Kotlin项目实战开发

Kotlin项目实战开发

第I部分 kotlin基础入门

第1章 Kotlin是什么

1.1 简介

1.1.1 特性

工程实践性

简洁优雅

安全

多范式

1.1.2 设计理念

1.2 快速开始HelloWorld

1.3 学习工具

1.3.1 云端IDE

1.3.2 命令行REPL

1.3.3 使用IDEA

第2章 Kotlin 语言基础

2.1 变量与字面值

2.2 标识符和数据类型

2.3 表达式和控制流

2.4 运算符与重载

2.5 字符串和数组

2.6 声明函数与类

2.7 Kotlin与Java的互操作

2.7.1 Kotlin调用Java

2.7.2 Java调用Kotlin

2.8 从Java快速开始Kotlin

第3章 类型系统与可空类型

3.1 类型系统

3.2 可空类型

3.3 安全操作符

3.3.1 安全调用符 ?.

3.3.2 Elvis运算符 ?:

3.3.3 非空断言 !!

3.3.4 let函数

第4章 类与面向对象编程

4.1 声明类

4.2 抽象类与接口

4.3 实现接口与继承抽象类

4.4 构造函数

4.5 object对象

4.6 数据类

4.7 注解

4.8 枚举

4.9 内部类

第5章 函数与面向函数编程

5.1 定义函数

5.2 函数字面值

5.3 lambda表达式

5.4 高阶函数

第6章 扩展函数与委托

6.1 扩展函数

6.2 扩展属性

6.3 类的委托

6.4 属性委托

第7章 集合类与泛型

7.1 不可变集合

7.1.1 List

7.1.2 Set

7.1.3 Map

7.2 可变集合

7.2.1 MutableList

7.2.2 MutableSet

7.2.3 MutableMap

7.3 泛型与型变

7.3.1 泛型简介

7.3.2 协变与逆变

第8章 文件IO与多线程

8.1 读写文件

8.2 网络IO

8.3 执行shell命令

8.4 正则表达式

8.5 多线程编程

第9章 实现DSL

9.1 什么是DSL

9.2 Kotlin的DSL特性支持

9.3 实现一个http ajax请求的DSL

第II部分 springboot极简入门

第10章 springboot是什么

10.1 简介

10.2 自动配置原理

10.3 常用starter

10.4 actuator

第11章 基于kotlin快速开始Hello World

11.1 Kotlin集成SpringBoot配置

11.2 一个Restful HelloWorld

第12章 集成数据库

12.1 使用MyBatis

12.2 使用Spring Data JPA

第13章 集成模板引擎

13.1 使用Freemarker

13.2 使用Thymeleaf

第14章 静态资源处理

14.1 WebMvcAutoConfiguration的默认配置

14.2 自定义静态资源映射

14.3 前端资源的引用方法

第15章 logging日志集成

15.1 SLF4J与Logback简介

15.2 spring-boot-starter-logging

15.3 logback-spring.xml

15.4 application.properties配置

第16章 集成安全框架

16.1 初阶 Security: 默认认证用户名密码

16.2 中阶 Security:内存用户名密码认证

16.3 进阶 Security: 用数据库存储用户和角色

第17章 集成swagger自动化api管理

17.1 添加工程依赖

17.2 配置Swagger的Docket Bean

17.3 配置WebMvc的addResourceHandlers

17.4 @Api注解

17.5 启动配置@EnableSwagger2

17.6 运行测试

第III部分 项目综合实战

第18章 系统功能设计

18.1 系统整体功能结构

18.2 系统用例描述

18.3 主要功能流程描述

第19章 系统架构设计

19.1 技术栈选择

19.2 系统架构图

19.3 项目脚手架搭建

19.4 后端技术框架

19.5 前端技术框架

第20章 系统详细设计与开发编码

20.1 领域模型设计

20.2 数据库持久层设计

20.3 服务层设计

20.4 Web层设计

第21章 测试运维

21.1 启动运行

21.2 功能测试

Kotlin项目实战开发:基于SpringBoot.png

KotlinChina编程社区 微博

《Kotlin极简教程》正式上架:

点击这里 > 去京东商城购买阅读

点击这里 > 去天猫商城购买阅读

非常感谢 if (boy) { 帅气英俊潇洒} else { 魔鬼身材天使脸蛋美丽动人女神气质} 的您。大家请多支持!!!您的支持,是我源源不断的写作的动力! 如果您有任何问题,欢迎随时与我交流~


优秀的个人博客,低调大师

微信关注我们

转载内容版权归作者及来源网站所有!本站原创内容转载请注明来源!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。