自学编程心得与方向

作者 柚爸

从大约一年前自学编程开始到现在,还是走了不少弯路。计算机入门其实远没有想象的简单,一开始先是弄了本Head First Python来看,粗粗看完以后发现其实写不出来什么玩意。
后来到知乎按照萧井陌的编程入门指南1.5,啃了计算机基础要素这书的前五章,算是对硬件逻辑有了基本的了解,但是那本书从第六章开始对我来说难度跨越太大(直接让用高级语言写一个文本处理程序来处理汇编语言)。不过萧大神也说了读书的顺序不限,于是搞了本神书SICP来看,不得不说神书确实是神书,然而功力基本没有的我,Scheme语言都用不来,自然也看不下去。但是不得不说的是,神书确实是神书,我看到短短的24页遍看不下去,然而这24页里边就把基本程序设计思路和递归讲的明明白白,加上函数式编程语言特有的那种感觉,就理解的更加透彻,对于“求值”两个字的理解也着实提升了一大把。关于SICP这书,还有一个伯克利大学的SICP in Python(中文版),有朝一日我一定会回来把这东西搞完。

然而还早呢,连门像样的东西都还没学会呢。此时还是继续按照萧井陌的说法走,找一门低级语言学习一下。一开始想上C++,然而用了郑莉的被劝退了,书的写作还是很不合理,加上C++的内容太多,只好败下阵了。

不能一而再再而三,于是我寻求一下其他的思路,恰好发现有一本C语言程序设计:现代方法;受到推荐,于是买了一本自学,结果竟然发现书编的很好,一路搞到了二十章学完了全部基础,自己也能写出链表和队列一些基本结构;最重要的是,指针这玩意我弄明白了。以前学高级语言里的很多不明究里的东西,这一次搞明白了,对于个人的信心有很大提升。不过学C语言并没有打算用C来写东西,毕竟我自学可没有打算成为高手。所以后边的C标准库就没有再去研究。

这个时候我就要想今后的方向,本着实用为主,也能够在生活里帮上自己的目的,我还是打算成为一个低端一点的全栈工程师,能会配服务器,装后端服务,学会数据库,然后能够写点HTML,把自己的内容发布出来,然后用好python这个语言,既能够帮到自己,以后又能够教女儿,就这么定了。

定了方向以后,发现要学的更多,每一个方面其实都是博大精深。后端需要懂SQL,懂服务器配置,然后就需要去学Linux,结果linux里又涉及到很多东西;往前端推的话,用什么框架,动态静态页面服务,用什么语言来写,都是坑。

这个时候我突然想到,每年有无数迈入IT行业的换行者,编程毕竟是一个实操技能,我何妨不去找点培训班来学学,至少要知道怎么干,然后从实践里干出真知来吧。

后来在淘宝上买了4T的资料,然后下下来仔细看过以后,打算用老男孩的一套视频来入门,同时自己用鸟哥的Linux教程第四版来自学一下linux作为辅助。

坚持吧,毕竟这是自己一个小小的梦想。