目录

第 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++开发技能。

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

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

  • 6 个子项目迭代开发

  • 极速入门 C++

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

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

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

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

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

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

  • C++内存管理

  • 动态内存分配

  • 动态分析工程数据

  • 内存泄漏

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

  • 面向对象思想

  • 类的构建

  • 友元的使用

  • 建模手段:组合与聚合

  • 继承与派生

  • 多重继承

  • 虚基类

  • C++流的使用

  • 运算符重载

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

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

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

  • 函数模板的应用

  • 类模板的应用

  • STL 标准模板库的应用

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

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

更详细的课程说明:

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

项目演示

演示黑客攻击系统。

课程目标

  1. 零基础快速入门

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

  3. 掌握核心编程思维

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

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

职业目标

自由程序员

第 2 节:课程特点

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

为什么要开设这门课程

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

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

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

  3. 大部分初级开发人员只懂得 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++初学者的必经之路:

​大道至简

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

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

忘记知识点,修炼技能。

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

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

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

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

  1. 自己先思考 10 分钟。

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

老鸟遇到问题的解决办法

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

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

  3. 重复以上 2 个步骤。

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

第 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++ 2015 Express

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

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

测试项目代码:

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

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

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

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

    目录 项目四.路由器管理系统-权限判断 第 1 节 项目需求.项目实现 第 2 节 项目精讲-string 字符串的比较 第 3 节 项目精讲-表示真假的布尔类型 第 4 节 项目精讲-C 语言字符串 ...

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

    目录 项目二.黑客攻击系统-输入账号 第 1 节 项目需求 第 2 节 项目实现 第 3 节 项目精讲 3.1 C++的数据类型 3.2 构建 IT 大厦的砖块:变量 3.3 用于计数的整数类型 3. ...

  3. 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript

    零基础JS入门系列课程(2)之JS语法基础精讲 螺钉课堂讲师,擅长Vue.React.ReactNative.NodeJS等前端框架及技术 邓老师 ¥59.00 立即订阅 扫码下载「CSDN程序员学院 ...

  4. C++学习笔记目录链接(持续更新中)

    学习目标: C++学习笔记目录链接(持续更新中,未完待续) 学习内容: 序号 链接 0 C++ 常见bug记录(持续记录中) 1 C++学习笔记1[数据类型] 2 C++学习笔记2[表达式与语句] 3 ...

  5. Ambari源码二次开发实战课程(持续更新中)

    如果大家想基于 ambari 开发一套自己的大数据平台,那么 ambari 二次开发的相关知识就必须具备.比如:ambari 整体编译,ambrai 汉化,ambari 页面开发,ambari api ...

  6. YOLO 3/4/5/6/7/x、Efficient、MaskRcnn、FasterRcnn、FCOS、SSD、M2Det、Retina、CenterNet、PicoDet等系列数据模型汇总持续更新中

    做了很长时间的CV领域的任务了,见到了很多不错的项目,很多时候也是会选择直接拿来开源的项目去使用,自己也做过了很多项目,后面就萌生了一个想法,将看到的不错的文章或者是数据集或者是项目汇总记录一下,以便 ...

  7. 图谱(学习地图)系列总结,持续更新中

    目录 1.2022年最新前端学习路线图 2.2022年最新大数据学习路线图 3.2022年最新javaEE学习路线图 4.2022年最新UI/UE学习路线图 5.2022年java学习路线指南 6.J ...

  8. 技术文章系列汇总(持续更新中)并附博客上树状列表源代码

    系统架构系列 在多台服务器上简单实现Redis的数据主从复制 利用Nginx做负载均衡 软件设计系列 项目分析 [项目分析]ASP.NET MVC路由匹配检测组件的代码分析 [项目分析]保持你的网站激 ...

  9. python自动化测试课程体系_零基础学习python自动化测试 - 课程

    ${content} 你输入的邮件地址曾经通过${type}激活了本站帐号,请使用${type}帐号直接登录. 课程习题 : 提示 请选择一个答案 提交 查看正确答案 下一题 ${option}: $ ...

最新文章

  1. Python踩坑记录
  2. PHP---微信JS-SDK获取access_token/jsapi_ticket/signature权限签名算法,php/thinkphp实现微信分享自定义文字和图片...
  3. Matlab中求数据概率分布的方法
  4. MFC鼠标OnMouseHover使用
  5. npm install Saving to file: /root/.jenkins/workspace/ems-web/node_modules/chromedriver/2
  6. 华为HarmonyOS 2.0 手机开发者Beta版发布
  7. 毕业设计项目,微博语料情感分析,文本分类
  8. Java 静态模块和构造方法
  9. ICMP协议与ping命令
  10. laravel对象转数组
  11. 【仿人机器人】机器人基础介绍
  12. java 习题_【精选】Java习题Java习题.pdf
  13. Android签名验证与反调试机制的对抗技术
  14. js jquery 3D模型展示
  15. 网关 Spring Cloud Zuul 自定义过滤器认证转换 Token
  16. 零基础免费通过hexo+github快速搭建个人博客(超详细图解+B站视频讲解资源)
  17. 惠普暗影精灵6安装Ubuntu双系统显卡及Wi-Fi问题解决
  18. 计算机快捷方式在哪儿,Windows电脑计算器快捷键在哪里打开及敬业签云便签在线计算器怎么使用...
  19. 知乎上这个程序员火了。。。
  20. SD Card Driver

热门文章

  1. 杠杆炒股亏损多少就会被平仓?
  2. 彻底解决win10时间同步失败
  3. python求一组数的最大值_用python实现在一组数据中,寻找到最大数和最小数并输出最大数和最小数所在的位置...
  4. Mac电脑chrome打不开脸书,但是saf可以,请教是因为什么
  5. c语言程序设计慕课版答案潘晟旻,附件1团队及组成.doc
  6. 手把手教你制作油管上30万播放的动态登录页面效果
  7. 大二下学期ACM比赛总结
  8. php java扩展模块_php扩展模块装安装
  9. wordcloud OSError: cannot open resource
  10. 非常不错的IOS学习网站