学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的学习成本也比较低。

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

相关推荐
JienDa1 小时前
JienDa聊PHP:小红书仿站实战深度架构全解析
开发语言·架构·php
执笔论英雄5 小时前
Slime异步原理(单例设计模式)4
开发语言·python·设计模式
止观止7 小时前
C++20 Concepts:让模板错误信息不再“天书”
c++·c++20·编程技巧·模板编程·concepts
e***74957 小时前
Modbus报文详解
服务器·开发语言·php
lly2024067 小时前
ASP 发送电子邮件详解
开发语言
小徐敲java7 小时前
python使用s7协议与plc进行数据通讯(HslCommunication模拟)
开发语言·python
likuolei7 小时前
XSL-FO 软件
java·开发语言·前端·数据库
6***37947 小时前
PHP在电商中的BigCommerce
开发语言·php
Dev7z7 小时前
基于Matlab的多制式条形码识别与图形界面(GUI)系统设计与实现
开发语言·matlab
合作小小程序员小小店7 小时前
桌面开发,在线%信息管理%系统,基于vs2022,c#,winform,sql server数据。
开发语言·数据库·sql·microsoft·c#