C语言学习完后,C++与Java我应该怎么选择

简介: C语言学习完后,C++与Java我应该怎么选择

到底选择C++?Java??还是侧开???


网上最近流传于一个段子想必大家不少人都或多或少的接触过,或者听过:


有后选后,无后选前,无后无前,算法也甜,


条件允许,无脑后端,前途无量,预定高管,


其次前端,需求频繁,温饱有余,人上人难,


算法数据,收入可观,最好硕博,高端饭碗,


测试开发,也可一战,随手一点,月入过万,


走投无路,回家种田,日出日落,生活美满,


鬼迷心窍,来客户端,表面繁荣,实则内卷,


工作清闲,面试火箭,不到三年,全部玩完,


65在后,绿帽在前,苦口婆心,金玉良言,


奉劝诸位,擦亮双眼,有则改之,无则加勉


这个算是一个小小的段子吧!仅供大家欣赏一下!!但是也能片面的反映出来现实的情况!乐呵一下就行,不必当真!!!


下面笔者就难度而言,做一下介绍:


整体来说:三个方向难度相当!!(C++;Java;还是侧开;)


(1)从语法上来看:C++比Java的语法难(细节更多)


   C++的特点是掌握一切,Java的特点是省心;


(2)三个方向均需要学习:数据结构,操作系统,网络编程,数据库等知识,这两部分知识基本是差不多的


(3)Java后期的课程重点是JavaEE(Spring系列框架),这个是相对较难的;


 不要觉得Java简单,Java简单的只是语法,但是一个合格的程序员学习掌握的不仅仅是语法!


(4)测试开发课程的80%是和Java方向是一致的,只是用“测试理论”“测试工具”代替了Spring,难度和Java课程体系差别不大!


但是你也不要觉得“测试开发”很简单,侧开仍然书和开发直接挂钩的,编程能力仍然是考察的重点!


总的来说,三个方向难度并无高下之分,都挺难的!!高新势必意味着高门槛!(哪里又会有低门槛的工作呢??如果有,请联系笔者,笔者将会第一个报名申请面试)


对于C++;Java;还是测试开发随着课程难度的趋势:


0a2653c851af460fa595bd959398a8f1.png


从就业压力的角度来分析:


在校招中:C++,Java及其测试开发的就业岗位数量是相当的!


但是在应聘人数上来看:Java开发》C++开发》测试开发!!


整体来说,Java开发的就业压力会更大一些,内卷就会更厉害一些!


从岗位选择来说:


并不是学习了C++就必须找C++岗位,也不是说Java就必须找Java岗位!


校招中企业更重视的是应聘者的基础技术和综合素质,而不是纠结于使用哪种语言!


下面是笔者截图的牛客网 的一个招聘需求:请大家看一下:


2d65d23f6d4748949b924e4057485923.png


校招中一般要求掌握一种“主流语言”即可,这点C++,Java都可以!


很多公司的招聘要求直接并不明确语言(比如只是写作:“后台开发工程师”或者“软件开发工程师”这种)具体看那边的岗位有空缺,就安排到那边!尴尬!


很多公司既不是直接使用C++,也不是直接使用Java,(比如字节,使用python和go!),这个时候在校招仍然会用C++/Java作为考察的要点!


