学习C ++的简短指南:创建内容,时间和内容的方法


最近,GeekBrains开始了新的课程“ 专业:C ++开发人员 ”。 该计划将使您在9个月内精通这种困难的语言,并成为初级专家。 这不是一件容易的事。 例如,在学校和大学中,学习C ++至少需要2年,通常是4-5年。 为了说明这条困难的路是什么,我们为您概述了主要步骤。

阶段1.算法编程


对于现代语言,这似乎是自相矛盾的,但是经典的C ++语言学习始于学习其他几种语言。 您应该首先适应程序的结构并学习基本概念。 因此,在第一堂课中,学生使用纸页而不是计算机,并使用带箭头的流程图代替代码。

尽管这种方法具有通用性,但即使在Java或C#的第一个类中也很少见到,尽管在那里也很有用。 通常,当学生已经熟悉语法时,就会进行算法和块编程。 但是在C ++中,这是基础。


第二阶段。Pascal,Basic和C


在下一步中,我们最终打开计算机,并开始使用与C和C ++没有直接关系的语言创建简单的程序。 如上一段所述,经典教育的思想是:教学生如何正确地创建结构,记住服务符号,使用“正确”的符号和设计。

当Pascal和Basic完全筋疲力尽时,这几个小时就足够了,您可以将内容移到C处,以新语法复制学习到的代码。 使用不同的方法进行排序,使用字符串和数组,计算器,游戏-所有这些基本练习和程序都将帮助您适应新知识。

第三阶段。最简单的开发环境


在任何一种编程语言中,都应该开始不是在复杂的IDE中而是在简单的通用编辑器中编写程序。 记事本++非常适合此操作,特别是因为名称暗示了正确的选择。 您现在所需要的只是语法突出显示和验证功能。 在学生教育中,代码也写在纸上。 原因很简单:二十一世纪的编程考试有时仍在没有计算机的情况下投降。

如果您有Linux(如果您打算成为一名程序员,最好立即安装它),那么选择环境可能不会有问题-只需打开命令行即可。

老派的粉丝可以尝试在计算机上安装Borland C ++,因为许多当前的“十字军战士”都怀着温暖和爱意对待这个系列(在其中工作确实很方便)。 但是对于正常操作,根据任务,您可以在Visual Studio和Qt Creator之间稍作选择。

在这个阶段,让我们停在笔记本上。


阶段4。我们从控制台开始


除非您使用至少十张纸的代码编写第一个很棒的应用程序,否则参与图形工作完全是有害的。 在命令行中,您可以使用大量的各种库和您自己的知识来实现​​从聊天机器人到RPG游戏的大量想法。

然后,在此基础上,您可以使用最少的图形小工具,使用模型的物理特性,优化相交,叠加的时刻,并计算出与界面的交互作用。

完成此阶段后,您可以连接严重的库和编程环境,在其中自动执行许多先前完成的操作。

阶段5.面向对象


OOP-从原始的代码编写到复杂的底层结构的阶梯
Chrome,魔兽世界和Linux等产品。 OOP也是C和C ++之间的关键区别。 在经典教育中,很多时间都花在研究OOP原理上,因为如果不彻底了解OOP的原理和原因,您将创建大量多余和不正确的代码,并试图通过个人方便对其进行辩护。

因此,在这一阶段,您将不得不使用纸笔进行程序和算法编程,并且要经过培训以清楚地描述继承和封装路径的对象。 不久将需要它。

阶段6。C++中的OOP


简单地了解OOP假设是一回事,而学习如何将它们付诸实践则是另一回事。 为此,请尝试以下练习:

  • 将复杂的程序重写为OOP范例的一部分。 因此,您将了解如何简化代码。
  • 创建一个结构复杂但功能几乎为零的程序。 这对于将来正确建立关系而没有额外的障碍将很有用。
  • 利用前两次练习的经验,从头开始创建第一个相对简单的程序。 例如,具有添加,删除,搜索和过滤功能的电话簿。

步骤7. Qt和图形编程的开始


在这一阶段,“经典”教育立即向Visual Studio迁移-在最受欢迎的IDE中创建简单的GUI应用程序。 但是,由于Qt具有内置的图形库,因此将Qt用作中间选项将很有用,它使您可以完全使用C ++和OOP中的所有新鲜出炉的知识。

为了将来的专业前景和技能的全面发展,此站对学习C ++的任何人都是有用的。 幸运的是,Qt拥有出色的内置助手和许多用于创建不同类型应用程序的指南,因此掌握母版不应该有任何问题。 即使涉及高级技能。



步骤8. Visual Studio


GUI应用程序通常是高中教育的最后一站。 学生将不会在这里学到任何新东西,而是会习惯于主要工具,并最终牢记应用程序和文件的正确结构。

步骤9.选择一个专业化


由于C ++在几乎所有编程领域中都是一种非常流行的语言,因此,此时您可能会考虑将来想要做什么。 例如,如果您打算使用硬件(即微控制器),则必须学习用于使用特定设备和调试工具的库。 想要从事游戏设计-路径在于Unity和类似程序。

这9个阶段不会使您成为专业人士,但可以使您或多或少地意识到语言的功能以及“十字军”的作用。 您可以尝试自己克服这条路,也可以加入我们。 我们保证它将更加有效和有趣。

Source: https://habr.com/ru/post/zh-CN430694/


All Articles