咋样才能成为一名程序员

谢邀。
(匿名是因为这类问题答了很多了,不希望污染关注我的朋友的时间线)
我自己是日语科班,之前只会开关机,重装靠360那种。一开始也是很迷茫的,路线也不知道,资料也找不到,软件还不会装。前前后后,边工作边学也就用了8个月。现在在二线外包公司,感觉也还行吧。但是现在低端Java越来越饱和,入行需谨慎。
学习路线建议(按传智播客黑马程序员来)
1,JavaSE(建议三个月):
毕向东任意版(启蒙或辅助)
小白人生导师,强烈推荐,两遍
刘意JavaSE(深入浅出精华版,主看这个)
2014年年底录制,和后面Javaweb比较配,两遍
毕向东JavaSE25天版由于有点老了,整个解说都没用eclipse,不利于小白掌握eclipse使用。但内容真心不错很照顾初学者。我自己初学Java看的是25天版本,后来又看了刘意老师的。毕老师的30天版里的多线程比25天版本讲得好,也讲了前端知识。
JavaSE小结:
主看刘意。 毕向东视频作为补充,重点看他的面向对象,集合,IO,30天版多线程很不错。 学完JavaSE先看下面的视频,会让你对前面所学和后面将学的内容有个整体认识,毕竟你可能从学JavaSE的第一天起就反复问自己:这特么学了有啥用?
https://pan.baidu.com/s/1cWdOEa 密码:rdlq

2,JavaWeb(建议两个月): 崔希凡——超全面的JavaWeb视频
和刘意的JavaSE衔接比较好,同样深入浅出。day14和day24~26的项目,day17~19的JDBC以及最后两天的基础提高非常棒,强烈推荐,两遍。
唯一的遗憾是这套视频没有jQuery和bootstrap 等前端内容,需要自己另外找。jQuery可以去菜鸟教程或者w3cschool学一下就好了。或者看就业班的。农历新年我会更新进阶版的学习路线,里面会补充。

3,ssh框架(按顺序,建议20天):
重点看Spring,Struts2和Hibernate了解思想就好,看完就忘掉!!公司基本不用了。
崔希凡Struts2 + 刘悦东ssh框架 + 王泽2016ssh框架 + 王泽ssh综合项目实战
①崔希凡Struts2(衔接JavaWeb,作为过渡)
②刘悦东ssh框架(Struts2讲得不错)+ 梁桐spring
【咋样才能成为一名程序员】 ③王泽2016ssh框架(言简意赅,思路清晰) + ssh综合项目实战(最后Dao抽取不错)
崔老师的Struts2毕竟是2013年的,有点老了,会比较琐碎。最重要的是,现在Struts2都不怎用了,作为了解的话,主要看值栈和拦截器,了解思想。 这部分视频主要是为了给JavaWeb看崔老师视频的朋友一个过渡。怕你们舍不得崔老师。其实其他老师框架也讲得非常好。比如刘悦东,广陵散等。
看完崔Struts2,就看刘悦东的框架,hibernate重点了解思想,Struts2几个视频中他讲得最好最深。
最后,有了上面的铺垫,再看王泽的ssh2016,条理非常清晰,精炼,没有一句废话。每天只有2.5小时。过一遍很快。
为什么三个框架要看这么多视频?因为零基础初学者要进入框架学习其实需要适应时间。就好比广陵散(王泽)的,我一开始就是看他的,当时就想:什么东西?上来就讲一大堆配置?学习任何东西我都希望能知其然知其所以然,比较讨厌死记硬背。所以我列的视频顺序,是为了照顾初学者心理。
学习任何框架一定要知道,在没有它之前,前人是怎么做的,那样做存在哪些弊端,而框架又是怎么解决的。这样学才能形自己的理解。刘悦东和崔希凡算是课程上得比较有意思的。让他们带你们入门,心里好接受些。
但框架东西毕竟太多,最终还是要王泽这样精炼简洁的讲解给你们梳理一遍。 最后跟着王泽的ssh项目做一遍,ssh框架也就算入门了。struts2和hibernate理解思想即可,因为不用了!!但也不要走过场。你不了解Struts2和Hibernate,你就不知道学习SpringMVC和MyBatis有什么好处,各自的优缺点是什么,因为没有对比!!


推荐阅读