熟悉编程语言

TIOBE开发语言排行榜编程语言top50

Java
C
Python
C++
C#
Visual Basic .NET
JavaScript
PHP
SQL
Swift
Ruby
Objective-C
Delphi/Object Pascal
Groovy
Assembly language
R
Visual Basic
D
MATLAB
Go
Perl
SAS
PL/SQL
Dart
Rust
Scratch
Lisp
COBOL
Fortran
Scala
RPG
Transact-SQL
Logo
ABAP
Kotlin
Ada
Scheme
Lua
ML
Julia
F#
LabVIEW
TypeScript
Haskell
Prolog
ActionScript
VBScript
Bash
Tcl
PostScript
熟悉编程语言_第1张图片

编程语言的编程泛型

命令式:python、Java等

  • 面向过程:C语言、COBOL、Fortran
  • 面向对象:C++、Java、PHP、python、go、Objective-C、C#

声明式:SQL等

  • 函数式:Haskell、F#、ML、Scala、lisp、logo、Scheme、R
  • 逻辑式:prolog

想学习的编程语言

  • Java
    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

    学习Java语言的前景
      (1)世界上最受程序员欢迎的编程语言
      Java语言从出现到今天,已经发展了28年。在这28年中,产生了无数和Java相关的产品、技术和标准,众多的开源框架和组件给Java程序员提供了标准积木,用于快速构建大型企业应用项目。
      (2)企业最热衷的编程语言
      因为Java易学、安全性,可移植、跨平台等特点,并且提供了大量开源框架和组件,易于构建大型企业应用项目。因此政府组织、机构及大型企业都青睐于用Java开发信息系统,企业用人需求量巨大。
      (3)学习Java高薪没有问题
      求职要求是计算机技术或相关专业的大学生,原因有二,一是,Java对从业人员素质有一点要求,计算机相关行业会了解最基本的互联网的相关知识,以及简单的语言基础;二是,从事这一行业,招聘公司对学历有要求,最起码要是专科以上的。
      当然,也不排除有非计算机专业的从事Java行业的人,但是万事开头难,很多人抱着很大的希望去学习,随着遇到的困难越来越多,慢慢的也就放弃了,因此有一部分人都倒在了入门的路上。人需要一种叫成就感的东西来支撑自己前进,刚开始学的时候这也不会那也不会就很容易让人放弃。所以干这一行的人相对其他行业还是少。
      对于拥有Java技术的程序员来说,职业道路的选择十分的宽广,行业前景之广阔都是可以预见。
      存在人才发展跟不上市场的需求的现状,相对应的给优秀Java人才开出的薪资待遇随之水涨船高。Java工程师是世界上软件工程师需求量最大的,尤其是Java高级工程师,年薪平均在25W-50W之间,Java架构师薪资在80W起,选择Java,高薪没问题!

  • C语言
    C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

    学习C语言的前景
      都说“C生万物,编程之本”,这足以看出C语言的重要性
      功能强大:学习C语言可以为学习其它语言打下基础
      不可替代:语言地位四十多年未被撼动
      未来可期:众多世界技术大牛都是C语言出身
      工资方面:在网上随意搜索C语言开发工程师的工资,月薪至少是8K起步,大部分至少可达到12K,从长远来看,工资会有所提升。

  • C++
    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

    学习C++的前景
      C++现在并不是需求最多的语言,以后也不会是,但是在它的领域中,它是无可替代的。
      C++的应用领域主要有游戏开发、嵌入式开发、桌面开发、操作系统开发(要配合C语言)等。这些领域都是对很接近系统底层、对运行效率要求很高的,而C++程序正好有很高的运行效率。有人说C++应用层比不过Java,底层比不过C语言,所以C++迟早得消失,其实这种说法是很不合理的,毕竟C++支持面向对象,所以有些地方用它比用C语言好。
      C++比起Java等应用层语言来说,标准库的支持更弱,但是C++拥有大量的第三方库,如Boost、Qt等,这两个库都有免费版本。2011年发布了C++11标准,这对C++是一次巨大的增强,从TIOBE编程语言排行榜的变化趋势来看,C++也因为11标准的逐渐普及而变得更受欢迎。

  • Pytnon
    Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python相较去年上升一位进入TOP3,Java、C和C++一直排在前三名,远远领先于其他语言。而近些年Python强势崛起,将C++挤到后面,稳步进入前三阵营。而且它是目前大学里最常用、最受欢迎的语言之一,在许多软件开发领域,包括脚本和进程自动化、网站开发以及通用应用程序等,Python也越来越受到重视。此外,有了人工智能加持,更使得Python炙手可热。
  • 逻辑式语言prolog
    Prolog 是一种与众不同的语言,不用来开发软件,专门解决逻辑问题。比如,"苏格拉底是人,人都会死,所以苏格拉底会死"这一类的问题。Prolog 就是"逻辑编程"(programming of Logic)的意思。只要给出事实和规则,它会自动分析其中的逻辑关系,然后允许用户通过查询,完成复杂的逻辑运算。

参考资料

  • 【转载】编程语言排行榜2019年7月 TIOBE编程语言排行榜2019年最新版 - 听海漫步 - 博客园
  • 非冯诺依曼体系语言------逻辑式语言-----prolog

你可能感兴趣的:(熟悉编程语言)