小孩学习编程_自学编程最有效的学习方法介绍

  • A+
所属分类:幼儿编程

这篇是上一期自学编程最有效的学习方法的介绍,不过放在了,小孩学习编程,有需要的可以直接本站搜索自学编程最有效的学习方法就可以方式获得全部内容了 。

1. 介绍

“Talk is cheap. Show me the code. ”

——Linus Torvalds

马克•安德森(Marc Andreessen)在2011年发表的一篇颇具影响力的文章《为什么软件正在吞噬世界》(Why software is eating the world)中写道:“我们正处于一场戏剧性的、广泛的技术和经济变革之中,软件公司准备在这场变革中占据经济的大部分份额。”AndreessenHorowitz的风险投资家安德森(AndreessenHorowitz投资了Facebook、Skype和Twitter等公司)继续说道:“越来越多的主要企业和行业正在使用软件,并以在线服务的形式提供服务。”他举了很多软件公司接管整个行业的例子:世界上最大的图书销售商是亚马逊,按用户数量计算最大的视频服务是Netflix,最大的营销平台是谷歌和Facebook,等等。今天,我们可以看到他是对的,因为他的名单可以被许多最近的例子补充,如优步(Uber)、Airbnb或特斯拉(Tesla)——而且这个名单还在不断增长。大多数人可能会同意安德烈森的观点,他说,在未来的十年里,更多的行业将被软件打乱。

因此,企业家的机会是巨大的,而且无处不在。优步成立于2008年,当时它的两位联合创始人正在巴黎参加LeWeb会议,事实证明打车是一种令人沮丧的经历。他们开始用技术来解决这个问题,并开发了一款智能手机应用程序,让交通变得更便捷。8年后,Uber的估值达到了惊人的660亿美元(Spiegel, 2016)。现在有超过20亿的人在使用互联网,而十年前大约有5000万人(Andreessen, 2011),世界各地的企业家现在有机会像Uber一样开始他们自己的成功故事。

不过,有一个重要的警告:许多人“缺乏参与软件革命中涌现的伟大新公司所需的教育和技能”(Andreessen, 2011)。绝大多数人没有学过计算机科学,也不知道如何编写“吞噬世界”的软件。他们是所谓的数字文盲,这对创业者来说是一个重大的问题:如果他们不具备开始创业的技能,他们将如何实现革命性的应用创意?当他们不知道软件是如何工作的时候,他们怎么能要求其他人创建他们的软件创意呢?当他们不知道实现他们的想法所花费的时间和精力时,他们怎么能成功呢?

答案很简单——创业者需要学习编程。一般来说,他们有三种选择:获得大学学位,参加编程训练营,或者自学。虽然前两种选择对于那些至少有能力花几周时间和支付几千美元以上的人来说是很好的,但对于企业家来说肯定不是这样——他们既没有时间也没有钱。另一方面,自学可以让学习者按照自己的节奏,从任何地方免费学习。它是灵活的,因为学习可以根据需要定制。虽然仍然是一个罕见的方式构建技巧在商业或法律等领域大多数学习是正式通过认证和度,这是一种常见的方式学习编程:stack overflow *最近的一项民意调查显示,48%的软件开发者没有获得计算机科学学位,其中33%的人从来没有CS大学课程。Instagram和Tumblr等一些最成功的初创公司是由自学成才的程序员创建的(Williams, 2015)。

互联网上提供编程教育的无数资源使这成为可能。如今,有一千多本免费的编程书籍可供下载。在线MOOC平台上有数百门免费的高质量大学软件工程和计算机科学课程。有几十家编程教程公司提供的课程,教学实践编程知识-互联网提供“终身价值的编程知识和经验,免费提供”(Larson, 2016a)。

他的论文旨在为那些想要学习编程和构建“吞噬世界”的软件的人提供一个可操作的指南,帮助他们理解这些庞大的资源。它主要是为企业家和“创业人士”编写的——他们可能是正在考虑成为企业家的学生,也可能是希望对技术团队的工作有更深入了解的科技创业公司的员工。一般来说,所采用的方法是通用的,可以帮助任何试图学习编程的人。需要回答的研究问题是:

►自学者如何才能以最有效的方式学习编程?◄

小孩学习编程_自学编程最有效的学习方法介绍

本文遵循一种实际的、动手实践的方法。虽然学术贡献是本文的基础,但同时也收集了大量来自互联网的真实生活账户和建议,并进行了分析和透视,以确保本文对自学编程的人有用。

因此,本文的结构如下:第2章回顾了现有的关于学习编程的学术文献。它涵盖了自主学习的主要挑战(2.1)、使学习编程变得困难的因素(2.2)、对编程教学方法缺乏共识(2.3)、学习编程成功的预测因素(2.4)、选择第一种编程语言(2.5)以及新手和专家程序员之间的区别(2.6)。

在文献回顾之后,3.1节确立了首先设定一个强有力的学习目标的重要性,而不是马上开始学习教程(3.1.1)。随后,在3.1.2中,“编程”被分解为可管理的知识块,这些知识块被分成四组:web开发基础知识、前端开发、后端开发和问题解决。这样一来,学习材料就被组织起来了,读者也就能大致了解到他们将要学习的内容。

第3.2节构建了学习过程,从首先学习哪种编程语言开始(3.2.1)。它得出结论说,没有一个“最好”的选择和建议学习者选择三个最常见的一种当今web开发语言:JavaScript、Python或Ruby。3.2.2然后强调建立一个课程指导学习的重要性和意义的巨大数量的可用资源。它还提供了可供选择的学习资源目录。

在3.3节中,鼓励学习者优化他们的学习程序。首先,在3.3.1中介绍了心理学研究中可操作的学习技巧。3.3.2然后强调编程实践的重要性。3.3.3以程序员、讲师和自学者的可操作建议结束本章,以帮助学习者避免他人犯过的错误。

最后,论文对研究结果进行了评价和批判性的讨论(4.),最后得出结论,包括对未来研究的建议(5.)。

小孩学习编程也可以参照这篇自学编程最有效的学习方法。

发表评论

您必须才能发表评论!