大牛谈13个学习编程的经验

当你处于编程入门阶段的时候,你会困惑于无从下手,容易做许多无用功。

这篇文章来自于“Programming JavaScript Applications”(O’Reilly)的作者Eric Elliott,开发项目组leader、JavaScript教员和演说者。他懂编程也了解市场,以下是他总结的一些经验之谈:


1 忘记你的大学学历

除非你毕业于斯坦福或是MIT的一些项目,你的学历与做出一些能展示的app相比什么都不算。

大学项目设置确实努力地在和飞速发展的技术挂钩,可能学历能在你开始工作的前几年帮助你得到更高的工资,但之后就不那么管用了。


2 从JS开始

JavaScript是世界上最流行的编程语言之一,它是web平台的标准语言,也在移动应用中广泛使用,你甚至可以用JS为机器人和游戏编程。


3 快速做出一些成果

得到自信对于编程来说比什么都重要,从做出一些简单的成果开始。Code.org上有为孩子设计的几小时制作Star Wars和Minecraft的教程,即使你已经成年了,这也是一个很好的证明自己的平台。


4 实践是最好的学习

很多同学会从读书开始学起,我一开始也是这么做的,但是如果你想走对路,直接从一些练习开始吧。FreeCodeCamp上的10小时JS教程可以让你大展拳脚。


5 从例子中学习

最好的实现突破性进展的方法是看别人的代码,看看他们是怎么考虑问题的。最好找一个同伴一起学习,一起写代码。

我最近开始办一个新的show叫做“Shotgun with Eric Ellicott”——视频展示我制作app的过程。我会在里面讲清做每一步时的想法,同时我也在这个blog上做了记录。


6 阅读博客

JavaScript Scene是一个很棒的值得订阅的博客,我也是2ality的粉丝,这是在JS领域很超前的一个网站。


7 尝试训练营

如果你可以花时间去上学,不要再去申请大学项目,试试训练营(Bootcamp)。训练营回报性价比很高,我曾经雇用过参加训练营之前零基础的训练营毕业生,他们在经验丰富的团队成员的指导下都表现的很棒。


8 在线学习

如果你没有钱参加训练营,或者你是一个自我驱动力很强的人,试试在线学习。


9 寻找一位可靠的老师

从训练营毕业或是参加完线上学习只是你学习生涯中的第一步,要跟上行业变化的脚步,你永远不能停止学习。你应该找到一位厉害的“导师”,你不用真的认识他才能向他学习,可能他只是你在网上追随和学习的一个人。


10 寻找一个学习小组

这是一个找导师、学习同伴和新朋友的好方法,不用在乎你现在的技术水平有多高,可以看看Meetup.com。


11 混合使用以上几种方法

视频课程虽好,但你也需要实际操练;做练习虽好,但只能练习小部分概念而忽视了视频课程里提到的编程窍门;和同伴一起学习很好,但少了点儿结构和套路;读书很棒,但大部分读者不能从书中得到足够的练习。

不要只用一种方式学习,试着从不同的媒介汲取知识。


12 建一个作品集

不管你学的是什么,如果你想以编程作为事业,你要开始建立一个做过的project的作品集了。

开一个Github的账号,展示出你做过的项目,让更多潜在的雇主看到你的能力。可以参考Github指南。


13 多学一种语言

强烈推荐阅读“Seven Languages in Seven Weeks”。我用过Basic,汇编语言,Pascal,Delphi,C/C++,Java,Lisp和JavaScript等等。

用不同的思维方式学习不同的编程语言,可以教会你用不同的方式思考问题。扩展你的思维和创造力,但不要让自己偏离专攻的主体。

p.s. 如果你可以找到一个好的便宜的大学项目也很好,我对它的反感情绪大部分来自于美国学费昂贵却回报极低的大学项目。

转载自:igeekbar

文章地址:http://www.igeekbar.com/igeekbar/post/73.htm——译者:Geeker

英文原文:https://medium.com/javascript-scene/learn-to-code-13-tips-that-could-save-you-years-of-effort-92ce799a3e1f#.jc91qlt7y——作者:Eric Elliott

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值