如何学习一门编程语言

作者: Sara Rhodes
创建日期: 11 二月 2021
更新日期: 28 六月 2024
Anonim
[程序员小飞]如何快速学会一门新的编程语言
视频: [程序员小飞]如何快速学会一门新的编程语言

内容

如果您想学习如何创建计算机程序、移动应用程序、网站、游戏或任何其他软件,您实际上需要学习如何编程。程序是用编程语言编写的,这使得程序能够工作——由计算机、智能手机或其他计算设备执行。

脚步

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

  1. 1 决定什么是你感兴趣的。 当然,你可以开始学习任何编程语言(以下简称PL)。确实,某些编程语言更容易掌握其他语言......尽管如此,您需要决定学习编程语言的目的。这将使您能够准确地决定需要学习什么,这将是一个很好的起点。
    • Web 开发是否温暖了你的灵魂?对您有用的 PL 列表与编写计算机程序所需的 PL 列表有很大不同。移动开发——你儿时的梦想?这是第三个名单。你教什么取决于你想做什么。
  2. 2 从更简单的语言开始。 无论您自己决定什么,都应该从相对简单的高级语言开始。这些语言特别适合初学者,因为它们可以让您掌握基本原理并了解编程的一般逻辑。
    • 在这种情况下,人们最常记住 Python 和 Ruby。这是两种语法相当易懂的面向对象的编程语言,主要用于创建 Web 应用程序。
    • “面向对象的PL”基于以“对象”的形式表示一切,连接数据及其处理方法,以及对对象的后续操作。此类 PL 尤其是 C++、Java、Objective-C 和 PHP。
  3. 3 查看多种语言的基本教程。 如果您仍然不确定要教什么,请查看多种语言的教程。如果有什么吸引了你 - 试着更好地理解 YP。这个任务很简单,因为网络中有足够多的 PL 入门级教材:
    • Python 对于初学者来说是一门很棒的语言,但是如果您学会了如何使用它,它就有很大的潜力。使用范围是网络应用程序和游戏。
    • Java - 用过......哦,更容易说这个PL没有用过!几乎所有东西,从游戏到 ATM 软件,都是 Java。
    • HTML 不是一种编程语言,而是一种标记语言,但它是任何 Web 开发人员的必备语言。
    • C 是最古老的编程语言之一,至今仍未失去其相关性。 C 本身不仅是一个强大的工具,而且还是更多现代编程语言的基础:C++、C# 和 Objective-C。

第 2 部分(共 6 部分):从小处着手

  1. 1 学习PL的基本原理。 当然,这完全取决于您选择的语言,但是,该语言也有一些共同点,这些共同点对于编写有用的程序非常重要。您越早掌握所有这些概念并学习如何将它们付诸实践,对您和您的编程技能就越好。所以,这里只是前面提到的几个“要点”:
    • 变量 - 可以在变量中存储和调用变量数据。变量是可以操作的,变量有类型(用非常简单的术语——数字、符号等),它决定了存储在变量中的数据的类型。习惯上设置变量的名称,以便阅读源代码的人可以了解变量中存储的内容——这将更容易理解程序的逻辑。
    • 条件构造(它们也是条件表达式)是在表达式或构造为真或假的情况下执行的操作。这种表达式最常见的形式是“If-Then”结构。如果表达式为真(例如,如果 x = 5),则动作 #1 将发生,如果为假(x!= 5),则动作 #2。
    • 函数 - 在不同的编程语言中,它们的调用方式不同:在某处它们是过程,在某处 - 方法,在某处 - 可调用单元。本质上,函数是作为大程序一部分的小程序。该函数可以被多次调用,这允许程序员创建复杂的程序。
    • 数据输入是一个相当广泛的概念,几乎在每种编程语言中都存在。其本质是对用户输入的数据进行处理及其存储。如何收集数据取决于程序和用户可用的数据输入方法(从键盘、从文件等)。数据输入的概念与数据输出的概念密切相关——即数据将如何返回给用户(显示在屏幕上、写入文件等)。
  2. 2 安装所有必需的软件。 许多编程语言都需要编译器——将程序代码翻译成计算机可以理解的指令的程序。但是,还有其他类型的编程语言(如 Python),其中程序立即执行,不需要编译。
    • 一些编程语言具有所谓的IDE(集成开发环境),其中包括代码编辑器、编译器/解释器和调试器(调试器)。这让程序员有机会根据一个窗口的原则来处理程序,形象地说。 IDE 还可以包括对象和目录层次结构的可视化表示。
    • 还有在线代码编辑器。这些程序以略有不同的方式突出程序代码的语法,并且还为开发人员提供了对许多有用且简单的工具的访问。

