2021年10月29日09:34:15
1,什么是现代语言,现代语言有那些特点
有人支持oop对象编程,支持多线程,并发,类型推断等特性就是现代语言,我个人觉得不是,包管理+产品化的框架才是语言现代化的标志,特别是包管理。
那么现在那些语言是现代化语言呢?
java包管理器 maven ,产品化框架spring boot
PHP包管理器 composer ,产品化框架 laravel
c#包管理器 NuGet ,产品化框架 asp.net
js包管理器 npm 产品化框架 vue flutter 等
go包管理器go mod,产品化框架 iris beego orm框架 gorm
c++包管理器vcpkg,需要搭配其他make工具 比如cmake nmake等,产品化框架 drogon ,注意这里的c++还处于迈入现代化,还未成熟
c的纯包管理没有,有些c++的管理器也支持部分c的包管理,但是非常少
c语言不是现代语言
c++是现代化过程的语言,不完全算现代语言
汇编算低级语言,c/c++语言算中低级语言,java,php,golang,python等算是高级语言
2,什么是开发语言
开发语言是一个连接各个工具的建立数据通信的工具集,注意语言只是个工具,具体这个工具怎么样,怎么使用,看个人使用习惯和开发水平,有些人用a语言,鄙视b语言没有a的xx特性,c语言没有a的xx工具
这种人自身的基本是单语言开发者,视角非常窄,正常的一个大公司,是多种语言,多种方案并行的,多语言开发才是一个高级开发者需要具备的基础水平。
3,任何快速入门一门现代开语言
选择哪门语言作为入门,主要取决你想做哪方面的工作
比如:
做服务器运维python比较推荐,
银行,金融,建议java
工业 c# or java
web php or golang
云原生服务器 golang
以上是推荐,并不是绝对
X语言就是你选择的语言
首先了解X语言的包管理器,然后找一个X语言的工作使用的热门框架X,建议使用的IDE,然后寻找一个使用X框架的demo,最好是简单基础demo,比如cms这样简单的curd
然后你在在使用框架的基础上,使用X语言的进行编程,这样你的可以很快的入门。
如果是一门非现代化语言呢?比如c c++ 汇编
我个人对入门c++真的吃的很多的亏,比如从基础语言开始学习,然后尝试Makefile,编译代码,然后在尝试使用cmake,vcpkg,然后学习c++ 11 14 17 20等新特性,现在能使用drogon写简单的curd,都花了很多时间
比入门任何一门现代化语言的时间多了快5-10倍时间,太费劲了,但是我发现多数c++的框架的作者,基本都认为使用这都是c++熟练手,而其他语言都做好新手入门的准备,而c c++基本没有
4,如何提升对开发语言的认识和进步
其实要真的提升自己对开发语言的认识,还得学习,linux网络编程,多线程编程,操作系统的认识,只是单纯的从高级语言层面去学习语言,只是学习他人的逻辑
根本不能深入理解原理,只是单纯的内卷,比如java