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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

流量池增长(6)

DMP和游戏化思维 流量的运营与挖掘 DMP: Data Management Platform,是一种用户数据标签化的管理和应用平台 DMP的价值 精准营销运营优化 建立DMP 用户标签化:与其他企业进行数据标签的撞库,进行精准的广告投放管理:执行营销策略…

7-3 截取字符串7-5 单词倒排

7-3 截取字符串&#xff08;分数 25&#xff09; 作者 刘琦 单位 天津城建大学 用户在三行中分别输入一个字符串s和两个整数m,n&#xff0c;输出字符串s中位于m和n&#xff08;包括m但不包括n&#xff0c;m<n&#xff09;之间的子字符串。 输入格式: 例如&#x…

数据库管理-第160期 Oracle Vector DB AI-11(20240312)

数据库管理160期 2024-03-12 数据库管理-第160期 Oracle Vector DB & AI-11&#xff08;20240312&#xff09;1 向量的函数操作to_vector()将vector转换为标准值vector_norm()vector_dimension_count()vector_dimension_format() 2 将向量转换为字符串或CLOBvector_seriali…

I O 流

IO流 啥是流 1、IO&#xff1a;输入 \ 输出流&#xff1a;一种抽象概念&#xff0c;是对数据传输的总称&#xff0c;也就是说&#xff0c;数据在设备间的传输称为流&#xff0c;流的本质&#xff0c;是数据传输IO流&#xff0c;就是用来&#xff0c;处理设备间的数据传输问题…

Android 使用adb操作WiFi相关指令

没有系统原生设置应用又需要调试WiFi功能时&#xff0c;可以使用如下指令来验证WiFi相关功能 最常用的就是 svc wifi enable/disable&#xff0c;再使用wpa_supplicant/wpa_cli来验证&#xff0c;但对于AP功能就没办法验证了&#xff0c;其实Android有组很强大的shell指令集&a…

明明jar包存在却报错找不到包名?两招教你解决java: 程序包org.springframework.context.annotation不存在问题!

一、问题提出 IDEA项目有时因为依赖库的问题出现出错&#xff1a; java: 程序包org.springframework.context.annotation不存在&#xff0c;如下图。 二、解决办法 方案1&#xff1a; 重新导入项目 ① 将项目中 .idea .iml 全部删除&#xff0c;项目重新导入 ② 用idea重新…

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

阅读须知: 探索者安全团队技术文章仅供参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作,由于传播、利用本公众号所提供的技术和信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,如有侵权烦请告知,我们会立即删除…

2024计算机二级Python

1. 栈是先进先出&#xff0c;队是后进后出 2. 代码输出长度为5并不是\不占用位置&#xff0c;而是\与其后边的数字共同占用一个字符 3. 首先要弄清range函数此时表示的范围是前闭后开&#xff0c;不包含后面的数字&#xff0c;%函数表示的是余数&#xff0c;只有4是被整除的…

各种实用设置

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、命令行设置代理二、python包下载三、git设置代理 前言 一、命令行设置代理 export http_proxy"http://addr:port"二、python包下载 设置代理 …

sprintf函数和printf函数

在C语言中&#xff0c;sprintf函数和printf函数是两个非常常用的函数&#xff0c;它们都用于格式化输出字符串。尽管它们的名称很相似&#xff0c;但它们的功能却有所不同。 首先让我们来看一下printf函数。printf函数是C语言中最常用的输出函数之一&#xff0c;它用于将格式化…

批量处理数据:Java中的高效策略和实践

在处理大量数据时&#xff0c;尤其是在需要对数据库中的大批量记录进行更新时&#xff0c;有效的批处理策略是必不可少的。今天&#xff0c;我们将探讨一种在Java中批量更新数据的方法&#xff0c;并了解其在现实场景中的应用。 使用场景&#xff1a;重置视频标题 假设我们有…

案例分析篇15:软件开发方法考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

什么是Java中的线程?

Java中的线程 线程是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程之中&#xff0c;是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流&#xff0c;一个进程中可以并发多个线程&#xff0c;每条线程并行执行不同的任务。线程是独立的&#…

ios xcode 15 PrivacyInfo.xcprivacy 隐私清单 查询应用使用的隐私api

1.需要升级mac os系统到13 兼容 xcode 15.1 2.升级mac os系统到14 兼容 xcode 15.3 3.选择 New File 4.直接搜索 privacy 能看到有个App Privacy 5.右击Add Row 7.直接选 Label Types 8.选中继续添加就能添加你的隐私清单了 苹果官网文档

【Java】关于equals 和 ==

一、 和 equals 区别 是运算符&#xff1b; 判读左右两端的数据是否一致&#xff0c; 比较基本数据类型比较的是值&#xff0c;比较引用数据类型比较的是地址值 &#xff1b; 默认判断的是两个对象的内存地址是否一致&#xff0c;一般用在基本数据类型上 equals equals 是ob…

每日一题——LeetCode1678.设计Goal解析器

方法一 splice 将字符串转为数组&#xff0c;对数组进行遍历&#xff0c;碰到G保持不变&#xff0c;继续循环&#xff0c;碰到 ( 看他后一位&#xff0c;是 ) 则删除两个元素&#xff0c;添加一个 o &#xff0c;不是则删除四个元素&#xff0c;添加元素 al &#xff0c;最后将…

打工人狂喜,微信管理既如此简单

微信作为一款全民的社交软件&#xff0c;已经成为人们日常生活中必不可少的通讯工具。不仅个人使用广泛&#xff0c;很多企业也依赖微信进行业务沟通和客户服务。然而&#xff0c;对于企业用户来说&#xff0c;管理多个微信号确实带来了许多繁琐和不便之处。 但是&#xff01;…

Python代码执行慢的原因是什么?如何优化Python代码的性能?

1.Python代码执行慢的原因是什么&#xff1f; Python代码执行慢的原因有很多&#xff0c;以下是其中的一些主要原因&#xff1a; 动态类型&#xff1a;Python 是一种动态类型的语言&#xff0c;这意味着 Python 需要在运行时检查每个变量的类型。这种动态类型检查相对于静态类…

arm-linux WiFi测试指令脚本

11B通道测试脚本如下 手动测试功率 11B rtwpriv wlan0 mp_pwrctldm stop rtwpriv wlan0 mp_ctx stop rtwpriv wlan0 mp_start rtwpriv wlan0 mp_channel 1 rtwpriv wlan0 mp_bandwidth 40M0,shortGI0 rtwpriv wlan0 mp_ant_tx a #mp_ant_tx a …

【经验分享】创建团队编程训练区,发布编程打卡题及考核

总结&#xff1a; 1、在vijos平台上创建团队编程训练区&#xff0c;管理加入的成员&#xff0c;训练区内的资源仅对成员公开&#xff1b; 2、发布编程题让团队成员进行训练&#xff0c;能够实时查询成员通关情况&#xff1b; 3、能够想发布限时考试&#xff0c;对成员进行考核。…