|
第 1 节:课程目标
为看书困难的小伙伴推荐视频教程:百度网盘 提取码:r59a
课程介绍
零基础起步,通过直接开发多个项目(9 个项目),熟练掌握 C++开发技能。
在实战中学习,才是最有效的学习方法:

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

- 6 个子项目迭代开发
- 极速入门 C++
- 两种界面同步开发:1、黑白文字终端界面。2、图形应用界面
项目 2:C++基础编程-人工智能之地形导航系统

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

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

- C++内存管理
- 动态内存分配
- 动态分析工程数据
- 内存泄漏
项目 5:C++核心编程-智能婚恋交友系统(含 4 个子项目)

- 面向对象思想
- 类的构建
- 友元的使用
- 建模手段:组合与聚合
- 继承与派生
- 多重继承
- 虚基类
- C++流的使用
- 运算符重载
项目 6:C++核心编程-广州军区微波通信系统

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

- 函数模板的应用
- 类模板的应用
- STL 标准模板库的应用
项目 8:C++核心编程-计算机 C++等级考试通关秘籍

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

更详细的课程说明:
为看书困难的小伙伴推荐视频教程:百度网盘 提取码:r59a
项目演示
演示黑客攻击系统。
课程目标
- 零基础快速入门
- 掌握 C++高级编程技能
- 掌握核心编程思维
- 通过全国计算机等级考试-二级 C++语言
- 具备初级、中级程序员的技术能力
本课程覆盖以下 8 本 IT 经典:(超过 600 元)

职业目标
自由程序员

第 2 节:课程特点
为什么还不写代码?还不写代码?写代码......

为什么要开设这门课程
C/C++学习中存在的问题
- 大部分初学者,学习 C/C++都是从入门到放弃。
C/C++太难吗?
- 90%以上的初学者,学完 C/C++以后,考试完了,书看完了,但还是不会做项目
是学的不够好吗?
- 大部分初级开发人员只懂得 C/C++的皮毛。
- 函数指针的目的是什么?
- C 语言有哪些指针陷阱?
- 模板库的选择?
- 各个标准模板库的使用陷阱?
- 怎样避免内存泄露?
- 智能指针的使用陷阱?
- 怎样使 C 程序更具有移植性?
- 怎样使 C++程序更加安全、高效?
- 多线程编程,怎样避免死锁、怎样避免竞态?
- 怎样开发静态库、动态库?
- 产品级项目开发怎样管理源代码?
- 怎样做模块开发?
问题原因
1)学习方法不合适
2)没有养成核心的编程思维
课程特点
项目驱动 + 编程思维=>编程技能
传统的 IT 学习方式:

缺点:
知识点和项目开发是完全剥离的。
不知道每个知识点的实际应用是什么。
不知道为什么要学习这个知识点。
掌握了所有的知识点后,还是不能独立开发项目。
方式枯燥、挫折感强,直到从入门到放弃。
优点:
逻辑感强。
有效的学习方式:
直接在项目实战中学习
在反复犯错中学习
以项目开发为主线:

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

最有效的编程思维修炼:

1)修炼 1:编程闯关

2)修炼 2:积木式编程

什么人适合学?
1)零基础。
2)了解 C/C++, 但不能熟练掌握。
3)准备跨入 IT 行业,但不知道学什么、怎么学的大学生。
4)准备转入 IT 行业的其他从业者。
5)准备学习 C/C++的其它开发者。
6)准备参加全国计算机二级 C++等级考试。
第 3 节:C++的作用

没有最好的武功, 但达摩易筋经, 具备最深厚的江湖地位.
没有最好的语言, 但 C/C++具备最独特的作用.
C/C++, 一直以来, 完全无视每年的计算机语言排行榜.
C++开发者, 一直以来, 位于程序员鄙视链的最顶端.
C/C++堪称 IT 界的易筋经。

- 物联网开发
- 嵌入式开发
- 音视频开发
- 游戏开发
- Windows 系统开发
- Linux 内核开发(C 语言)
- Linux 系统开发(C/C++)
- Linux 驱动开发(C 语言)
- 高性能组件开发
- 算法工程师
- 黑客的最佳利器
- 外挂/辅助的最佳利器
C++, 堪称兵器谱中的屠龙刀.

第 4 节:C++的学习方法
开车前最后的唠叨:

不以结婚为目的谈恋爱,都是耍流氓。
不提供具体方法的指导,就是毒鸡汤。
C++的具体学习方法是什么?
90%以上的 C++初学者的必经之路:

大道至简
2.不要刻意记忆语法规则。
忘记知识点,修炼技能。
背诵”1踩 2挂 3看 4转5按 6刹” 口诀,学不会开车..
3.在循序渐进的项目实战中学习。

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

初学者遇到问题的解决办法
- 自己先思考 10 分钟。
- 把问题的解决方案记录下来
老鸟遇到问题的解决办法
- 自己研究 30 分钟以上。
- 如果还不能解决,百度、谷歌查询类似问题。
- 重复以上 2 个步骤。
- 把问题的解决方案记录下来。
第 5 节:开发环境
受不了了!我要写代码......

开发环境的作用

开发环境,就是一套工具,用来编辑、编译(加工)、调试(排错)程序。
开发环境,至少包括:编辑器,编译器,调试器。
编辑器:程序员写代码的工具
编译器:把程序员的代码,转换成计算机可以识别的程序(软件)
调试器:程序员用于排错错误的工具。
第6节:开发环境的种类
方式 1:
分别使用编辑器、编译器、调试器 3 个不同的工具。
这是最原始的方式。
除了嵌入式开发以外,已很少有人使用这种方式。

编辑器:(写代码的工具)
vim/emacs/SourceInsight/Sublime...
编译器:
Gcc/MinGW...
调试器:
GDB/splint/ElectricFence
方式 2:
使用集成开发环境(IDE)。


集成开发环境,包含编辑器、编译器、调试器等多种工具。
IDE 有很多种:
Eclipse, Visual Studio(VS), Codeblock, VC6, Xcode,
Visual c++ Express(vs 关于 c 和 c++的免费版)...
开发环境的选择
IT 圈关于开发工具的鄙视链:

从初学者学习的角度:
选择:编辑器+编译器+调试器
缺点:不方便。
本课程选择:visual c++ 2010 Express 中文版
1)windows 平台,一般都使用 vs, 该版本就是 vs 的免费版,使用方法类似。
2)全国计算机等级考试二级 c/c++都使用 visual c++ 2010 Express(已经不再使用 vc6)
说明:
好的程序员不挑工具。
已经习惯其他开发工具的朋友,不影响本课程的学习.
建议使用 Visual C++ 2015 Express 版
开发环境的搭建
使用 visual c++ 2010 Express
- 下载 visual c++2015 中文版离线安装包
- 解压后打开对应的目录,双击 setup.exe,保持默认选项。注册码:6VPJ7-H3CXH-HBTPT-X4T74-3YVY7
测试项目代码:
#include <iostream>
#include <Windows.h>
int main(void) {
std::cout <<&#34;你好!&#34; << std::endl;
system(&#34;pause&#34;);
return 0;
}
为看书困难的小伙伴推荐视频教程:百度网盘 提取码:r59a |
|