与Java创始人James Gosling十分钟的对话,改变一生(及学习笔记导论)

本人于2012年来到加拿大,在加拿大的好处就是可以接触到google、youtube和各个“始祖”或是“神”级的编程论坛,同时可接触到很多的IT教材的作者,甚至可以见到Java的发明者----James Gosling,从而可以得到更深层次的学习和提升。


随着我的学习和对于编程的研究,我发现不仅是我,每个人很难找到一个合适自己的书籍或是技术博客,于是我决定将自己的学习过程中所有的有意义的知识、考点、难点、易错点,通过不断的在百度、知乎、google、youtube的反复的验证和交流,以学习笔记的形式发表出来。


本人所在的学校在大一编程使用的是C++,当然也有很多顶尖学校相如MIT在大学一年级会以python,当然各个有各个的好处---对于C++,z作为一个底层的语言,指针的运用、内存的管理是C++的独门绝技。


就连Java大神,也在惊叹C++的效率,同时也在叹服C++指针的难度,所以不要在学习C++的同时,去想Java或是其他的语言有多么多么的优秀,安安心心的学好一个语言再说。


1:最开始,专攻一门语言

开始学习一种语言时,就安安心心的学习,不要在一开始就想同时掌握不同的语言。


学习语言最重要的一点,就是处于一个相对单一的语言空间,同时,编程语言也是同样的道理,我们每一个教授都说,别想一口气吃个胖子,先学一门语言!


2:多问,尽一切方法去问


高手比想象的要多,当你遇到问题时,就厚着脸皮去问,尽一切努力去问,不及手段的去问。


当时我看到James的时候,我不管3721直接冲上去,问了他一大堆问题。事后,没有人会记得那个问题的人,但是如果不这样做你的问题不会得到解决。在学校里也一样,每个人都交钱了,为什么不问教授呢。


网络论坛也有很多高手,而且很愿意帮助大家。


3:多读


编程书有很多,当然大学时的课本必须要读,但是光一本教材是不够的,需要不断的去读,因为有时候,有些书在一个问题点解释的很好,但是在另一方面解释的就略有欠缺,所以可以去看别的书,不断的将自己的知识丰富起来。

如果是一个宿舍的话就不要买一样的书,每个人买不同的书,然后借换着看。


4:看新闻,学会分析IT未来局势


学习为的是什么,对于绝大部分人来说是找工作,所以要知道你所在的行业的行情,万一你学的语言、软件、技术、行业将来会被淘汰,那么之前所有的努力都白费了。


学会读新闻、看新闻、分析新闻,分析什么技术会火,什么技术会长久,什么样的公司发展平稳等等等等,不然如果一直编程,即使再厉害也只是一个码农。


5:至少学会两门语言,当然三门以上更好,但是至少要会两门


对于将来谁都没有百分之百的把握,自己所学的语言是否会被淘汰,所以最好要留个后手


6:编程,优化,再编程,再优化


世界上没有最佳的完美程序,越快,越简单,越好。


7:别纠结学哪个编程语言,先学再说。

   难?先学再说


//2-6是James亲自和我说的,都是非常重要的




我说的话没记住不要紧,看过就好,记住了就太棒了


从刚刚开始写博客,仅仅两天时间,三篇短短的文章,浏览量便由从零到近千,真的出乎我的意料,没有想到我的博客会浏览量这么大,是你们给我动力,所以我将继续的写出原创的、精彩的学习性的文章供大家参考和学习。







你可能感兴趣的:(与Java创始人James Gosling十分钟的对话,改变一生(及学习笔记导论))