0%

options of programing language

编程道路选型


  关于编程语言的选择,我一直认为你选择了什么样的编程语言,就会在以后大概率走上什么样的道路。如果你一开始就把编程语言选错了,你将会走许多弯路,最后不得不回到“正确的道路”。说到这,可能会有人反驳说:“语言只是工具”!确实,语言只是工具,但是你有见到过用 Java 搞科研、用 C 写网站后端的人吗?大概率是没有。
  在我的学习历程中,我始终觉得许多人(包括我在内)在一开始并没有对计算机学科建立起比较全面的认识,导致在学习时经常充满迷茫,我该学什么好?这个我需不需要学?我学了这个以后有什么用?带着这些迷茫,一部分人会就此放弃、倒在了入门之前;而另一部分人则会不知所措的学习,看似学过许多技术,但是却始终写不出一个能用的程序。
  在接下来文章中,我会就一些常见的编程语言进行讲述,在每一种编程语言的论述中,我都会先讲述它能干什么,然后讲述怎么学习,最后讲述在学习该编程语言的同时你还需要学习哪些内容。


一、Java语言

  选择了 Java ,也就相当于你选择了在本科毕业之后直接工作。Java 在现阶段最主要的应用就是企业级开发与安卓程序开发。Java并不适合科研,对于想以后考研(从事科研领域)的你没有太大帮助,反而会耽误你学习 Python,而 Python 才是现阶段科研领域所使用的语言。

1) 企业级开发:企业级开发也就是在企业工作,需要一定的技术功底,但是现在校园里大多数人还停留在 Java 的基础阶段,毕业即失业。众所周知,几乎所有的大型网站与软件都拥有后台管理系统,我们的任务就是为前端程序编写后台管理系统。选择了这条路,你会慢慢接触到许多以前在学校从来没有见到过的技术框架、云原生技术(直接在云上开发应用、部署应用),不要指望学校会来教你,学校并不会。主流的开发软件是 IDEA,而不是 Eclipse。

2)安卓程序开发:虽然 Java 也可以用于安卓开发,但是近几年出现新语言 Kotlin 正在慢慢的侵蚀 Java 在安卓开发领域的份额。总体来说,Kotlin 比 Java 更适合安卓开发,不过你并不需要为此焦虑,因为 Kotlin这门语言写起来跟 Java 很像,甚至有人把 Kotlin 称为“另一门 Java 语言”。我的建议是在学习完 Java 之后可以试着入门 Kotlin,把握住安卓未来的发展方向。

  当然,在 Java领域要学习的东西不只这么多,以上只是主要的学习线路,其他你还要学习的知识包括但不限于:Git、HTML/CSS/JavaScript、HTTP协议、TCP/IP协议、Linux、mysql、Mybatis、redis、mongoDB、Nginx、RocketMQ、Docker、Kubernetes。


二、Python语言
  Python 是一把科研的利器,对于以后只想考研的同学大有裨益。在我看来,Python在现阶段主要应用领域为科研与大数据分析,少部分应用在 web 应用开发、游戏开发。主流的开发软件是 PyCharm。
1) 科研:科研 = 从事研究工作,这是想考研的同学避不过去的一道坎。Python 近些年来在人工智能领域大放异彩,自然也成为了从事科研人员的首选语言。人工智能研究包括自然语言处理、物联网开发、自动化推理等,这其中会涉及到很多算法(数学),对于没有兴趣的小伙伴可能会觉得异常痛苦,有兴趣的则乐在其中。在这里,由于我不熟悉科研领域的相关学习路线,所以不给出直接的学习路线建议。
2) 大数据分析:大数据分析主要涉及到爬虫与数据分析。与科研不同,这条道路未来的方向是就业,主要从事企业级数据分析与自动化流程开发等。

  当然,在 Python 领域要学习的东西也不只这么多,其他你还要学习的知识包括但不限于:Git、HTML/CSS/JavaScript、HTTP协议、TCP/IP协议、Linux(重点)、mysql、mongoDB、网站爬虫、抓包。


三、C/C++/C#
  C、C++ 与 C# 其实是三门不同的语⾔,但可以把 C++ 与 C# 看作是 C 语言的两个不同分支。现阶段 C 的主要应用领域在于底层开发,针对操作系统层级;而 C++ 不仅在底层开发有所应用,而且在游戏开发领域也是领头羊,对于以后想从事游戏开发的小伙伴,C++ 绝对是你的首选;
C#
在现阶段的主要应用领域是桌面软件开发,也就是为电脑开发软件,目前国内主攻这一方向的公司较少,大多数是外国公司。


四、JavaScript语言
  JavaScript 跟 Java 两者名字虽然相似,但其实是两门不同的语言,关于他俩之间的具体关系,这里不作过多介绍。JavaScript 目前的应用领域很广,既可以作前端开发(如网页开发、小程序),也可以作后端开发(如 NodeJS),是当下开发领域比较活跃的一门语言。
  学习 JavaScript 会首先接触到三大组件“ HTML/CSS/JavaScript ”,这三门技术合在一起就是整个前端开发的基础、重中之重。三大组件入门很容易,但是想要精通却并不容易,尤其是在前端开发中会涉及到许多关于“美”的定义,需要开发人员具备一定的审美能力。在这里,你将接触到像 Vue.js、React这样好用的框架,主流的开发软件是 VScode、WebStorm。


  总结:Java 适合企业级后端开发与安卓程序开发,Python 适合科研与大数据分析,C/C++ 适合底层开发与游戏开发,C# 适合桌面级软件开发,JavaScript 适合前端开发(网页、小程序类)与轻量级的后端开发。

-- 文章结束 --