# bili-java-course **Repository Path**: holazzer/bili-java-course ## Basic Information - **Project Name**: bili-java-course - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-12-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java Course On Bilibili 大家好,本仓库包含我参考身边同学们的技术学习情况制作的 Java 视频教程配套学习资料。 教程视频地址(B站): + 正在筹备中 ## 本教程针对的人群 + 有 C 语言基础(学过经管大二的C语言水平即可) + 学过 Python (学过大一大学计算机基础的水平即可) + 对面向对象编程可以没有深入的了解,有了解更好 + 希望学习 Java 编程以及背后的 OOP 思想 + (可选)希望对计算机科学有更加深入的了解 ## 教学设计 共 4 节视频课,每节课大约30分钟,我会用尽力用最简洁的方法向您展示一些概念以及它们的应用。 本教程秉承实用主义的目标,不会搞很多虚的东西(我尽量,毕竟程序员都很喜欢炫技,是不是)。 最后,对于有兴趣更深入了解一些经管学院同学可能不会了解的计算机科学的基础领域,我希望在本教程内引入一些相关内容,借此进行介绍。很遗憾的是,Java 可能不太适合做`操作系统`和`计算机组成原理`的相关应用。 ## 本教程包含的内容 1. Hello World + C、Java、Python,三种语言的执行模式:编译 vs 解释,直接执行 vs 虚拟机 + 用 Java 写一个 Hello World,并编译执行(the old fashion way,用命令行去做) + 配置 IntelliJ Idea(或您喜欢的其他IDE) 2. 快速上手 + 控制与计算:与 C 基本一样 + 对象、类、权限、抽象类与接口、静态类、内部类、枚举类 + 实战:。。。// 正在考虑,这个可能不太好搞 3. 高级用法 + 泛型 + Java 数据结构:List(列表)、Set(集合)、Map(字典) + 注解、反射、lambda 表达式的简单介绍 + 实战:在 HUD OJ 上用 Java 提交一道题 4. 综合案例:线性回归 + OOP 思想:类的设计 + 实现矩阵类,包括矩阵的运算操作(求行列式、求逆、求乘积等) + 实现数据读取,从文件中读取数据(Java 不喜欢控制台输入数据哦) 5. 综合案例:斗地主 + 开发一款在控制台上玩的斗地主游戏 6. 拓展内容(可选) + `web服务`:利用 SpringBoot 等框架快速搭建 Web 服务 + 包管理器与构建 + SpringBoot 模型 + 使用 ORM + REST API 与前后端分离思想 + `图形学与并行计算`:利用 OpenCL 和 OpenGL 实现图形学计算和渲染 + language binding + 图形学 + 并行计算 + `编译原理与DSL`:利用 `ANTLR` 设计自己的 DSL + 编译原理 + DSL(Domain Specific Language,领域特定语言) ## 意见与建议 如果你认为本教程有一些问题或错误,或者有相关的建议,欢迎以 issue 形式提出。