目录
第 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节:开发环境的种类
开发环境的选择
为看书困难的小伙伴推荐视频教程:百度网盘
课程介绍
零基础起步,通过直接开发多个项目(9 个项目),熟练掌握 C++开发技能。
在实战中学习,才是最有效的学习方法:
6 个子项目迭代开发
极速入门 C++
两种界面同步开发:1、黑白文字终端界面。2、图形应用界面
二维数组、多维数组在工程项目中的应用
C++内存管理
动态内存分配
动态分析工程数据
内存泄漏
面向对象思想
类的构建
友元的使用
建模手段:组合与聚合
继承与派生
多重继承
虚基类
C++流的使用
运算符重载
C++核心特性“多态”在工程项目中的应用
函数模板的应用
类模板的应用
STL 标准模板库的应用
更详细的课程说明:
为看书困难的小伙伴推荐视频教程:百度网盘
项目演示
演示黑客攻击系统。
课程目标
零基础快速入门
掌握 C++高级编程技能
掌握核心编程思维
通过全国计算机等级考试-二级 C++语言
具备初级、中级程序员的技术能力
职业目标
自由程序员
为什么还不写代码?还不写代码?写代码......
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++等级考试。
没有最好的武功, 但达摩易筋经, 具备最深厚的江湖地位.
没有最好的语言, 但 C/C++具备最独特的作用.
C/C++, 一直以来, 完全无视每年的计算机语言排行榜.
C++开发者, 一直以来, 位于程序员鄙视链的最顶端.
C/C++堪称 IT 界的易筋经。
物联网开发
嵌入式开发
音视频开发
游戏开发
Windows 系统开发
Linux 内核开发(C 语言)
Linux 系统开发(C/C++)
Linux 驱动开发(C 语言)
高性能组件开发
算法工程师
黑客的最佳利器
外挂/辅助的最佳利器
C++, 堪称兵器谱中的屠龙刀.
开车前最后的唠叨:
不以结婚为目的谈恋爱,都是耍流氓。
不提供具体方法的指导,就是毒鸡汤。
C++的具体学习方法是什么?
1.掌握编程思维,编程思维比语法知识更重要。
2.不要刻意记忆语法规则。
忘记知识点,修炼技能。
背诵”1踩 2挂 3看 4转5按 6刹” 口诀,学不会开车..
3.在循序渐进的项目实战中学习。
4.不断试错,在反复错误中学习。
自己先思考 10 分钟。
把问题的解决方案记录下来
自己研究 30 分钟以上。
如果还不能解决,百度、谷歌查询类似问题。
重复以上 2 个步骤。
把问题的解决方案记录下来。
受不了了!我要写代码......
开发环境,就是一套工具,用来编辑、编译(加工)、调试(排错)程序。
开发环境,至少包括:编辑器,编译器,调试器。
编辑器:程序员写代码的工具
编译器:把程序员的代码,转换成计算机可以识别的程序(软件)
调试器:程序员用于排错错误的工具。
方式 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++ 2015 Express
下载 visual c++2015 中文版离线安装包
解压后打开对应的目录,双击 setup.exe,保持默认选项。注册码:6VPJ7-H3CXH-HBTPT-X4T74-3YVY7
测试项目代码:
#include
#include
int main(void) {
std::cout <<"你好!" << std::endl;
system("pause");
return 0;
}
为看书困难的小伙伴推荐视频教程:百度网盘