我在想,究竟是什么让编程“隔行如隔山”

重要的事情说前面。如果你没有时间读完整篇文章,那么也可以只看下面几句话:

  1. 成为程序员有不低的门槛,但学点编程没那么难入门。学不会可能只是你选错了教程,打开的方式不对。

  2. 我们已经整理了很多免费的学习资源,现在又做了一个对零基础小白很友好的课程,收费的那种。

  3. 23 号 21 点开始到年底前,去点一下“申请”就可以省 100 块。

万事开头难

说编程不难,一看就会,那是不可能的。回想我最初接触到“编程”这个概念,还是小学时候在小霸王学习机上看到的 G-BASIC。当时那个懵懂的少年对着随机附带的天书般的说明书啃了一个寒假加一个暑假,也没能让屏幕上显示出超级玛丽。

直到后来上了初中,学校里开了信息课,两周一次,一个胖胖的、戴着眼镜的、不按常理出牌的、用现在话说一看就是个死宅的老师给我们讲了 BASIC 语言到底是个什么鬼。

那时我才终于恍然大悟,花了两个星期时间,在作业本上用笔写完了一个超简单的“猜数字”游戏,然后在下一次课上,把它运行成功,保存在了一张 90 后恐怕都没有见过的古董 5 寸软盘上。

是的,没错,就是这个“猜数字”——后来我写在 Crossin 的编程教室里,被数万人看过的入门小程序,和十几年写在纸上的那个功能是一样的。从开始尝试编程,到写出如此简单的一个游戏,我却耗费了如此漫长的童年时光,真是好远的地方啊!

当年那种条件有不得已的难处:没人请教、没互联网搜索,甚至连电脑都很难找到一台。能写出一个程序来的确不容易。然而今天,你手中智能手机的运算能力已经超越了 NASA 登月时拥有的计算能力总和,学习编程不该还是一件千辛万苦的事情。

定位上有了偏差

可为啥还是有很多人抱怨说编程太难学,根本看不懂呢?

这些年我回答了无数新手的问题,参考了大量的教材和课程,一个很大的感触就是:

市面上绝大部分的计算机类教材,根本就不是写给新手看的!

哪怕这些书名可能叫做《xx从入门到精通》、《21天学会xx》、《深入浅出xx》……

当然,作者大概觉得,一本严谨的计算机书籍,怎么能避重就轻,应当面面俱到,讲清楚理论依据,以免读者将来在代码上出了偏差,是要负责任的。他们也可能认为,作为一个学习编程的人,这些术语啊、系统配置啊、基本操作啊,都是“常识”吧,不用再多啰嗦去解释。这都没毛病。我不是针对哪本书,只是书店里众多专业性的书籍,却没什么人愿意去说清楚这些很 low 的“常识”问题。

因此就好比,一个小孩子想知道为什么用力推箱子,箱子就会移动。而找到的资料里却写着:物体动量的增量等于它所受外力的冲量的矢量和。动量在经典力学中表示为物体的质量和速度的乘积,是运动物体的作用效果。而位移是速度对时间的积分……

没有人天生会编程,大家都是从小白过来的。我在公众号的后台里累计收到过数百个成功输出 hello world 的截屏,向我表达他们的兴奋、喜悦和成就感。这让我也时常想起那些在纸上写代码时的日子。

编程本是充满乐趣和创造力的活动,即使不成为一名程序员,我也同样会享受编程带来的便捷和愉悦。为何把这样一件事情搞得如应试教育或技术培训一样枯燥乏味?

也许你一开始的代码语法混乱、漏洞百出,但这又何妨?你今天输出了文字,明天会使用变量,后天知道什么是 bool……坚持下去,你也可以写点代码自娱自乐。谁说你就不会在将来的某天成为计算机大牛呢?

有时候你会忍不住觉得,这个世界对菜鸟充满了恶意。你问了个小白的问题,结果引来嘲讽。从百度搜索了半天找到一个很相似的问题,底下的回复却是“现在伸手党越来越多了,这种问题你怎么不去百度!”

我要说的是:如果有人嘲笑你蹒跚学步的拙劣,告诉你这么学是没用的,请忽略他,或回以一记白眼。因为总有些人希望你和他们一样,接受一成不变的设定。还有些人这么说,是因为他们习惯否定别人来寻求自我存在感,只有他使用的语言是最好的,他用的系统是最经典的,他的方法论是最科学的,他关注的问题才有讨论的价值。

给你搭把手

从 2013 年建立“Crossin 的编程教室”,至今已有 3 年半。我遇到了无数的编程初学者,有的已经走上了编程之路,有的还在慢慢摸索,当然也有很多人选择了放弃。尽管我很希望每个人都可以从编程教室里得到一些有用的东西,但客观上来说,不可能有一个课程给你百分百的保证。即使是一流大学的计算机专业,想必也有人在四年之后依然写不出像样的程序。更何况我们只是一个小小的公众号。

我们能做的,只是作为一个过来人,给你指个路,搭把手。把你领进编程的世界,再陪你在新手村练练级,之后各自上路。

