编程新手六部曲

 

你会读会写,对吧?另外一个问题是:你能看懂编程、会写编程吗?

可能你不会。

1%的美国人是专业程序员。但是还有99%的在学习编码,学习编码与优美的经典读物、写作和算术一样重要。起码苹果联合创始人史蒂夫•乔布斯Steve Jobs这么认为。他在1995年说:“我认为我们每个人都应该学习如何编程电脑,因为它能教会你如何思考。”

许多人和组织机构开始了编程学习的宣传工作:2013年一个叫做编程一小时的非盈利活动鼓励人们开始学习编码,受到了苹果公司、美国总统巴拉克•奥巴马(Barack Obama)、微软的创始人比尔·盖茨和Facebook创始人马克·扎克伯格的支持。2014年英格兰在全国性课程中添加了编码技能。许多初创公司和非营利组织纷纷崭露头角,满足了培训需求;在过去的三年里,有2.6亿人使用免费编程一小时平台培训。

 

1、了解什么是编码

编码非常简单,是告诉计算机如何操作的一个方式。

“编码”是教育网站最常见的术语,但是相比之下又比较复杂。第一,编码方式不一,不同类型的项目,会有不同的语言代码。第二,知道如何用特定语言编码不一定要成为一个程序员或开发员。

虽然在重叠编码、编程、开发,和其他相关活动方面,有一些争执,大多数人还是一致认为弄懂编码需要了解逻辑和算法,连接不同的系统和语言,与他人沟通和合作。

 

2、知道编程会如何帮助你?

提升数字修养。自进入计算机时代,知道如何与计算机交谈是一个非常有用的技能。你可以更好地了解你天天使用的数码工具,并让他们更好地为你所用。

培养技能。学习编码可以同时培养硬技能和软技能,对你的事业与生活都大有好处。学会硬技能可以做很酷的东西,比如:创建网站、应用、游戏和软件;分析网络数据;自动执行复杂任务;或处理任何数量问题。软技能帮助你更好的思考和工作:促使你做模型和迭代思想,认识并解决问题,在一个协同社群工作。

拓展视野。学习编码就像学习阅读和写作,扩展你的选择,带你探索世界,表达自己的见解。麻省理工学院媒体实验室的米奇·雷斯尼克在TED演讲中说:“当你学习阅读时,也会从阅读中学习。这与编码是一样的道理:如果你学习编码,同时也会从学习编码的过程中获益。”

解决问题。不要因为喜欢编码而学习编码,学习编码是因为你想把编码作为解决问题的工具。程序员兼视频博主Kevin Gisi建议说:“你在研究编码之前,找出感兴趣的问题,这会激励你学习语言和工具。”“ 一旦建立很酷的东西,你就会发现不知不觉学到了很多技能。”整站下载

 

3、自由选择路线

开始之前,记住Gisi的建议,弄清楚将来你想利用编码技能做什么,这一点非常重要,有两个原因:第一,不同的编程语言用于不同的方面,所以你要确定所学的语言适合你的目标要求。第二,有一个具体有意义的目标可以激励你前行。

Gisi说:“学习编程就像练习音阶,能把你塑造成以为非常厉害的音乐家,但是如果做了多年而没有创造任何一首歌,你就会感觉沮丧。当你有明确的目标和学习的理由,那么学起来就会更加简单。”

 

4、选择课程

查看我们学习编码的最终资源列表清单,获得受用户高度评价,由经验丰富的程序员和相关知名机构推荐的网站策划列表。

列表中的所有网站都提供零编程经验课程。不同类型课程提供的清单细节包括成本、时间、经验水平和抽样主题。尽管许多课程是免费的,程序员求职者课程往往是要付费的。你要在所有选项中找到一个适合你的。

 

5、加入一个技术社区

编码可能听起来让人畏惧,但你不是在孤军奋战,编程社区共同合作。下面教你如何获得帮助:

结交一个朋友:你可以在Perunity或Programming Buddies的subreddit主题论坛寻找一个伙伴,即使你的伙伴也是一个新手,但是你们可以共同携手应对挑战。你也可以在Meetup上寻找对你的计划感兴趣的本地朋友。

找一个导师:在CodeMentor 或者Code Mentors的subreddit主题论坛找一个导师,当你陷入困境,导师可以帮助你,带你步入正轨。

咨询论坛:Stack Overflow是最流行的编程论坛,其次是Reddit,通用的主题编程论坛是Learn Programming,还有其他一些论坛,主要针对特定编程语言或少数感兴趣的区域。

提出好问题:你必须遵循非官方编码准则咨询问题,获得免费帮助。如果人们觉得你是在浪费他们的时间,你将不会得到任何回应。可以参考以下这些技巧:

  • 发帖之前,在讨论区搜索一下,检查你的问题是否已经被回答过。

  • 创建一个简明的标题和帖子。参考以下这些例子学习编程subreddit:缺点:“有什么问题吗?“好处:“[c++]  写入一串循环语句,出现分段错误。”(方括号内的编程语言列表,描述的是困难任务和问题。)

  • 证明你已经很努力在解决问题了,你不期望别人为你做艰苦的工作,提及目前为止你尝试解决问题的方法有哪些。

 

6、超越基础,继续攀升

这些方法可以帮你快速学习编码基础,然而,正如学习英语(或其他语言)不能成为一位伟大的小说家,学习编码也不能使你成为一个伟大的程序员。因为这需要大量实践。

事实上,Viking Code School的创始人埃里克·特罗特曼观察到,初学者在线编码课程的“手把手辅导的蜜月期”一过,很多人在努力向中级和高级水平前进,并且将所学应用到实际问题中,这时他们开始从“充满迷惑的下滑期”进入到“绝望的迷茫期”。

解决方案:坚持不懈的练习,向伟大的目标靠近。查看网站找到项目主题,不断挑战自我,与他人竞争或合作;经过不断学习,很快你就会度过“绝望的迷茫期”,进入特劳特曼所称的“极佳上升期。”

 

posted on 2018-08-09 12:42  时光平移  阅读(255)  评论(0编辑  收藏  举报

导航