CC学习路线之C基础到高级方法指

白癜风的症状 http://www.bflvye.com/m/
                    C/C++学习路线之C++基础到高级方法指南

C/C++遍布的领域有后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等一些新的技术领域。所以说: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(比较古老);VisualStudio,VisualStudio;Mac平台的XCode系列,还有CodeBlock,另附一些高级编辑器Notepad++,EditPlus,UE等一些开发工具的常用设置和一些常见快捷键的使用。

      

二、C/C++开发进阶

在第二阶段学习的时候,就是比较重要的了,C/C++开发的进阶之路,更是一个让自己找份薪水比较体面的工作的筹码。

      

C++进阶之STL:

STL=StandardTemplateLibrary,即标准模板库。这是提高开发效率的极品工具。通过学习此阶段,应掌握泛型编程技巧,理解容器类在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++开发高级

这就是所谓的程序员大牛了,当下炙手可热的全栈开发工程师,既晓前端,又通后台。快速定位问题,解决问题对他们来说已是小菜一碟,就是人们常说的神秘大牛,只在公司技术攻关的时候才会才看到他们的身影。

      

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

②具备一定的项目能力(包括调试能力、文档编写能力、测试能力等)和综合技术素质(包括对软件生命周期的理解、对设计模式的理解、必备的行业知识和经验等);

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

                    

?客户端

你们饭店需要客户端吗?

不忙的时候都是小二端,只有忙的时候才需要客户端。

?养家

“你们用盗版的时候有想过做出这款软件的程序员吗?!他们该如何养家糊口?”

“哈哈哈,别逗了,程序员哪有家要养啊!”

?修电脑

某程序员被一个妹子请去修宽带,那个破电脑怎么也修不好。这时妹子趴到好人的背上嗲声说道:“这个电脑不好修吧。要不咱们做点别的吧,要不多无聊。”他觉得自己的技术实力得到莫大的挑战和侮辱,咬牙拒绝道:“不,我肯定能修好!”

?乞丐

我是个程序员,一天我坐在路边一边喝水一边苦苦检查程序。这时一个乞丐在我边上坐下了,开始要饭,我觉得可怜,就给了他1块钱。然后接着调试程序。他可能生意不好,就无聊的看看我在干什么,然后过了一会,他缓缓地指着我的屏幕说,这里少了个分号。

?什么意思

A:嘿//是什么意思啊?

B:嘿.

A:呃我问你//是什么意思?

B:问吧.

A:我刚才不是问了么?

B:啊?

A:你再看看记录…

B:看完了.

A:……所以//是啥?

B:所以什么?

A:你存心耍我呢吧?

B:没有啊你想问什么?

……

不断循环之后,A一气之下和B绝交,自己苦学程序。

N年之后,A终于修成正果,回想起B,又把聊天记录翻出来看,这时,他突然发现B没有耍他……

而他自己也不知道当年他问B的究竟是什么问题……

?Sameclass

Amanandwomanareina


转载请注明:http://www.jiaju1314.com/jyqj/jyqj/13476.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了