入门编程最佳的方式是有个懂的人手把手教你,但对于绝大多数人来说都不现实。在尝试了一些方式之后,我发现视频是比较适合初学者,又比较可行的方式。

曾经有同学写了一句

input(10)

问我为什么输入了 10 之后,程序就不动了。我们来回了十几句,他也没能理解 input 到底是怎么输入,直到我录了一段视频扔过去。

还有人把书上写的提示符“>>>”输进了代码里,问为什么报错:

>>> print "hello world"

诸如此类数不清的细小问题,用详尽的文字也未必能说清。但很少有问题是不能用一小段视频演示清楚的。如果有,那就再来一段。

线上的教学视频也有很多,其中不乏优秀的教程。我们虽然在制作效果上并不算突出,甚至说还有点简陋。但我们也有自己的优势:除了视频之外,我们还将建立配套的答疑交流群,安排助教在群里解答问题。视频也不是万金油,但你在过程中有任何困惑,都可以直接和我们讨论。

我们即是课程的运营者,也是内容的提供者。可以给你解答课程上的疑问,也会根据学习者的反馈及时完善和优化课程内容。有着成千上万课程的大平台,未必能像我们一样认真倾听你的声音。

虽然新手入门时会踩上各种各样的坑。但作为一名带路的老司机,看得多了,发现套路总是相似的。常年重复回答了无数遍的问题,我把它们整理出来,总有那么几款适合你。

编程不难,难在坚持。就像学一门乐器,你可以在一个月内了解各种基本技巧,但要花上数年时间的练习才能真正掌握。每个程序员都是靠大量的代码堆出来的(某些嘴炮架构师不算)。所以我们还准备了一些或实用或有趣的编程实例供你参考练习。这只是抛砖引玉,相信当你的编程脑洞被打开后,自然会有各种各样的奇思妙想去用代码实现。

另外,我们的课程中还提供了在线编程和小测验的功能,作为学习的辅助。

编程没那么难,但也没有一蹴而就的捷径,你要做的就是在大致正确的方向上一步步往前走。隔行如隔山,山不过来,我就过去。

王婆卖瓜

绕了半天,终于要说“正题”了。关于课程的一些说明:

面向人群

比较建议零基础和初学者来参与。对于已有一定编程能力的人,我们不排斥,但视频内容对你来说可能有点不给力。

之后我们会再制作进阶方向的课程,敬请期待。

主要内容

一套入门课程(视频+在线练习)

qq群助教答疑支持

编程教室网站特权(常见问答、评论、进度记录)

数十道编程实例(包括分析和参考代码)

申请时间

暂定2016 年 12 月 23 日晚 21 点开始申请(如有意外变化将在公众号里通知)

名额

本次暂定 50 人。其中保证之前申请过用户数量在一半以上。没申请上也莫急,预计下一次就在元旦后,之后的名额和频率也会逐渐提升。

费用

499 元。目前不设学习时间限制。

优惠

只要在今年内登录网站申请过,包括之前三期,和接下来开放后的一周内,不管成功与否,都可在之后以 399 元价格购买此入门课程及相关权益。

所以甭管买不买,都可以先来占个 100 块的坑再说。(当然为了防止恶意注册,我们保留最终的解释权)

另外有人问到的一些问题

学完这个课程要多久?可以到什么程度?

时间上因人而异,只利用业余时间的话,预估大概两三个月。

视频课程的程度,是到掌握 Python 的基本语法,可以写点文字交互的小游戏,做简单的网页数据抓取,文件自动化处理这种级别。

编程实例里会有一些更进阶的题目,会有接触到图形界面、数据库、更多的第三方库等。

但我得说一句:学习这件事,学习者自身才是内因。那些告诉你只要报了他们的班就能月薪上万的培训班,都是大忽悠。

为什么要收费?学生党表示有点贵啊。

编程教室之前业余运营了三年,也无偿帮助了很多人。我希望可以把这件继续做下去,让更多人受益。

制作课程、开发网站、租用服务器,还有助教的酬劳,都需要钱。我认可的一句话:商业是最大的公益。收费课程可以让我们更好地去做这件事。

开展收费课程的同时,我们也会持续增加免费的学习资源,并继续在公众号、论坛等渠道回答大家的提问(只是不能保证像收费群那样的及时性)。所以,若是你介意付费,完全可以继续使用免费的资源学习,这个时代互联网上的免费资源足以超过任何一所顶级大学所能教你的。如果感觉我们的资源和解答确实对你有所帮助,那么随意的小额赞赏,或是向更多人推荐编程教室,都是对我们很好的回馈。

之前申请过,账号/密码忘了,怎么找回?

密码忘了的话,请在公众号里告知用户名和大致申请时间(如果有留过qq、邮箱最好),我们确认后帮你重置密码,然后你再自行修改。(密码是加密存储的,所以我们也看不到你的原有密码)

如果用户名也忘了,或者无法确认账号,那也没事。趁最后一周,再重新申请一发,然后把账号密码记好咯。

更多关于本期码上行动的说明:码上归来

(0)

相关推荐