前言

从五月开始学习python,到现在有2个月了,可以算是个初级程序员(初级程序员中的咸鱼)了。这个阶段不可避免的遇到选择编程语言(虽然我选的是python,但是我想知道我学的有木有用)和职业方向的难题。所以我浏览了各种招聘网站,分析公司需求。整理了一下语言的优缺点及就业方向。仅供参考。欢迎大神指点。

编程语言排行榜

以下是TIOBE发布的2019年6月份的编程语言排行榜,本排行榜只反映某个编程语言的热门程度,并不能说明一门编程语言好不好。我按照这个顺序来整理的部分编程语言优缺点说明(/捂脸)
咸鱼笔记-编程语言优缺点-LMLPHP

java

“java:最长寿的语言”

职业路线:

  1. 招聘网站上常见的“招聘 Java 开发”指的就是狭义的 Java 开发——基于 JavaEE 的后台开发,现在入门建议学习 SpringMVC 框架。
  2. 在移动互联网时代,Java 可用于 Android App 开发。
  3. 在大数据时代,Java 可用于 Hadoop 的开发,前景非常广阔,但可能有泛滥的趋势。
  4. 在人工智能时代,Java 可用于 TensorFlow 深度学习的开发。
C/C++

“C:大多数中国程序员的第一个语言”
C 语言是面向过程语言在当代的鲁殿灵光,常用于编写操作系统。C++是 C 语言的一个超集, 既有指针又有对象使它成为最复杂的语言。

职业路线:

  1. 首推 Unix/Linux 等操作系统软件的开发和嵌入式开发。
  2. Android ROM 的定制,以及 Android App 的 NDK 开发。
  3. 用 Cocos2d-x 开发游戏。
python

“Python:需要拿着游标卡尺学习的语言”

Python 是一款服务器端解释型开源非编译脚本语言。它常被昵称为胶水语言,能够把用其 他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。

职业路线:

  1. 用 Django 框架进行 Web 开发:和 Java 没什么两样。
  2. 用 PIL 框架进行图形处理
  3. 物联网:Raspberry Pi 等物联网平台都选择了 Python 作为开发语言
  4. Python 有一个无所不能的 Hack 库。( \ o /)
C#

“C#:自称不是 Java 的 Java 语言”
C#是微软看到 Java 太火了而发明的和 Java 语法差不多的语言。

职业路线:

  1. 招聘网站上常见的“招聘 C#开发”和“招聘.Net 开发”指的都是狭义的 C#开发——基于.Net 框架的后台开发。
  2. Unity-3d 也用 C#作为开发语言,除了能开发 3D 游戏,在 VR 时代也会大放光芒。
JavaScript

“JavaScript:不是 Java 语言的语言。”
JavaScript 是一种动态类型、弱类型、基于原型的直译式脚本语言,也是使用频率最高的给 HTML 网页增加动态功能的语言。外行最常闹的笑话是以为它是 Java 语言的分支。

职业路线:

  1. 首选 HTML5 的初心:网站和手机站的前端页面开发。
  2. 用 Node.js 或 Bmob 云端代码进行后台开发
  3. 基于 React Native、PhoneGap、Weex、HBuilder、AppCan 进行移动开发,只需写一遍代码,就有 Android 和 iOS 两个软件
  4. 微信开发:包括微信公众号、微信小游戏、微信小程序。
  5. 如果以上四样全能做到,那么你就是全栈工程师。
PHP

“PHP :世界上最好的语言”
PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广 泛,主要适用于 Web 开发领域。号称“世界上最好的语言”

职业路线:
适合进行 Web 开发,配合 Node.js 效果更佳。

SQL

“SQL:数据库离不开的语言”
SQL 是一种专精于数据库的特殊目的语言。用于存取数据以及查询、更新和管理关系数据库 系统。

职业路线:
掌握了 SQL 可以从事 DBA(Database Administrator,即数据库管理员),主要负责业务数据库从设计、测试到部署交付的全生命周期管理

Swift /Objective-C

Objective-C 和 Swift 都是 OS X 和 iOS 系统上的专用语言。

Objective-C 和 Swift 的优势:因为仅需要在少数平台上运行,不容易遇到兼容性问题

职业路线:
这两种语言都是专为 iOS 和 OSX 服务的,入行前记得先准备一台苹果电脑和苹果开发者账号。

07-10 11:55