C++都有哪些发展方向?LINUX平台C++网络编程都要学习哪些?

如题所述

c++可以用于游戏开发、应用程序开发(都是大方向)。
linux平台c++网络编程需要学习linux网络编程基础,tcp/ip协议。
linux平台用于嵌入式系统比较多。我们公司就是做基于linux平台的机顶盒软件的。在浏览器和网络控制方面都用了C++。著名的webkit浏览器核心就是用C++写的。
学C++光看1本书不够。主要是要多练习,还要多看看有启示的书,如:代码大全、重构等。基础再好,写程序没有思路的话还是写不出好程序。追问

能不能推荐基本这方面的书?

追答

初学者:
第一阶段:《c++ primer》、《c++ primer plus》、《unix环境高级编程》
第二阶段:steven的《tcp ip 详解》(三大卷)、《深入理解计算机系统》、《代码大全》
第三阶段:《设计模式》、《重构》
当然这只是建议,可以根据自己的需要来调整。有些书我也没看过。目前在看代码大全。

追问

谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-18
中长期规划---螺旋式上升方式修改完善职业之路

一、中长期职业发展的自我准备

1、心态上随时做好准备 机会是给有准备的人的------“有准备”是你在做准备的过程中让“别人”认为你“有准备”!别人是包括你现在的老板和别的老板,以及你身边的人!他们对你的赏识程度决定了你的机会

2、专注于自己的优势 70%专注于长处,25%专注于学新事物,5%专注于避免短处

3、不断修正自己的技术方向,扩大自己的知识与能力的金字塔 增强自己的核心竞争力,但尽量别改变太多太快(今天做手机、明天做电视、后天做空调,这样很乱的,大大不利)

4、积极争取机会 柳传志说,杨元庆就是“哭着喊着要进步”,实际上,就是争取自己的机会;当然,这种强烈的进步欲望,也是领导看重的地方。每一步都走在前面,积累多了,你就有了比其他人更多的机会了。要积极争取如下机会:

a、做新项目的机会

b、到新部门的机会

c、带新人的机会 如果公司不安排带,那就自己主动去帮助新人,做半个师傅。

d、管理项目的机会

e、管理团队的机会(卡位非常非常重要)

5、做多揽活干的傻子 与工作相关的事情,没人做就主动去做;别人没干好就主动帮他们干好 要乐意去干工作职责范围以外的事情

6、使自己变得不可替代 最重要的就是,别人做到的你要做得更加好,别人做不到的你就要做到,要不断超越老板的期望!才能赢得老板或者别的老板的信任,才能得到更多的机会与回报!

7、 关注技术、公司及相关行业的发展,达到对技术、技术发展趋势、团队管理、行业情况与发展趋势等能吹能侃的地步

二、中长期规划时间表(想升官的想发大财的朋友)

0-2年内 多干蓝领的工作,多学习多积累技术经验

2-4年内 多看技术发展趋势方面文章,多交与本职岗位相关的朋友

4-6年内 多看技术发展趋势与行业发展趋势文章,多交与本部门业务相关的朋友

6年以后 多看管理书籍,多了解行业发展趋势,多交与本行业相关的朋友

8年后-- 多与产业链的朋友及资本相关的朋友交流

如果不想操心太多,就想走技术专家路线的朋友,请把0-6年的3个阶段继续延续下去。

三、需要纠正的几个观念

1、不是每个工程师都适合做管理的 走技术路必然会和走管理路分开

2、不是人人都可以做市场做销售的 性格、亲和力、知识结构等影响很大

3、不是人人都可以做老板开公司的 小老板辛苦程度高,其实还不如高级白领滋润(特别是IC,最适合工程师打工的)

四、螺旋式上升方式修改完善职业之路

大公司与小公司循环,职位与薪水自然跟着循环,职业生涯平台自然跟着上(当然能在公司内部上升自然最好)。

这是本人从其他地方的来的,感觉不错追问

问题是,咱还没开始找工作呢!!!

第2个回答  2012-02-15
C++当然是应用程序了。C++玩精了,工作很好找。追问

只看过一遍C++ PRIMER,怎么写应用程序?在LINUX平台,是不是要学UNIX环境高级编程?

追答

我不懂编程,听别人说的。你只读一遍C++ PRIMER不行,要把C++玩好了可不容易,不是一年两年能玩好的。我只会玩ubuntu。

追问

您用ubuntu做什么工作?我在用ubuntu学编程

追答

工作上很少用电脑,我自己没事的时候玩Ubuntu。

追问

哦,我学过ubuntu的基本命令行操作。。。

追答

C++在windows下开发应用程序很好的,干吗不在windows下发展?

