C++ Programming Bootcamp

所在平台: Udemy

课程主页: https://www.udemy.com/course/beginners-cpp-bootcamp/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:C++编程训练营 课程概述:为什么选择学习C++而不是其他语言呢?C++被认为是最重要的编程语言之一,广泛应用于实现各种系统,是时间敏感型应用的首选,因为其效率极高。在操作系统、设备驱动、编译器、网络及其他“系统”软件中至关重要,因为它能够生成本地代码。你日常使用的软件在某种程度上可能都使用了C++。本课程旨在从初学者到中级水平教授C++语言,内容涵盖从简单语句和函数到模板和面向对象编程的所有基础知识。课程内容包括对C++至C++11的全面讲解,及部分C++14和17的介绍,讲解标准库以及C++的容器库STL。课程后期通过一个复杂项目——文本冒险游戏引擎,让学生学习如何读取外部文件中的位置、游戏对象和游戏玩法,并开发一个使用Qt GUI框架的游戏文件编辑器,示范如何将脚本引擎嵌入C++应用程序,使得游戏玩法能够在游戏引擎外部编写。 选择本课程的原因:该课程采用实践动手的方式,理论与真实代码相结合,并在多个环节提供练习和代码挑战,以巩固学生对课程内容的理解。课程涵盖的关键知识包括: - C++的“哲学” - 数字系统(如二进制、八进制、十进制和十六进制) - 静态类型系统与动态类型系统 - 基本语句(如变量、循环、选择语句) - 函数 - 类 - 运算符重载 - 模板(函数和类) - 面向对象及虚函数——C++中的多态 - C++的单独编译方式 - C预处理器 - 标准库 - STL、容器、算法与迭代器 - 命名空间 - Lambda表达式 - 智能指针 - 设计模式简介(中介者和单例) 授课老师:Brian Martin BSc,拥有至少30年的实际软件开发经验,涉及国防系统、会计、物业管理、电信和法律系统等多个领域。他深信实践是学习任何学科的最佳方式,这也是本课程的总体教学策略。 适合人群:本课程适用于对计算机有基本了解并希望学习编程的人群,亦适合已有其他语言编程经验的个人。虽然之前的编码经验不会是必要条件,但如果有将更为有利。 先决条件:需具备基本的计算机操作知识,如使用互联网下载和安装软件、运行应用程序及使用文件管理器进行文件的复制/删除。需使用Windows或Mac电脑,并具备互联网连接。需要MS Office或等效软件(如Open Office),因为一些课程文件是以Word或Excel格式提供的。要求安装Adobe Acrobat Reader(免费),因为某些文件为PDF格式。所有使用的软件均为免费或开源,或在商业版本中提供免费社区版,因此只要有网络连接的电脑,便可无障碍开始学习!

课程评论(0条)

课程详情

Why learn C++ over other languages?C++ is probably the most important language on the planet; although there are plenty of other languages out there, C++ is often used to implement those other systems, is used in time critical applications since it is very efficient, and is essential in fact for operating systems, device drivers, compilers, networks and other "systems" software since it generates native code. A lot of the software you use on a daily basis probably uses C++ "under the hood" at some level.This course teaches you the C++ language from beginner to intermediate level. Master all the essential basics from simple statements and functions to templates and object oriented programming. Included in the course is a complete grounding in C++ up to C++11 and some C++14 and 17, the standard library and C++'s container library, the STL and the later sections of the course take the student through a complex project that is a text adventure game engine that reads locations, game objects and game play from external files and also a GUI game file editor that uses the Qt GUI framework. The project shows how to embed a script engine into a C++ application so gameplay can be written external to the game engine.Why choose this course?A practical hands on approach is used throughout. Any theory is then illustrated with real code and in several places there are exercises and code challenges to reinforce the student's absorption of the subject matter.These are just some of the essential, must have knowledge covered:· The "philosophy" of C++· Number systems (binary, octal, decimal and hex)· Static type systems v dynamic ones· Basic statements such as variables, loops and selection statements· Functions· Classes· Operator overloading· Templates - both function and class· Object orientation and virtual functions - polymorphism in C++· C++'s way of doing separate compilation· The C pre-processor· The standard library· The STL, containers, algorithms and iterators· Namespaces· Lambda expressions· Smart pointers· An introduction to design patterns (Mediator and Singleton)The course is taught by Brian Martin BSc, who has spent at least 30 years doing real world software development in a variety of fields such as defence systems, accountancy, property management, telecommunications and legal systems. I have a firm belief that the only way to learn any subject is by actually doing it as you learn, and this is the overall approach taken in the course.Who this course is forPeople who have a good basic knowledge of computers and who wish to learn how to program. It is also suitable for individuals who have some programming experience in other languages. Previous coding experience is not necessary but would be advantageous.PrerequisitesBasic knowledge of computer operation such as using the internet to download and install software, running applications and copying/deleting files using the file manager.A Windows or Mac machine.An internet connection.MS Office or equivalent (such as Open Office) since a few of the course files for download are in Word or Excel format.Adobe Acrobat reader (free to download and install) - some files are pdfs.All software used is free or open source or where commercial there is a free community edition. So providing you have a computer with a network connection there are no barriers to start learning!

课程标签

0人关注该课程

主题相关的课程