Skip to content

Julia ​

以Julia的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。

阅读起点 ​

学习前先阅读:统计学 学习路线。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|函数、类型与多重派发 ​

理解本章函数、类型与多重派发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 安装 Julia 与运行第一个程序:理解安装 Julia 与运行第一个程序的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 函数与方法:定义、参数与返回值:理解函数与方法:定义、参数与返回值的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 类型系统:抽象类型与具体类型:理解类型系统:抽象类型与具体类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 多重派发:根据参数类型选择方法:理解多重派发:根据参数类型选择方法的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 类型注解与性能:避免类型不稳定:理解类型注解与性能:避免类型不稳定的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|数组、广播与向量化 ​

理解本章数组、广播与向量化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 数组:创建、索引与切片:理解数组:创建、索引与切片的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 广播:点语法与逐元素操作:理解广播:点语法与逐元素操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 向量化:map、filter、reduce 与列表推导:理解向量化:map、filter、reduce 与列表推导的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 线性代数:矩阵运算与 BLAS:理解线性代数:矩阵运算与 BLAS的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 视图与复制:避免不必要的分配:理解视图与复制:避免不必要的分配的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|复合类型、构造函数与接口 ​

理解本章复合类型、构造函数与接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 结构体:struct 与 mutable struct:理解结构体:struct 与 mutable struct的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 构造函数:内部构造与外部构造:理解构造函数:内部构造与外部构造的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 参数化类型:类型参数与约束:理解参数化类型:类型参数与约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 抽象接口:迭代器与集合协议:理解抽象接口:迭代器与集合协议的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|宏、元编程与代码生成 ​

理解本章宏、元编程与代码生成的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 表达式与引用:Symbol、Expr 与 quote:理解表达式与引用:Symbol、Expr 与 quote的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 宏:@macro 与代码转换:理解宏:@macro 与代码转换的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 代码生成:@generated 与编译期计算:理解代码生成:@generated 与编译期计算的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 反射:类型信息与方法表:理解反射:类型信息与方法表的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|模块、包管理与性能 ​

理解本章模块、包管理与性能的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 模块:命名空间与导入导出:理解模块:命名空间与导入导出的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 包管理:Pkg、Project.toml 与环境:理解包管理:Pkg、Project.toml 与环境的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 性能分析:@time、@benchmark 与类型推断:理解性能分析:@time、@benchmark 与类型推断的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 性能优化:类型稳定、内存分配与循环:理解性能优化:类型稳定、内存分配与循环的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|并行、多线程与分布式 ​

理解本章并行、多线程与分布式的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 多线程:Threads.@threads 与数据竞争:理解多线程:Threads.@threads 与数据竞争的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 任务与通道:Task、Channel 与并发:理解任务与通道:Task、Channel 与并发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 分布式计算:@distributed 与 pmap:理解分布式计算:@distributed 与 pmap的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. GPU 加速:CUDA.jl 与数组计算:理解GPU 加速:CUDA.jl 与数组计算的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|科学计算、数据分析与生态(第1段) ​

理解本章科学计算、数据分析与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Plots:可视化与后端选择:理解Plots:可视化与后端选择的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. DataFrames:表格数据与查询:理解DataFrames:表格数据与查询的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 统计与概率:Distributions、StatsBase:理解统计与概率:Distributions、StatsBase的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 微分方程:DifferentialEquations.jl:理解微分方程:DifferentialEquations.jl的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 机器学习:Flux、MLJ 与自动微分:理解机器学习:Flux、MLJ 与自动微分的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 多重派发:理解多重派发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|科学计算、数据分析与生态(第2段) ​

理解本章科学计算、数据分析与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 类型注解:理解类型注解的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 广播操作:理解广播操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 视图与复制:理解视图与复制的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 线性代数:理解线性代数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 参数化类型:理解参数化类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 抽象接口:理解抽象接口的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|科学计算、数据分析与生态(第3段) ​

理解本章科学计算、数据分析与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 表达式与引用:理解表达式与引用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 宏展开:理解宏展开的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 代码生成:理解代码生成的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 类型信息与方法表:理解类型信息与方法表的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. @code_warntype:理解@code_warntype的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 性能优化技巧:理解性能优化技巧的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|科学计算、数据分析与生态(第4段) ​

理解本章科学计算、数据分析与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 多线程数据竞争:理解多线程数据竞争的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Task 与 Channel:理解Task 与 Channel的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 分布式计算:理解分布式计算的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. GPU 加速:理解GPU 加速的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 自动微分:理解自动微分的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 模块与导入导出:理解模块与导入导出的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第11章|科学计算、数据分析与生态(第5段) ​

理解本章科学计算、数据分析与生态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Pkg 环境:理解Pkg 环境的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. DataFrames 查询:理解DataFrames 查询的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 统计分布:理解统计分布的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 类型稳定性:理解类型稳定性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 微分方程求解器:理解微分方程求解器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 机器学习与自动微分:理解机器学习与自动微分的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  7. Plots 后端:理解Plots 后端的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长