第3个回答  2019-07-09
这是网络编程的所有课程,要是感兴趣的话可以了解一下:
第一阶段
1、计算机操作基础
2、Office办公自动化
3、计算机组装与维护
4、C语言

第二阶段
1、SQL Server2005数据库设计
2、和高级查询
3、数据结构
4、C#面向对象程序设计
5、HTML5与CSS3开发
6、JavaScript
7、jQuery高级编程
8、PHP开发

第三阶段
APP Development
1、JavaScript特效制作
2、jQuery应用开发
3、HTML5与CSS3开发
4、Java面向对象程序设计

第四阶段
JAVAWEB Development
1、产品流程应用
2、移动平台界面设计
3、Oracle数据库开发
4、JavaWeb应用开发
Mobile APP Development
1、实训一:WEB前端设计与开发
2、实训二:J2EE项目开发

C++学习完整学习路线及方向指引,保你少走弯路
C++企业级桌面应用开发、音视频流媒体、Linux C++后台服务器、Linux内核源码、网络安防、游戏开发、嵌入式开发。

C\/C++就业领域与学习方向 | 学习计划
Linux后台服务开发主要在分布式服务器、云计算等领域,包括C++语言、Linux系统编程、网络编程、数据库等知识。腾讯、华为云等公司是就业目标,学习项目如Git源码。最后,逆向与反外挂涉及网络安全、游戏防护等领域,需要C\/C++逆向、操作系统知识、加密算法等。奇安信和奇虎360等公司是相关领域的就业选择,学习项...

想学习C++ 网络编程,不知如何入手。。。请过来人指点!
1、计算机操作基础 2、Office办公自动化 3、计算机组装与维护 4、C语言 第二阶段 1、SQL Server2005数据库设计 2、和高级查询 3、数据结构 4、C#面向对象程序设计 5、HTML5与CSS3开发 6、JavaScript 7、jQuery高级编程 8、PHP开发 第三阶段 APP Development 1、JavaScript特效制作 2、jQuery应用开发 ...

想向c++软件开发方面发展,我应该学好哪些知识呢
很多书.哪个方向都是很多要学的.基础课要学好,数据结构,算法分析,离散数学,操作系统,组成原理,计算机网络.软件工程等等.

学C++的以后都能从事哪些岗位?
5. 游戏开发游戏开发是另一个C++的应用领域,但需要热情和相关游戏开发经验。游戏引擎如Cocos2d、Unity3D,以及计算机图形学知识都是必备的。6. 嵌入式开发嵌入式开发是C++的另一个重要方向,适合电信、微电子专业背景的人,需要硬件和软件结合的技能,如网络编程和电路理论。总结单纯掌握C++并非就业保障,...

c++选择哪个方向工作与其他语言有优势一点
1、服务器端开发:很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux,unix等类似操作系统,所以说,你如果想做这样的工作,你需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。2、游戏:目前很多游戏客户端都是基于C++开发的,除了一些网页游戏可能不是,...

c++可以做什么 从事哪些行业
C++可以从事哪些行业 C++是一门基础语言,可以往信息安全、底层安全方向发展,底层信息安全以后可以从事漏洞挖掘及逆向分析工程师、恶意代码分析师、驱动开发、游戏安全、软件逆向、病毒分析等安全岗位。安全方向被国家重视,发展前景也不错。软件开发、算法开发、游戏开发(2D、3D游戏,包括引擎开发,界面编程...

【新】Linux C\/C++高级全栈开发学习(后端\/游戏\/嵌入式\/高性能网络\/存 ...
面向大厂标准和面试热门技术需求,这门课程深度覆盖Linux C\/C++高级全栈开发,包括后端、游戏、嵌入式、高性能网络、存储和基础架构等关键领域。课程内容实战性强,注重原理与代码实现的结合。手把手教你构建sdpk文件系统,以及dpdk用户态协议栈,掌握异步网络库zvnet和协程技术如io_uring。学习如何使用Nginx...

我是计算机专业的,今年毕业,目前希望往C++编程方向发展
在Linux平台下,GUI一般商用都是QT写的,其他的框架用的不多。而且QT可以很方便的移植到Windows和Android平台下。另外Linux下就是要看《Linux程序设计》、《Linux高级程序设计》还有《深入理解Linux内核》,往网络编程方向走就是《Unix网络编程卷1和卷2》还有《unix高级编程》。另外,搞Linux下开发,一般要...

c++开发工程师要会哪些知识
首先是基础:C\/C++语法和数据结构、算法,这些非常重要,招聘时笔试主要也是考这一块。然后是进阶,基本上开发都要掌握的:STL、TCP\/IP协议、Socket网络编程技术、多线程编程技术、SQL数据库、linux。接下来学些什么就是看你的发展方向了,发展方向有挺多的,什么图像处理、服务器开发、游戏开发、网络开发...

相似回答