美文网首页
从0到1 程序鼠的自修之路

从0到1 程序鼠的自修之路

作者: 邵雪樱 | 来源:发表于2018-07-07 15:24 被阅读33次
    从0到1 程序鼠的自修之路

    不可结缘

    如果事与愿违,请相信一定另有安排。

    每个人都有不同的目标与梦想,如果说内心最深处的梦,那便是成为一名程序员吧。

    代码对于我而言,有着说不清道不明与生俱来的喜欢,高考完毕填志愿时,除了一个食品工程其余的全是软件工程或者信息网络。

    晴天霹雳,最后我被食品工程录取了。

    呆坐在床上久久不能平静心情,没有可以选择最喜欢的专业,相信你们也有类似的经历吧,纠结痛苦,五味陈杂,是彻底放弃安心学习食品?还是将这个梦埋在最深处,让它慢慢腐烂最终有一天消失?

    答案当然是“不”。我潜心走上自学之路,代码将成为最喜欢的业余爱好。大学开学前那一个暑假,开始和朋友手里找到一些学习的资源,正式踏入软件工程的第一步。

    从0到1 程序鼠的自修之路

    【平时学习】

    从记一些最基本的符号开始,到计算机二级的二刷;

    从最基本的C语言开始,到现在慢慢可以看懂java、python;

    从校选为天梯赛的选手,到现在私下可以自行组团研发简单的APP;

    从删库到跑路,从《VB入门》到《C#从入门到放弃》到《.net从入门到被抛弃》到《黑客攻防,从入门到入狱》到《近视过重如何防止瞎眼》到《如何治好腰间盘突出》最后到《活着》……

    【贰】书籍推荐

    不要问我是做哪方面,啥都看看,因为是业余的,其中学习的最好途径就是看书,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有几点好处:

    出版的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料,对着书上的代码自己敲的时候方便。

    看完书之后再次提升自我的最好途径除上机敲代码之外方法是看一些相关的好博文,我个人认为这是学习的第二步,因为一本书往往有好几百页,平时根本没有时间,好的博文是自己看书学习之后的一些总结和提炼,对于梳理学习的内容很有好处。

    说一下自己看的书和简单的资料~主要是java方面的

    1.《Thinking in java》入门第一位是建立正确的概念。《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。(可以选重点章节读一下)

    2.《Effective Java》在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。

    3.《Java Concurrency in Practic》,大佬推荐的一本,没有看,并发领域必读经典。

    4.《深入理解Java虚拟机:JVM高级特性与最佳实践》

    从0到1 程序鼠的自修之路

    如果你不满足于做一个只会写if…else…的Java程序员,那么Java虚拟机是你必学的一门技术。作者是周志明,这本书可以说是国内写得最好的有关Java虚拟机的书籍,近半年,前前后后这本书我起码看了有5遍。国内写虚拟机的书除了这本,其实还有一些其他的,我也买过,不过粗略看下来,很多内容也是《深入理解Java虚拟机:JVM高级特性与最佳实践》此书里面的。

    另外值得一提的是,《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,有电子版的,网上搜一下就能下载到了。不过建议有兴趣的朋友还是去买书看,电子版本下载到的一般是比较老的版本,相比最新修订版的《深入理解Java虚拟机:JVM高级特性与最佳实践》,有很多作者新补充的知识点是没有的。

    5.《Java并发编程实战》

    从0到1 程序鼠的自修之路

    这本书常常被列入Java程序员必读十大书籍排行榜前几位,不过个人不是很推荐这本书。

    《Java并发编程实战》作者是Brian Goetz,怎么说呢,这本书前前后后我也看了两遍左右,个人感受是:

    1、文字多代码少

    2、讲解多实践少

    我觉得这可能就是老外写书的特点吧,因为Java是北美国家(加拿大、美国)开发和维护的,所以老外对Java方方面面的理论知识体系都掌握得是非常清楚和透彻的。翻开这本书看,多线程什么用、什么是死锁、什么是竞争、什么是线程安全等等,方方面面的知识点都用大量的文字篇幅讲解,不免让人感觉十分枯燥,也难让读者有实质性的进步。我这本书看了两遍也属于一目十行意思,有兴趣的地方就重点看一下。

    无论如何,作为一本常常位于Jva程序员必读十大书籍排行榜前几名的书,还是一定要推荐给大家的。

    从0到1 程序鼠的自修之路

    以上就是我个人认为一些值得一看的好书。但是这些书里面并没有Java基础、Java教程之类的书,这些基础教程一般在群里分享自己看看,所以我不能不负责任地推荐一些我自己都没有看过的书给大家。

    感受:

    编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,精炼智慧。

    反复推敲代码。

    既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先来谈谈这汗水的部分吧。有人问我,提高编程水平最有效的办法是什么?我想了很久,终于发现最有效的办法,其实就是反反复复地修改和推敲代码。

    有些人喜欢炫耀自己写了多少多少万行的代码,仿佛代码的数量是衡量编程水平的标准。然而,如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。这个方法其实适用于学习所有课程。

    有位文豪说得好:“看一个作家的水平,不是看他发表了多少文字,而要看他的废纸篓里扔掉了多少。” 我觉得同样的理论适用于编程。好的程序员,他们删掉的代码,比留下来的还要多很多。如果你看见一个人写了很多代码,却没有删掉多少,那他的代码一定有很多垃圾。这跟写文章一模一样,回头看几个月或者几年前写的东西,你总能发现有一些改进。

    以上仓鼠业余学习软件工程的心路,不妥之处多多包涵~

    从0到1 程序鼠的自修之路

    -end-

    相关文章

      网友评论

          本文标题:从0到1 程序鼠的自修之路

          本文链接:https://www.haomeiwen.com/subject/cdywuftx.html