真理:数据结构:程序员必需懂操作系统:编程方面基本,从事计算机行业的都得懂。编译原理:进阶课程,开发中少有用到,建议不必学。软件工程和管理:从事大型项目或高阶职位者必须懂,进阶课程数据库原理:大型商业项目基本有数据库,要懂计算机网络:和网络相关的项目都很赚钱,要懂网络编程:c++很大一个应用,懂! 最后让我告诉你现状,你这样初学又不是应届对口毕业的人很难找c++的工作。你不急着转工作的话,我给你一个建议:学好上面的课程,不要搞windows的,做linux的网络编程,服务器端的。这个需求比较大,人数也少。就算学不太好,搞懂linux的配置和架设也能找到好工作。这样的话你就主攻linux系统的配置和linux下的c/c++,数据结构和网络编程,多线程编程。顺带一提,linux服务器要的就是效率,多看有关算法。
数据结构、软件工程其实如果你只是想当C++程序员,其实逻辑性够强,具有抽象思维就可以了。C++不是独立存在的,一般公司用C++无非是跟数据库、网络通信等一些应用打交道。再学就要学学数据库,学学SOCKET等等。现实中很多程序员都不是计算机专业的。计算机专业中学习的东西在工作中只是一个基础而已。IT公司更看重的是利用计算机处理什么样的问题,很多IT公司不一定需要纯计算机专业的人。
计算机科学与技术专业(软件工程方向、网络技术方向、信息安全方向)
主要课程: 汇编与接口技术、计算机组成原理、操作系统、数据结构、软件项目管理、软件测试技术、Java高级程序设计、软件工程、电子技术、局域网与组网技术、TCP/IP与广域网、Linux基础及技术、网络管理与维护、计算机网络与通信、数据库原理与应用、信息安全概论、现代密码学、入侵检测与安全扫描、计算机病毒原理与防治、信息安全技术、容错与可信恢复技术等。
就业方向:在企业、事业单位从事软件工程应用技术、计算机网络、信息安全等工作,或从事相关的教学科研工作。
要学C++当然得学好数据结构,这是是非常关键的,然而数据结构这门课程也是最复杂,最不好学的而且还必须学好软件工程,C++程序员是应用范围比较广泛的,如果C++学的非常好,可以用它来编写任何程序,游戏,网页,各类应用程序,非计算机专业想做程序员还是不太容易的,考个计算机等级证书还是比没有要强一些,IT公司主要注重实际应用能力,当然首先得通过面试,我有朋友C++学的很好,笔试过了,但面试几次都没过,可以看看要考什么资格证
我就是计算机科学与技术专业的,我认为作为程序员对于编程语言倒是其次,重要的是基础理论知识,这个基础理论知识,我认为重要的,重要排序(数据结构, 操作系统,编译原理,计算机组成原理,高等数学,英语,就列举小几样,你深入精通下来,其实你的内功就非常厉害了。后面学习基本的编程语言,然后深入到高并发,高聚合等,代码优化,效率优化等,你会更加容易。就像金庸武侠小说一样,无名乞丐打出来的降龙十八掌跟洪七公打出来的威力是不一样的,招式易学,内功难修。计算机越到金字塔顶层,那部分人就越厉害,他们内功深厚,特别是编写框架的那部分人,可以说相当于武侠里面自创武功。)