新晋的宠儿——Golang,说它新晋也不准确,它出来也有10年多了,只是相对其它语言比较年轻。
它的领域也是后端开发,对 Go 的建议嘛 emmm...
我个人认为,小白以找工作为目的,不适合把 Go 当成第一门语言。
因为同样是服务端开发,Go 的生态 和 市场占有率不如 Java,而且 Go 主要集中在一线大厂,并不是每个人都有资格进一线大厂,而且中小公司在技术选择上肯定是愿意用 Java 而不是 Go,
一来 Java 的生态足够丰富,二来员工容易招。所以我不建议把 Go 当成入门第一语言。
当然如果你学历好,对自己的成长有规划,或者目前还是大学阶段不着急找工作,也可以选择 Go。
如果你只是一般学历,就要面临就业还没有熟悉能用来工作的语言,我认为这种情况,随大流更好。
Java
Java——后端第一语言,纵然现在存在内卷严重,但是小白以找后端工作为目的的情况下,我认为 Java 仍然是不二选择,因为生态足够丰富,招聘需求大!
这几年里有人说 Python 会超过它,有人说 Go 会取代它,可事实证明 Java 还是那个 Java,还是那个后端一哥。
所以如果你面临就业没有能够开发的语言,且又想做后端,你就学 Java。
C 语言
C 是底层语言,能做操作系统、嵌入式、网络安全,但是不是学会了 C 你就会以上的事情,C 只是一个工具,你还要搭配相应的知识与工具。比如你想做嵌入式,你还需要了解数字电路、模拟电路、Linux 等
建议:C 语言能够让你更加深刻的认识内存 和 编译原理,还有程序思想,数据结构,了解程序的每一个细节,夯实基本功,所以优秀的程序员都会学习 C 语言。但多数程序员的开发语言不是它,因为它偏向底层,而多数程序员做的事情偏应用层。
所以你不会 C 语言你也能做程序员,计算机也分层,就像你开车并不需要会修车一样,只是 C 语言能让你让你了解的足够深,能让你有希望在技术道路上走的更长远。
C++
C++ 也是偏底层的语言,用途:桌面软件开发、游戏开发。
建议:其实建议 和 C语言差不多,C++ 岗位不多但是精,不少大厂需要性能的业务是由 C++ 来做,比如微软、字节的广告系统都是 C++ 来做的。
如果你是本专业的大一,学 C/C++ 这类偏底层的语言,是能够打好你的基本功的;
如果你面临就业,还是选择 Java、或者前端更合适。
C 和 C++ 也是院校计算机专业基本都教的,虽然工作可能用不上,但是学的是程序思想 和 数据结构,你可以理解打好基本功。
C#