怎么学好编程

前言: "怎么学好编程"这个标题,起得有点业余。软件开发领域中的技术分类 动辄可以分出个上百种(如下图),每一项技术的需学习的基础知识 又大不相同。但是我们又必须允许一个开始学习编程的人 问这样的问题,本文主要面向“只学过点C语言”(一般工科专业 大一都会学)这种基础的人,稍稍讲点学编程的思路。

 

“学计算机的" & “学编程的”

作为一个软件开发工程师,我一般只会说自己是“学计算机的”或“做软件开发的”,原因是 “编程”只是软件开发工作中的一种动作,就像写讼书只是律师工作中的一种动作,不会有法学生说是自己是学写讼书的。实际工作中,还需要有设计、测试等等动作,在此不加赘述。

身边有不少跨专业做程序员的,对此不做支持不做反对。只是有一个现象值得注意: 我们常常在工作中,得对那些半路出家的程序员,进行计算机底层原理的扫盲。需要被指点的是女程序员还好,大家耐心是没有限度的,男程序员就自救多福吧。

 

怎么学好编程

曾经听大咖吹牛逼,说“好的程序员写代码就跟写文章一样……”。这里我也按照学写文章的过程,大概讲一下学习编程的过程(仅针对初学者):

>> 识字阶段 & 学习语法:

关于学习一门编程语言,我曾经天真的以为上课好好听,下课好好看书 就可以学好。被坑了一年才发现:看书是肯定是会迷糊的,上课肯定是会打嗑睡的。

于是乎,后来我推崇的学习方法都是“看教学视频 + 看书”,如比学习Java —— 大部分时间跟着慕课网的教学视频  https://www.imooc.com/course/programdetail/pid/31 边看边跟着操作,剩下时间看书,系统地整理所学的知识点。单纯看书的结果,一般都是看出一本《Java从入门到放弃》

常用学习网站:

 https://www.imooc.com/  (慕课网)

 https://study.163.com/  (网易云课堂)

 http://edu.51cto.com/?wwwdh

 http://www.w3school.com.cn/ (主要针对Web前端开发工程师)

 

后来的后来,老程序员们每学习一门新的编程语言,就只是过一下那门语言的语法及知识点,因为记了也是会忘,重点记得每一个知识点的用处就好了。

 

>> 写一篇合格作文:

背!背!背! 中小学的时候语言老师总是会让我们背课文,其实并不无道理,好课文背多了,写一篇合格的作文,自然也不是什么难事。 

抄! 抄! 抄! 完成一件合格的科本毕业设计,需要做什么? 其实多抄抄就完事了(过不了重复率扫描是智商问题)。对于想做一个合格编程人员的学生,要多花点时间将教材上、网站上的实战项目,照着人家的代码自己敲一遍。对于初学者,能够按着人家的代码把项目走通,其实也很不容易了。

 

>> 写一篇高分作文:

软件开发领域大部分方向,演化到最后 都会产生一些优秀的框架,如 Java的Spring框架,Web前端的Bootstrap,深度学习的tensorflow,用好这些优秀的框架,就可以用较少的时间写出质量较高的作品。

 

>> 质量升华:

这个没有捷径,只能靠修炼内力 —— “计算机底层原理”、“算法与数据结构”、“软件设计模式”等等等走起

 

>> 抱个大腿:

学习编程是一件恶心,常常“出师未捷身前死”——一个代码没写,发现开发环境都搭不起来。这时候,要是旁边有个大腿可以抱抱;或者有个同样弱鸡的伙伴 可以证明自己的智商没问题,情况就好很多。 对于在校学生,抱团取暖的最好方式,大概是加入个实验室 或者组个团队,参加个乱七入糟的比赛。

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值