对于计算机专业的学生来说,只要代码熟练,再学一门编程语言就是一下午看看语法、写一遍示例代码的事,所要做的事就是找一篇用的顺手的教程学一下;对于C++学的比较好的工科生亦是如此。

有学编程需求的人有很多,但不是所有人都有这样的编程基础。有些同学是为了工作,有些同学是为了跨考计算机,而还有些同学是因为北大软微CAT专业课换了为了应对考研那50分的编程题。

这些同学的特点是:几乎没有任何编程基础,或者上过编程课但学的很一般。面对朋友圈里铺天盖地的广告“再不学Python就晚了”一阵焦虑,面对市面上的书籍、网络上的博客、B站的视频往往就是“购买/收藏 — 然后再也不看”,结果发现自己一页书、一集视频都没看过、学了半天只会写”hello world”,完美地经历了“从入门到放弃”,通称“吃灰党”。

当你面对如此多的资料、教程,陷入迷茫与不知所措时,证明你现在急需的不是一份完美到包治百病的教程,而事实上这样的教程也并不存在。你急需的,其实是一份“新手村指南”或者说是“练级指南”——即使是玩游戏,游戏的官方也会提供新手练级指南,更何况编程呢?

今天给大家写内容就是这样一份“练级指南”。可以很自信地说,跟着这份练级指南,虽然不能保证你秒变“大神”,但可以保证你脱离小白,走出新手村!

考研路上遇到的问题和对考研的疑问,或者你有希望我们创作的文章/内容/视频,可以随时联系小苏。

打开B站、知乎等网站,当你翻到收藏夹一栏后,看看创建收藏夹,里面收藏了多少“有用的知识”?是不是收藏之后就“看都不看”了?

整理收藏夹的一开始通常是痛苦的:“这个回答明明很有用、那组视频老师讲的好好耶,所以我收藏起来了”。“万一这个回答被答主删了怎么办?万一这个视频因版权问题我再也找不到了怎么办?”我可以用畅销书《断舍离》中有这样一句话回答你:“不管东西有多贵,有多稀有,能够按照自己是否需要来判断的人才够强大。能够放开执念,人才能更有自信。”那个高赞回答的确是人间珍宝、那组视频的确有口皆碑,可你“看都不看”,它对你就是“无用”的。所以不如狠下心来把“无用”一次性删掉。

在不确定要留下哪些东西时,或者“都不想删”的时候,我建议你还不如一口气清空收藏夹,并且以后收藏东西时一定要慎重。小苏建议:看到觉得不错的回答,记在本子上不如记在心里,用收藏夹收藏起来不如记在本子上;看到觉得不错的教程视频,你先规划一下看不看、怎么看,再决定是否要收藏一下。

(1) 每个收藏夹中最多留3条收藏,不要比3条多,而且一定要是你会坚持看下去的视频、回答;

(2) 起一个立Flag的收藏夹名,每天上号的时候只从这个收藏夹中打开学习的内容,并且真的坚持看完。就像这样:

一句话总结:对自己狠一点,把收藏夹该清空的清空,该删除的删除。你不是开图书馆的,戒掉那个会让你焦虑的“收藏怪”、“吃灰党”习惯,“看都不看”的东西不要轻易收藏!

为什么第二小节要起这么个标题?因为,即使好评如潮的各色书籍、网络教程、博客,也必然会有一些批评的评论,甚至是一星差评。可以有“从入门到精通”的教程、书籍,但绝对没有“从入门到大神”的教程,正如秦始皇即使派出徐福和几名童子,也找不到长生不老的仙丹一样。所以,这里我想告诉你的是不要片面的寻找“完美”、“0差评”的教程,因为你不能寻找根本不存在的东西。

因为书籍动辄几百页甚至上千页,而且无声音、没有互动,再有毅力的人也有可能“从入门到放弃”。比如经典的Java书籍——《疯狂Java讲义》,一本书有889页,买回来都可以临时当枕头一用的书,在拿到它的那一刻你便心生畏惧,心想“我怎么可以看的完呢”。于是就这样“从入门到放弃”了。

而视频正相反,精美的课件、课件上精炼的文字、老师的及时讲解,让本来索然无味的静态内容动起来,比白纸黑字更有意思。当然,美中不足的是不论是各类慕课也好,B站也罢,都是预录制的视频,欠缺互动,无法做到“手把手教你”。如果有一套视频结合讲义或者直播课程,能像老师傅一样隔着网线“传帮带”,那是不是更好呢?尤其是对于今年备考北大软微CAT的文科生们,一套好的直播课、一个“传帮带”的老师,能让你在备考过程中事半功倍。小苏的CAT语言信息综合的编程部分课程就是这样一门课,你,要不要考虑一下?

如果是非科班出身,强烈建议从Python入门。如果是应付CAT专业课的的50分编程,那更要选Python了。至于原因,倒不是营销号每天在吹的“年薪50万,人工智能专用语言”,而是简单,真的简单,而且几乎是万金油。相比起C、C++需要写int main()才能输出”hello world”,Java则必须考虑类,Python只需要简单的一行代码就可以实现。而且Python是动态语言,不需要考虑在变量前定义类型,无形中简化了很多操作。说它是万金油,是因为除了众所周知的AI在用Python外,Web开发有Python开发的后端框架Django、Flask,爬虫也几乎都是Python,非常实用。

怎么选呢?首先看名声,当然,我不是要你把所有有名的Python课程全放在你的收藏夹里,而是多看几家的评论、讨论。比如廖雪峰的Python教程,虽然好评如潮,但差评中给差评的理由多为“对小白不友好”,那作为新手还是要慎重考虑一下。再比如B站上广为流传的嵩天老师的MOOC,虽然话有点啰嗦,但评论内容多是“对小白友好,适合入门”,那,心动不如行动,跟定了。

还有一句话要送给你:没有包治百病的药,但只要选定一套视频,注意是仅一套,坚持下去,必有收获。

虽然在上一部分我否定了看书学习这一方法,但在这一章节我还是想强调一下读书的作用。

如果你选择的视频指定了配套教材,那么你还是毫不犹豫地买下来吧,毕竟有老师带着你看书的效果比自己单纯看视频或者单纯看书来的更好一些。对于书中的示例代码,我的建议是自己动手实现一遍。

如果没有配套教材,那你还是可以对比几本教材,买一本好评比较高的书,当做随用随取的技术字典用。比如小苏自学Java的时候就入手了一套英文版的《Java核心技术(Core Java)》作为补充,而我主要的学习来源是廖雪峰的Java教程。书中的内容不必全看,而应该这样看:

由于我主要介绍的是Python语言,所以我在这里推荐一下Python的“技术字典”——《Python基础教程》。这本书最大的特点是Python常用的东西它都讲到了,很全面,而且全书的语言也很平实,甚至可以说如果有up主愿意做的话,靠念书本的内容都可以出一套Python教程。这本书的用法同样是当技术字典用。

由于自学编程不像在学校里有真正的老师指导你,而程序员们普遍不喜欢“能百度的事情去问别人”,所以我在这里提出“不懂就搜”,如果有什么不懂的地方,把你的搜索引擎用起来。初学阶段的问。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注