【C/C++寒假学习计划】当别人在看波吉时,而我内卷的无法自拔

目录

嗨,这里是狐狸~~​

C/C++学习路线 ​

一、初级入门阶段​

① C语言 

② C++语言

③ 常见常用的IDE开发工具

二、C/C++开发进阶

①    C++进阶之STL

②    C++进阶之设计模式

③    C++进阶之数据结构基础

④    C++进阶之UI界面开发

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

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

三、C++开发高级 

总结 

首先我要告诉大家的是:学习无捷径!

1) 分清主次

2) 一定要多上机,多“敲”代码

3) 要“敲代码”,必学盲打

4) 要学会记笔记


在我家的户口本上签上你的名字吧,注意是在我的配偶栏上签。

嗨,这里是狐狸~~

         寒假来袭,又到了拉开差距的时候了,往往经过一个寒假就会发现自己与身边的同班同学的差距会如此之大,有的人进步,有的人后退,这都是放假常出现的状况了,今天来分享一下,如何在寒假提升自己,对于编程我们该如何进行学习——C/C++寒假内卷计划

C/C++学习路线 

          随着互联网及互联网+深入蓬勃的发展,经过40余年的时间洗礼,C/C++俨然已成为一门贵族语言,出色的性能使之成为高级语言中的性能王者。而在今天,它又扮演着什么样重要的角色呢?请往下看:

         后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等一些新的技术领域。

          这么牛的语言,你是不是想知道怎样学习和掌握它呢?接下来请看经过小编整理过C/C++工程师必备知识的思维导图。

        初学者看到这么密集的知识点,是不是有点眼晕呢?的确,C/C++是一门知识面覆盖很广的学科。想学好C/C++的你并不需要慌张,内容虽多,但依然有法可依。只要有足够的耐心和毅力,加上正确的学习方法,就不怕你学不好C/C++。

既然如此,C/C++开发到底需要学些什么呢,又应该怎么学呢?

一、初级入门阶段

       在入门之初,首先要做的是通过C/C++语言的学习培养编程思维和动手能力,深刻理解面向过程和面向对象的思想方法。这个阶段你需要学习:

① C语言 

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

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

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

    结构体、文件的使用;

   动态库的封装和设计;

  函数指针回调函数。

② C++语言

    面向对象编程思想;

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

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

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

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

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

     友元函数和友元类;

     运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);

      类的继承、多继承及其二义性、虚继承;

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

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

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

      C++类型转换;

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

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

③ 常见常用的IDE开发工具

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

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

二、C/C++开发进阶

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

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

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

①    C++进阶之STL

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

②    C++进阶之设计模式

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

③    C++进阶之数据结构基础

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

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

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

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

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

以上这些内容你知道吗?

④    C++进阶之UI界面开发

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

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

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

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

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

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

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

熟练使用系统调用;

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

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

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

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

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

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

三、C++开发高级 

          读到此处的你,相信你有更高的目标。即是当下炙手可热的全栈开发工程师,既晓前端,又通后台。快速定位问题,解决问题对他们来说已是小菜一碟,就是人们常说的神秘大牛,只在公司技术攻关的时候才会才看到他们的身影。

①此阶段软件开发工作所需的知识和技能相对较难,高级软件工程师编码熟练度和规范性需要到         一定要求;

②具备一定的项目能力(包括调试能力、文档编写能力、测试能力等)和综合技术素质(包括对软件生

    命周期的理解、对设计模式的理解、必备的行业知识和经验等);.

③了解主流的后台技术和前后端协作方式,能从全局角度理解项目的整个生命周期。

     如果你能熟练掌握以上三个阶段的知识技能,那么你就可以满足C++开发行业的高级需求。

总结 

首先我要告诉大家的是:学习无捷径!

        对于学习编程而言,你现在的付出将来都是有回报的。但是,学习C语言也需要方法。我遇到过很多学习C语言的人,包括我以前的同学,很多人都是学到一半就放弃了。那么为什么那么多人学习C语言都半途而废呢?原因就是他们找不到正确的学习方法!在学习的过程中四处碰壁,兴趣和自信心逐渐被消耗殆尽。对他们来说学习C语言是一件很痛苦的事!事实上学习编程是一件很好玩、很有趣、很有意思也很有前途的事情!那么学习C语言有什么好的方法呢?根据我自己多年的
总结,以及很多编程前辈的经验,主要有以下几个方面:

1) 分清主次

       学习C语言最忌讳的就是不分主次,这是绝大多数学习C语言的同学都会犯的错误!我们刚开始学习的时候只需要将那些最重要的、最核心的学会就已经很好了!先将最精髓的东西提炼出来,再将整个C语言学一遍,从全局上把握C语言。对于那些次要的,有需要再学,没有需要也可以不学。

2) 一定要多上机,多“敲”代码

         编程是一门实践性的学科,绝对不是理论。如果不动手“敲”代码的话,永远都学不会编程。很多问题只有在“敲代码”的时候才能发现,才会有更加深刻的体会、领悟和理解。而不是靠死记硬背书中的注意点,那样真的很痛苦。我在学习编程的时候从来都不会刻意记忆什么注意点,这些知识点都是在不停“敲代码”的过程中,自然而然地融入我的身体中的。你们一定要记住一句话:“程序是写出来的,不是看书看出来的!”

3) 要“敲代码”,必学盲打

         盲打是学习编程最基本的技能。就算你C语言学得很好,达到了“思想在键盘上飞舞”的境界,但是如果你不会盲打,那你想“飞”也“飞”不起来!所以,不会盲打会非常影响你的学习效率。

4) 要学会记笔记

        编程需要不断地积累。我们一定要学会模仿别人优秀的代码、优秀的算法,然后将它记下来。一定要站在巨人的肩膀上学习。但是我们的记忆能力是有限的,时间长了难免会遗忘,所以
一定要学会记笔记。一有心得、体会、感悟就写下来,这些都是很珍贵的。我们在记笔记的时候,如果眼前没有计算机则可以先写在纸上,但事后一定要将它整理成电子版。整理成电子版看起来会很方便、舒适,还可以随意地增添和删改,保存时间也长。

      好吧,希望大家在寒假都可以努力学习,不要放弃任何一个学习的机会,过去的时间就让他过去吧,当今的时间就要好好把握了,未来的时间也要好好规划了。今天就到这里啦,后续我还会发布更多的项目源或者学习资料,希望大家可以持续关注,有什么问题可以回帖留言。想要提前掌握的可以加群领取C/C++学习资料以及其他项目的源码的可以加群【1083227756】了解。想要对程序员的未来发展有兴趣的可以关注微信公众号:【狐狸的编码时光】,希望和大家一起学习进步!

念七可爱卡通情侣头像 可做表情包的卡通情侣头像

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>