如何学习编程语言(learn a programming language)

如果你对创建计算机程序、移动应用程序、网站、游戏或任何其他软件感兴趣,你需要学习如何编程。程序是通过使用编程语言创建的。这种语言允许程序在其运行的机器上运行,无论是计算机、手机还是任何其他硬件。...

第1部分第1部分(共6部分):选择语言

  1. 16.确定你感兴趣的领域。你可以从任何编程语言开始学习(尽管有些语言肯定比其他语言“更容易”),所以你应该先问问自己,通过学习编程语言,你想完成什么。这将帮助你确定你应该从事什么类型的编程,并为你提供一个良好的起点。如果你想进入网络开发领域,你需要学习一整套不同的语言,而不是开发计算机程序。移动应用程序开发需要与机器编程不同的技能。所有这些决定都会影响你的方向。
  2. Image titled Learn a Programming Language Step 1
  3. 8考虑从“更简单”的语言开始。不管你的决定如何,你可能要考虑从一种高级、更简单的语言开始。这些语言对初学者特别有用,因为它们教授的基本概念和思维过程几乎适用于任何语言。这一类中最流行的两种语言是Python和Ruby。这两种语言都是面向对象的web应用程序语言,使用非常可读的语法。“面向对象”意味着语言是围绕“对象”或数据集合及其操作的概念而构建的。这是一个概念,它应用于许多高级编程语言,如C++、java、Objtovi-C和PHP。
  4. Image titled Learn a Programming Language Step 2
  5. 5.3阅读各种语言的基础教程。如果你仍然不确定应该开始学习哪种语言,请通读一些不同语言的教程。如果一种语言比另一种语言更有意义,试一下,看看它是否合适。在线上有无数关于每种编程的教程,包括wikiHow:Python上的许多教程。Python是一种很棒的入门语言,当你熟悉它时,它也非常强大。用于许多web应用程序和许多游戏。Java——用于无数类型的程序,从游戏到web应用程序再到ATM软件。HTML——对于任何web开发人员来说都是一个必不可少的起点。在进行任何其他类型的web开发之前,掌握HTML是至关重要的。C语言是一种较古老的语言,C仍然是一个强大的工具,是更现代的C++、C语言和Objtovi-C的基础。
  6. Image titled Learn a Programming Language Step 3

第2部分第2部分,共6部分:从小处开始

  1. 0 1学习语言的核心概念。虽然这一步骤的适用部分会因您选择的语言而异,但所有编程语言都有一些基本概念,这些概念对于构建有用的程序至关重要。尽早学习和掌握这些概念将使解决问题和创建强大高效的代码变得更容易。以下是许多不同语言中的一些核心概念:变量——变量是存储和引用不断变化的数据片段的一种方式。变量可以被操作,通常有定义的类型,如“整数”、“字符”等,这些类型决定了可以存储的数据类型。在编码时,变量的名称通常会使人类读者在某种程度上能够识别它们。这使得理解变量如何与代码的其余部分交互变得更容易。条件语句-条件语句是根据语句是否为真执行的操作。条件语句最常见的形式是“If-Then”语句。如果这句话是真的(例如x=5),那么就会发生一件事。如果该语句为假(例如x!=5),则会发生其他情况。函数或子例程——根据语言的不同,这个概念的实际名称可能会有所不同。它也可以是“过程”、“方法”或“可调用单元”。这本质上是一个较大程序中的较小程序。一个函数可以被程序多次“调用”,使程序员能够高效地创建复杂的程序。数据输入——这是一个广泛的概念,几乎适用于所有语言。它包括处理用户的输入以及存储数据。数据的收集方式取决于程序类型和用户可用的输入(键盘、文件等)。这与输出密切相关,输出是将结果返回给用户的方式,无论结果是显示在屏幕上还是以文件形式传递。
  2. Image titled Learn a Programming Language Step 4
  3. 2安装任何必要的软件。许多编程语言都需要编译器,这些编译器是设计用来将代码翻译成机器可以理解的语言的程序。其他语言,比如Python,使用一个解释器,它可以在不编译的情况下立即执行程序。有些语言有IDE(集成开发环境),通常包含代码编辑器、编译器和/或解释器以及调试器。这允许程序员在一个地方执行任何必要的功能。IDE还可能包含对象层次结构和目录的可视化表示。网上有各种各样的代码编辑器。这些程序提供了突出显示语法的不同方式,并提供了其他开发人员友好的工具。
  4. Image titled Learn a Programming Language Step 5

