译者:
明明如月,软件设计狮。
申校:
枫叶聊斋
出处:http://www.codeshare.co.uk/blog/5-ways-to-learn-a-new-programming-language-or-framework/
如果你想要知道怎样去学习一种新的编程语言或者框架,这里我给出5点建议。
1、观看在线视频教程
很多人通过观看和模仿视频教程学习地非常快。现在也有很多提供像新的编程语言这类科技视频的网站。
通过视频学习的好处是你可以不断地暂停跟上视频的练习。如果你不明白你也可以倒回去重新看。
最出名的视频学习网站是Pluralsight(译者注:这个是美国的一家面向软件开发者的在线教育课程服务平台,中国的“慕课网”与此类似。)。他们有5000多种在线课程供你选择。你可以通过网上搜索来找到你需要的课程。
有很多编程语言可以学习如:Javascript、 C#、 Python、 Node.js、 C++、 Ruby 和 Java。也有很多不同的框架如:.NET、Ionic、jQuery、Node、React、 Ember、Aurelia、 Xamarin等。
Pluralsight 的优势是你可以免费体验10天(译者注:然而中国的“慕课网”绝大部分课程是免费的),这样你就在不付费的情况下了解你想学习的视频课程。即使你不认为看视频能给使你学的非常好,我也推荐你试一下,或许你会有惊喜的发现。
2、看书
看书是学习的极好的方式。我们可以通过平板电脑、kindle电子书以及智能手机等较之前更丰富的媒介来看电子书。
在智能设备上看书的一个优势是可以通过关键词快速简单地进行搜索。我读一本编程书的时候我通常会略过该编程语言的发展历史部分而直接跳到该书的主要章节。
亚马逊上有成千上万的编程语言或框架相关的书籍,如Jon Skeet的《深入理解C#》以及《Head First JavaScript Programming》。
3、参与现场教学课程
你可以通过参加培训的方式来学习一个编程语言。由于你可以在培训期间向老师提问,这是视频或者书籍所做不到的,这样对于你对问题的理解非常有帮助。
在我找到第一份软件工程师的工作之前,我在业余时间学习了ASP.NET 和 C#。我看了教学视频也读了一些相关的书籍。但是直到我参加了培训课程,我才感到自己真正的入门。如果你或者你老板能给提供这样的条件,我极力推荐你能去参加。
4、参与难题和问题的解决
学习一个新编程语言的好方式是参与在线答疑如:Project Euler。在里面会有一些需要完成的小任务,你可以尝试用新的编程语言来给出解决方案。
你可以阅读我在Project Euler上发表的博客了解更多相关知识。
5、寻找良师益友
多去参加一些聚会或者向熟悉某个编程语言或者框架的你同学或者朋友请教,让他们来教你或者指点你。你们通过相互学习可以共同进步。我喜欢和他人分享所学知识。直到我尝试将一个概念教给别人的时候才真正掌握它。它驱使我搜索相关的话题找到我未曾想到的答案。
向他人学习是一种优秀的品质,他们会告诉你该编程语言或者框架的一些陷阱或者特殊的地方。也许你们可以一起做一个项目,在此过程中你可以做大部分任务而你的搭档指导你,教会你做项目过程中所需要了解的东西。
希望本文可以帮助到你,能给给予你精神食粮。这些方法你可以都试试,看看哪种对你比较有效。
如果本文对你有所帮助或者你有其他好的学习方法,欢迎在下面进行评论。
译者补充:
6、 勤查api、勤翻官方文档
对于学习一门新的编程语言或者框架,如果有官方api或者用户手册一定要下载并勤查阅。官方手册往往是最权威和最全面的参考资料。视频讲解虽然很形象很生动但是很难面面俱到,很多书籍甚至只是api的一个讲解版而已。勤查api和用户手册才能孰能生巧,遇到视频或者书上没有讲到的问题查查手册或许会有惊喜。
7、 借助QQ群等媒介多请教
加一些靠谱该编程语言的的学习群,遇到自己研究半天都解决不了的问题,可以在群里提问。大牛的一句提醒可能让我们省好几个小时甚至好几天的功夫。多看看别人都遇到哪些问题,多了解该编程语言工作的人的生活状态。同时和他人交流也能够给我们枯燥的编程生活带来一些乐趣,在群里或许也能够结识一些志同道合的朋友,相互学习共同进步。
Ps:对于看书,建议看通俗易懂的书。比如”某某从入门到精通”或者是该编程语言或者框架最经典的或者官方的书籍。
---------------------------------------------------------------------------------------------------
如果您也对此类英文计算机类文章的翻译感兴趣,欢迎加入兴趣翻译小组。
计算机英语翻译交流群 196537215