第 3 部分(共 6 部分):编写您的第一个程序

  1. 1 一次掌握一个基本概念。 用任何 PL 编写的第一个程序是经典的“Hello World”。它非常简单,它的全部意义在于在屏幕上显示文本“Hello, World”(或其变体)。从这个程序中,学习PL的人应该学习最简单的工作程序的语法,以及在屏幕上显示数据的方式。通过更改文本,您可以看到程序处理简单数据的程度。这里有几篇关于如何用不同语言创建“Hello World”程序的文章:
    • 在 Python 中;
    • 在爪哇。
  2. 2 从解析在线示例中学习。 在任何 PL 的网络上,您都可以找到成百上千的程序、程序和代码片段示例。根据这些示例探索所选语言的各个方面。创建自己的程序时,请依赖这些知识。
  3. 3 学习 PL 语法。 PL 上下文中的语法是什么?一种以编译器可以理解的特殊方式编写程序的方式。每个 PL 都有自己的语法规则,当然,也有共同的元素。学习语言的语法是学习语言编程的基石之一。很多时候人们甚至认为学习语法将使他们成为程序员。在现实中,当然,一切都不是这样——语法是本质,是基础。
  4. 4 实验! 具体如何?修改示例程序并测试结果。与从书本上学习相比,这种方法将使您能够更快地了解哪些有效,哪些无效。不要害怕破坏或“破坏”程序,因为修复错误是软件开发过程中的关键阶段之一。然后,第一次写一个工作程序......嗯,这几乎是太棒了!
  5. 5 开始使用调试器。 编程错误(bug)是您在开始编程时肯定会遇到的事情。错误将无处不在,做好准备。它们可以是无害的、相对无害的,或者,唉,是严重的,阻止程序编译。调试程序的过程是软件开发的关键阶段之一,我们重复一遍。习惯于尽早修复错误。
    • 通过对程序进行试验,您将不可避免地做错事,这是好事。修复程序的能力是程序员最有价值的技能之一。
  6. 6 不要忘记注释掉代码。 几乎所有的编程语言都允许你在程序代码中添加注释——不被编译器处理的文本。在注释的帮助下,您可以向程序添加简单易懂的描述,说明这个或那个函数(而不仅仅是函数)的作用。注释不仅对您自己有用(有时您可能会对自己的代码感到困惑),而且对与您一起工作的其他人也有用。

第 4 部分(共 6 部分):定期编程

  1. 1 每天编程。 掌握一门编程语言需要很长时间。很多。即使 Python 是一种相对简单的编程语言,其语法可以在一两天内掌握,但任何打算完美掌握它的人都需要花费成百上千小时的工作。编程是一门技能,因此想要将这种技能掌握到完美,就需要经常练习。如果没有其他方法,请尝试每天进行编程,即使是在睡前一小时。
  2. 2 为您的计划设定目标。 通过设定具有挑战性但可实现的目标,您将学习如何解决问题、寻找解决方案和应对困难。例如,想象一个简单的程序——比如一个计算器——然后考虑如何编写它。把你到目前为止学到的东西付诸实践。
  3. 3 分享经验并阅读其他人的程序。 每个 YP 周围都聚集了一个庞大的社区。如果您加入相关社区,您将对自己非常有帮助,因为您将获得的不仅仅是优质的教材。阅读别人的代码可以给你灵感,它可以给你力量,帮助你更好地理解你以前被困在其中的编程特性。
    • 致力于使用您选择的语言进行编程的论坛和在线社区是您首先要寻找的东西。不要一直问问题,要全面参与社区生活——毕竟,这些是人们相互协作的地方,不提供免费培训课程。换句话说,不要犹豫寻求帮助,但不要袖手旁观!
    • 获得或多或少的体面经验后,参加黑客马拉松或其他类似活动 - 您必须在规定的时间内设法编写特殊程序的比赛。这样的活动既有趣又有益。
  4. 4 玩得开心。 做你还不知道怎么做的事。学习解决问题的方法,然后以自己的方式使用它们。尽量不要因为“程序运行正常”而感到高兴——尽你最大的努力让程序完美运行!

