零基础学习C++系列课程(一) 持续更新中

目录

第 1 节:课程目标

项目 1:C++基础编程-黑客攻击系统(含 6 个子项目)

项目 2:C++基础编程-人工智能之地形导航系统

项目 3:C++基础编程-人工智能之双色球预测系统

项目 4:C++基础编程-地震监测系统

项目 5:C++核心编程-智能婚恋交友系统(含 4 个子项目)

项目 6:C++核心编程-广州军区微波通信系统

项目 7:模板库高级编程-万能择优器

项目 8:C++核心编程-计算机 C++等级考试通关秘籍

项目 9:C++核心编程-C++程序员笔试通关秘籍

第 2 节:课程特点

为什么要开设这门课程

课程特点

最有效的编程思维修炼:

什么人适合学?

第 3 节:C++的作用

​第 4 节:C++的学习方法

90%以上的 C++初学者的必经之路:

​大道至简

​初学者遇到问题的解决办法

老鸟遇到问题的解决办法

第 5 节:开发环境

​开发环境的作用

第6节:开发环境的种类

 

开发环境的选择

 


 

第 1 节:课程目标

 为看书困难的小伙伴推荐视频教程:百度网盘

课程介绍

零基础起步,通过直接开发多个项目(9 个项目),熟练掌握 C++开发技能。

在实战中学习,才是最有效的学习方法:

零基础学习C++系列课程(一) 持续更新中_第1张图片

 

项目 1:C++基础编程-黑客攻击系统(含 6 个子项目)

零基础学习C++系列课程(一) 持续更新中_第2张图片

 

  • 6 个子项目迭代开发

  • 极速入门 C++

  • 两种界面同步开发:1、黑白文字终端界面。2、图形应用界面

项目 2:C++基础编程-人工智能之地形导航系统

零基础学习C++系列课程(一) 持续更新中_第3张图片

 

  • 二维数组、多维数组在工程项目中的应用

项目 3:C++基础编程-人工智能之双色球预测系统

 
  • ​指针、二级指针、多级指针在工程项目中的应用

 

项目 4:C++基础编程-地震监测系统

零基础学习C++系列课程(一) 持续更新中_第4张图片

 

  • C++内存管理

  • 动态内存分配

  • 动态分析工程数据

  • 内存泄漏

项目 5:C++核心编程-智能婚恋交友系统(含 4 个子项目)

零基础学习C++系列课程(一) 持续更新中_第5张图片

 

  • 面向对象思想

  • 类的构建

  • 友元的使用

  • 建模手段:组合与聚合

  • 继承与派生

  • 多重继承

  • 虚基类

  • C++流的使用

  • 运算符重载

项目 6:C++核心编程-某军区微波通信系统

 

 

  • C++核心特性“多态”在工程项目中的应用

项目 7:模板库高级编程-万能择优器

零基础学习C++系列课程(一) 持续更新中_第6张图片

 

  • 函数模板的应用

  • 类模板的应用

  • STL 标准模板库的应用

项目 8:C++核心编程-计算机 C++等级考试通关秘籍

零基础学习C++系列课程(一) 持续更新中_第7张图片

 

项目 9:C++核心编程-C++程序员笔试通关秘籍

零基础学习C++系列课程(一) 持续更新中_第8张图片

 

更详细的课程说明:

为看书困难的小伙伴推荐视频教程:百度网盘

项目演示

演示黑客攻击系统。

课程目标

  1. 零基础快速入门

  2. 掌握 C++高级编程技能

  3. 掌握核心编程思维

  4. 通过全国计算机等级考试-二级 C++语言

  5. 具备初级、中级程序员的技术能力

职业目标

自由程序员

零基础学习C++系列课程(一) 持续更新中_第9张图片

 

第 2 节:课程特点

为什么还不写代码?还不写代码?写代码......

零基础学习C++系列课程(一) 持续更新中_第10张图片

 

为什么要开设这门课程

C/C++学习中存在的问题

  1. 大部分初学者,学习 C/C++都是从入门到放弃。 C/C++太难吗?

  2. 90%以上的初学者,学完 C/C++以后,考试完了,书看完了,但还是不会做项目 是学的不够好吗?

  3. 大部分初级开发人员只懂得 C/C++的皮毛。

  • 函数指针的目的是什么?

  • C 语言有哪些指针陷阱?

  • 模板库的选择?

  • 各个标准模板库的使用陷阱?

  • 怎样避免内存泄露?

  • 智能指针的使用陷阱?

  • 怎样使 C 程序更具有移植性?

  • 怎样使 C++程序更加安全、高效?

  • 多线程编程,怎样避免死锁、怎样避免竞态?

  • 怎样开发静态库、动态库?

  • 产品级项目开发怎样管理源代码?

  • 怎样做模块开发?

问题原因

1)学习方法不合适

2)没有养成核心的编程思维

课程特点

项目驱动 + 编程思维=>编程技能

传统的 IT 学习方式:

4d116f993f3cd227a35c0fd5dc6aff08.jpeg

缺点:

 

知识点和项目开发是完全剥离的。

不知道每个知识点的实际应用是什么。

不知道为什么要学习这个知识点。

掌握了所有的知识点后,还是不能独立开发项目。

方式枯燥、挫折感强,直到从入门到放弃。

优点:

逻辑感强。

有效的学习方式:

直接在项目实战中学习

在反复犯错中学习

 

以项目开发为主线:

零基础学习C++系列课程(一) 持续更新中_第11张图片

​重应用级开发,轻知识点陈述。

 

零基础学习C++系列课程(一) 持续更新中_第12张图片

 

