学习编程语言的经验

总结一下这些天辞职在家休学的经验。本人是java程序员,之前做了一年的二次开发,12月末辞职后,在家想转型c/c++,但由于家境不是很允许,所以不得不再次将方向重心转为深入java学习,先说一条重点,如果你致力于编程,那么学习基础的东西。

1.数学

有人说,java程序员学个jb数学,合格的程序员,数学是基本功。

线代 linear algebra 推荐MIT Gilbert Strang的教程,该公开课youtube也有。万物皆线性。

概率论 

微积分 这两项没有着手,不过知乎的机器学习栏目精华区有。


2.英语

请看英文原著,不是看中译本。


3.jvm

学习jvm对我的影响就是,我可以看见程序的每一步在虚拟机上怎么走的。《thinking in java》中的概念可以落实。推荐学习资源jvm官方文档

重点:

run-time data area 的划分五大块,jdk7,8对PermGen有了改动,逻辑上位于PermGen的method area 隔离出PermGen,

熟悉gc 算法,new space old space meta space的区域算法也不同,

new space :minor GC 

old sapce :major GC(Full GC)

类加载几部曲:loading,linking,initalizing  => 对应binary data 在run-time data area 的存储位置,这会是你脑海中将整个java程序串联起来,对于多线程编程很有帮助。


4.concurrency in java

并发编程:推荐《java concurrency in practice》,对于有一些java经验的人,这是本提高层次的书。我是结合着《thinking in java》一起学习的。


这里就算总结了自己学习编程的经验和方法,希望这些经验能启发某些人。因为核心技术要掌握。

祝各位身体安康,家庭幸福。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值