在和朋友聊天的时候,谈到了一个话题就是程序员怎么入门。我说是自学的啊。朋友一脸佩服的说:我也想自学,但是就是刚开始的时候兴趣和动力都很足,久而久之就没什么动力了。他问我怎么样才能保持长久的动力。我总结了下,无非就是以下几点:
1、选择优秀的技术书籍
一本好的书籍胜过一个好老师。例如疯狂的****系列或者是***从入门到精通等,感觉像看API文档一样,枯燥无味,我刚开始也是买这个类型的书籍,现在也就是偶尔当手册来翻翻。从入门的角度来说,我推荐head first系列,不会一来就是生硬的语法将人吓跑,一点点的功能,一点点的小成就,既提高了技术能力,也让你学的时候兴趣盎然。当然,在阅读类似head first这种风格的书籍的时候,遇到不懂的概念一定要勤翻API手册,或者谷歌。
2、适当的看下相关的视频教程
对于视频教程我将它的重要性放在书籍的后面是因为太耗时间了,虽然视频教程简单直观,让人容易理解,但是教程里面和内容无关的东西太多了,而且超长的时间是我们这些已经身在职场中的人所不能忍受的(时间充裕的可以忽略这条 )。我记得曾经看过一个Java的视频,里面老师一节课都不知道说了多少个“是吧”,而且每个“是吧”后面总是要停顿几秒。这也许是那老师的个人习惯,但是我无法忍受。
3、实战
实践是检验真理的唯一方式。从一个个简单的模块开始上手,如注册登录模块,留言板模块,一直到一个完整的项目,一步一个脚印,将所学的基础知识变成完整的项目。
4、适当的放弃一阵子
其实我自学的时候也不是一直都这么有毅力的,也有感觉很疲惫的时候,也有想放弃的时候。这个时候我通常就把学习这件事放在一边(通常是几个小时或者是几天),既然你已经感觉到疲惫了,干嘛不干脆放弃一阵子,去干点别的事情呢?或是打会游戏,或是去打场球,又或是干点别的其他。干耗着,对于你自己毫无益处。
5、框架和类库
当你已经能够熟练的写一些常用的模块和简单的项目的时候,可以学一些框架和类库,PHP我推荐学Yii2,JAVA我推荐学hibernate、Spring等。一个好的框架能让我们事半功倍。
6、平时的积累
平时的积累很重要,不然只会停滞不前。等你在一个公司站稳脚跟了,就可以研究一下NOSQL、数据库、设计模式等等