美文网首页
程序员学习路线

程序员学习路线

作者: sowhat那又如何 | 来源:发表于2017-10-09 00:21 被阅读0次

           首先感谢大家阅读这篇文章,希望大家在阅读这篇文章的时候多带一些思考,也希望这篇文章能够给一些人带来一些帮助!文章介绍的所有资料最后会统一送上链接地址。

           我们是为了什么要做开发?有些人是为了兴趣,有些人是为了赚钱,还有些人就是随波逐流,其实不管一开始是什么想法入的坑,但是既来之则安之,做好之前的决定,有句话怎么说的自己选择的路哭着也要走下去,但是有一部分人可能也是真的不适合做这个行业,那就要提早撤出!在程序员里面有一个非常流行的词就是开源,也就是说很多很多人都是乐于分享的,我们可以把技术分享给别人,当自己出现技术性问题的时候也可以去求助于他人,下面我们进入正题。

            我们刚刚进入大学或者我们刚刚要下定决心要学习软件开发的时候,会有一个问题就是我是选择做前端开发还是做后端开发,前端开发就是指给用户使用的场景,如手机的软件Android、iOS、web(网页)这些都算是前端,服务器和给前端客户端提各种接口和数据服务的我们叫做后端,还有一种开发叫做全栈,顾名思义就是既能写前端也能写后端,当然很多人喜欢玩游戏,这部分人如果感兴趣还可以选择游戏开发,不管我们做什么开发我们都需要选择一门入门的语言,如果选择web(网页)我们可以选择JavaScript 这门语言进行入门或者选择php语言进行入门,这里肯定有人会说为什么不先学习一下html,其实一开始学习一下php或者JavaScript这些语言哪怕学习一点点再去学习html会感觉html很简单,但是反过来却很难理解,虽然说学习web(网页)更多的是学习这种布局和各种样式,但是我还是建议学习一门后台语言,知道一些很简单http请求和一些数据库操作,这对将来工作会有非常非常大的帮助。如果学习android的话那么入门语言就是java,java是一门使用非常广泛的语言,像天猫淘宝,京东(之前是.net c#)全部都是采用java语言为广大用户提供服务的,笔者也是主要使用java语言的,那么iOS还是建议大家先学习objective-c,学习objective-c 最好再先学习一下C语言,不过大家不管是学习什么语言,或者是任意那个方向都可以去学习一下C语言,毕竟多一门语言没有什么坏处,大数据统计都说了会多种语言的人一般工资都很高,而会6种语言的工资最高,会11种语言的反而不是那么高了,可能是因为学艺不精了吧,这里来了一个小插曲。

            当我们选择了一个较大的方向之后就是要开始学习了,其实学习软件开发是一个非常枯燥的事情,而且要花费的心思也是特别的多,并且还要每天的去检查,很多人(尤其是大学生)只是上课的时候听讲一下,过着和高中一模一样的生活我告诉你,这个行业不适合你,你是不可能学会的,学习软件开发不需要你有多么好的英语,或者说不需要你太多的基础,需要的是一个逻辑思维能力,和你刻苦学习的一个过程,就是说一开始你要花费相当多的事情去学习很基础的东西,当日积月累时间一天天过去你就会发现你的进步是非常大的,就是要给自己一个规划,比如每天学习几个小时(至少2 - 3个小时)其实这个时间过的非常快,这里我们会遇到各种各样的问题,但是我们要抱着一个决心去解决我们遇到的问题,遇到问题我们优先选择使用百度和google去搜索我们遇到的问题,如果没有解决可以尝试去问一下技术讨论群里面的大牛,最后可以请教自己的学长和朋友,但是切记不要遇到问题马上就去找自己的朋友和学长或者去问群里的大牛,因为很多问题需要养成一个自己找问题的一个思维方式,这个是非常非常重要的,对以后乃至工作都非常重要,因为在找问题的这个期间是可以学到很多很多的,而且这个期间学到的东西也非常的重要,除此之外呢如果我们遇到了一个问题,自己找了很久的办法去解决还是没有解决,我建议大家可以把问题发到一些知名论坛,然后也让自己放松一下思维,不要死钻牛角尖这样又累自己而且问题也不会解决,况且代码和程序是很复杂的关系,有的时候找到问题很难的,所以这个时候就可以去做一些放松自己的事情,例如看个电影,听听音乐,散散步啥的。这样的基础学习坚持学习两个月就会发现自己进步非常大。

            像我们学习android开发,我们基础java 学习的差不多了,这个差不多是什么概念呢,就是说我们能够书写简单的控制台程序就基本合格了,不要求你特别厉害,因为在开发的过程中我们遇到问题是可以随时百度的,当然选择其他路线也是一样的道理,这个就是说我们的适应能力,也可以说是我们要学会去活学活用,不要把知识学死了,好比java 现在都java9了我们不能还死磕java5 java6 ,虽然很多东西不会发送变化,但是我还是建议大家多去看新的东西,这样才不会被淘汰。android要学习 基本布局,就是我们看见的样式我们要能够写出来,当基本样式写出来后我们要学习如何保存基本数据到本地,如何去读取本地数据如电话号码图片之类的,这些内容都是大把大把的文章,随便复制粘贴就可以了,下面就是要懂得一些网络的框架,去获取网络上面的数据,和把本地数据提交给网络上面的后台服务里面去。当然对android特别有兴趣的还可以去学习一下android的底层 NDK编程。最后送上android 黑马视频。

          学习web (网页),如果是选择php入门的话,现在已经能写简单的html基本页面了,接下来我们就是要学会一些第三方的框架,JavaScript、mui、Bootstrap、jQuery、vue.js、AngularJS、node.js等等,业余时间多写demo,多写自己小玩意,博客呀之类的。善于使用Chrome去看其他网站是如何排版布局,多看其他人写的源码,多去思考。当然也可以自己利用node.js 和 php 写一些简单的后台,自己买个服务器部署一下,写一波自己的简历,面试的时候也可以装一波,面试成功率也大大提高。

          如果是学习后台开发呢,不管是选择php开发还是java开发,我们也是要会一点点html的,因为有时候需要我们自己去对接数据,总之就是需要我们能够看得懂一些html代码,能够去简单的改一下,相信大家这个并不难,同样的是我们学习了基础语言之后我们就要去做一些见得小程序开发,自己想一些需求然后自己去实现,如自己写一个点餐系统,然后想如果去实现里面的基本功能,当实现基本功能后再想我们要如何去优化,怎么去处理用户并发请求很多的问题等等,框架我们以java为例,我们可以一开始java web 基础的知识,这里可以去搜索 ·方立勋java web · 这里介绍基本的http原理,和java最强大的拦截器机制真的是非常经典。然后去看下 spring , 和spring MVC, 这个是java 必备的框架,我们直接去spring.io官网去下载demo就ok,如果说大家不懂英文,我们可以利用Chrome 浏览器进行翻译,至于不能正常翻墙的人呢,可以下载蓝灯,安装后就可以正常进行翻译了,同样大家也可以去imooc去观看一些相关视频,然后数据库方面可以先自己使用jdbc搞定,之后就是学习数据库层一些相关库,如mybatis,hibernate,至于struts 这个目前用的人真的不多了,感觉随时会被淘汰,我这里是不建议新手学习了。之后我们还要学习权限管理框架,然后需要操作的就是学习linux ,这里推荐一本书就是·鸟叔的私房菜·非常经典的linux学习教材,把我们的项目部署到linux服务器中去,中间我们还要学习nginx安装配置,mysql安装配置,tomcat安装配置,java环境配置等。后台学习非常枯燥,遇到bug非常难解决,但是如果大家把我以上说的学习了50%找一份工作去写代码,只是写代码是完全没问题的,一个月工资6000 - 10000 (没问题),如果自己会搭建框架,这个工资可以翻倍。

          不知不觉也写了好多,也写了好久,还是要提醒下大家,我们在学习的时候多去上google去查文章,无聊的时候多去逛一下各大论坛,如简书,挖金,知乎,csdn,github(强烈推荐),github怎么说呢?没有你找不到的只有你想不到的。只要你喜欢这个行业你就多话一些时间在这里,付出总会有回报的,另外就是活学活用,不管做什么都是需要坚持的,不管任何行业都是一样,不要在一个行业去看另一个行业的金字塔顶层,也不要想程序员是年轻饭,30 - 40程序员大把人在,而且你刻苦一些完全可以转型做项目经理,做技术大牛CTO,做架构师还是看自己,引用张鸿洋的一句话·生命不息,奋斗不止,万事起于忽微,量变引起质变·

          如果大家喜欢我的文章,大家可以加我个人微信:liliqiang999(二维码在下面),然后把大家拉入微信交流群中,同样大家也可以加入QQ交流群:621647861。最后送上学习资料集合。

    作者个人简历    http://waddwaw.github.io/resume/

    百度网盘   链接失效请联系我   链接: https://pan.baidu.com/s/1pLgG44N 密码: mskt

    笔名万里,一个热衷于分享的平凡开发一名

    相关文章

      网友评论

          本文标题:程序员学习路线

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