进入大学的大一新生怎么走上开发之路,学好技术

原文: https://blog.csdn.net/xyz_dream/article/details/71330549

在发布这博文之前,本人是个大三下学期的大三狗一枚。技术称不上高手,也不是什么牛逼的人物。实战开发不是很多,最近


在找实习准备就业。就在大三快就业才有感而发,对于刚入学的大一新生提几句建议和经验之谈。如果你真的喜欢计算机这一方面,


不要浪费了学习的时间和积累经验。


每个人都很迷茫,特别是对于新生来说。计算机专业是不是以后大家都变成电影中所谓的牛逼黑客? 分分钟黑掉别人的网


站,噼里啪啦地一顿幻想。但是说这句话真的是针对大多数人来讲的,有些人还没上大学就接触计算机编程知识,所以不敢说不能成


为黑客这种话,但是真的能成为所谓的黑客真的太少太少了。 所以在自己能力不是很强的时候,从零开始学吧。 进入大一之后你们


毕业可能就有这么几个简单的就业方向要走, Java语言搞 Java EE开发网站后台 Android方向搞手机APPIOS也是搞手机


APP(学习Objective-C这门语言进行开发)还有网站开发方向的还包括 PHP , ASP.NET, Python,Node.js
这几门流行语言都可以开


网站。
运维方向, Linux操作系统以及Shell编程,简单点说就是以后进公司维护服务器的这么一项工作,这方面可以走云计算这一


块。还有就是数据库方向DBA,数据库管理员, 专门对公司数据库做维护的这么一项工作。C++可以走游戏这一块,具体不是很清楚。


以上的方向只是大致普通开发人员走的方向,如果你要走算法,大数据分析,图形分析技术等等建议考研究生跟着导师学


习,这些东西没有名师知道你,自己摸着石头过河太难了,也太累了 。




转到正题方向来讲。 不管你学什么开发技术,以后都逃离不开使用Linux操作系统,这个是必备的知识。你别跟我说你只是


写前端网页,那样的话确实用不到Linux操作系统。但是你要从事编码工作,你迟早有一天得学Linux,何不如大一开始,你就学


习。Linux操作系统和Windows操作系统是一个级别的,不要想象有多么难,不就是Windows下用图形化鼠标点击然后能做的事转换


到 Linux上就是敲命令。没什么技术难度,主要是这种东西叫熟能生巧,记命令敲命令,等你敲上一年的Linux还怕你不会? 大一


上学期学习的第一门编程语言C语言要学好了,主要大一上学期就两件事Linux和C语言。你把这两件事学好,打扎实基础对你之后


有大大的好处。 博主到了大二快要下学期才学习Linux,真实后悔莫及。毕竟当时没人带我啊,也不知道方向是什么,要学习什么


从哪开始学,完全是自己摸石头过河。幸好大二上学期跟着我们老师走点方向后来才有点感觉上来了。弄不懂为什么企业不选择


windows而选择Linux服务器的,上网找找原因。




有一些大一学生,会有这么个感觉,C语言能干什么?一天天都是在刷那个小算法题,都是简单的黑框,好丑啊。计算机专业


就学这玩意有什么用啊? 像做什么Windows应用,能点击然后界面好看的东西好像才是我们所追寻的东西啊。博主也是这么想的,


然后C语言没扎实就开始网上什么自学MFC, 什么图形化界面怎么写。。。。。。花了好大时间都在做无用功,因为你基础不扎实学


起来那个叫一个痛苦。而且没必要把时间花在这种界面的东西上面,没什么技术含量,大不了就是你界面设计得比我的漂亮一点而


已是吧。 而且你面向对象的思维没有建立起来,一看到后面一些东西你是理解不了的。例如 继承 封装 多态。。。。。走了很多


弯路,以至于大一上学期做了很多无用功,C语言基础还不打扎实。 幸好寒假回家自己多锻炼,把C语言能力提上去了。所以大一


上学期就两个任务Linux和C语言,做好就可以了。




大一下学期学习C++/Java。我们是学习C++,每个学习不一样,但是这两门语言的其中一门你学会了,再去学其他面向对象


语言就相对简单了。所以面向对象思维和其中你们学校不管教的Java还是C++都要学扎实了,扎实是什么?就是基础的东西你得都


会了,这就叫扎实。 这一学期你就应该主要任务是学习好面向对象语言之外,考虑一下自己要走哪个方向。 大多数人选择Java,那


就学好Java.。 还有你之前的Linux可别落下了,别学了就忘了,多敲。




大二你们应该学习专业课程,有几个专业课程要努力学,把它学好。 例如 特别是 数据结构,计算机网络还有数据库。数据库


大部分学校选择SQL SERVER 微软这一套,但是我建议个人去学习 Oracle或者是MySQL。因为以后公司用Windows服务器的


真的相对来说太少了,除非你说搞网站ASP.NET微软这一套(学习c#语言),估计就走微软这一套。 主要是它不跨平台,Linux环境下


搞不起来而且还收费,数据库收费,操作系统收费,花费太多。 MySQL开源免费,对于中小型企业够用了,Oracle是做的最好的数


据库,收费是肯定的,但是Linux系统不收费啊。 大二上学期 数据结构 数据库要学好。




大二暑假和下学期,开始走自己的方向。自学自我方向的知识,没人会教你。除了学校Java EE可能会有课程,即是有课程你


想学技术靠老师是没用的,学不到的什么东西。所谓师傅领进门,修行在个人。所以进大学你就只能自学,不要期望别人会来教


你。 走网站的Java EE, PHP方向(Linux+Apache/Nginx+Mysql+php) ,学ASP.NET (自学c#) 等等以后的路要自己走。现在的你不


会迷茫了 ,因为你编程能力和知识面已经广了。所谓量变才会引起质变。




大三上学期夯实基础,多做项目出来,锻炼自己学到的知识。最好能搞个什么软件著作权之类的,练练手,段锻炼。基本上


这一学期就把学习到的东西用于实践中去。大三下学期就是找实习,走上就业的道路