简单介绍几个学习如何编程的最佳方法

  • A+
所属分类:编程

我在电子邮件中询问的最常见问题之一是学习如何编程的最佳方法。在过去,我回避了这个问题,因为互联网上有比我更优秀的程序员。

然而,虽然有许多指导学习特定的编程语言或工具,但我看到相对较少的处理学习过程本身。在编写了十年的代码并学习了十几种语言以达到各种复杂程度后,我发现这个过程比其他任何事情更重要。

即使你对编程不感兴趣,我认为它是学习任何技术技能的一个有趣的案例研究,我所说的很多内容也适用于非程序员。

我也希望有机会说服一些人尝试编程。这是一个令人难以置信的有趣的爱好,而且许多人为此谋生的事实不应该减损。
简单介绍几个学习如何编程的最佳方法
学习如何编程的最佳方法:不要害怕语语言

许多人因试图学习编程而受到惊吓的一个主要原因是......所有代码。就像用外语阅读段落一样,你有时可以说几句话,但其余的看起来像是胡言乱语。有人可以阅读和理解它吗?

幸运的是语法很容易!尽管每种语言都有自己的怪癖,但计算机编程的基本概念在语言与语言之间并没有太大变化,因此语法只是这些基本思想的简写。

例如,编程中的一个常见想法是循环。这个想法是你要重复一些指令部分,直到达到一些停止标准。一旦你理解了循环的基本思想,弄清楚如何用你选择的语言来完成它就像谷歌搜索一样简单,“我如何使用循环......”你会得到成千上万的例子。

循环是一个非常简单的想法,但这也适用于不太常见和更困难的编程技术。当我必须学习C ++来构建图形光线追踪程序时,我想创建多个与渲染分开的着色例程,因此我快速搜索了“C ++函数指针”并获得了确切的语法。

语法,就像数学符号和公式一样,通常是没有自称对书呆子事情的人避免学习主题的原因。但是一旦你意识到这只是其他概念的简写,如果你知道这个概念就很容易弄清楚语法是什么。
简单介绍几个学习如何编程的最佳方法
学习如何编程的最佳方法:从教程书开始

最好的起点始终是仔细的演练。对于编程,我喜欢O'Reilly作为学习新语言的指南。通常,在开始之前假设的编程技能很低,所以它们是一个很好的开始。

通过示例避免了很多挫败感,因为您可以准确地输入语法并避免导致无意的错误。在开始时开始工作可以让您有信心继续进行自己设计的项目。

如果您正在学习第一语言,您可能需要参加一个可以教授基本概念的编程入门课程。语义比语法更重要,所以理解基本思想是必不可少的,而记住命令的确切拼写通常不是(如果你错了,你会收到一个错误,快速谷歌搜索会告诉你你的错误)。

这里有一些免费课程,涵盖了基础知识:

麻省理工学院的计算机科学入门 - 比大多数人更难,但它基本上涵盖了你需要开始的所有编程(然后是一些)。我在麻省理工学院挑战赛的早期就开始上课。专注于第1单元,因为后来的单位更多地处理数学和电气工程。

Udemy的编程类 - 我没有做过这些,因为当我刚开始时它们不存在,但是有许多可用于不同的语言。

谷歌的代码学院 - Python的简明介绍,我最喜欢的语言之一。

初始阶段的目标应该是让事情有效。一旦你开始这样做,通常不难修改现有的程序,以获得原创的东西,然后再转移到你自己的项目。

你应该开始使用哪种语言?

这有很多答案,所以我不认为有一个普遍正确的答案。我的感觉是,如果你还不是一个计算机向导,让你的计算机准备开始编程可能是一个令人沮丧的任务,如果你不习惯它,并可以在他们编写一行代码之前关闭许多人。

如果您使用的是Mac,那么预装了许多编程语言,因此您只需要做很少的工作就可以开始使用。在这种情况下,我建议将Python作为一种起始语言,因为它更容易阅读并且可以立即开始运行(只需获得像TextMate这样的文本编辑器)。Ruby也很好,特别是如果你最终想要使用Ruby on Rails。

如果您正在使用Windows,事情可能会有点棘手,但您仍然可以下载大多数语言的编译器/解释器并开始编写代码。Google的Code Academy 教程在各种平台上提供Python的设置说明。

