首先,我觉得有必要说明一下,新手该如何学习编程。首先,要明确你学习的目的?
如果你学习的目的是为了找工作比如:你已经大四了,或者已经毕业了,想找份编程类的工作,说明你只能临时抱佛脚了。这个时候,看书就不合适了。你需要:
1. 定一下你的学习方向,是java还是php还是前端?c语言系列的恐怕时间就不够了!不能满足你快速就业的要求。
2. 然后找一个学习该方向的路线图,然后购买视频教程,快速学习入门。
如果你学习的目的是打基础这种情况最好了,你刚上大学,还有时间思考方向,考虑未来,打好基础。可以根据市场招聘需求情况,个人爱好,选择自己的学习方向。然后在大学期间,多花精力在基础学科的学习上:如:数据结构、算法、数学等,掌握一到两门编程语言:C、java。
1. 我仍然建议新手,看视频学习。新手看视频学习的好处在于:能够掌握工具的使用,能够有样学样。编程初期,最好的学习方式就是模仿。前提是你要有一个好的模仿对象。
2. 当你真正的进入了程序员的门槛里面,你就会发现,视频学习不再是最好的方式:因为它太花时间。你通过网络媒体、博客、官网、论坛学习知识的速度远远快于看视频。
如果有一本书叫《java核心技术》和另外一本书叫《springcloud ……》或《docker……》。不考虑你马上要用的技术,如果只能买一本书,同学你会买哪一本书?(这两本书名是我瞎起的啊,如果有雷同,存属巧合)。我告诉你,你要买第一本。因为什么?
因为技术框架类知识具有时效性,特别是spring cloud、docker这种版本更新非常频繁的技术。买书看绝对不是好的选择,你买到的书永远都是过时的。最好的方式是去官方文档学习,如果英文不好,就去搜索一些国内大牛的博客,找更新频繁的系列文章去学习。
哪些书籍可以买纸质书去读?
语言核心技术类,即使语言版本再更新,核心技术也不会出现很大的变化。这类书籍是可以去读的《编程珠玑》、《代码整洁之道》、《算法导论》这些都是永恒的经典,是前人的编程智慧的体现,永远也不会过时,这类书籍是可以买纸质书去读的。而且有必要反复研读。不知不觉我已经向你介绍了几本好书,下面在介绍一些!不要和我说,这些书不适合新手读?我在前面已经告诉你,新手该如何学习。如果想看书,就买这些书,买完不亏,永远超值!
《Java编程思想》
无论你想不想学java,这都是一本向您介绍面向对象编程的经典书籍!
《重构-改善既有代码的设计》
书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。值得反复研读。
《数据结构与算法分析》
如果你想成为一个牛逼的程序员,这本书要好好读!
《代码整洁之道》
编程入门的话你首先要选一门语言。如果你选C语言的话我可以给你点建议。C语言的入门书籍可以选谭浩强的《C程序设计》,很多C语言程序员都是通过谭浩强老师的教程入门的。这本书学完了可以看下严蔚敏的《数据结构》。另外,学习编程需要多练习。