工作十余年,使用过多种开发语言及框架,有js、java、html、sql、pl/sql、python等等;对于这些语言入门来说,其实有个大同小异的思路及框架,通过这种思路框架去学习新的语言也会事半功倍。
语言运行环境
语言运行在平台(操作系统等)上,通过平台与底层硬件交互;平台有什么,支持什么很重要。
例如:
Java程序通过虚拟机运行,号称跨操作系统。那么windows操作系统有的通过Java如何去操作;文件、内存、其他程序、作为程序/服务存在于windows操作系统中、网络通信;
Oralce PL/PLSQL 运行在Oracle系统软件环境内,Oracle的所有对象如何操作,是否支持网络等等。
数据类型
一般语言涉及基础的数据类型及衍生的/自定义的数据类型。
如何操作数字、字符、字符串、日期、结构体、等通用的数据类型。以及各类语言特性特殊的数据类型。
例如:游标、指针、对象、文件等。
基本语法
基本语法涉及
基本数据类型的操作,四则运算、位运算、对象复制拷贝等
判断、循环结构、递归结构、等基本的语法处理。
各类语言特性特殊的语法。
生命周期/执行过程及交互
程序编写之后后,从生到死的过程,是怎么的。
如何通过命令行交互,即运行程序基本的反馈,如何输入、输出
通过语言环境,了解语言的适用范围、可能的能力;搭建语言开发所需的环境。
通过数据类型、基本语法掌握语言的入门知识;
通过交互,理解语言的生命及最初始的作用;
按照以上顺序,能快速入门一个完全陌生的编程语言。