竹笋

注册

 

发新话题 回复该主题

如何选择编程语言 [复制链接]

1#

现在很多人在开始学习编程的时候都面临如何选择编程语言的问题。针对这个问题,本人发表一下自己的看法。

首先需要明确,自己是否真心喜爱编程,兴趣是最好的老师。否则不论选择哪种编程语言,都会觉得很枯燥乏味,慢慢的就失去了学习的动力,半途而废了。

其次需要明确目标,是否真的立志于从事编程这个职业。一旦入了这一行,意味着不断学习,学习贯穿程序员的整个职业生涯。

最后,对于自己的职业发展需要有个清晰的规划。从入门开始,到初级程序员,中级程序员,再到高级程序员,项目经理,架构师,技术总监。对应的技术职位,需要具备哪些专业知识,需要有个清晰的认识。然后,按照自己的规划和目标不断前进。如果糊里糊涂的过了30岁,还在搬砖,真是一件比较令人沮丧的事情。

明确了以上几点,剩下的事情就比较好办了。如果真心立志,成为一名优秀的程序员,需要做好以下几点:

1、打好基础。万丈高楼平地起,书山有路勤为径。基础越牢,走的越远,成就越高。很多人急于求成,反而浪费了大量的时间,学什么都不精,做什么都不成,得不偿失。那么基础该怎么打呢?随便找个大学计算机专业的课纲就非常清楚了。大学计算机专业就是打基础的,计算机导论、程序设计、数字逻辑、数据结构、高等数学、操作系统、计算机网络、微机原理、数据库、网页设计基础,以上这些都是基础课程。除了以上基础课程之外,接着才会学习具体的编程语言,汇编语言(现在越来越多的大学不再开设汇编课程,实在不应该啊!!!)、C语言、C++、JAVA、VB、C#、前端开发等,每个学校都会根据自己的情况和专业方向选择其中几种编程语言。看到这里,我们会发现,都是基础知识啊,怎么没有具体应用呢?这个就是大学计算机专业的弊端了。学生动手能力很弱,缺乏项目实战经验,毕业及失业的感慨由此而来。大量的培训机构由此而生。当然,、的院校情况会好很多,本身学习氛围和师生素质毕竟比较好。如果大学本科4年认认真真的打基础,一定会是一个非常优秀的程序员。如果毕业时,感到自己什么都不会,真应该好好反省一下自己了。

2、多动手,多动手,多动手。重要的事情说三遍啊。程序员是要做项目写代码的,不是用来看书的啊。这一点千万要记住,看的书再多,不会写代码,不能做项目,都不会有人要的啊。找工作面试的时候一定会问,你做过什么项目,写过什么代码,能干什么活。丰富的项目经验和编程技巧,都是在无数行代码中慢慢积累出来的。代码量和做过的项目通常是衡量一个程序员技术水平的标准。

3、注意学习方法。方法对了,事半功倍。有句话说的好,多数学编程的人都是累死的,计算机知识太多了,我都不知道从哪里下手?我怎么感觉永远都学不完啊?类似的问题对于小白来说,是不是很熟悉啊。想到这里的时候,我们回顾一下前两点就非常清楚了。基础打好了,学什么都很快,打基础的确浪费时间,但是基础打好之后,学习应用知识和高级语言就非常快了。这是真理啊。接着就是动手啊,写代码,做项目练习,不然刚学过的知识点很快就忘了。记住啊,拳不离手,曲不离口,程序员的代码也得天天敲。水平再高的程序员,用不了一年不写代码,一定也是废了的。

4、注意学习顺序。上面说了一大堆废话啊,现在开始说正题了。其实前面已经说的差不多了。大学计算机课表的顺序基本没错。这里重点强调一下啊,真心想成为程序员中的顶尖高手啊,还是要从汇编语言开始学习,还记得前面括号的感叹号了没?汇编学完了,接着学习C语言,然后C++,知识点+项目实战,一个不能少啊。知识点之间是前后关联,层层递进的。缺了一环,学习后面的知识可就遭罪的哦。很多教材,包括视频教程知识点之间那个跨度大啊,挖的坑不知道埋了多少人。汇编、C\C++,给大家推荐《明解C语言》、《CPrimerPlus》,本人还是认为编程达人的内部教材《汇编、C语言基础教程》和《C++基础教程》写的最好。萝卜白菜各有所爱,大家自己看吧。这个三个基础语言学完了,再学JAVA啊,python啊,PHP啊,Javascript啊,各种脚本实在是太轻松了。当然很多人会不认同我的,为什么不直接学习自己想学的编程语言呢?直接学也没错啊。但是终究不够系统,基础不牢,路走的很艰辛,出来混,基础知识早晚还是要补的哦。除非自我感觉非常良好。

最后总结一下啊,什么叫程序员?度娘的回答是:程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。看清楚了没有,没有提到编程语言啊。编程语言呢,只是工具,程序员在实际项目开发中需要用到什么编程语言,就使用什么编程语言。根据团队成员擅长的领域来分工。让一个C语言的工程师干JAVA或者前端的活也不是不可能啊。但是很少有听说,让一个前端或者JAVA工程师干C语言工程师的活。到了系统架构,系统设计基本就已经脱离了编程语言的束缚了。可以带领指挥团队分工,密切合作,共同设计打造一个完整的项目了。当然,程序员职业生涯的起步阶段还是要选一个方向的,前端工程师啊,还是后端开发,JAVA工程师呢,还是C\C++工程师,或者是移动开发类的安卓、IOS工程师,自己喜欢就好。没事逛逛招聘网站,也可以了解很多岗位的需求,给自己一个清晰的定位和评价。

分享 转发
TOP
发新话题 回复该主题