相信这么努力的你 已经星标了我
老九学堂 你身边的IT导师
老九学堂很多老师从学习编程开始已经累计超过二十年了。截至现在,我们开办过的编程入门课程的数量 虽然不多,但是涉及了这些年来的主流语言。
(感谢这排老师提供的灵感和肺腑之言)
老师们在编程视频上花费的所有时间,总数大约是三千多个小时。在线下班的老师教学时间很多已经超过了五千小时,在教授时,老师们也有一些肺腑之言,今天大雄就总结了一下,分享给大家。(至少给我们的线下班小伙伴们反复唠叨过不下5次)
注意,这些内容没有前后顺序之分。同样希望小伙伴们在自学编程时记住。
欢迎来到编程世界
1
编程的确很难
不管大家有多么擅长编程,学习能力和解决问题的经验始终是拖慢你前进脚步的唯一因素。等小伙伴们更加擅长编程这门技艺的时候,就会对此更加确信。
编程还有一个有趣的特点 -你永远都不会对其产生厌倦感。如果小伙伴曾经有过,一定在什么地方做错了,也许需要将已经重新写过的代码再进一步优化或者抽象一下。
编程可能是大家做过的所有事情当中,最为令人困扰的事情之一。一般情况下,编程都会经历尝试解决问题、陷入困难、再次尝试、后退一步、灵光乍现并且最终让程序跑了起来这些步骤。
感受困扰是很正常的事情,这种现象不可能完全消失。你应该学会适应这种令人困扰的感觉,因为这种困扰会让解决问题变得越来越有满足感。
无论小伙伴的问题有多么令人困扰,一定有一个现成的解决方案。在大家的编程能力提高之后,将会有更多的自信和更好的解决办法。这不仅能让这种困扰的感觉得以改善,而且还会促使大家进一步去解决难度更大的问题。(如果这些事情太简单了,也就失去了趣味性!)
2
善于使用互联网
你所具有的魔力远比你自己想象的强大得多。编程就像一种魔法。好好想一想 — 我们为了编写程序,努力学习和钻研那些传说中的圣书(计算机 + 互联网)。
魔法师可以教授其他魔法师如何创造他们各自的魔法技巧。我们不仅可以学习编程的魔法,还能够创造人们喜闻乐见的奇妙设备或装置。(如互联网和移动电话)。如果缺少了学习和创新,这些创新根本无法实现。
在学习编程的第一年里碰到的每一个问题,在大家之前有很多很多人已经体验过了。所有问题的答案都记录在互联网上。你搜索查询的水平越高,快乐时光就会越快来临。(互联网就是你的首位老师)
忠告:如果你不理解这些代码的功能和原理,请不要随意使用它们。
3
携带一个工具箱
作为程序员,当我们编程时,我们会随身携带一个工具箱。这套工具就是我们的所有技能的一种体现。首先你需要学习的东西(变量、循环等等)就像是螺丝刀和榔头,你会在每天的工作中用到它们。
当大家的阅历变得更加丰富时,开始学习如何使用更加高级的工具,尽管这些工具的用处可能并不广泛,但是在解决某些特定问题上非常顺手。(例如,树状数据结构、通配符、Valgrind、各类代码调试器等等)。
编程所涉及的绝大多数领域(游戏设计、Web 开发、数据库应用)也都有它们各自的领域问题和解决方案。结果是,你解决过的任何问题,当再次碰到时,将会非常容易解决。
4
每个程序都是由代码组成的
你可以阅读、修改和鼓捣这些代码,甚至绝大多数其由他人编写的程序。只要涉及计算机方面的内容,学习资源到处都是。
掌握和精通编程的最好方法就是编写很多很多的代码。你需要做的事情就是持续不断地构建程序。
作为老师,我们的最大职责就是尽我所能扶大家上马。小伙伴们的知识和技能一旦超过一个临界值,坦白地告诉大家,只要给大家足够的时间,任何问题都能自行解决。
尽管放心大胆地坚持下去。『只要功夫深,铁杵磨成针』。
5
阅读很多很多代码
总有一些程序员比我们都要『聪明』。他们已经编写了很多代码和程序,如果你愿意的话,你可以随时阅读它们。或许它们现在就存放在 Github 上。
6
掌握第二门语言最为艰难
在学习编程的过程中,掌握第二门语言最为艰难。第一门编程语言帮助大家形成了最基本的编程思维模式(我可是认真的哦!)。
但是,当小伙伴们开始学习第二门编程语言的时候,就必须重新审视这些基本原则和概念。(如果哪门编程语言不能让你颇费些周章的话,那它或许不值得专门学习)。
在第二门语言之后,你在学习新语言方面,将会变得非常娴熟。我们老师基本上能在一周之内快速掌握任何一门命令式语言。
7
没有最好的编程语言
有些编程语言及工具可能在一些特定问题上优于其它编程语言。
当大家学习不同的编程语言时,不要总是试图迁移你已有的编程思维模式。相反,小伙伴们应该在新的环境下,学习如何按照新习惯或者新模式进行思考与设计。
比如大雄常说的:Java是世界上最好的语言~其实是因为大雄接触最多的是Java,并且Java应用比较广泛而已,世界上所有的编程语言都是好的,但是没有最好的!
8
保持童心,多做傻事
编程本身就像一套巨大的乐高玩具,充满了各种各样亟待解决的有趣问题。请在让这个玩具变得更加有趣这件事情上多花些心思。这项任务比其他任何一门学科的作业都要有趣许多。
最好的程序员喜欢在工作之余开展一些额外的编程活动。如果小伙伴真的擅长编程,你可能会发现自己从来就没有离开过『工作』。
当在编程过程中陷入某种困境时,请在纸张上编写你的程序。我们没有开玩笑哦~这个办法非常神奇。在编程竞赛中,这个方法几乎就是标配。(之所以认为这个办法有效,是因为当无需考虑语法时,小伙伴会有更多脑力用于解决实际的问题。)
大雄觉得我们老师时常还会冒出一些其它方面的建议 - 但是正如上述绝大多数建议那样,如果它们真的非常重要,小伙伴一定会积极开动脑筋,自己把它们想出来。(如果想不出来,可以来跟我们老师一起想哟~)
祝小伙伴们在编程学习道路上愉快前行!
看完暖心的建议
小伙伴们有什么想说的
欢迎在下方评论区留言哦!
**老九周年庆,找只大锦鲤**
详情请看下图
老九学堂
JAVA全栈就业班
全国推荐就业
如果想要学习的小伙伴
11月的线下班
余位有限
领取专属 10元无门槛券
私享最新 技术干货