开发语言是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. 如何把自己打造成为一名金领架构师-开悟篇

    在你开始这次阅读之旅前,花10秒的时间,想一想,截止到现在,你人生发展过程中,有哪些人对你的成长最重要?谁对你的影响最大?是一个人?一本书?一件事?一朵花? 在你人生悟道之前,所有走过的路,都是为了这 ...

  2. 如何才能快速成为一名Java架构师?

    如何才能快速成为一名Java架构师?很多程序员从业2-3年后都会进入一个迷茫期,或是瓶颈期,不知道如何进一步提升成为一名Java架构师.解决这个问题其本质是知道如何学习才能快速成为架构师. 接下来我们 ...

  3. 2023年,我想成为一名前端架构师

    文章目录 前言 2022年对我个人而言,是很稳定的一年 2023年想要实现的计划 除了工作,再说些个人生活相关的吧 前言 从入职第一份前端开发的工作至今,快满三年.我也在不断思考,将来的出路和制定职业 ...

  4. 如何成为一名高薪架构师?

    对于工作多年的程序员而言,日后的职业发展无非是继续专精技术.转型管理和晋升架构师三种选择. 今天,100offer从架构师在一家公司有多重要.优秀架构师需要具备怎样的素质以及架构师的发展现状三个方面来 ...

  5. 干货合集|如何做一名优秀架构师?进来找答案!

    架构师是一个承前启后的岗位,正如一个路由器,对各种业务需求加以分析处理后路由到下游产品和研发团队.那么,对于架构师来说如何给自己设立目标?又该如何管理好团队?并且快速掌握热点技术?我想这是大多数架构师 ...

  6. 成长为一名Java架构师需要掌握的技术有哪些呢?

    Java架构师需要掌握的技术: 1.熟练使用各种框架,并知道它们实现的原理. 2.jvm虚拟机原理.调优,懂得jvm能让你写出性能更好的代码: 3.池技术,什么对象池,连接池,线程池--Java反射技 ...

  7. 长为一名JAVA架构师2017-10-16 2

    工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯.在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前.本文和大家一起探讨下 ...

  8. 如何成为一名Android架构师,乃至高级架构师,文末有路线图

    很多Android的小伙伴在做了多年的开发之后,始终搞不清楚达到Android架构师需要何种技能,我们对比着Android高级工程师来说明. 我们先来看一下Android高级工程师的招聘要求 职位描述 ...

  9. Alibaba技术专家倾心五年打造 Java成神之路:基础篇

    近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是Java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...

  10. 一名微博架构师的年终总结

    2019独角兽企业重金招聘Python工程师标准>>> 眼看着又一年结束,想想今年过的还真是快,上个画面还是去年年末各种处理故障的场景,一眨眼一年就过去了.既然过了一年,还是得留下些 ...

最新文章

  1. IDEA创建子项目 parent标签报错
  2. 多面体体积 matlab,matlab计算多面体体积实现代码
  3. 用javascript实现一门编程语言-字符输入流
  4. hbase的gui工具调研
  5. php load dynamic library,PHP startup: Unable to load dynamic library错误的错误
  6. Openstack 平台部署安装
  7. oracle交流 提问,Oracle常见提问6(转)
  8. mysql有没有模式,关于sql:没有数据的MySql导出模式
  9. MySQL中根据身份证号码计算年龄
  10. 无痛学习ISAC(三)
  11. 【windows】在控制面板卸载软件的时候,出现2502,2503的问题
  12. MySQL-索引概述及结构
  13. c语言函数变量的作用域与生存期
  14. 重写equals为什么要重写hashcode
  15. 【网格 dp】A005_LC_二指输入的的最小距离(枚举上一个状态)
  16. no implicit conversion of nil into String
  17. asp.net951-基于asp.net的网上购物系统
  18. 一寸照片的尺寸是多少?证件照尺寸如何修改?
  19. 暑期学习计划:week5.5-Scrapy
  20. DFT之LOC和LOS

热门文章

  1. 2017年世界各国GDP总值排名预测榜单
  2. 最新版CAD都有些啥功能(下)
  3. 运营商 sni 服务器,加密或者丢失:加密SNI的工作机制
  4. Python打印简单杨辉三角形
  5. L1-009 N个数求和(解决测试点三错误)
  6. 鸿蒙系统图标显示下划线,用鸿蒙OS在蜂鸣器上播放一曲《两只老虎》
  7. 高仿绚丽彩虹悬浮音乐播放器html5源码
  8. 牛客网—Java练习题
  9. 安装win10 ltsc应用商店
  10. office 安装出现安装30088-4(5)错误解决方案