查看: 99|回复: 3

零基础学习C++系列课程(一)

[复制链接]

4

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2022-11-30 13:58:58 | 显示全部楼层 |阅读模式
第 1 节:课程目标

                                 为看书困难的小伙伴推荐视频教程:百度网盘 提取码:r59a
课程介绍
零基础起步,通过直接开发多个项目(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++程序员笔试通关秘籍



更详细的课程说明:
                                为看书困难的小伙伴推荐视频教程:百度网盘 提取码: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 <<"你好!" << std::endl;
  system("pause");
  return 0;
}
                                 为看书困难的小伙伴推荐视频教程:百度网盘 提取码:r59a
回复

使用道具 举报

1

主题

5

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-11-30 13:59:25 | 显示全部楼层
所以文件解压密码如何获取
回复

使用道具 举报

1

主题

7

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-11-30 13:59:30 | 显示全部楼层
链接里有联系方式的![大笑][大笑][大笑]
回复

使用道具 举报

1

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2025-3-8 20:55:52 | 显示全部楼层
我了个去,顶了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表