一、语言特性
1、语言概述
1.1、语言发展历程
1.2、SDK运行平台
1.2.1、SDK安装
SDK安装,及相关说明
1.2.2、SDK命令
2、项目结构
2.1、源文件结构
2.2、目录结构
2.2.1、目录清单
目录结构及基础文件层级图,再对所有目录及文件进行作用说明
2.2.2、核心配置
路由文件配置、Maven配置、多语言配置等
影响到工程项目的全局配置
2.4、项目构建
项目的构建方式,是否使用第三方构建工具
2.4.1、Hello Word
最简单Hello Word工程
2.4.2、包管理器
工具说明,第三方依赖管理,如Java的Maven、python的pip等,在这里这个详细说明
2.4.3、打包部署
3、IDE
工具
3.1、开发工具
相关的开发IDE工具,如
Java
的IDEA
等
3.2、快捷键
其工具常用的快捷键清单
4、名词术语
二、基础知识
1、开发约定
1.1、注释
1.2、访问控制
作用域,如Java中的public、private等,它还涉及到变量作用域、函数作用域、模块作用域等
1.3、特殊关键字
如final关键字的说明等
1.4、命名约定
2、基本类型
3、复杂类型
4、输入输出
5、属性-变量
5.1、属性定义
说明:这小节所有语言都可通用,可简单理解属性的定义
变量和属性很容易混淆的两个概念,变量是从行为上来说,而属性是结构上来说
public class Animal{
//这是结构定义,是属性
private String name;
}
public static void main(String[] args){
//这是变量, 这是一个操作行为
Animal animal = new Animal();
//调用变量的属性
animal.name = "Hanson";
}
说明:选项就是属性,但是选项更多是文档书写的说明,而属性则是程序上的说法,实现代表是同一个东西
还有一个也相近的概念:参数
说明:参数是变量,只是这个变量是以函数的维度来说
参数可分为入参、形参、出参,作用在不同位置的变量就是参数,参数是相当于方法来定位,从方法的角度去定义数据流转
//这个myName就是就是形参
public String showName(String myName){
String ourName = "Zhai " + myName;
//这个ourName变量就是就是出参
return ourName;
}
public static void main(String[] args){
String name = "Hanson";
//这个name就是入参
showName(name);
}
5.2、变量定义
6、流程控制
7、逻辑运算
8、函数
8.1、函数定义
8.2、入口函数
每种语言都会有特定的入口函数,即程序运行的入口方法,由平台调用
9、接口[interface]
10、类[class]
10.1、定义
10.2、继承、封装、多态
...
11、异常体系
12、核心模块
平台SDK核心的API,像System包等,这种是涉及到平台级别的SDK,一般是由官方提供
13、特色语法糖
14、版本特性
三、进阶知识
1、反射
2、注解
3、泛型
4、文件系统
5、IO
操作
I/O不只是本地文件的读写,网络请求的读写也是I/O的范畴
6、网络
6.1、Socket
Socket 客户端与服务端通讯方式
6.2、Http
平台提供对像的http请求方式
7、数据库
四、高阶知识一:多线程
五、高阶知识二:XXX
说明:高阶知识是因为复杂,所以一个高阶会占用一个大标题,添加新的高阶知识,后面的序号往后修改
六、生态
生态才是一门语言强而有力的发展基础,生态中包括主流的框架、第三方独立服务以及针对该门语言的一些业务场景的解决方案
1、框架
2、服务
3、解决方案
七、常见问题
SDK安装配置、软件安装配置等常见问题汇总