如何把自己打造成为一名金领架构师-基础篇(一)

开发语言是IT人的生产工具,是和计算机沟通的翻译官,IT人的物质文明建设始于开发语言。

生产力决定生产关系,IT领域同样遵循这个法则。良好的生产工具,能够提高IT人的生产力,具备竞争力的生产力,确保了IT人在IT、DT生产关系中处于食物链顶端。

要想很好的掌握编程之美,领悟架构之美,魏征告诉我们,“求木之长者,必固其根本,欲流之远者,必浚其泉源,思国之安者,必积其德义”。推而广之可见功夫在代码之外。魏征还说“善始者实繁,克终者盖寡”,推而广之可见编程的道路百万条,而失败的道路千万条。君不见各个大厂呼喊着35岁的程序猿要优化,在编程职业生涯结束前,君是否能赚够第二职业的启动资金?这一切始于君开始接触编程语言,明天君是狼是羊,就看今天君的行动了。

编程是一门有趣的事,架构是一门艺术的活。

写了这么多不算废话的废话,还是想承接上篇《如何把自己打造成为一名金领架构师-开悟篇》说明开悟的重要性。好,现在要开始起讲了。

编程语言概述

语言概述
C语言1973年,C语言诞生于美国的贝尔实验室,由D.M.Ritchie(丹尼斯.里奇)以B语言为基础发展而来,在1982年,成立了C标准委员会,1983年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI c”,1990年发布C90,1999年发布了C99,2011年发布C11标准,2018年发布C18标准。主要标准主体有软件自由基金会制定的GNU C、有美国国家标准学会制定的ANSI C、有国际标准化组织制定ISO C。
C++语言1983年,C++语言诞生于美国的贝尔实验室,由Bjame Sgoustrup(本贾尼·斯特劳斯特卢普,又译比扬尼·斯卓斯朱夫)以将C改良为带类的C发展而来。1998年发布了C++98标准,2003年发布了C++03标准,2011年发布了C++11标准,2014年发布了C++14标准,2017年发布了C++17标准,2020年发布了C++20标准。
Java语言1995年,Java语言诞生于美国Sun公司,由Oak开发语言发展而来,主要作者包括帕特里克、詹姆斯·高斯林、麦克·舍林丹,1996年,发布了JDK 1.0,1997年,发布了JDK 1.1,1998年发布JDK1.2,2000年发布JDK1.3,2001年发布JDK1.4,2004年发布Java5,2005年发布Java6,2011年发布Java7,2014年发布Java8,2017年发布Java9,2018发布Java10,Java11,2019年发布Java12。
Go语言2009年,Go语言诞生于美国谷歌公司,由Robert Griesemer(罗伯特·格瑞史莫)、Rob Pike(罗勃·派克)、Ken Thompson(肯·汤普逊)发明。2012年发布了1.0版本,2013年发布了1.1版本和1.2版本,2014年发布了1.3和1.4版本,2015年发布了1.5版本,2016年发布了1.6和1.7版本,2017年发布了1.8和1.9版本,2018年发布了1.10和1.11版本,2019年发布了1.12和1.13版本,2020年发布了1.14版本。
JavaScript语言1995年,JavaScript语言诞生于美国Netscape公司,由Brendan Eich(布兰登·艾奇)发明。 1997年,ECMAScript 1.0发布。1998年,ECMAScript 2.0发布。1999年,ECMAScript 3.0发布。2007-2009年,发布ECMAScript 5。2011年,EMAScript 5.1发布,并成为ISO国际标准,到了2012年,所有主要浏览器都支持ECMAScript 5.1的全部功能。2013-2015年,发布ECMAScript 6,,更名为ECMASCript 2015。ECMA组织发布262号标准文件(ECMA-262)。
Scala语言2003年,Scala语言诞生于瑞士联邦理工学院洛桑,由Martin Odersky(马丁·奥德斯基)发明。Java平台的Scala于2003年底/2004年初发布2.0版本,2006发布2.1.8,2.3.0,2.4.0版本,2007年发布2.5.0,2.6.02008年发布2.7.0,2009年发,2010年发布2.8.0,2011年发布2.9.0,2013年发布2.10,2.10.2,2.10.3,2014年发布2.10.4,2015年发布2.10.5,2.11.5,2.11.6,2.11.7,2016年发布2.11.8,2.12.1,2017年发布2.11.12,2020年发布2.12.12版本。
Python语言1989年,Python语言诞生于荷兰阿姆斯特丹,由Guido van Rossum(吉多·范罗苏姆)在ABC教学语言上发展而来。1990年,发布了第一个版本,2001年,发布了python 2.x版本,版本更新至2.7,2.x内不再更新2.7以上版本,2013年,发布了python 3.0版本。

 

 

 

 

 

 

 

