学习编程语言

作者: Morris Wright
创建日期: 1 四月 2021
更新日期: 1 七月 2024
Anonim
程序员小姐姐: 编程入门该学哪门语言? Java? Python? JavaScript? 如何加强编程基本功? | 编程语言
视频: 程序员小姐姐: 编程入门该学哪门语言? Java? Python? JavaScript? 如何加强编程基本功? | 编程语言

内容

如果您对创建计算机程序,移动应用程序,网站,游戏或任何其他类型的软件感兴趣,则需要学习如何编写代码。您使用编程语言编写程序。这使程序可以在计算机,移动电话或其他硬件上运行。

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

  1. 确定您感兴趣的领域。 您可以从所需的任何编程语言开始(但是有些显然比其他语言“更容易”),因此首先要问自己的是,您希望通过学习一种编程语言来实现什么。这将有助于确定您应该开始使用的编程类型,并且是一个很好的起点。
    • 如果要开始进行Web开发,则必须学习各种编程语言,这与开发计算机程序不同。开发移动应用程序需要与为计算机编程不同的技能。所有这些决定将决定您采取的方向。
  2. 从“简单”语言开始。 无论您做出什么决定,从更高,更简单的编程语言入手都是明智的。这些编程语言对初学者特别有用,因为它们教给您可以应用于几乎任何编程语言的基本概念和思维方式。
    • 该类别中最常用的两种编程语言是Python和Ruby。两者都是使用易于阅读的语法的面向对象的编程语言。
    • “面向对象”是指编程语言是围绕“对象”或数据集及其操作进行构建的。这是许多高级编程语言中使用的概念,例如C ++,Java,Objective-C和PHP。
  3. 阅读一些基本的教程,了解各种编程语言。 如果仍然不确定要学习哪种编程语言,请阅读一些不同编程语言的教程。如果您比另一种更好地理解一种编程语言,请尝试看一下是否适合您。每种现有的编程语言都有大量在线教程,您可以在WikiHow上找到许多教程:
    • Python-入门时,它是一种很棒的强大编程语言,并且功能强大,一旦您熟悉它,就足够了。该语言还可以用于Web应用程序甚至游戏。
    • Java-在许多不同的程序中使用,从游戏到Web应用程序再到ATM软件。
    • HTML-任何Web开发人员的基本起点。在继续进行任何类型的Web开发之前,能够使用HTML至关重要。
    • C-一种较旧的编程语言,并且仍然是功能强大的工具,它是更现代的C ++,C#和Objective-C语言的基础。

6的第2部分:从小处着手

  1. 了解编程语言的核心概念。 虽然此步骤的某些部分可能会或可能不会取决于您选择的编程语言,但所有编程语言都具有构建有用程序所必需的基本概念。学习和掌握这些概念将使故障排除和编写强大,高效的代码变得更加容易。在下面,您将找到许多在许多不同编程语言中使用的关键术语:
    • 变量-变量是引用和存储数据的一种方式。变量可以被编辑,并且通常具有预定类型,例如“整数”,“字符”,它们确定可以存储在变量中的数据类型。编程时,请确保变量具有名称。这使得更容易理解变量如何与其余代码交互。
    • 条件语句-条件语句是根据语句是否正确执行的操作。条件语句的最常见形式是“ If-Then”语句。如果该陈述式为真(例如x = 5),则会发生一件事;如果该陈述式为假(例如x!= 5),则会发生其他事情。
    • 函数/子例程-在每种编程语言中,根据编程语言的不同,可以将此术语的实际名称称为不同的名称。也可以称为“过程”,“方法”或“可调用单元”。基本上,这只是较大程序中的较小程序。程序可以多次调用一个函数,从而使程序员可以更有效地创建更复杂的程序。
    • 数据输入-这是几乎每种编程语言都使用的广泛术语。它涉及处理用户输入和数据存储。如何收集数据取决于程序的类型和可用的输入方法(键盘,文件等)。这与输出直接相关,在该输出中,特定结果返回给用户,显示在屏幕上或作为文件传递。
  2. 安装必要的软件。 许多编程语言都需要编译器,这些程序旨在将代码翻译成机器可以理解的编程语言。其他编程语言(例如Python)使用的解释器可以立即运行程序,而无需先编译它们。
    • 一些编程语言包括通常带有代码编辑器,编译器和/或解释器以及调试器的IDE(集成开发环境)。这使程序员可以在一个环境中拥有所有必需的功能。 IDE还可以包含对象层次结构和目录的直观表示。
    • 在线上有各种各样的代码编辑器。这些程序提供了区分语法的不同方法,并提供了其他非常有用的开发工具。