第3部分第3部分,共6部分:创建第一个程序

  1. 0 1一次只关注一个概念。最早教授任何语言的课程之一是“Hello World”课程。这是一个非常简单的程序,在屏幕上显示文本“Hello,World”(或一些变体)。该程序向初次编程的程序员传授创建基本功能程序的语法,以及如何处理显示输出。通过更改文本,您可以了解程序如何处理基本数据。下面是一些关于用各种语言创建“Hello World”程序的wikiHow指南:PythonHello World中的Hello World在RubyHello World中的Hello World在CHello World中的PHPHello World在C#Hello World在Java中的Hello World
  2. Image titled Learn a Programming Language Step 6
  3. 0 2通过解构在线示例学习。几乎每种编程语言都有数千个在线代码示例。使用这些例子来检查语言的各个方面是如何工作的,以及不同部分是如何相互作用的。从不同的例子中挑选一些片段来创建自己的程序。
  4. Image titled Learn a Programming Language Step 7
  5. 0 3检查语法。语法是编写语言的方式,以便编译器或解释器能够理解它。每种语言都有独特的语法,尽管有些元素可能在多种语言之间共享。学习语法对于学习如何用这种语言编程至关重要,这也是人们在思考计算机编程时经常想到的。事实上,它只是建立更高级概念的基础。
  6. Image titled Learn a Programming Language Step 8
  7. 0 4尝试改变。对示例程序进行更改,然后测试结果。通过实验,你可以比阅读书籍或指南更快地了解什么有效,什么无效。不要害怕破坏你的程序;学习修正错误是任何开发过程的重要组成部分,而新事物几乎永远不会在第一时间就正常工作。
  8. Image titled Learn a Programming Language Step 9
  9. 3.5开始练习调试。当你在编程时,你总是会遇到bug。这些都是程序中的错误,几乎可以在任何地方出现。bug可以是程序中无害的怪癖,也可以是阻止程序编译或运行的主要错误。查找和修复这些错误是软件开发周期中的一个主要过程,所以尽早习惯这样做。当你尝试改变基本程序时,你会遇到一些不起作用的事情。作为一名程序员,弄清楚如何采取不同的方法是最有价值的技能之一。
  10. Image titled Learn a Programming Language Step 10
  11. 0 6注释所有代码。几乎所有编程语言都有一个“comment”函数,允许您包含未经解释器或编译器处理的文本。这允许您对代码的功能留下简短但清晰的人类语言解释。这不仅有助于您记住代码在大型程序中的作用,而且在协作环境中也是一种必不可少的实践,因为它允许其他人理解代码的作用。
  12. Image titled Learn a Programming Language Step 11

第4部分第4部分,共6部分:定期练习

  1. 1每天编码一次。掌握一门编程语言首先需要时间。即使是像Python这样的简单语言,可能只需要一两天就能理解基本语法,也需要很多时间才能真正精通。和其他技能一样,练习是变得更加熟练的关键。试着每天至少花一些时间编码,即使是在工作和晚餐之间的一个小时。
  2. Image titled Learn a Programming Language Step 12
  3. 0 2为您的计划设定目标。通过设定可实现但具有挑战性的目标,你将能够开始解决问题并提出解决方案。试着想想一个基本的应用程序,比如计算器,然后开发一种方法来实现它。使用你一直在学习的语法和概念,并将它们应用到实际应用中。
  4. Image titled Learn a Programming Language Step 13
  5. 0 3与他人交谈并阅读其他程序。有很多专门针对特定语言或学科的编程社区。寻找和参与社区可以为你的学习带来奇迹。你将获得各种样本和工具,可以帮助你的学习过程。阅读其他程序员的代码可以启发你,帮助你掌握尚未掌握的概念。查看编程论坛和在线社区,了解您选择的语言。确保参与,而不是不断地问问题。这些社区通常被视为合作和讨论的场所,而不仅仅是问答;答:请随时寻求帮助,但要准备好展示你的工作,并愿意尝试不同的方法。一旦你有了一些经验,考虑参加一个黑客或编程堵塞。这些活动是个人或团队争分夺秒地开发功能性程序的活动,通常以特定主题为基础。这些活动非常有趣,也是认识其他程序员的好方法。
  6. Image titled Learn a Programming Language Step 14
  7. 0 4挑战自己,让它充满乐趣。试着做一些你还不知道怎么做的事情。研究完成任务(或类似任务)的方法,然后尝试在自己的程序中实现。尽量避免满足于一个“基本上”有效的程序;尽你所能确保每个方面都完美无瑕。
  8. Image titled Learn a Programming Language Step 15

