• 学C还是学C++?


    计算机专业学生,大一上学期学习了C语言,下学期学校要学C++,请问我寒假继续深入学习C还是提前学C++,大佬们有什么建议吗?(个人感觉C学的不是很明白,链表文件什么的还不是很懂…)

    这个并没有一个统一的答案,因为学什么不是为了完成目标,而是为了目标服务,这是关键。

    C语言在目前的就业行情里,最大的去处是嵌入式,如果你没有搞嵌入式的打算,那你大致学过C语言入门之后就可以开始学习C++了,并不会有什么不行,毕竟还有很多人是直接学C++也不是不行,无外乎是为了循序渐进,让自己不至于初期放弃。

    另外C++和C语言虽然很像(在基础语法部分),但是C++的范式要比C语言多的多,最常见的就是面向对象oop,C语言是面向过程的语言,这也和上边说的C语言适合做嵌入式开发呼应起来了,C语言的特点就是接近硬件,适合和寄存器一起工作。

    如果你有意走嵌入式方向,那自然有必要学好C语言,这里的学号不止是看书刷题,更重要的是实践,你需要在硬件上结合某款控制器去实现一些项目,这个过程中涉及的远不止C语言,但是最后体现上结果上又都是C语言“写的”,这也是为什么很多同学说嵌入式C语言好难啊,并不是C语言的语法多难,相反,C语言可能是最简单的编程语言之一了,当然这是从语法角度而言。一旦结合硬件,结合需求,很多意想不到的问题往往会卡主你很久。能力也是在这个过程中逐渐提升。

    至于C++,这个还是得看之后的目的,如果还是做嵌入式方向,那有必要学习下,很多硬件的framework层现在都是C++构成,如果后续接触到比较大型的项目,C++是很重要的开发利器。同时对于应届生也是找工作的利器(刷算法题用C语言是比较艰难的)。

    而如果你未来想走纯软方向,比如最多的互联网前端,后端岗位,那则不一定要学C++,Java的优先级要优于C++,而且Java的学习成本也比较低。

    说到这基本明白了吧,要按需求学习,至于说怎么学,那就是另一个话题了。

  • 相关阅读:
    git 问题 之 git add 后直接git commit --amend导致合入了上一笔提交的解决办法
    IDEA的Terminal光标太粗了如何调细
    misc学习(2)
    214页(10万字)以数据驱动为核心的区域医疗数据中台
    JavaScript 16 JavaScript 对象
    生成验证码图片
    Linux服务器报错“No space left on device”如何解决
    好的代码是优质资产、莫让代码成为负债
    用Jmeter进行接口自动化测试的工作流程你知道吗?
    聊聊mysql唯一索引的哪些坑,为什么还是产生重复数据?
  • 原文地址:https://blog.csdn.net/super828/article/details/136640304