程序员练级攻略:零基础启蒙学习总结

首先,我要说明一下为什么要选择《程序员练级攻略》呢?现在网络上关于学习编程的资源犹如浩瀚大海,少有高质量的学习编程的教程.同时绝大多数的高质量的教程它们是教’术’的,是教你成为一名出色的码农.他们知道你是为钱为学编程,帮你成为码农无可厚非,但是你是为了钱而来,我想在未来你也会被钱而淘汰.那么这篇攻略的优越性就凸显出来 了,它是以’道’为核心,它的目的是让你成为一名出色的程序员,作者是以让你掌握核心知识的根本下,再附加实践能力,同时还不失趣味和正向反馈.

《与孩子一起学编程》在学这本书之前,我已经学过python了,所以我就略读了一遍,这边书是挺入门的,很早就引入了图形化符合当下人们的学习习惯,课后思考题都挺简单的吧,后半程其实都是Pygame的学习,更多是为了趣味性吧,知识的学习倒是其次的。

在线编程由于是全英文的,是真的不习惯,就跳过了。

《MDN的Web开发入门》这个教程的风格是我最喜欢的教程风格,你会跟着教程一步步的写出一个hello网页,这个代码是作者的,但是内容是自己填出来的。可能只有前端才能有这样的教程吧。

《Python编程快速上手》《Python编程:从入门到实践》我是选择了后者,一是因为我已经看过别的Python教程过了,二是我当时手上正好有一本。这本书基础知识还是很容易学的,讲的很详细,也没讲很深的知识.课后练习都可以去做一做.主要说说3个项目吧,

  1. 第一个项目外星人游戏,一开始还是不错,初步认识了 Pygame 和代码重构.但是到了中间部分,我老是遇到一个参数量不对的问题我检查了很多遍还是没有找到解决方法,甚至在作者正确代码上修改,后续也无法避免.我就放弃这个项目了.我猜测问题可能是:

    • 作者代码和我的代码空格字符不统一

    • 某个地方拼写错误,大概率是中文括号。吃过这个亏后,我直接下了一个英文输入法专门用来学编程。

    • vim和Geany混用导致.,其实一直用VIM或VS Code就好 ,用Geany反倒是不太实用且过于简单的做法.

  2. 第二个项目数据可视化,我是一步步码出来了.这个让我初识python数据处理的能力.这个是我觉得是本书最精华的内容.这个项目是我觉得一定要好好完成的.

  3. 第三个项目Web应用程序,我是直接弃了.因为一是本书的Django版本过久,不过CSDN上倒是有解决方法.二是我不太喜欢学习笔记这个点子.不实用到了极点.我倒是想用Django做一个blog或者bbs,虽然也不太实用.起码这两个曾经还活过.学习笔记太不符合潮流吧.

哦,还有一点,这本书调用了挺多且不解释的类,算个瑕疵吧.

《MDN JavaScript 教程》我主要看的就是这个教程,先看了HTML简介和CSS简介,然后再看JavaScript第一步,我最大的感觉就是Python和JavaScript太相似了,我甚至感觉Python就是没有交互界面的JavaScript。我看着篇教程时,有一个非常不好的习惯,就是先看答案,在写题目其实大大减少了思考的程度,非常不好!

《W3School JavaScript教程》耗子叔给的链接已经失联了,我就直接跳过没看了。但其实百度下也能找到的。

《JavaScript全栈教程(廖雪峰)》根据我看过廖雪峰的Python教程经验,我对这位前辈教程的总结是:内容非常全,且有操作性。但是内容全到过深,常常会提到一些网络,系统等等知识。是非常不适合新手作为第一篇攻略观看学习的。以此类推,我就跳过了这篇教程。

其实我这么跳跃主要还是我对前端不是特别感兴趣,我只是想做个大概了解,快速进入后续的学习。

《W3school的Linux教程》我在看这篇教程时我已经学习过鸟哥的Linux教程了,只学习了shell的部分,但是我没有操作,只是把代码复制粘贴看了一下结果。在我些这篇文章的时候,shell的知识我感觉自己已经基本忘关了。所以每个代码还是要亲手打一遍。

《Visual Studio Code中文文档》我粗略看过一遍,但说实话学习效果很差,基本等于没有收获,甚至都不如我在知乎上看的VS Code教程收获大,可能新手不太适合读文档吧。

以上就是我零基础启蒙的学习总结了,学习效果其实很一般很一般,但是也有收获,Python是我觉得自己学得最好,但其实还是不够,通过Hexo搭了个博客,并发现了自己对前端不是特别感兴趣吧。

哦,对了,这系列文章也是有缺点的:

  1. 极度不适用于想快速转行的,如果你想像考研一样,照着学长学姐的学习攻略重复就考上研究生的话。这系列文章不适合你,还是去找快速转行AI,大数据的文章去吧。
  2. 这系列文章,打基础前的主要内容是网页相关,对你没有听错,网页。如果你想去做Android,IOS,大数据,AI这些热门方向,我可以现在就告诉你,这篇文章不适合你。