• C语言与C++学习路线


    C语言

    • 数据类型、变量、内存布局、指针基础;

    • 字符串、一维数组、二维数组;

    • 一级指针,二级指针,三级指针,N级指针概念,指针数组和数组指针;

    • 结构体、文件的使用;

    • 动态库的封装和设计;

    • 函数指针回调函数。

    配套视频:

    • 轻松掌握C语言视频教程(会打字就能学会)

    • 全国计算机等级考试二级c语言视频教61节课 

    • 浙大翁恺C语言入门    

    • C语言提高深入浅出 

    • 七日成蝶之C语言数据结构经典合集高级视频课程 

    C++初级编程

    面向对象编程思想;

    • 类的封装,构造和析构、静态成员、对象管理;

    • 类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;

    • 对象动态管理、友元函数、友元类、操作符重载;

    • C++编译器对象管理模型分析;

    • 类对象的动态管理(new/delete);

    • 友元函数和友元类;

    • 运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);
    • 类的继承、多继承及其二义性、虚继承;

    • 多态(概念、意义、原理剖析、多态案例);

    • 虚函数、纯虚函数、抽象类(面向抽象类编程思想案例);

    • 函数模板、类模板,模板的继承;

    • C++类型转换;

    • C++输入输出流(标准I/O 文件I/O 字符流I/O);

    • C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库);

    常见常用的IDE开发工具

    诸如Windows平台VC系列:VC++6.0(比较古老) ;Visual Studio2013, Visual Studio 2015,Visual Studio2019;Mac平台的XCode系列,还有CodeBlock,另附一些高级编辑器Notepad++,EditPlus,UE等一些开发工具的常用设置和一些常见快捷键的使用。

    此阶段的学习难度系数不大,掌握这些内容之后,可以做些简单的小项目。当然了如果你想用这些技能找工作的话确实是比较困难的。这时你还应该在加把劲进一步学习第二阶段。

    配套视频:

    • 猎豹网校 C++ Primer初级教程 

    • C++核心编程_打造你的核心编程技能 

    • 东南大学程序设计

    C/C++开发进阶

    这一阶段的目标才是达到C/C++软件工程师开发行业的基本要求,这个阶段是我们走向C/C++开发的进阶之路,更是一个让自己找份薪水比较体面的工作的筹码。

    如果在此部分遇到不懂的或者没有见过的知识点和名词,可先将本文收藏,供以后细细研读。

    那么这个阶段,我们又应该掌握什么呢,继续往下看:

    1.C++进阶之STL

    STL = Standard Template Library,即标准模板库。这是提高开发效率的极品工具。通过学习此阶段,应掌握泛型编程技巧,理解容器类在C++语言中的应用模式,以及熟练掌握全部STL类的使用方法。

    2.C++进阶之设计模式

    决定一个项目成败最重要的因素是项目总体的设计,通过本阶段的学习,可掌握面向对象编程中重要的一环,是编码前建模的技巧所在。单例模式;工厂模式;代理模式;迭代模式等,这些都是你要掌握的哦。

    3.C++进阶之数据结构基础

    这是所有编程语言中最应该学习的部分,程序组成的基础之一。

    • 顺序存储、链式存储、循环链表;

    • 双向链表、栈(顺序和链式)、队列(顺序和链式);

    • 栈的应用、树基本概念及遍历、二叉树;

    • 排序算法、并归算法、选择、插入、快速、希尔。

    4.C++进阶之UI界面开发

    • 掌握QT类库构架,图形界面开发模型;

    • 掌握QT开发技巧,消息机制,图形处理;

    • 掌握QT网络编程,UDP,TCP使用方式;

    • 掌握QT文件处理方式,序列化;

    • 掌握QT在windows,linux,ios,android不同平台下的移植技术。

    5.C++进阶之Unix/Linux网络服务器

    • 掌握Unix/Linux平台开发方式;

    • 熟练使用系统调用;

    • 熟练Unix/Linux内存管理,进程,线程调度;

    • 熟悉网络服务器开发方式,熟练编写TCP,UCP网络服务程序;

    • 掌握同步/异步IO模型在网络编程中的使用方式。

    ⑥ C++进阶之数据库开发

    掌握SQL语言的实用技巧。Oracle,MySQL数据库的使用方式。

    如果你能熟练掌握以上列出的技能,具备解决复杂问题和技术难点的能力,而且你能独立开发一些比较复杂的功能模块,那么很荣幸地告诉你,你已经达到中级水平,薪资过万对你来说简直是小菜一碟。

    配套视频:C语言编程基础
    http://www.makeru.com.cn/live/1758_311.html?s=143793
    C语言 数组和字符串
    http://www.makeru.com.cn/video/2238_12037.html?s=143793
    C语言 指针专题一
    http://www.makeru.com.cn/video/2239_12043.html?s=143793

  • 相关阅读:
    (五)STL序列容器(deque)
    (四)STL序列容器(vector)
    (三)STL序列容器(array)
    (六)c语言之指针与函数、数组用法
    (五)c语言之内存分配
    (三)c++模板函数与函数模板详解
    Linux基础(03)gdb调试
    Linux基础(02)MakeFile的创建和使用
    Linux基础(01)开发环境的搭建
    Windows的socket编程
  • 原文地址:https://www.cnblogs.com/jinwenyi/p/13345789.html
Copyright © 2020-2023  润新知