编程语言适用场景

语言适用场景
C语言C语言的应用领域极为广泛,从操作系统、嵌入式领域、数据库、服务器、单片机、编译器,到Linux开发等,几乎每个领域都有其身影。对于新手来说,C语言起步难度较大,C语言是一门非常基础的“必学语言”,硬件开发行业对于优秀的C语言开发者将是不错的选择方向,英特尔、ARM这样的国际巨头会是很好的归宿。
C++语言当你需要直接访问硬件获得最大处理能力时,C++是不二选择,同时它也是开发桌面软件、操作系统、图形处理、游戏、网站、搜索引擎、数据库,以及开发在桌面、控制端和移动设备上的内容密集型应用的优秀编程语言。但对于新手来说,C++不是那么友好,属于上手慢、但根基稳的“正派武功”,没有3-5年的学习时间很难上手,一旦出山便是稳健、优秀的代名词。
Java语言Java的应用场景包括移动(Android)应用、金融行业应用服务器程序、网站、嵌入式领域、大数据技术(包括Hadoop及其他大数据处理技术)科学应用等。
Go语言其优点是标准库强大、编译速度快。另外,Go善于处理并发任务和程序。作为自己的亲生孩子,Google给予了Go大量支持,目前使用Go语言的大型网站包括Netflix、YouTube和Adobe。
JavaScript语言网站的建设离不开JavaScript。 在网站互动、搭建用户界面、网页游戏等方面,JavaScript是最佳选择。
Scala语言

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行在Java虚拟机上,并兼容现有的Java程序,Scala是基于java之上,大量使用java的类库和变量。Scala的大数据应用、Scala的Web应用、Akka用Scala语言编写,Akka是JAVA虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时。

Python语言作为一种应用广泛的高级编程语言,在人工智能、数据科学、Web应用、用户交互界面、自动化任务、统计等等方面,Python总能找到自己的位置。正是这种特性,让Python坐上了AI及大数据时代的头把交椅。

编程语言基础数据类型

语言数据类型
C语言基本类型包括short、int、long、char、float、double 。构造类型包括数组、结构体struct、共用体union、枚举类型enum。还有指针类型、空类型(void)。在32 位的系统上:short 占据的内存大小是2 个byte;int占据的内存大小是4 个byte;long占据的内存大小是4 个byte;float占据的内存大小是4 个byte;double占据的内存大小是8 个byte;char占据的内存大小是1 个byte。
C++语言C++中的数据类型分为两大类:基本数据类型和非基本数据类型,基本数据类型包括整型int、字符型char、单精度型float、双精度型double、布尔型bool、无值型void。非基本数据类型包括数组type[]、指针type*、引用type&、类class、结构体struct、联合union、枚举enum。
Java语言Java中定义了3类8种基本数据类型:①数值型:byte、short、int、long、float、double;②文本型:char;③逻辑型:boolean。
Go语言32位或64位uint、无符号 8 位整型 (0 到 255)uint8、无符号 16 位整型 (0 到 65535)uint16、无符号 32 位整型 (0 到 4294967295)uint32、无符号 64 位整型 (0 到 18446744073709551615)uint64、32位或64位int、有符号 8 位整型 (-128 到 127)int8、有符号 16 位整型 (-32768 到 32767)int16、有符号 32 位整型 (-2147483648 到 2147483647)int32、有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)int64、uint8的别名(type byte = uint8)byte、int32的别名(type rune = int32),表示一个unicode码rune、无符号整型,用于存放一个指针是一种无符号的整数类型,没有指定具体的bit大小但是足以容纳指针、IEEE-754 32位浮点型数float32、IEEE-754 64位浮点型数float64、32 位实数和虚数complex64、64 位实数和虚数complex128。
JavaScript语言Number 型,包括整数型和浮点型、String 型、Boolean 型、Undefined 型、Null 型、Function 型。
Scala语言

Scala 的基本数据类型有: Byte、Short、Int、Long 、 Char 、Float 、 Double 、String 。

Unit:表示无值,和其他语言的void一样。Null:null或空引用。Nothing:是Scala的类层级的最低端,是任何其他类型的子类型。Any:是所有其他类的超类。AnyRef:是Scala所有引用类的基类。

Python语言

数字(int): 整形,浮点、字符串(str),定义字符串的时候需要用引号引起来,可以用单,双,三引号,三引号多表示多行字符串。列表,用中括号[]定义。字典,整个字典包括子在{}中。元组,元组和字符串一样都是不可修改的,用()小括号括起来,元素使用逗号隔开。集合set。

 

 以上是一种学习框架,可以批量的学习同一种知识。

下一篇开始编程语言控制语句、编程语言IO读写、编程语言编译器、解释器之旅。

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxhyxwwu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值