很多渴望自学编程的朋友询问如何自学编程,经过一段时间的思考后,我将一些自学编程前需要了解和思考的问题记录下来,希望能给那些刚刚开始或正准备自学编程的朋友们带去一些启发。
你是否适合自学编程
自学编程会是一个漫长而艰辛的过程,在你信心满满地准备开始之前,不妨先问问自己下面这几个问题,来判断你是否真的适合自学编程呢?
你是一个逻辑和抽象思维能力比较强的人吗
你是否愿意不断地去学习新的东西
当你遇到一些问题和困难的时候,你是否有足够的耐心和毅力去独自解决这些问题
你是否有很强的好奇心去研究和探索那些未知的领域
1、读>写代码>读>写代码(日复一日)
关于如何高效学习编程我要给出的第一条建议是在阅读代码和编写代码之间循环往复。阅读代码(书籍,博客文章,开源代码)将帮助你查看解决方案,了解最佳做法,并大致了解语言或系统。但是在你这样做之后,你需要自己实际去写代码。可以是任何东西。可以是小的编码练习或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的东西。如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手。
2、不要陷入僵局。请求帮忙
我最大的错误是在学习编程陷入僵局的时候用了太长时间。在被卡住时,我会花很多时间在一些愚蠢的东西或一些我根本上不明白的东西上。有时候我需要花费好几天时间才能完成这些工作,而原本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话。卡在一个东西上面超过一个小时基本上就是在浪费时间了。
3、为项目而工作
在我的经验中,没有什么可以与工作于自己的项目以学习编程更有用的了。除了一些例外,我所知道的所有真正优秀的程序员都有一个习惯就是工作于业余项目(这也可能发生在工作中!)。有了一个点子并试图实现这个点子是非常具有挑战性的。它需要很强的自律心。
为什么很多人想要掌握多种编程语言的7个理由
1、能用多种方式来解决同样的问题,掌握不同的编程语言意味着拥有更多的选择。毕竟,当你只有锤子时,一切看起来都像是钉子。
2、更有竞争力,拥有更多的就业机会。学习第二门编程语言,有时能加倍工作机会的数量。然而,这取决于你学习的语言种类。但无论怎么说,你将会有更多的合适机会,从而增加求职能力。
3、表明你具备学习新语言的能力。潜在的雇主会认为你并非是死板或者惯守成规的人。
4、学习是很有趣的。学习新的事物会让你的头脑保持兴奋。这将有助于你在新领域的成长和提高。
5、紧跟当前的技术发展趋势。了解哪个行业在独领风骚,就可以永远站在潮流的尖端,你的技能便不会过时。
6、这将提醒你为什么应该热爱你的“主”语言,或者如何将事情做得更好。有时候,只有尝试过新语言,才会知道主语言是何等的优秀。你会更加欣赏自己最爱的语言。与此同时,新语言可能会有一些惊人的特性,让你深觉相见恨晚。
7、有助于成为一个更加优秀的程序猿。学习新的语言,有助于提高在所有语言之间通用的技能,例如:设计和架构算法,或处理不同的数据结构。
我 56 岁了,正在学编程。
为什么?因为我喜欢编程,现在也算得上是老司机了。
但是编程并不简单,学编程很难,不过我还可以接受。
我喜欢沉浸在算法带来的挑战中,也愿意挤出几分钟多进行一次测试,更爱“也许这一次就成功了”之后“终于成功了”的体验。
事实上,我从来没有过什么爱好。我不喜欢不能给我带来收益的活动,为此,我很难只为乐趣而坚持做一件事。
我在下班后做的事情一定要给我带来经济上的收益。
好了,编程可以带来收益,而且是很大的收益。那么,还有什么问题吗?
有,在完全接受 56 岁的自己成为编程新手之前,我必须要先干掉内心的自我怀疑。
即便没有自我怀疑阴魂不散,编程本身也已经是很难的一件事儿了。
如果我能克服自我怀疑,就可以说服任何一个想要质疑我的人。自我怀疑随时随地都可能会出现,质问我一些关键性问题。
最后我要推荐一下我的前端教程学习群:584226069,里面都是学习前端的,如果你正在学习前端,小编欢迎你加入。小编会在群中不定期分享干货,包括我精心整理的一份前端零基础教程。欢迎各位初学和进阶中的小伙伴。
领取专属 10元无门槛券
私享最新 技术干货