Comprehensive Software Development Using C++

所在平台: Udemy

课程主页: https://www.udemy.com/course/comprehensive-software-development/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:全面的软件开发使用C++ 课程概述:本课程旨在综合软件开发的主要概念,并以详细且易于理解的方式进行讲解。课程中涵盖了常被忽视的主题,如编译器、虚拟内存布局、如何选择合适的编辑器,以及如何使用图形和命令行调试器。此课程可视为一种双重课程,不仅仅是数据结构课程或编程速成班,而是全面覆盖编写软件所需的基本理论与实践方面。主要内容包括:二进制和十六进制计数系统、GDB、CLion、VSCode、VIM、逻辑、ASCII、控制结构、动态内存、指针、虚拟地址空间、继承、封装、多态、模板、排序、搜索、栈、队列、图、链表、树、哈希表、动态规划、递归关系、大O表示法等。 课程分为三个部分: 1. **入门部分**:为初学者准备的内容,帮助学生学习编写C++程序,并介绍计算机科学的基本主题。 2. **C++编程部分**:覆盖所有主要编程概念,包括视频挑战和解决方案,以及项目和解决文件。包含许多现代C++11语法主题(如初始化列表、nullptr、基于范围的循环、auto和智能指针)。 3. **数据结构与算法部分**:涉及的内容涵盖从链表到高级概念(如AVL树)的多种数据结构,并包含实际算法问题及解决方案,以及递归关系和求和等学术主题。 本课程的最佳学习方式是从头到尾系统学习,但也欢迎有意仅学习数据结构与算法部分的学生。某些数据结构(例如链表)使用了一些C++语言特定的概念,如类模板。有兴趣的学生可以随时参考编程部分,以补充任何缺失的C++语言知识。此外,如果您认为课程内容有所缺失,请留言或评论,我会尽力满足您的学习需求。需要注意的是,并非所有C++特定概念(例如C++20特性)都被覆盖,因为本课程并非高级C++语言课程,而是帮助有志于软件工程/开发职业的学生做好准备,或帮助学生完成学业。

课程评论(0条)

课程详情

This course focuses on bringing major software development concepts together and attempts to explain them in a detailed, yet easy to understand way. It also includes topics that are often overlooked, including: compilers, virtual memory layout, how to choose the right editor, or how to use a graphical or command line based debugger. It is somewhat of a 2-in-1 course in that it isn't a Data Structures course with a crash course in programming, or vice versa, but rather a full coverage of the essential theoretical and practical aspects of writing software. Major topics include: Binary and Hexadecimal Numbering Systems, GDB, CLion, VSCode, VIM, Logic, ASCII, Control Structures, Dynamic Memory, Pointers, Virtual Address Space, inheritance, encapsulation, polymorphism, templates, Sorting, Searching, Stacks, Queues, Graphs, Linked Lists, Trees, Hash Tables, Dynamic Programming, Recurrence Relations, Big O Notation and More...The course is broken into 3 sections:An introductory section to prepare beginners to write C++ programs and introduce students to fundamental Computer Science topics.A C++ programming section that covers all of the major programming conceptsIncludes in-video challenges and solutionsIncludes projects with solution filesMany Modern/C++11 syntax topics mixed in (initialization lists, nullptr, range based loops, auto, smart pointers)A Data Structures and Algorithms SectionIncludes many Data Structures ranging from Linked-Lists to advanced concepts like AVL treesIncludes practical Algorithm problems and solutions as well as academic topics like recurrence relations and summations This course is best taken from beginning to end, however, certain students may only be interested in the Data Structures and Algorithms section. Some of the Data Structures (i.e. Linked Lists) use some C++ language specific concepts like class templates. These students can always refer to the programming section to find supplementary lectures to fill in any missing C++ language gaps. Also, if you believe any content is missing, please send me a message or comment and I will try my best to accommodate your learning needs. Not every C++ specific concept is covered (Like C++20 specific features for example) as this is not an advanced C++ Language course, but rather a course to help aspiring Software Engineers/Developers prepare for a career or help students through their studies.

课程标签

0人关注该课程

主题相关的课程