《程序员练习生》第3期 如何开始编程?

对于初学者来说,如何开始学习编程是一件非常困难的事情;就像你没有开过车的人,你第一次开车都会手忙脚乱,如果没有人指导,直接送走都是很正常的。

如果这个时候如果有个人给你做了规划,你必然要领先于大部分人。如果没有人给你带路,你可能需要花很长时间去摸索,而且还可能都是徒劳;最可怕的是,你可能大把的时间花在没有太多价值的编程技术学习上。

我就是摸索过来的人,对其中的曲折深有体会。例如很多同学一开始接触计算机就要成为黑客,花了太多时间去研究那些攻击工具,其实那些手段只是空中楼阁,于自己毫无价值,一切高深的技术都源于基础技能积累,高楼大厦从地起才能根基稳健。

我业余时间在录制一些入门的编程视频课程,在CSDN,喜马拉雅,荔枝微课,B站等上有我的视频。很多初学者看了我的视频课程就来问我。

初学者:老师我在喜马拉雅看了你的视频,非常棒的课程,我也想成为你一样的编程高手,成为黑客,就是不知道怎么开始学习编程。

WangTeacher:你以前接触过编程吗?

初学者:没有。

WangTeacher:那么建议你先学习C语言,因为这个是所有程序员都需要学习的入门课程,早晚都要学的,而且对于初学者来说,不用关心应用层的一些东西,就单纯的专注于语法和对编程思维的锻炼,这是一个很好的入门方式。

初学者:你的视频课程,我看了,但是还是有很多不懂,感觉好难啊!!

WangTeacher:你只是看了?没有动手写吗?

初学者:我都看不懂,怎么开始?

WangTeacher:你可能对编程有误解,编程不是理论知识,不需要死记硬背代码和理论,也不需要考级,所以他的学习途径不只是看和听,而是实践。这也是我为什么要录制视频课程,手把手教你们的原因,而不是音频课程。对于初学者最难的就是上手,入门了。如果只是听、看,你恐怕是很难理解编程里面提到的专业名词的,开始看不懂这是正常的,没有一个编程高手,一开始都可以轻易看懂的,所以要有心理准备,要转换学习思路,你使用了传统的学习方法来学习编程,所以你会困惑。

初学者:那么我要怎么学习,才能不困惑呢?

WangTeacher:首先,不要着急往后看,因为你没有动手编程,你看再多也是枉然。你需要跟着视频课程,把开发环境搭建起来,这些视频中都有,你依葫芦画瓢就可以搞定,也许会遇到有些小问题,都可以百度搜索解决。

初学者:我明白了,原来编程不同于语文,数学,英语的。需要操作。

WangTeacher:我们无论学习什么,都需要遵循一个循序渐进的基本逻辑,没有人可以一下子搞明白所有的事情,何况是计算机编程这么有难度的东西呢?一上来就整太难的东西,会吓退很多人的。遇到问题找百度,或者谷歌,问别人也可以,但是以我的经验,初学者都是问的一些比较低级的问题,别人不愿意回答,或者回答了你没有一定的基本常识也是看不懂的,需要一个自己找答案的过程。

初学者:百度、谷歌有什么用?能解决编程的问题?

WangTeacher:搜索引擎啊,你不会没有用过吧?没关系,后面你必须用到,搜索引擎是帮助我们学习的最好途径,很多你遇到的问题,别人也会遇到,你直接搜索问题,你很容易搜到答案。包括很多基础的编程题目,网上都是有答案的。不过网上没有太多解释,还是需要自己摸索,尽量通过视频了解。

初学者:你刚刚讲到的搭建开发环境,然后呢?

WangTeacher:后面就是把视频课程中的编程例子,在自己的电脑跑起来,如果你可以成功完成一个例子,那就说明你编好了你这辈子的第一个程序,你已经属于那成功的20%了。

初学者:这就成功了?

WangTeacher:是的,你能编写出第一个程序"Hello World",智力就已经超越了80%的人,有50%的人尝试安装开发环境就失败了,然后感觉太难,脑细胞不够用,就决然放弃了。搭建好开发环境的50%还有30%搞不定第一个程序,也放弃了,你就是最后那20%,所以编程是有一定门槛的。你想想大家都想拿高工资,那么必然是少数人,如果人人都可以干的事情,他的价值就不大,工资自然就不高,这就是价值的基本定律。

初学者:“Hello World!” 是个啥? “你好,世界” 的意思吗?

WangTeacher: 是的,这个是每一门编程语言第一个程序例子,程序会打印这句话到你们屏幕。代表编程的世界,表示程序的世界向你的问候,是不是有一点小小冲动了?

初学者:确实有一点,但是很多说,C语言并不简单啊,开始就搞这么难的,岂不是违背了循序渐进的原则?为啥不学习Python, Java这些呢?这些上手很快,而且短时间内就可以出成绩。

WangTeacher:你可能有被人误导了,Python, Java做应用确实很厉害,但是你如果要开发商用软件,也不是你说的上手很快,短时间内可以出成绩的。只能说这两门语言的语法稍微简单一点而已,没有其他意思了。

初学者:是啊,就是语法简单,对于初学者来说也是好事啊!!

WangTeacher:好事?恐怕那是鼠目寸光的想法吧!!你上小学的时候,老师安排大家大扫除,你最不愿意干的肯定是扫教室吧,因为里面太多的桌子板凳,比较麻烦也不容易清理感觉,特别累。所有你总是跑去扫操场,非常轻松。如果编程和大扫除是同样的事情,这样看来确实是好事。

初学者:不好吗?

WangTeacher:如果老师告诉你,大扫除有奖励,老师也不笨,知道那个难,自然会根据难易程度确定奖励的额度。他会说:扫教室100元,扫操作20元,卫生间50元。请问你选择哪个?

初学者:肯定钱多的啊!!

WangTeacher:看来你不笨啊,现在明白了吗?

初学者:还是不懂啊,学习编程有奖励吗?

WangTeacher:你想多了,我是收费的,你还要倒给我钱,还想要奖励。

初学者:那么,我选择简单的不是正好符合个人趋利思维吗?

WangTeacher:你看到的是眼前的利益,越是简单的东西,那么会的人越多,就越不值钱,没有深度的东西,自然竞争大,这只是利益层面的考虑。其实,作为程序员要走的更远,肯定要学习稍微有点深度的东西,例如C语言这种东西,只能算是基础和入门的,但是还是有一部分程序员没有学习过,也可以干好工作,但是越到后面,你会发现这个差距,还有就是你总觉得自己学的是皮毛,那个时候再来深入学习恐怕也没有心思了。我说的这些,你不一定听得懂,记住一句:“物以稀为贵”就行了。

初学者:确实以我目前的经验和阅历,不能完全理解你的意思。但是还是知道你的良苦用心。

WangTeacher:差不多了,休息了,晚安!!

初学者:OK,感谢WangTeacher的肺腑之言。

最后,感谢大家对Daozy极限编程的支持。可以微信关注公众号“Daozy极限编程”,了解更多程序员相关的职场技能。
在这里插入图片描述

专栏目录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道知极限编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值