第5部分第5部分,共6部分:扩展知识

  1. 0 1参加一些培训课程。许多大学、社区学院和社区中心都提供编程课程和研讨会,您无需注册即可参加。这些对新程序员来说是非常好的,因为你可以从经验丰富的程序员那里获得实际帮助,也可以与其他本地程序员建立联系。
  2. Image titled Learn a Programming Language Step 16
  3. 0 2购买或借书。对于每一种可能的编程语言,都有数以千计的教学书籍。虽然你的知识不应该严格来源于一本书,但它们是很好的参考资料,通常包含很多好的例子。
  4. Image titled Learn a Programming Language Step 17
  5. 学习数学和逻辑。大多数编程都涉及基本的算术,但你可能想学习更高级的概念。如果您正在开发复杂的模拟或其他算法密集型程序,这一点尤其重要。对于大多数日常编程来说,你不需要太多的高等数学。学习逻辑,尤其是计算机逻辑,可以帮助你理解如何最好地解决更高级程序的复杂问题。
  6. Image titled Learn a Programming Language Step 18
  7. 永远不要停止编程。有一种流行的理论认为,成为专家至少需要10000小时的实践。尽管这有待讨论,但总的原则仍然是正确的:掌握需要时间和奉献。不要指望一夜之间就知道所有事情,但如果你保持专注并继续学习,你很可能最终成为你所在领域的专家。
  8. Image titled Learn a Programming Language Step 19
  9. 学习另一种编程语言。虽然你当然可以通过掌握一种语言勉强度日,但许多程序员通过学习多种语言来帮助他们在该领域取得成功。他们的第二或第三语言通常是第一语言的补充,使他们能够开发更复杂和有趣的程序。一旦你掌握了你的第一个课程,也许是时候开始学习一个新的课程了。你可能会发现学习第二语言比第一语言快得多。编程的许多核心概念会在不同的语言之间延续,尤其是当这些语言密切相关时。
  10. Image titled Learn a Programming Language Step 20

第6部分第6/6部分:运用你的技能

  1. 在四年制课程中学习。虽然不是严格必要的,但学院或大学的四年制课程可以让你接触各种不同的语言,并帮助你与专业人士和其他学生建立联系。这种方法当然不适合所有人,而且很多成功的程序员从未上过四年制大学。
  2. Image titled Learn a Programming Language Step 21
  3. 0 2创建一个投资组合。当你创建程序和扩展知识时,确保你所有最好的作品都保存在一个公文包中。你可以向招聘人员和面试官展示这个投资组合,作为你工作的一个例子。确保包括在自己的时间内完成的任何工作,并确保允许包括在其他公司完成的任何工作。
  4. Image titled Learn a Programming Language Step 22
  5. 做一些自由职业者的工作。程序员,尤其是移动应用开发者,有一个非常大的自由职业者市场。从事一些小型的自由职业者工作,了解商业编程的工作原理。通常,你可以利用自由职业者的工作来帮助建立你的投资组合,并指向已发表的作品。
  6. Image titled Learn a Programming Language Step 23
  7. 0 4开发自己的免费软件或商业程序。你不必为一家公司工作来赚钱。如果你有这些技能,你可以自己开发软件,并通过自己的网站或其他市场发布供购买。做好准备,能够为您发布用于商业销售的任何软件提供支持,因为客户希望他们的购买能够起作用。免费软件是分发小程序和实用程序的一种流行方式。开发人员没有收到任何资金,但这是一个很好的方法来建立知名度,让自己在社区中可见。
  8. Image titled Learn a Programming Language Step 24
  • 如果你对游戏编程感兴趣,可以研究Python、C++和java。在三种情况下,C++可能是最好的表演者,Python最容易学习,java最好能在Windows、Mac OS和Linux上运行而不必更改。
  • 了解自由软件。研究自由软件目录中可用程序的源代码。既然你能把轮子做得更好,为什么还要重新发明它呢?确保你明白你在编程什么。
  • 对大多数人来说,编写他们感兴趣或可以使用的东西比教科书上的例子更有趣。使用搜索引擎找出你感兴趣的项目。
  • 当你学到一些新的东西时,自己去实现它,然后调整设计,预测结果,以确保你理解这个概念,通常是有帮助的。
  • 使用最新的应用程序编程界面和软件发行商提供的官方参考资料。
  • 有推荐人可以帮助你。如果你没有把每件事都记在心里,不要感到羞愧;这是随时间而来的。重要的是知道在哪里可以找到参考资料。
  • 为了练习,试着教别人。它不仅能让你更有能力,还能让你从不同的角度进行更深入的思考。
  • 发表于 2022-04-09 02:41
  • 阅读 ( 60 )
  • 分类:IT

