要说计算机现在什么最火,无异于网络。看看各大计算机网站,满眼尽是网络工程师,什么IP啊,路由啊,虚拟机啊, 总之,操作性的计算机技能牢牢占据了半壁江山。这些技巧当然重要,但是也不能没有软件开发性技能吧,咋们亲情奉上C/C++工程师成长道路,为立志成为软件开发工程师的同学们提供指导。

第一、成为C/C++工程师,需要学习哪些内容?

从速成的角度,成为C/C++工程师的 成长图如下:

上面已经列举了很多课程,但是我仍然认为是“速成”,因为我认为:

1、学习计算机编程,真的不是一朝一夕就可以做到的,需要学习很多的基础和专业课程,而这些课程在上图中并没有显示。比如《计算机组成原理》、《汇编语言》、《编译原理》、《运筹学》、《计算机图形学》、《密码学》等等,还有很多,这里不一一列举了。这些课程培养的是素质,是一种气场,你要想在百家争鸣的计算机界站稳脚跟,就必须有这么一种气场,有这么一种自信,无论计算机发展多么的快,你都能抓住他们的核心。

2、学习计算机编程,真的不是只学会计算机专业知识就可以的,它最需要跨界,需要学习专业的知识。软件编程,只需要计算机知识。编好软件,就必须需要其他知识。举国外的例子(前一段时间我带着小孩去美国大学游,感触很大),美国的常青藤大学,一般都需要学习四个专业才能毕业。比如斯坦福大学计算机专业就必须要学习人类学专业才能毕业;耶鲁大学接待我们的女生是物理系的,她还学习了计算机、金融和艺术专业,即将去华尔街摩根投行工作。当然中国的国情不同,但是大家多几门兴趣爱好,总是好的。(比如鄙人,除了计算机,还懂金融,所以成为了湖南大学金统学院的研究生导师)。

3、其实众多语言软件开发工程师的学习成长路程相差无几,上面很多课程,Java工程师照样需要学习。

4、很多大学一般会开设上图中圆形部分的课程,而其他课程则需要学生自学。

第二、C/C++语言的从业方向

要说以前那真的啥都能行,现在缩水很多了。最常见的是:Unix/Linux服务器程序设计(C语言)、嵌入式程序开发(C语言)和Windows桌面程序设计(C++),当然如果你特别牛皮的话,也可以进入微软、INTEL、NBA等大型公司的研发部门。

学习C语言,困难吗?相关推荐

  1. 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  2. 学习c语言的困难,刚刚学习C语言,遇到困难了......

    刚刚学习C语言,遇到困难了...... 答案:4  信息版本:手机版 解决时间 2019-10-03 17:30 已解决 2019-10-03 01:58 我看别人写的程序可以看懂 可是到自己写的时候 ...

  3. 模拟儿童学习多语言,Deepmind让DL看视频就学会翻译

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:新智元 [导读]小孩儿是怎么学多种语言的?只通过观察,就同时掌握了不同语言.如何 ...

  4. 专访William Kennedy:如何学习Go语言

    第四届GopherChina大会将在4月14日于上海举办,这次大会邀请了William(Bill) Kennedy前来举办Go语言培训.我们借此机会对他进行了采访,了解他对Go语言的开发以及对新人学习 ...

  5. 一定要好好学习C语言

    提到 C 语言,很多人的第一反应是:C 语言,不都过时了?还有必要研究吗? 当然有必要.用一个词来形容:C 生万物. 大量重量级软件都是C写的,比如 操作系统:Linux,UNIX,IOS内核,win ...

  6. c语言不定长数组_学习C语言这三块“硬骨头”不搞定学了也是白学

    C语: C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. 01指针 C语言 指针公认最难理解的概念,也是让很多初学 ...

  7. 干货 | 如何系统学习 C 语言?

    关注.星标公众号,直达精彩内容 C 语言应该是绝大部分同学的编程第一课. 对于非 CS 专业的同学,学 C 语言主要是掌握一些基本的编程方法,C 语言只是媒介. 但是对于 CS 科班的同学,C 语言是 ...

  8. 2019年该学习哪门语言?建议学习C#语言

    世界上只有少数几种语言是多功能的,而没有一个像C#那样干净整洁. 作者 | Arctek 译者 | 谭开朗,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 最直接的答案是: ...

  9. 电脑基础c语言,C语言经验: 如何从零基础学习C语言?

    C语言是面向过程的,而C ++是面向对象的C和C ++之间的区别: C是一种结构化语言,其重点是算法和数据结构. 在C程序设计中,首先要考虑的是如何通过过程来处理输入(或环境条件)以获得输出(或实现过 ...

  10. 第六篇:如何学习C语言?

    现在很多人初学者直接选择C语言的人已经变得越来越少了,主要原因还是在招聘岗位数量上无法和java,php等高级语言想媲美,但并不代表C语言已经穷途末路没有前景了,C语言的角色从前台变成了后台服务,在一 ...

最新文章

  1. NetLogo入门(一)——熟悉操作界面
  2. 1.6 网络编程之 UDP通信
  3. matlab 文件指针回到开头,[c/c++] 文件指针位置回到文件开头(rewind)及行开头(ftell+fseek)...
  4. vutils.save_image==>将给定的张量保存为图像
  5. C语言 makefile
  6. 机器学习中的概率模型和概率密度估计方法及VAE生成式模型详解之二(作者简介)...
  7. [转载] python iter( )函数
  8. 线性表(插入/清除数据/快慢指针查找中间数据)
  9. linux安装Anaconda
  10. org apache catalina LifecycleException Failed to start comp
  11. unity 编辑器模式下修改屏幕分辨率
  12. 4000元台式电脑组装配置单2022 4000元组装电脑配置清单
  13. 本周上榜的这9本原创技术书很赞,《数学之美》作者吴军博士新书霸榜
  14. Bixby在中国市场上线,三星推动智能手机全面跨入AI时代
  15. Slurm作业启动原理
  16. Android原生(Native)C开发
  17. Mysql多字段关键词查询,多字段多关键词查询,concat_ws函数
  18. 13 Scrapy框架介绍
  19. 我对于互联网发展的看法和一些理解
  20. git push错误,如何回滚

热门文章

  1. 【Java】将数字金额转换为大写中文金额
  2. vue + echarts + ( bmap) 百度地图 实现公交、骑行、车辆 轨迹图
  3. 自建及商用CDN之间的多维度比较
  4. 后来我放弃了Obsidian手机端,改用Flomo | Obsidian实践
  5. DNS解析常见问题:如何添加A记录?
  6. ramdump-parser使用说明
  7. c#实现文件重命名操作
  8. oracle去掉0x00,ORACLE数据块转储及RDBA的转换
  9. 计算机系统维护岗位,酒店电脑系统维护员的岗位职责
  10. UAP开发(NC63)遇到的错误记录