Comprehensive Software Development Using C++

th_6HjyIVmV2voK3pkDNMhmqBBhE6uxE4MS

本课程侧重于将主要的软件开发概念结合在一起,并尝试以详细但易于理解的方式对其进行解释。它还包括经常被忽视的主题,包括:编译器、虚拟内存布局、如何选择正确的编辑器,或者如何使用基于图形或命令行的调试器。它有点像二合一课程,因为它不是带有编程速成课程的数据结构课程,反之亦然,而是全面涵盖编写软件的基本理论和实践方面。

主要主题包括:二进制和十六进制编号系统、GDB、CLion、VSCode、VIM、逻辑、ASCII、控制结构、动态内存、指针、虚拟地址空间、继承、封装、多态、模板、排序、搜索、堆栈、队列、图、链表、树、哈希表、动态规划、递归关系、大 O 表示法等…

课程分为3个部分:

一个介绍部分,让初学者准备编写 C++ 程序并向学生介绍基本的计算机科学主题。

涵盖所有主要编程概念的 C++ 编程部分

包括视频内挑战和解决方案

包括带有解决方案文件的项目

混合了许多现代/C++11 语法主题(初始化列表、nullptr、基于范围的循环、自动、智能指针)

数据结构和算法部分

包括许多数据结构,从链表到 AVL 树等高级概念

包括实用的算法问题和解决方案,以及递推关系和求和等学术主题

本课程最好从头到尾学习,但是,某些学生可能只对数据结构和算法部分感兴趣。一些数据结构(即链表)使用一些 C++ 语言特定的概念,如类模板。这些学生可以随时参考编程部分来查找补充讲座,以填补任何缺失的 C++ 语言空白。

另外,如果您认为缺少任何内容,请给我留言或评论,我会尽力满足您的学习需求。并未涵盖每个 C++ 特定概念(例如 C++20 特定功能),因为这不是高级 C++ 语言课程,而是帮助有抱负的软件工程师/开发人员为职业做好准备或帮助学生完成学业的课程。

A detailed journey through Modern Programming Concepts, Data Structures, Algorithms and Algorithm Analysis

MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English + srt | Duration: 125 lectures (41h 28m) | Size: 12.1 GB


What you’ll learn:
Be able to write clean and efficient C++ programs
Learn the Data Structures and Algorithms concepts needed to pass interviews
Feel confident with Object Oriented Programming Concepts such as Polymorphism, Encapsulation, and Inheritance
Learn about additional topics such as Virtual Memory, Debuggers, and multiple development environments
Demystify confusing Recursive problems with the help of visualizations
Learn not only about code but also about important Computer Science Theory such as Binary/Hex/Octal, Logic and Algorithm Analysis

Requirements
No prior programming or algorithm experience is needed. This course starts from scratch.

Description
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 concepts

Includes in-video challenges and solutions

Includes projects with solution files

Many Modern/C++11 syntax topics mixed in (initialization lists, nullptr, range based loops, auto, smart pointers)

A Data Structures and Algorithms Section

Includes many Data Structures ranging from Linked-Lists to advanced concepts like AVL trees

Includes 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.

Who this course is for
Learners who want to understand modern programming practices, design techniques, and how to write efficient code. It was designed with the intention to give students enough information to prepare for a career in software development.

资源下载此资源仅限VIP下载,请先
本站资源仅限VIP会员下载点击购买VIP会员

原创文章,作者:steven,如若转载,请注明出处:https://rr3d.cn/20913.html

赞 (0)
steven的头像steven
上一篇 2021年10月17日
下一篇 2021年10月17日

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部