来源于B站鹏哥C语言

文章目录

  • 1.怎么算是C语言学完了?
  • 2.学完C语言有什么好处?
  • 3.C语言学完后,可以学什么?
  • 4.C语言学完后是不是就可以兼职赚钱了?
  • 5.C++,Java,测开三个方向如何选择?
    • (1)难度
    • (2)就业压力
    • (3)岗位选择
    • (4)薪酬待遇
    • (5)未来发展

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)未来发展

从长期看,这三个岗位也是相当的。

更多推荐

学完C语言后,应该学什么?