6的第3部分:编写第一个程序

  1. 一次专注于1个概念。 用任何编程语言讲授的最早的程序之一是“ Hello World”程序。这是一个非常简单的程序,可在屏幕上打印文本“ Hello,World”(或它的变体)。该程序读取初次编程,编写简单而有效的程序的语法以及如何显示输出。通过更改文本,您可以了解程序如何处理简单数据。以下是一些使用不同编程语言创建“ Hello World”程序的wikiHow文章:
    • Python的Hello World
    • Ruby中的Hello World
    • C语言的Hello World
    • PHP的Hello World
    • C#中的Hello World
    • Java的Hello World
  2. 通过展开在线示例来学习。 在线提供了数千种几乎所有编程语言的示例代码。使用这些示例来探索编程语言的不同方面如何工作以及不同部分如何相互作用。从不同的样本中获取零碎的片段,以制作自己的程序。
  3. 检查语法。 语法是编写编程语言以使编译器或解释器理解的方式。每种编程语言都有独特的语法,尽管不同编程语言的某些元素是相同的。学习语法对于学习以编程语言进行编码至关重要,并且通常是人们与编程相关联的东西。实际上,这只是构建更高级概念的基础。
  4. 尝试更改。 更改示例程序并测试结果。通过实验,您可以比阅读书籍或文章更快地了解什么有效,什么无效。不用担心程序崩溃;学习如何解决程序错误是开发过程中的重要部分,而且新程序通常从一开始就永远不会完美地工作。
  5. 开始调试。 开始编程时,不可避免地会遇到错误。这些是程序中的错误,几乎可以在任何地方发生。错误可能是代码中无害的错误,也可能是导致程序无法编译或运行的重大错误。查找并修复这些错误是开发周期中非常重要的一部分,因此请从一开始就习惯它们。
    • 在尝试更改默认程序时,您会发现无法使用的内容。找出如何采用不同的方法来解决问题是程序员最重要的技能之一。
  6. 注释所有代码。 几乎所有的编程语言都具有``注释''功能,该功能允许您在代码中包含文本,而该文本并非旨在用作功能代码。您可以使用它简短地但用简单的语言解释代码的作用。这不仅可以帮助您记住每行代码代表什么,而且如果您要在团队环境中进行编程,这也非常重要,因为这样其他程序员可以立即看到您的代码在做什么。

6之4:定期运动

  1. 每天编程。 最重要的是,掌握一种编程语言将需要时间。即使是像Python这样的简单编程语言,只要花一两天的时间即可学习基本语法,就需要花费大量时间才能真正熟练掌握。像其他任何技能一样,实践是创造精通的基础。至少,即使每天晚饭前一个小时,也要尝试每天腾出时间进行编码。
  2. 为您的程序设定目标。 通过设定可实现但具有挑战性的目标,您可以快速忙于解决问题。尝试提出第一个应用程序,例如计算器,并提出对程序进行编程的方法。使用您所学的语法和概念并将其付诸实践。
  3. 与其他程序员交谈并查看其他程序。 有许多编程小组致力于特定的编程语言或学科。寻找并参与社区可以带来学习上的奇迹。您将遇到各种可以帮助您学习过程的示例和工具。阅读其他人的程序代码可以激发您的灵感,并帮助您理解尚未掌握的概念。
    • 在编程论坛和在线社区中查看您所选择的编程语言。确保您参与,而不仅仅是问问题。这些社区通常被视为可以协作和讨论的地方,而不仅仅是问答。寻求帮助,但也愿意展示自己的工作并愿意接受其他方法。
    • 获得一些经验后,请考虑加入“ hack-a-thon”或“编程困境”。在这些事件中,个人或团队通常会围绕特定主题与时间竞赛以创建功能性程序。这些事件可能会很有趣,也是结识其他程序员的好方法。
  4. 挑战自我,保持乐趣。 尝试做您不知道该怎么做的事情。研究完成任务的方法,然后尝试在自己的程序中实现它。不要对“大致”有效的程序感到满意;尽一切可能确保每个方面都完美无缺。

