技术:兴趣所在
随着论文初稿的完成,总算可以松一口气了,接下来想在毕业前趁自己时间还比较充裕加强一下自己的技术深度和广度,最近对三方面的技术比较感兴趣:
1,首先就是CLR的底层运行,之前是学习java的从一开始的基础到后来的web,从基础到应用,觉得好像都涉及过一遍了,但是突然发现,自己好像从来没有了解过
“当我敲下这行代码的时候,底层发现了什么”
这是个非常有趣的现象,就是你对一门语言有了深度的理解之后,开始对它的源头有深深的兴趣,所以我开始仔细研究《深入理解JVM虚拟机》,然后感觉到如参禅顿悟般,之前的很多代码为什么这么写,怎么写豁然开朗。我非常喜欢这本书,而且之后我可能会不止读一遍。所以毕业之前想有个深入理解。
2,其次就是现在比较火的AI,对于AI我还是不甚了解,但非常感兴趣,我知道要想玩儿好AI,那么必须得熟练使用AI的工具,那么python就是首选,再加上我还没有深入了解过一门脚本语言,所以借这个机会,一箭双雕,买了本书《python3.5从零开始》。这也是我毕业之前想要完成的技术目标。
3,第三就是区块链了,我一直很好奇加密的电子货币是如何依托区块链使用的,再就是区块链究竟还有什么落地的应用,一直想一探究竟,但因为落地应用少,所以想着大概了解下
契机:技术分享
最近武哥说要我搞个技术分享,我当时选了如下两个课题:
1, CLR&jvm,当你写下这行代码的时候,你知道它会怎样执行,但你知道它为什么会这么执行么,底层的执行过程到底是什么样的呢?
CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,垃圾回收
基于此,如果你了解CLR,至少有两个帮助:
第一:如何让你写出的C#代码性能更加强悍(C#性能调优分享与总结),至少你现在可以了解为什么这么写性能会优化。
第二:通过了解底层执行过程,你可以迅速定位到bug,这种感觉会随着对底层的深入不断加强。不仅仅是CLR,如果你想了解JVM,我这里一并奉上讲解,《深入理解JVM虚拟机》https://blog.csdn.net/column/details/17171.html CLR和JVM的对比讲解让你理解起来更加事半功倍,也可以从源头理解两种语言的差异和各自的适用场景。
2, 区块链,区块链可不仅仅是虚拟货币。大街网已经布局区块链做人力资源管理,我们该如何将区块链应用到我们的业务中去呢?
区块链简介,比较成熟的区块链开源项目介绍,区块链开源项目源码解读
https://www.bilibili.com/read/cv313814 开源项目合集
http://www.sohu.com/a/216959650_305317 大街网布局区块链
后来仔细斟酌之后,和武哥商讨后决定先把CLR搞定,一方面这个有很多成熟的资料,另一方面也重新熟悉下自己之前JVM学习的东西,比较学习方能进步嘛!
资料准备
1,当然必须来一本大师的《CLR via C#》
2,看完上边那个大部头,接着搞《Python3.5从零开始学》
时间规划
1,计划完成CLR的专栏文章,预计花费一个月的时间吧(共有30章,计划一天1章)
2,python呢,毕业之前学习完就好!