给未来的程序猿

简介: 先,大家最关心的问题就是:我该学什么语言?这个问题一向没有标准答案。各种技术社区里吵了很多年,并将继续争论下去。对此,我的建议是:学好一门语言。

零基础python入门教程:python666.cn

大家好,欢迎来到 Crossin的编程教室 !

最近有不少刚刚接触编程的同学问我,应当怎样去规划自己的编程学习,哪些东西比较重要。我虽不是什么大牛,但好歹也学了这么多年计算机,接触过几门技术,待过几家相关行业的公司。在这里,我分享一下自己的看法。我说的未必就是正确的,你也不必完全照做,只不过多一点经验之谈,供以后想成为程序员,或者打算从事相关工作的朋友参考。其他朋友没事也可以听听,了解下,说不定其中有你感兴趣的地方。

首先,大家最关心的问题就是:我该学什么语言?这个问题一向没有标准答案。各种技术社区里吵了很多年,并将继续争论下去。对此,我的建议是:学好一门语言。具体是C++、Java或是其他语言,并不是特别严重的问题。只要这门语言现在在业内有不少人在用它,那一定有它存在的价值。所谓“学好”,不仅仅是你在这一门编程语言课程拿到一个比较好的分数,而是把它当做你的武器,不断地去打磨它,熟悉这门语言的特性,了解它的相关扩展,用它去实现你的需求和想法。各种编程语言在本质上都有相通的地方,但只有你深入某种语言之后,才能接触这种内在的相通之处,而不是各种语言都涉猎一番,又都停留在皮毛。一门武功练到十成胜过会十门一成的武功。

建议多学一门脚本语言,个人推荐python,但不建议把它作为你的唯一语言。一门脚本语言可以增加你在就业时的选择,也可以在平常帮你轻松搞定很多琐碎的事情,如数据处理、文件管理、网页抓取等等。但也因为过于好使,以至于让你失去很多接触基础编程的机会,也不利于养成良好的编程习惯。


其次,除了编程语言,你应该重视计算机类的基础课程。尽管很多课程看上去很晦涩难懂,也看不出跟编程有直接的关系,但它们是程序员的“内功”,是决定了一个程序员层次的重要因素。包括:数据结构、算法、计算机组成原理、操作系统、编译原理、数学(离散数学、概率论、线性代数)等等。没有这些基础,编程能力就只是花架子,知其然不知其所以然。

然后,你需要大量的练习。编程是件需要动手的技术活,知道怎么做和把它做出来有本质的区别。开始的时候,你去做上机题、编写小demo、完成课程的“大作业”。当对一门语言比较熟悉之后,你就应该大胆尝试一些更“逼真”的项目,比如搭建一个网站、编写一个手机app、制作一款游戏等等。这些项目可以是对现有产品的模仿,也可以是你自己的某个奇思妙想,不用去管是不是概念俗套、技术不够炫、没有用户,你要的只是去完成它。这些项目无论是对于磨练你的技术,还是为以后的求职,都有极大的帮助,

另外,你应当专注于某一个领域。比如web、移动应用、数据库、网络安全、游戏……这一点我不多说,因为在你不断完善自我能力的过程中,会自然而然倾向于某一领域,你要做的只是坚持下去,follow your heart。

感谢转发点赞的各位~


_往期文章推荐_

如何选择一个合适的练手项目

相关文章
|
10月前
|
程序员
程序猿也浪漫
程序猿也浪漫
|
前端开发 程序员
程序猿的中秋原来可以这样过
程序猿的中秋原来可以这样过
程序猿的中秋原来可以这样过
|
存储 算法 程序员
想当程序猿?或许你需要这个书单-程序猿修炼之路(上)
转眼间暑假就快到了。与其咸鱼懒得翻身,还不如坐下来,静下心找几本书安安静静看完。那么,小编在这里给大家推荐几本程序猿的练级攻略吧。
125 0
想当程序猿?或许你需要这个书单-程序猿修炼之路(上)
|
程序员 数据库
想当程序猿?你需要这个-程序猿修炼必备书单(下)
继上次书单以后,再次来给大家强推一波书单啦。这样暑假大家就不会再寂寞了。嘿嘿嘿……这些书都是经典中的经典,若能静下心来好好读一读,想必收获必然是无限大的!
117 0
想当程序猿?你需要这个-程序猿修炼必备书单(下)
|
程序员
如何提高思维能力(不止针对程序猿)
如何提高思维能力(不止针对程序猿)
|
安全 程序员 PHP
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
171 0
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
|
大数据 程序员
程序猿日记S01E04
"Nothing is everything." ### 分形 小时候,偶尔会收到一些特别喜欢的礼物。比如电动小汽车,还带遥控器的,那操控感,完美地诠释了人类掌控一切的心理。如今,当你要出行的时候,掏出手机,打开一款打车APP,马上就可以体会到更高一个层次的掌控感。但是,我当初喜欢电动小汽车的原因并不是顺应了人类的掌控心理,而是因为想拆开小汽车获取里面的电动马达。拆开马达,可以看见里
1407 0
|
消息中间件 程序员 API
程序猿日记S01E03
"Wake me up when it's done." ### 礼物文化 有一次给组员分享程序猿该如何去尽力帮助到其他人,如何赢得声誉。在日常开发过程中,我们在实现业务需求的同时,抽象出可复用的模块,提供API供业务层调用。不同的程序猿会设计出不一样的API,好的设计往往是遵循一定原则的。网上比较经典的是Google API Design指南,可以作为一个模板来Review我们日常
2458 0
|
自动驾驶 程序员 定位技术
程序猿日记S01E02
"在哪里跌倒,就在哪里躺下。" ### 信息不对称 我的水杯不小心摔坏了,需要新买一个。打开淘宝网,切换到天猫导航页,搜索“水杯”,筛选条件选择“XX品牌”,选了一个心理价位的水杯,下单付款。这个价位,应该能够买到更好的一个水杯(设计更好,材料更好),但是我缺少这些信息,所以“XX品牌”的商家通过信息不对称,占据了有利地势,获取了信息差价。如果我有更丰富的信息,就能够减小这个差价
2712 0
|
程序员 安全 Java
程序猿的一天就是这么糟心!
程序猿,一个经常自黑的群体! 他们身在中国,却整天和英语打交道。 他们是人,电脑却比我们更懂他们。 他们和av男优一样擅长修补漏洞, 区别在于一个靠脑力一个靠体力。
826 0