对于第一语言,我通常会避免使用C ++和C语言,因为它们往往比Python要宽松一些。我也避免像PHP这样的网络语言,因为它们设置起来很棘手,需要你一次学习更多(HTML,SQL,XML)。如果你是一个受虐狂或只是真的喜欢前缀表示法,那么只能接受LISP 。

当然,您应该使用的第一种语言应该是您想要使用的语言。如果您想要针对您的编程知识(例如智能手机应用程序,视频游戏或网站)做一些特定的事情,请忽略我的建议,请记住,在您熟悉自己时,可能会在开始时学习更多内容。
简单介绍几个学习如何编程的最佳方法
学习如何编程的最佳方法:通过项目学习

虽然我一直在为麻省理工学院的挑战赛提供经典的课堂式课程,但这并不意味着我觉得这是自学的最佳模式。学习的最佳方式通常是制作一个您感兴趣的项目并尝试构建它。

学习项目非常适合编程,但在设计项目时很容易出错。这是我在设置一个旨在教我新技能的项目时遵循的标准:

它应该很短。不要试图建立一个新的Facebook,因为你可能无法完成,大多数时间都会做重复任务而不是学习。

它应该迫使您学习您想要了解的技术。如果你是一个初学者,可能仅仅意味着基本的编程。如果您是新手,则可能意味着学习多线程,数据库,GUI或图形API。

应该很有趣。我从制作有趣的节目和游戏中学到的东西多于尝试复制干教科书作业。有趣意味着你会更有动力去做。

我广泛使用过这个过程。学习2D图形编程时,我做了一个Space Invaders克隆。在尝试学习Python的正则表达式时,我制作了一个程序,可以查看我的所有业务收据,并计算出我欠的销售税。
简单介绍几个学习如何编程的最佳方法
学习如何编程的最佳方法:感受到挫败感

任何学习努力的关键障碍是超越挫折障碍。如果您进行任何编程,将花费大量时间进行调试。解决这个问题的错误方法是让人感到沮丧和退出。正确的方法是使用调试作为学习过程的重要部分。

我发现有两种主要类型的程序错误没有很大的复杂性。有一些简单的错误,错误拼写变量名称或将参数放入错误顺序的那种错误。这些也往往是最容易修复的。

第二种类型是由于您的计算机工作模式与现实不同而引起的。虽然这些可能是最令人沮丧的,但它们也是学习的最佳机会。

我在编程的早期阶段犯的最大错误就是只尝试让程序运行起来。我会尝试不同的方法,当一个人工作时,我会坚持下去,即使我不明白为什么我以前的方法失败了。

理解每个错误都超出了初学者程序员的能力。但是,如果你努力理解为什么某些表达不起作用,或某些算法发生冲突,你会比我早期使用的创可贴方法学到更多关于语言的知识。

这样做意味着当您收到错误时,在线搜索它,并且您可能会找到一个论坛帖子,其中某人犯了同样的错误。寻找作为后续行动的解释,您通常可以看到对错误性质的解释。

如果解释引用了您不熟悉的计算概念,那么您可以开始尝试了解这些新概念。通过这种方式,您可以慢慢建立编程问题和设计的词汇,以便将来可以避免此类问题。
简单介绍几个学习如何编程的最佳方法

学习如何编程的最佳方法:学习任何技术技能都需要思考

这些建议大部分都是针对特定编程的,但基本思想对于学习任何技术技能都是正确的,无论是微积分,统计学,力学,化学,起草还是设计:

不要厌恶语法。

从教程书(或课程)开始。

学习项目。

使用错误作为学习新概念的机会。

编程必须是我学到的最好的技能之一,不仅因为它有趣而且有益,而且因为它教授了很多生活课程。它教我如何建立事物,组织项目和为自己设定目标。而且,随着计算机越来越融入我们的生活,很高兴知道他们说的一点语言,也希望这些学习如何编程的方法会你们的编程之路上有所帮助。

       在下方填写信息,可免费获得学而思网校一对一学习资料哦!

立即咨询1对1在线课程

  • 请输入手机号码
  • 请输入验证码

    验证码输入有误

请选择年级
请选择学科

领取成功!

*学而思网校1对1会在24小时内与您取得电话联系
奇克

发表评论

您必须才能发表评论!