想学好编程,我想对初学者说这些

欢迎来到编程世界

1

编程的确很难

不管大家有多么擅长编程,学习能力和解决问题的经验始终是拖慢你前进脚步的唯一因素。等小伙伴们更加擅长编程这门技艺的时候,就会对此更加确信。

编程还有一个有趣的特点 -你永远都不会对其产生厌倦感。如果小伙伴曾经有过,一定在什么地方做错了,也许需要将已经重新写过的代码再进一步优化或者抽象一下。

编程可能是大家做过的所有事情当中,最为令人困扰的事情之一。一般情况下,编程都会经历尝试解决问题、陷入困难、再次尝试、后退一步、灵光乍现并且最终让程序跑了起来这些步骤。

感受困扰是很正常的事情,这种现象不可能完全消失。你应该学会适应这种令人困扰的感觉,因为这种困扰会让解决问题变得越来越有满足感。

无论小伙伴的问题有多么令人困扰,一定有一个现成的解决方案。在大家的编程能力提高之后,将会有更多的自信和更好的解决办法。这不仅能让这种困扰的感觉得以改善,而且还会促使大家进一步去解决难度更大的问题。(如果这些事情太简单了,也就失去了趣味性!)

2

善于使用互联网

你所具有的魔力远比你自己想象的强大得多。编程就像一种魔法。好好想一想 — 我们为了编写程序,努力学习和钻研那些传说中的圣书(计算机 + 互联网)。

魔法师可以教授其他魔法师如何创造他们各自的魔法技巧。我们不仅可以学习编程的魔法,还能够创造人们喜闻乐见的奇妙设备或装置。(如互联网和移动电话)。如果缺少了学习和创新,这些创新根本无法实现。

在学习编程的第一年里碰到的每一个问题,在大家之前有很多很多人已经体验过了。所有问题的答案都记录在互联网上。你搜索查询的水平越高,快乐时光就会越快来临。(互联网就是你的首位老师)

忠告:如果你不理解这些代码的功能和原理,请不要随意使用它们。

3

携带一个工具箱

作为程序员,当我们编程时,我们会随身携带一个工具箱。这套工具就是我们的所有技能的一种体现。首先你需要学习的东西(变量、循环等等)就像是螺丝刀和榔头,你会在每天的工作中用到它们。

当大家的阅历变得更加丰富时,开始学习如何使用更加高级的工具,尽管这些工具的用处可能并不广泛,但是在解决某些特定问题上非常顺手。(例如,树状数据结构、通配符、Valgrind、各类代码调试器等等)。

编程所涉及的绝大多数领域(游戏设计、Web 开发、数据库应用)也都有它们各自的领域问题和解决方案。结果是,你解决过的任何问题,当再次碰到时,将会非常容易解决。

4

每个程序都是由代码组成的

你可以阅读、修改和鼓捣这些代码,甚至绝大多数其由他人编写的程序。只要涉及计算机方面的内容,学习资源到处都是。

掌握和精通编程的最好方法就是编写很多很多的代码。你需要做的事情就是持续不断地构建程序。

作为老师,我们的最大职责就是尽我所能扶大家上马。小伙伴们的知识和技能一旦超过一个临界值,坦白地告诉大家,只要给大家足够的时间,任何问题都能自行解决。

尽管放心大胆地坚持下去。『只要功夫深,铁杵磨成针』。

5

阅读很多很多代码

总有一些程序员比我们都要『聪明』。他们已经编写了很多代码和程序,如果你愿意的话,你可以随时阅读它们。或许它们现在就存放在 Github 上。

6

掌握第二门语言最为艰难

在学习编程的过程中,掌握第二门语言最为艰难。第一门编程语言帮助大家形成了最基本的编程思维模式(我可是认真的哦!)。

但是,当小伙伴们开始学习第二门编程语言的时候,就必须重新审视这些基本原则和概念。(如果哪门编程语言不能让你颇费些周章的话,那它或许不值得专门学习)。

第二门语言之后,你在学习新语言方面,将会变得非常娴熟。我们老师基本上能在一周之内快速掌握任何一门命令式语言。

7

没有最好的编程语言

有些编程语言及工具可能在一些特定问题上优于其它编程语言。

当大家学习不同的编程语言时,不要总是试图迁移你已有的编程思维模式。相反,小伙伴们应该在新的环境下,学习如何按照新习惯或者新模式进行思考与设计。

8

保持童心,多做傻事

编程本身就像一套巨大的乐高玩具,充满了各种各样亟待解决的有趣问题。请在让这个玩具变得更加有趣这件事情上多花些心思。这项任务比其他任何一门学科的作业都要有趣许多。

最好的程序员喜欢在工作之余开展一些额外的编程活动。如果小伙伴真的擅长编程,你可能会发现自己从来就没有离开过『工作』。

当在编程过程中陷入某种困境时,请在纸张上编写你的程序。我们没有开玩笑哦~这个办法非常神奇。在编程竞赛中,这个方法几乎就是标配。(之所以认为这个办法有效,是因为当无需考虑语法时,小伙伴会有更多脑力用于解决实际的问题。)

如果想要高薪人生

请关注我

「蓝鸥教育 」 一个做IT行业 「定岗直招」的学校

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181123A1GC9200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券