第 5 部分(共 6 部分):拓宽视野

  1. 1 报名参加课程。 大学、学院和教育中心(不仅如此)开设有关编程的课程和研讨会,这对初学者来说是一个不错的选择。自己判断,新手还能在哪里与经验丰富的专家进行现场交流?
  2. 2 阅读专题书籍。 您如何获得书籍取决于您,关键是对于任何编程语言,您都可以找到数百本具有不同程度有用性的书籍。当然,你的知识不应该是书本式的,这是事实。尽管如此,书籍还是有其用途的。
  3. 3 学习逻辑和数学。 编程在很大程度上与基本算术相关,但更复杂的点可以派上用场,尤其是在一个人从事算法或编写复杂程序的情况下。然而,最有可能的是,除非你深入研究复杂的领域,否则你不需要复杂的数学,但你需要逻辑,特别是计算机逻辑,因为有了它的帮助,你可以更好地理解如何解决复杂工作中出现的问题。程式。
  4. 4 永远不要停止编程。 有一个流行的“10000小时”理论,它说在这个或那个职业上花费10000小时才能掌握。作为达到精通点的确切小时数当然是一个有争议的问题,但总的来说,这个理论是正确的——精通是应用工作的结果和花费的时间的本质。不要放弃,总有一天你会成为专家。
  5. 5 学习另一种语言。 当然,即使掌握一种编程语言对你来说也只是一个加分项,但许多程序员并没有就此止步,学习几种语言。如果您选择的第二种或第三种编程语言与第一种语言相辅相成,那就太好了 - 这样您就可以创建更复杂和有趣的程序。当然,只有当你已经掌握了相当程度的旧东西时,你才需要学习新东西。
    • 您很有可能会比第一门语言更快地学习第二门语言,但这是可以理解的,因为许多编程概念非常普遍,尤其是在“相关”语言中。

第 6 部分(共 6 部分):应用所学技能

  1. 1 获得大学学位。 这一点不是必需的,但多年的学习可以开辟一些新事物(或者可能不是)并将您介绍给合适的人(也不是事实)。同样,这一步是可选的,有很多没有大学学历的成功程序员。
  2. 2 收集投资组合。 在创建程序和作为专家进行开发时,请务必将您工作的最佳样本单独放在您的投资组合中。这是您将向招聘人员和面试官展示的作品集,作为您能力的示例。那些你独立自主开展的项目可以不假思索地加入投资组合,但那些你作为特定公司员工参与的项目,必须得到相关人员的许可。
  3. 3 成为自由职业者。 程序员(尤其是那些专门从事移动应用程序的人)现在被抢购一空。作为自由职业者做几个项目——这对投资组合、钱包和经验很有用。
  4. 4 开发自己的软件产品。 是否支付取决于您。毕竟,您不必为某人工作来赚钱编码!如果您知道如何编写程序并销售它们,那么它几乎就在囊中!最主要的是不要忘记在程序发布后为用户提供支持。
    • 免费软件模型在小程序和实用程序中很受欢迎。在这种情况下,开发商在经济上没有任何收入,但他在商店的同事中享有声誉和可识别的名字。

提示

  • 想制作游戏?学习 Python、C++ 和 Java。三者中,C++性能最好,Python最简单,Java在所有操作系统上运行都没有太多麻烦。
  • 了解有关自由软件业务的更多信息。研究可以在此处找到的程序的源代码。为什么,自己想一想,当您可以使用现成的自行车并对其进行改进时重新发明轮子?最重要的是了解你到底在编程什么。
  • 对许多人来说,编程教科书中的示例和任务根本不值一提。尝试搜索并解决您感兴趣的问题。
  • 学习新的东西,自己去实现它会很有用,然后进行更改,尝试猜测结果,从而更接近于理解本质。
  • 使用现代界面和最新版本的编程语言。
  • 额外的材料是你的朋友。忘记或不记得某事并没有错。一切顺利,别担心。主要是要知道。去哪里窥探!
  • 教别人是一种很好的做法,不仅可以帮助您更好地理解材料,还可以以超然的方式看待它。