CarKei
大学四年拥有足够的时间来完成相关的学习啦。
首先先选好大方向,比如是做开发(前端还是后端),还是运维,还是dba,还是前端(app,小程序和h5),或者是产品。方向的选择很重要,因为只有选择了大方向才能细化到子方向。
大方向后选好后,列出其涉及到的子方向领域。比如以后端开发为例,你需要学习不同的语言(如c,c++,java等),需要学习数据结构,最好学习下数学里面经典的算法,需要学习数据库知识,最好也可以学习下网络和操作系统相关的知识。总之要有知识体系的储备和学习,要系统,基础的也要扎实。
学习了知识后,要参与实践。可以选择一些项目来做,有机会的话就跟着老师或者其他同学一起做,或者去外面公司找实习。这个阶段要学习一些开源框架的应用,知道怎么从开源社区里寻找自己想要的东西,慢慢培养自己解决问题的能力。
老许言职
本人10年开发培训经验,期间经历了Java Web,Android,H5,大数据,PHP等多个不同的方向的开发,也做过软件培训公司的金牌讲师,很有兴趣回答你这个问题。
程序员并非计算机专业学生的专属
首先我觉得程序员作为一个职业,并不是计算机专业学生的专属,任何一个专业的学生都可以进入到这一个行业历来,只要他愿意和喜欢。在我这10年的工作经历中,见过了太多非计算机专业的程序员,也见过了很多计算机专业转投其他方向的人。并不是说我们学了什么,就一定要从事这一个行当。
虽然像上面那么说,但是作为一个非计算机专业的经管学生,要想作为程序员,难度肯定要比计算机专业的学生要大一些。
大学里的学习规划
那么在4年大学里,该怎么按照自己的目标规划自己的学习计划呢?
1.明确学习目标和路线
既然要自学了,首先得明确自己的学习目标,知道自己什么要学,什么不学,这样才不至于走弯路。可以去培训机构里要一些课程大纲,综合对比几家的课程大纲,然后提炼出自己的一个学习路线。因为培训机构里的课程内容,肯定是比较贴合企业技术需求的,比自己盲目瞎学好的多。
2.学会蹭课
现在很多学校里都有计算机专业,所以要学会去学校里蹭课。大学里的课程都是随便听的,找个计算机班,要到他们的课程表,跟着去上课就行了。
3.多泡图书馆
要学习,图书馆肯定要多去泡一泡,里面应该有很多的计算机专业的书籍,计算机网络类的,编程思想类的,算法类的,软件工程类的等等,这样的书籍要多啃!
4.寻找学习资料
要按照学习路线去找学习资料,视频,文档,博客等。网上都有很多免费的软件技术教程,随便就能下载下来,找个经典的版本跟着学就行了。其实基础部分都差不多,没必要弄个几套看来看去的。对于高级点的课程内容,可以去淘宝买点,百八十块就可以买到。
5.还要经常与技术大牛进行交流
自学的过程中,会碰见很多自己解决不了的难题,往往就会卡住自己,进而导致自己学不下去。那么此时可以找个技术大牛来辅导你,有问题大牛帮你指导,这样也不用花那么多的培训费,也可以节省很多不必要的学习时间,也是一种折中的学习方式。
我总结的几个比较好的视频网站,可以参考:
1.B站:
目前在B站上面,有很多各种类型的软件开发学习视频,比如要学习Java开发,可以找到从入门的Java基础到框架,到分布式视频都有,你可以随便搜索”Java“这样的关键词,都能搜到很多,至于哪个人的视频讲的好,哪个值得推荐,这里咱就不说了,省的有广告的嫌疑。反正你就看播放量,赞的数量,评论等信息,应该可以推测出来。
2.某讯课堂
基于目前头腾之争,为了表示对某讯的抗议,我这里只说企鹅家的某讯课堂了,那里也有不少的学习视频。
3.知乎
知乎上面其实也有不少的学习视频,用心搜也可以搜得到。
也可以直接百度搜索Java学习视频,然后就可能会给你推荐各家培训机构,培训机构为了招生,都会免费给一些学习视频,当然高级的教程可能就没了,但是基础视频肯定是没问题的。
5.手机App
也可以在应用市场上,搜索”Java“,”程序员“这样的关键词,会出来不少相关的App,然后这些App里有的也有系列学习视频。
我总结的几个程序员常用网站:
作为未来的程序员,也必须经常去几个常用的网站逛逛,最常见、最喜欢逛的非以下这几个莫属!
1.github
https://github.com,很多教学项目的源码都是从上面找的
2.Stack Overflow
https://stackoverflow.com/,解决bug,你遇到的问题,可能早就有人遇到并解决了,或者去提问
3.google,baidu
这两个算不上论坛,但是遇到问题,先搜一搜
4.youtube
http://www.youtube.com,不过得翻墙,里面的资料确实不少,娱乐也不少
5.知乎
https://www.zhihu.com/people/sunwithyou/
6.简书
https://www.jianshu.com/
7.CSDN
https://blog.csdn.net/syc000666
8.掘金
https://juejin.im/
9.Medium
https://medium.com/,得翻墙
10.博客园
https://www.cnblogs.com/
如果想学习Java课程,可以关注我,免费获取学习教程。
我从事开发培训10年,擅长Java Web,Android,H5,大数据,PHP等多个不同的技术方向。后续我会写一系列关于互联网技术方面的文章,感兴趣的朋友可以关注我。另外如果你有Java,Android,H5等开发方面,或者是求职方面的问题,也可以在评论区留言,或者私信我,相信一定会让你有所收获!
一一哥Sun
兴趣是最好的老师,如果你真的想好了,那就行动吧!大学有很多自由的时间,你想做程序员,计算机语言有很多种,也要想好,要学哪一种,是C++,还是JAVA等等,想好了就计划好自己的时间安排吧!同时,还要严格要求自己,充分利用大学里的图书馆和相关教师的资源。如果你是真正喜欢,你就会有专研下去的动力,有了动力你就能感受到学习的乐趣,学习的成就感,从而你会感受到生活的美好。加油吧!