你可能感兴趣的文章

脚本语言(scripting language)和程序设计语言(programming language)的区别

...开发也相应增长。但是这些脚本语言到底是什么?它们与编程语言有什么不同?随着操作系统的发展,系统任务变得更加复杂,需要多个文件和系统实用程序来完成任务。突然出现了对一类高级语言的需求,这些语言可以执行OS...

  • 发布于 2021-06-26 05:00
  • 阅读 ( 689 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

脚本语言和编程语言的主要区别在于,用脚本语言编写的源代码使用解释器转换为机器代码,而用编程语言编写的源代码使用编译器或解释器转换为机器代码。 脚本语言是一种在一个文件中包含一系列命令的计算机语言,可以...

  • 发布于 2021-07-01 02:49
  • 阅读 ( 290 )

标记语言(markup language)和程序设计语言(programming language)的区别

标记语言和编程语言之间的主要区别在于,标记语言定义了一组规则,用于以人类可读和机器可读的格式对文档进行编码,而编程语言提供了一组命令和语法,可用于编写用户理解的计算机程序计算机。 标记语言(markup language...

  • 发布于 2021-07-01 02:50
  • 阅读 ( 677 )

母语(mother tongue)和第一语言(first language)的区别

...族的语言,而不是一个人的母语。 什么是第一语言(first language)? 第一语言就是我们首先学习的语言。母语、母语和母语是第一语言的其他名称。第一语言通常是我们小时候学的语言,也是我们在家里说的语言。因此,说孩子从...

  • 发布于 2021-07-02 05:16
  • 阅读 ( 1149 )

第一语言(first language)和第二语言习得(second language acquisition)的区别

...第二语言习得的区别是什么?主要差异的比较 关键术语 Language Acquisition, First Language Acquisition, Second Language Acquisition 什么是第一语言习得(first language acquisition)? 第一语言习得实际上是指婴儿对母语的习得。他们通过潜意识的过...

  • 发布于 2021-07-02 13:29
  • 阅读 ( 1633 )

归纳的(inductive)和演绎语言教学(deductive language teaching)的区别

...纳法和演绎法。归纳的(inductive) vs. 演绎语言教学(deductive language teaching and learning)归纳式教学与演绎式语言教学的区别在于归纳式教学是以学生的学习方式为基础的。然而,演绎式语言教学是以教师的教学方式为基础的。两者之...

  • 发布于 2021-07-11 17:51
  • 阅读 ( 948 )

语言习得(language acquisition)和语言学习(language learning)的区别

关键区别:语言习得是通过沉浸式学习语言的方式。它为学生提供语言的实用知识。然而,语言学习的重点是提供语言的理论知识。 语言是人类交流的主要形式。然而,语言不是教给孩子的。一个孩子只要和别人在一起,主要...

  • 发布于 2021-07-12 09:45
  • 阅读 ( 389 )

2021年学习西班牙语的9本最佳书籍

...if you enjoy multimedia learning, you should check out the living language program. the living language program has languagelearning materials for several different languages. the spanish beginner course includes a coursebook, three audio cds,) vs. 在线学习材料。这本书包括10节课和复...

  • 发布于 2021-09-03 14:51
  • 阅读 ( 425 )

通用语法(ug)

... 斯蒂芬·平克如此详细地阐述: "In cracking the code of language...children's minds must be constrained to pick out just the right kinds of generalizations from the speech around them....It is this line of reasoning that led Noam Chomsky to propose that language acquisition in c...

  • 发布于 2021-09-20 14:54
  • 阅读 ( 337 )

什么是第二语言(l2)?(a second language (l2)?)

...拿大人说 I object to you speaking of 'learning French as a second language' in Canada: French is as much a first language as English. 对大多数法裔加拿大人来说,法语是“第一语言”、“母语”或“母语”。对他们来说,英语是“第二语言”或“第二...

  • 发布于 2021-09-21 10:09
  • 阅读 ( 432 )
JAKDUF
JAKDUF

0 篇文章