如何选择编程语言

转眼之间,从大一到大三,懵懵懂懂地度过,这三年,学过很多编程语言,大一学C/C++语言(毕竟大学教的C++C区别不大),大二学习了JAVA这门经典的面向对象语言,后来因为竞赛的原因学习了PythonPHP,再加之Javaweb的学习,同样学习了前端语言三件套。不说学的深厚,也是精通各种语言的Hello World。这也就随着迷茫起来,以后到底靠哪门手艺吃饭,之前有段时间竟然嫌弃Java啰嗦,想要投向Python,但是后来学校Javaweb的开课,在实际项目实践中感觉Java的确有一套,模块之间的耦合性较为直观,的确是工程项目的一把好手。同时Java在国内生态还是很不错的,阿里功不可没。像Python国内还是有点差,大家可以从招聘网站(比如Boss直聘、拉勾招聘)搜索相关职位的多少可以大概估计在国内这门语言的流行,毕竟大家还得生活。

其实编程语言之争,我觉得毫无必要,毕竟脱离项目情境讲语言好坏都是耍流氓。我现在也决定以JavaWeb开发主语言,在这里也想提一句,国内IT行业确实不如外国,国内很多公司代码不注重规范,其实一个好的程序员并不在于其算法功底如何如何(当然好的算法功底事半功倍),更重要的是代码的规范和可维护性,毕竟我们作为工程人员,最重要不是炫技,而是将工程给完成。

JavaScript

教程:http://www.w3school.com.cn/js/
官网:https://www.javascript.com/
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

Python

教程:http://www.runoob.com/python/python-tutorial.html
官网:https://www.python.org/
Python的历史可以追溯到1989年,因其高度可读的代码而深受其粉丝的喜爱。许多程序员认为这是最简单的语言开始。Python是一种面向对象的解释型计算机程序设计语言,由荷兰人1989年发明,第一个公开发行版发行于1991年。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Java

教程:http://www.runoob.com/java/java-tutorial.html
官网:https://www.oracle.com/cn/java/
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Ruby

教程:http://www.runoob.com/ruby/ruby-tutorial.html
官网:https://www.ruby-lang.org/en/
Ruby因为易于阅读和写作而赢得了很多赞誉。Rails也是流行的,它是Ruby的一个附加框架,它使构建Web应用程序变得简单。该语言的正式座右铭是“程序员最好的朋友”。Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,遵守GPL协议和Ruby License.

PHP

教程:http://www.w3school.com.cn/php/
官网:http://www.php.net/
PHPPHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、JavaPerl的特点,利于学习,使用广泛,主要适用于Web开发领域,PHP并不是一种随意的任意东西集合,而是关键字和函数工厂的虚拟爆炸.

C++

教程:http://www.runoob.com/cplusplus/cpp-tutorial.html
官网:http://www.cplusplus.com/
C++C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C#

教程:http://www.runoob.com/csharp/csharp-tutorial.html
官网:http://www.c-sharpcorner.com/
C#是一种安全的、稳定的、简单的、优雅的,由CC++衍生出来的面向对象的编程语言。综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

Go

教程:http://www.runoob.com/go/go-tutorial.html
社区:https://studygolang.com/
Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。

C

教程:http://www.runoob.com/cprogramming/c-tutorial.html
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

TypeScript

教程:https://www.w3cschool.cn/typescript/
官网:https://www.tslang.cn/
编程语言标准相对年轻,TypeScript是由Microsoft2012年创建的。它与大流行的JavaScript密切相关,旨在运行大型应用程序。TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作于TypeScript的开发。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值