对于之前往届的学长学姐,进了公司以后,用的语言也是五花八门的(python,Go,C#,javaScript等),一切都是跟着公司的项目走的!


从薪资待遇上说:


C++开发,Java开发,和测试开发都是技术序列,薪资待遇都是同一级别的!


校招中,能拿到多少薪资,和公司水平,及其自己的面试表现直接相关,和应聘者的岗位关系不大(同为技术岗)


 对于大厂来说:C++,Java,测试开发这几个岗位的薪资都是一样的!


对于中小公司来说:测开岗的薪资可能会和开发持平,也可能会略微低一千到两千左右!但是随着工作年限的提升,中间的差别会逐渐抹平!


从未来发展来说:


从长期角度看,三个方向也是相当的!


下图是拉钩网上,工作地点为北京,工作经验为3—5年的搜索结果:可以看出三个岗位的薪资相当,而且都是待遇非常丰厚的!此时我都已经动心了!!打算启航北京了!!


6de278e6d6694ce5bb08e7e842b7e74b.png


因此,有的同学将测试开发的岗位误以为是毫无技术含量的“点点点”,如果真的没有技术含量,怎会给到这么高的薪资呀??


小结一下:瞬间开心!


作为一个专业的程序猿,只会C++,或者只会Java都是远远不够的!


这只是咱们刚刚开始接触的第一种语言,未来实际工作中,我们必须熟练掌握多种编程语言!未来发展好不好,相对于选择的方向来说,踏实的努力更为重要!!


对于专科的同学一定要升本!!!!


测试开发的压力稍微小一些,女生更有优势(细腻),因此在测试开发岗位女生也比较多见一点!


12c3b7f3f8814309a195c64f051d4445.png


当你面临着都是这样的码云主页,那么,可能会是你在选择公司了!!


对方向的选择:


考研:推荐C++方向


嵌入式学习:推荐学习C++方向


游戏开发:推荐学习C++方向!


算法的底层实现:C++多一些!


剩下的其余行业:C++和Java都可以!!


相关文章
|
3月前
|
安全 C语言 C++
比较C++的内存分配与管理方式new/delete与C语言中的malloc/realloc/calloc/free。
在实用性方面,C++的内存管理方式提供了面向对象的特性,它是处理构造和析构、需要类型安全和异常处理的首选方案。而C语言的内存管理函数适用于简单的内存分配,例如分配原始内存块或复杂性较低的数据结构,没有构造和析构的要求。当从C迁移到C++,或在C++中使用C代码时,了解两种内存管理方式的差异非常重要。
143 26
|
9月前
|
C++ 开发者
C++学习之继承
通过继承,C++可以实现代码重用、扩展类的功能并支持多态性。理解继承的类型、重写与重载、多重继承及其相关问题,对于掌握C++面向对象编程至关重要。希望本文能为您的C++学习和开发提供实用的指导。
143 16
|
10月前
|
算法 网络安全 区块链
2023/11/10学习记录-C/C++对称分组加密DES
本文介绍了对称分组加密的常见算法(如DES、3DES、AES和国密SM4)及其应用场景,包括文件和视频加密、比特币私钥加密、消息和配置项加密及SSL通信加密。文章还详细展示了如何使用异或实现一个简易的对称加密算法,并通过示例代码演示了DES算法在ECB和CBC模式下的加密和解密过程,以及如何封装DES实现CBC和ECB的PKCS7Padding分块填充。
219 4
2023/11/10学习记录-C/C++对称分组加密DES
|
10月前
|
算法 编译器 C语言
【C语言】C++ 和 C 的优缺点是什么?
C 和 C++ 是两种强大的编程语言,各有其优缺点。C 语言以其高效性、底层控制和简洁性广泛应用于系统编程和嵌入式系统。C++ 在 C 语言的基础上引入了面向对象编程、模板编程和丰富的标准库,使其适合开发大型、复杂的软件系统。 在选择使用 C 还是 C++ 时,开发者需要根据项目的需求、语言的特性以及团队的技术栈来做出决策。无论是 C 语言还是 C++,了解其优缺点和适用场景能够帮助开发者在实际开发中做出更明智的选择,从而更好地应对挑战,实现项目目标。
381 0
WK
|
11月前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
340 0
WK
|
11月前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
392 0
WK
|
11月前
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
293 1
|
12月前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
103 5
|
12月前
|
编译器 C语言 C++
配置C++的学习环境
【10月更文挑战第18天】如果想要学习C++语言,那就需要配置必要的环境和相关的软件,才可以帮助自己更好的掌握语法知识。 一、本地环境设置 如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。 二、文本编辑器 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。 C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。 在开始编程之前,请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序,然后把它保存在一个文件中,编译并执行它。 Visual Studio Code:虽然它是一个通用的文本编辑器,但它有很多插
398 6
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
83 0