再这样一个优秀编程语言百花齐放的时代,掌握多门编程语言无疑是一件必须要做的事情。学习一门语言的基本语法并无意义,但是这是你真正了解这门语言魅力的基石。语言无论其语法之间具备多大的差异性,从Java、C这样严谨的语言到Ruby、Python、JavaScript这样想怎么写就怎么写的脚本语言,在学习一门语言时需要知道的基本知识却是大同小异。此处就以笔记目录的方式列举出了学习一门编程语言所需要掌握的基本知识结构。
编程语言目录规范(Directory For Programming Language)
此部分主要是阐述了某个语言/框架所包含的内容和应该怎么将需要学习的东西进行分类,这边以Java作为示范。
-
Advanced:存放编程规范、设计模式、应用架构等相关内容
设计模式
-
编程规范
API 设计规范
应用架构
UI:界面相关内容
Network:存放网络、Socket相关内容
-
Storage:存放文件系统、数据库等存储相关内容
-
MultipleThread:多线程
Thread:线程基本知识
Asynchronous:Promise
Concurrence:并发
-
TestRelease:存放测试发布相关内容
SysProc:存放系统进程相关内容
Java.md
编程语言笔记目录规范(Catalogue For Programming Language)
此部分即阐述上面提及的Java.md中的相关内容。
-
入门概述(Introduction)
Version Iteration:版本迭代
-
Quick Start
Builder & Dependence Manager:构建与版本管理
-
数据结构(Data Structure)
-
变量
-
常量与宏
系统常量
赋值
作用域(Scope)
类型与格式判断
-
-
基本类型(Basic)
-
数值类型
随机数
科学计算
空类型
-
时间日期
TimeZone(本地化时间)
-
-
字符串(String)[长度,空判断]
-
创建增删
创建添加
复制
替换删除
栈列操作
-
索引遍历
存在判断
反向索引
循环遍历
截取分割
-
类型编码
Json
HTML
-
其他操作
Format
Reverse
正则匹配
-
序列类型(Array)[长度,空判断,序列类型判断]
[若序列类型多种则另开一章,包含数组[]类型]
-
-
创建增删
创建添加
复制
替换删除
栈列操作
-
索引遍历
存在判断
反向索引
循环遍历
截取分割
类型转换
-
其他操作
统计查询
过滤去重
-
-
字典类型(Dict)/ Map #若字典类型多种则另开一章
-
创建增删
创建添加
替换删除
栈列操作
-
索引遍历
键类型与存在判断
反向索引
循环遍历
截取分割
类型转换
其他操作
-
-
其他类型
时间(DateTime)
-
流程控制(Control Flow)
-
运算符
基本运算符
逻辑运算符
运算符重载
-
闭包(Closure)
代码块(Block)
-
条件选择
if
-
循环
for
while
控制
迭代器
-
-
函数(Function)/方法(Method)
函数定义
-
参数调用
默认参数
不定参数
传值类型:引用传值/复制传值
匿名函数/Lambda
-
序列函数/Stream API
map/reduce
filter
生成器(Generator/yield)
-
模块(Modules)
命名空间
-
类与对象(Class)
-
对象分配和初始化
成员变量
成员方法
内存管理
继承
抽象类、接口与委托(Delegate)
匿名类
反射
-
异常处理(Exception)
-
常用操作(Common APIs)
-
IO
Console
文件(File)
进程(Proc)
-
-
Advanced
内存管理
序列化与反序列化
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。