来源于B站鹏哥C语言
文章目录
1.怎么算是C语言学完了?
在学习编程的过程中,一个很常见的现象是:一看就会,一做就废。
C语言学过,不等于学会,要达到以下几点算是C语言学会了:
- 使用C语言可以熟练地的写代码,不受语法的困扰。
- 可以在自己代码中轻松调用第三方的代码
- 熟练使用主流的编译器调试代码,出现问题可以调试解决。
- 若未学会,推荐鹏哥C语言
2.学完C语言有什么好处?
- C语言是一门经典的语言,几十年来,在计算机语言排行榜中,一直处于前三名。
- C语言是比较关注底层和内存的语言,学它可以帮助我们理解程序和计算机的关系。
- 学习C语言可以锻炼我们编程思维和代码能力,可以让我们更好地学习其他语言
- 学完C语言未来可以走C++研发方向,嵌入式方向,Linux C开发方向。
3.C语言学完后,可以学什么?
计算机语言只是工具,C语言是一种面向过程的计算机语言。
有了C语言的基础,我们可以继续学习:
-
学习数据结构和算法
- 初阶数据结构(C语言实现)
- 高阶数据结构(C++或Java实现)
- 学习C++/Java等面向对象的语言(具体选择哪个语言可以看后文)
- 刷题(简单,中等,难),熟悉OJ的刷题有利于锻炼代码能力和找工作笔试
4.C语言学完后是不是就可以兼职赚钱了?
- 只会C语言不足以做软件开发
- 不要相信网络上无脑引流的宣传
- 软件开发需要的技能:计算机语言+算法和数据结构+计算机网络+操作系统+数据库等
5.C++,Java,测开三个方向如何选择?
(1)难度
整体来说,三个方向难度相当
- 从语法上看,C++比Java语法更难(细节更多)
C++的特点是掌控一切,Java的特点是省心。
-
三个方向均需要学习
数据结构,操作系统,网络编程,数据库
等知识,这几部分的知识是差不多的。 - Java后期的课程重点是JavaEE(Spring系列框架),这个是相对较难的。
不要觉得Java简单,简单的只是语法,但是一个程序猿要学习掌握的不只是语法。
- 测试开发有80%是和Java方向是一样的,只是用“测试理论”,“测试工具”代替了Spring,难度和Java体系课程差别不大。
也不要觉得测开简单,测开仍然和开发挂钩的,编程能力仍然是考察的重点。
总的来说,三个方向难度并无高下之分,都挺难的。高薪势必意味着高门槛。
(2)就业压力
在校招中,C++,Java以及就业开发的岗位数量相当
但是应聘人数Java > C++ > 测试开发.
整体来说Java就业压力更大一些,内卷的更厉害一些。
(3)岗位选择
并不是说学了C++就必须找C++岗,也不是说学Java就必须找Java岗。
校招中企业更重视的是应聘者的基础技术和综合素质,而不是纠结于学的哪门语言。
岗位要求:
- 扎实的编程能力
- C/C++/Java开发语言
- TCP/UDP网络协议及相关编程,进程间通讯编程
- 专业软件知识,包括算法、操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全等
校招中一般要求掌握一门主流编程语言即可,这一点C++与Java均可以
许多公司招聘要求并不明确直接写语言(比如只是写“后台开发工程师”或“软件开发工程师”,具体看哪边岗位有空缺,就安排到哪边)
.
很多公司既不用C++也不用Java(比如字节,使用Python和Go),这个时候校招仍然会用C++和Java作为考察重点
(4)薪酬待遇
C++开发、Java开发,测试开发都是技术系列,薪酬待遇都是同一级别的。
校招中,能拿到多少的薪资和公司水平以及自己的面试表现直接相关,和岗位相关不大。
对于大厂来说,这几个岗位的薪酬待遇是一样的
对于中小厂来说,测开岗的薪酬可能与开发岗持平,也可能低1k~2k,但随着时间的增长,这种差距会渐渐缩小。
(5)未来发展
从长期看,这三个岗位也是相当的。