最有效的编程思维修炼:

零基础学习C++系列课程(一) 持续更新中_第13张图片

​1)修炼 1:编程闯关

 

零基础学习C++系列课程(一) 持续更新中_第14张图片

 

2)修炼 2:积木式编程

零基础学习C++系列课程(一) 持续更新中_第15张图片

什么人适合学?

1)零基础。

2)了解 C/C++, 但不能熟练掌握。

3)准备跨入 IT 行业,但不知道学什么、怎么学的大学生。

4)准备转入 IT 行业的其他从业者。

5)准备学习 C/C++的其它开发者。

6)准备参加全国计算机二级 C++等级考试。

 

第 3 节:C++的作用

零基础学习C++系列课程(一) 持续更新中_第16张图片

 

没有最好的武功, 但达摩易筋经, 具备最深厚的江湖地位.

没有最好的语言, 但 C/C++具备最独特的作用.

C/C++, 一直以来, 完全无视每年的计算机语言排行榜.

C++开发者, 一直以来, 位于程序员鄙视链的最顶端.

C/C++堪称 IT 界的易筋经。

零基础学习C++系列课程(一) 持续更新中_第17张图片

 

  • 物联网开发

  • 嵌入式开发

  • 音视频开发

  • 游戏开发

  • Windows 系统开发

  • Linux 内核开发(C 语言)

  • Linux 系统开发(C/C++)

  • Linux 驱动开发(C 语言)

  • 高性能组件开发

  • 算法工程师

  • 黑客的最佳利器

  • 外挂/辅助的最佳利器

C++, 堪称兵器谱中的屠龙刀.

零基础学习C++系列课程(一) 持续更新中_第18张图片

​第 4 节:C++的学习方法

 

开车前最后的唠叨:

零基础学习C++系列课程(一) 持续更新中_第19张图片

​不以结婚为目的谈恋爱,都是耍流氓。

 

不提供具体方法的指导,就是毒鸡汤。

C++的具体学习方法是什么?

90%以上的 C++初学者的必经之路:

零基础学习C++系列课程(一) 持续更新中_第20张图片

​大道至简

 

1.掌握编程思维,编程思维比语法知识更重要。

2.不要刻意记忆语法规则。

忘记知识点,修炼技能。

背诵”1踩 2挂 3看 4转5按 6刹” 口诀,学不会开车..

3.在循序渐进的项目实战中学习。

零基础学习C++系列课程(一) 持续更新中_第21张图片

​4.不断试错,在反复错误中学习。

 

零基础学习C++系列课程(一) 持续更新中_第22张图片

​初学者遇到问题的解决办法

 

  1. 自己先思考 10 分钟。

  2. 把问题的解决方案记录下来

老鸟遇到问题的解决办法

  1. 自己研究 30 分钟以上。

  2. 如果还不能解决,百度、谷歌查询类似问题。

  3. 重复以上 2 个步骤。

  4. 把问题的解决方案记录下来。

第 5 节:开发环境

受不了了!我要写代码......

零基础学习C++系列课程(一) 持续更新中_第23张图片

​开发环境的作用

 

零基础学习C++系列课程(一) 持续更新中_第24张图片

 

开发环境,就是一套工具,用来编辑、编译(加工)、调试(排错)程序。

开发环境,至少包括:编辑器,编译器,调试器。

编辑器:程序员写代码的工具

编译器:把程序员的代码,转换成计算机可以识别的程序(软件)

调试器:程序员用于排错错误的工具。

第6节:开发环境的种类

方式 1:

分别使用编辑器、编译器、调试器 3 个不同的工具。

这是最原始的方式。

除了嵌入式开发以外,已很少有人使用这种方式。

零基础学习C++系列课程(一) 持续更新中_第25张图片

编辑器:(写代码的工具)

vim/emacs/SourceInsight/Sublime...

编译器:

Gcc/MinGW...

调试器:

GDB/splint/ElectricFence

方式 2:

使用集成开发环境(IDE)。

零基础学习C++系列课程(一) 持续更新中_第26张图片

 

零基础学习C++系列课程(一) 持续更新中_第27张图片

​集成开发环境,包含编辑器、编译器、调试器等多种工具。

 

IDE 有很多种:

Eclipse, Visual Studio(VS), Codeblock, VC6, Xcode,

Visual c++ Express(vs 关于 c 和 c++的免费版)...

 

开发环境的选择

IT 圈关于开发工具的鄙视链:

零基础学习C++系列课程(一) 持续更新中_第28张图片

 

从初学者学习的角度:

选择:编辑器+编译器+调试器

缺点:不方便。

本课程选择:visual c++ 2010 Express 中文版

1)windows 平台,一般都使用 vs, 该版本就是 vs 的免费版,使用方法类似。

2)全国计算机等级考试二级 c/c++都使用 visual c++ 2010 Express(已经不再使用 vc6)

说明:

好的程序员不挑工具。

已经习惯其他开发工具的朋友,不影响本课程的学习.

建议使用 Visual C++ 2015 Express 版

 

开发环境的搭建

使用 visual c++ 2015 Express

  1. 下载 visual c++2015 中文版离线安装包

  2. 解压后打开对应的目录,双击 setup.exe,保持默认选项。注册码:6VPJ7-H3CXH-HBTPT-X4T74-3YVY7

测试项目代码:

#include 
#include 
int main(void) {
  std::cout <<"你好!" << std::endl;
  system("pause");
  return 0;
}

为看书困难的小伙伴推荐视频教程:百度网盘

 

 

你可能感兴趣的:(C++,c++,学习,开发语言)