自学编程心得与方向

自学编程心得与方向

旧博客的第一篇文章

这是旧博客的第一篇文章,发布于2018年5月7日下午16:24:03,已经不记得那天做了什么,应该是在上班的一个普通星期一,用了一天的时间把阿里云的Wordpress配置好然后写了这篇东西。

旧博客的评论里有人问我当时是以怎样的心情开始写的,说实在我自己也不记得了,如果说一定要给个理由的话,那就是冥冥之中得到了计算机女神的感召吧。经过一番艰苦努力之后,一般的网上计算机技术和程序开发文章从完全不懂到看起来没问题,这种感觉真的棒。每学会一种东西,就打开一个新世界;自己鼓捣起开发的时候三十还不到半,现在已经是40岁的老头子,基本上属于等退休的心态。但即使五六年后今天的我敲代码已经不多,只是重新发布这篇文章,还是能体会到当时的雄心壮志和火热劲头。

这次搬运博客还可以顺便看一下原来的链接是不是还在,从旧博客那里下载了完整的数据库文件,所以准备把发布时间,也按照原来的博客发布时间来写。以下是原文正文:

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

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

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

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

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

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

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

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

LICENSED UNDER CC BY-NC-SA 4.0
Comment