6之5:扩展知识

  1. 参加一些课程。 许多大学,社区学院和社区建筑都提供编程课程和讲习班,您无需注册即可参加。这对于新程序员来说非常有用,因为除了与其他本地程序员建立网络连接之外,您还可以从经验丰富的程序员那里获得直接指导。
  2. 购买或借书。 对于可以想象的每种编程语言,都有成千上万的教学书籍。尽管您的知识不仅应该来自一本书,但它们是不错的参考书,并且经常包含许多很好的例子。
  3. 学习数学和逻辑。 大多数编程都与通用代数有关,但是对于研究更高级的数学当然可以是有用的。如果您要开发复杂的仿真程序或任何其他需要大量方程式的程序,则尤其如此。逻辑可以帮助您了解如何最好地解决复杂问题。
  4. 不要停止编程。 有一种流行的理论认为,成为专家至少需要10,000个小时的实践时间。虽然这无疑是值得商bat的,但总的原则仍然存在:精通需要时间和奉献精神。不要指望几天就能掌握所有内容,但是如果您保持专注并继续学习,最终您将成为该领域的专家。
  5. 学习另一种编程语言。 虽然您肯定能够学习一种编程语言,但大多数程序员将学习多种语言,以便在其领域获得更大的成功机会。通常,第二和第三种语言将对第一种和第三种语言进行补充,使它们能够创建更复杂和有趣的程序。如果您精通第一门编程语言,那么该学习下一门语言了。
    • 您可能会发现学习第二种语言比学习第二种语言要快。在编程语言组中,许多核心概念是相同的,尤其是当语言紧密结合在一起时。

6之6:运用技巧

  1. 申请大学。 尽管不是绝对必要的,但是接受正确的教育将大大增加您在该领域中的机会。另外,您几乎会自动获得由同学和其他专业人员组成的更广泛的网络。这并不适合每个人,许多成功的程序员从未参加过学位课程。
  2. 创建一个投资组合。 在创建程序和扩展知识时,将已完成的最佳工作存储在投资组合中非常重要。您可以在申请期间将其显示给求职者和公司。确保包括您在业余时间完成的工作,并确保您有权显示为公司完成的工作。
  3. 做自由职业。 自由程序员的市场巨大,尤其是在移动应用程序开发人员方面。挑选一些小型的自由职业,以做作业。您经常可以使用这些作业来扩展您的作品集并参考已经发表的作品。
  4. 开发自己的免费软件或商业程序。 您不必为公司工作而通过编程赚钱。如果您具备这些技能,则可以通过自己的网站或其他渠道自行开发和销售软件。您必须向客户提供支持服务,因为您可以让人们为您的产品付款。
    • 免费软件是发布小型程序和实用程序的一种流行方法。开发人员没有任何收益,但这是一种为自己起名并在社区中可见的好方法。

尖端

  • 如果您对游戏编程感兴趣,请专注于Python,C ++和Java。在这三者中,就性能而言,C ++可能是最好的,到目前为止,Python是最简单的,而Java可以创建在Windows,Mac OS和Linux上运行的程序。
  • 扩展您对自由软件的了解。研究可在免费软件目录中找到的程序的源代码。当您也可以改进轮子时,为什么还要重新发明轮子呢?但是请始终尝试了解您正在编程的内容。
  • 对于大多数人来说,编程他们可以使用的东西或您想要感兴趣的东西比教科书中的示例更有趣。使用搜索引擎查找可能对您感兴趣的项目有用的信息。
  • 当您学习新东西时,通常可以自己实施,然后修改设计,尝试预测结果,以确保您了解概念,这通常很有用。
  • 利用最新的界面和官方参考资料。
  • 参考书在这里可以为您提供帮助。如果您不立即了解所有内容,请不要担心。最终将自然而然地发生。最重要的是,您知道在哪里看。
  • 尝试通过教别人来练习。它不仅使您成为一个更好的程序员,而且还将从多个角度研究此问题。