今天给本科大学生一些职业规划建议之前,我给大家推荐一篇文章,好像叫做 计算机专业的学生应该有更大的目标。
这个文章链接我找不到了,找到了我就会放在这里。
1.编程语言的竞争
首先,作为一个计算机相关专业的大学生,都会围绕编程语言去讨论哪个他们的优劣,所以,我们就从编程语言来分一个职业方向。
1.java
2.javascript
3.Python
4.Ruby
5.PHP
6.C
7.C
8.C#
9.Go
10.TypeScript
11.Objective- C
12.VB(提早别学,浪费时间,我也就不介绍了)
1.java
目前主流的java都用来应用在互联网行业。
比如web开发,大数据领域,移动互联网领域。
而且目前主流的系统软件都是基于b/s架构。
2.javascript
一个可以在浏览器运行的编程语言。
用作前端开发。 做用户界面交互。
有时候借用node.js可以进行服务器开发。
做简单开发可以,如果想细化服务,自定义其他信息比较难。
3.Python
目前应用python的行业也很多。
但是它也就是一个脚本语言,可以在掌握一些大型项目开发语言的时候,掌握它是一个加分项。
目前有数据分析行业,人工智能领域。
4.
5.PHP
6.c
c语言应该计科的同学们都学过。
这个语言作为一个主流语言,可谓是无所不能。
web前后端开发,嵌入式,系统软件,等等,没有c语言做不了的,只是开发时间的问题。
7.c
比c语言更强大,但不能做嵌入式。
8.c#
windows开发必备编程语言
9.Go
更高的效率、更快的开发效率、更高的编译速度。
比java、c 编译速度上快了N个数量级,golang拥有接近C的运行效率和接近php的开发效率。
目前作为web服务器行业的新秀正在崛起。
11.Objective- C
苹果系统的开发语言。不了解。 不介绍。
12.汇编
底层编程语言,很少用,就算是Linux系统的boot部分,相对于c语言来说,也不多。
以上为所有编程语言的一个大概描述。
一定要记住,编译语言只是一个工具, 系统才是决定一个工程师水平的一个重要内功。
编程语言就像是电工手里的一个扳手,一个电笔, 一个万用表。
电工的电力知识才是他的内功。
2.操作系统的选择
但是你在入门编程的时候,老师肯定给你用的是windows操作系统。
在你学完编程语言,就不知道你该怎么办了。 你不知道这个能用来干啥,很迷茫。
那现在,你就需要开始接触系统编程。
系统编程,可以让你在你的电脑上进行自动化操作。
可以做出一个带界面的工具软件。
可以程序控制电脑上的文件,进程,线程,网络 。
你可以选择windows系统,也可以选择linux系统。
这是目前两大操作系统,windows不是开源的,linux是开源的,你拥有它的所有源代码。
1.windows的系统编程。
需要知道windows的api。 做出来能在windows上运行的程序。
目前windows做工具软件比较吃香,像ps, cad这种大型工具软件都是在windows上使用的。
目前有国产操作系统是基于linux内核开发的,他们在努力地在linux系统上开发大型工具软件。
国家在号召,一大批有志之士在努力,所有linux就成为了未来的主力。
2.linux的系统编程。
linux系统编程有一本经典的书籍:《unix环境高级编程》
里边讲解了所有关于linux的系统编程相关内容。
必须熟读,理解,并手动敲完书里的所有实验代码。
linux下还有桌面开发,基本都是基于QT开发的。
像deepin的DTK,就是在qt的基础上优化了性能和开发界面, 让调用更简单,更适合uos和deepin操作系统。
/========================
学到这里,你就有几种开发方向做选择了。
根据语言的不同,可选择的开发岗位方向也不一样。
当然,我说的是哪个语言更适合,毕竟技术都是相通的,你用c语言做AI也不是不可以。
1.windows应用开发。
c# c c java 这四种编程语言任选一个深入。
windows也有服务器软件开发,嗯。。。 不说了。 不建议。
2.linux应用开发
c# c c java 这四种编程语言任选一个深入。
桌面需要学习QT、或者GTK 库。
linux系统软件开发:比如磁盘分区工具,linux控制台命令工具(util-linux)等。
linux桌面软件开发:比如番茄钟,微信,wps 等。
linux服务器开发:web服务器,游戏服务器,等接收服务的程序。
3.人工智能
python
4.嵌入式
c语言
5.web开发
c\c \go\python\java
6.大数据
java\python
7.爬虫
python
8.移动应用
java/python(python for android还不成熟)
9.操作系统内核
汇编、c