经过一年多时间的呕心沥血,Kotlin立体化图书——《Kotlin从小白到大牛》即将与大家见面了。所谓立体化图书包括:电子图书、视频、课件和服务等内容。
《Kotlin从小白到大牛》纸质图书将于9月上旬上市,为了答谢广大学员对智捷课堂以及关老师的支持,现购买51CTO学院视频课程《Kotlin从小白到大牛全集专题》 的学员送一本《Kotlin从小白到大牛》纸质版图书。请于购买课程后10个工作日内申请赠书,过期视为放弃。
注意:苹果支付购买,以及打折活动购买不赠送图书。
领取说明:加qq群:51CTO-关老师付费群 523714201 验证消息:用户名+订单号即可通过。
图书邮寄时间:图书正式在京东等电商正式上线后20个工作日内,具体时间请与智捷课堂老师沟通。
简介:全书共分为5篇内容说明:
第一篇为基础篇,共10章内容,介绍了Kotlin语言的一些基础知识。
51CTO学院配套视频
第1章 开篇综述。首先介绍了Kotlin语言历史、Kotlin语言设计目标、Kotlin语言的特点,然后介绍了Kotlin与Java虚拟机。
第2章 开发环境搭建。介绍了Kotlin有哪些开发工具,其中重点是IntelliJ IDEA工具的下载、安装和使用。此外,还介绍了其他的一些工具:Eclipse和Kotlin编译器+Sublime Text文本编辑工具的配置过程。
第3章 第一个Kotlin程序。介绍使用IntelliJ IDEA和IntelliJ IDEA+Gradle工具实现HelloWorld示例的过程。此外,还介绍了其他的一些工具:Eclipse+Kotlin和文本编辑器+Kotlin编译器实现过程。
第4章 Kotlin语法基础。介绍了Kotlin的一些基本语法,其中包括标识符、关键字、保留字、常量、变量、表达式、注释和包等内容。
第5章 Kotlin编码规范。介绍了Kotlin的编码规范,包括命名规范、注释规范、声明规范和代码排版等内容。
第6章 数据类型。重点介绍Kotlin基本数据类型,其中数值类型如何互相转换是学习的难点。最后介绍了可空类型,可空类型是Kotlin语言的特色。
第7章 字符串。介绍了Kotlin中的字符串,其中包括字符串字面量、不可变字符串和可变字符串,然后介绍不可变字符串中介绍了字符串拼接、字符串模板、字符串查找、字符串比较和字符串截取,接着介绍了可变字符串追加、插入、删除和替换。最后介绍正则表达式。
第8章 运算符。介绍了Kotlin语言的基本运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。最后介绍了Kotlin运算优先级。
第9章 程序流程控制。介绍了Kotlin语言的控制语句,包括分支语句(if和switch)、循环语句(while、do-while、for和for-each)和跳转语句(break和continue)等。最后介绍了Kotlin区间。
第10章 函数。介绍了如何声明函数,Unit与Nothing之间的区别,以及函数参数、表达式函数体、局部函数和匿名函数等内容。
第二篇为面向对象篇,共3章,介绍了Kotlin语言面向对象相关知识。
51CTO学院配套视频
第11章 面向对象基础。本章主要介绍了面向对象基础知识。首先介绍了面向对象一些基本概念,面向对象三个基本特性。然后介绍了类声明、属性、扩展、构造函数和可见性修饰符。最后介绍了数据类、枚举类、嵌套类和使用object关键字。
第12章 继承与多态。介绍了Kotlin中的继承概念,在继承时会发生函数的重写、属性的隐藏。然后介绍了Kotlin中的多态概念和多态发生的条件,读者应该掌握引用类型检查和类型转换。最后介绍了密封类。
第13章 抽象类与接口。介绍了抽象类和接口的概念,以及如何声明抽象类和接口,如何实现抽象类和接口。
第三篇为函数式编程篇,共4章,介绍了Kotlin语言函数式编程相关知识。
51CTO学院配套视频
第14章 函数式编程基石——高阶函数和Lambda表达式。读者需要理解函数式编程特点。熟悉高阶函数和Lambda表达式特点。最后介绍了内联函数,读者需要掌握自定义内联函数,以及使用let、with和apply内联函数。
第15章泛型。介绍了Kotlin中的泛型技术,包括泛型概念、在集合中使用泛型、自定义泛型类、自定义泛型接口和泛型函数等。
第16章 数据容器——数组和集合。介绍了Kotlin中的集合和数组,其中包括常用接口Collection、Set、List和Map,重点掌握Set、List和Map三个接口,熟悉具体实现类。
第17章 Kotlin中函数式编程API。介绍了函数式编程API特点,然后介绍了函数式编程API,其中重点是:forEach、filter、map和reduce函数。此外,还介绍了其他一些API函数。
第四篇为Kotlin进阶篇,共10章,介绍了Kotlin语言的一些高级知识。
51CTO学院配套视频
第18章 异常处理。介绍了Kotlin异常处理机制,其中包括Kotlin异常类继承层次、捕获异常、释放资源和throw异常。
第19章 线程。介绍了线程相关的一些概念,然后介绍了如何创建子线程、线程状态和线程管理等内容。
第20章 协程。介绍了Kotlin协程技术,其中重点介绍了kotlinx.coroutines框架。读者需要重点掌握如何创建协程、协程状态和协程管理等内容,其中创建协程和协程管理是学习的重点。
第21章 Kotlin与Java混合编程。介绍了Kotlin与Java的混合编程,其中包括:数据类型映射、Kotlin调用Java和Java调用Kotlin。
第22章 Kotlin IO与文件管理。主要介绍了Kotlin文件管理和I/O技术。读者需要熟悉File类使用。读者还需要掌握字节流两个根类:InputStream和OutputStream,还有字符流的两个根类:Reader和Writer。熟练使用Kotlin为这些类提供的扩展。
第23章 网络编程。重点介绍了Kotlin网络编程,首先介绍了一些网络方面的基本知识。然后重点介绍了TCP Socket编程和UDP Socket编程。接着介绍了数据交换格式,重点介绍了JSON数据交换格式,由于Kotlin官方没有提供JSON解码和编码库,需要是使用第三方库。最后介绍了使用URL类访问互联网资源。
第24章Kotlin与Java Swing图形用户界面编程。介绍了Kotlin中借助于Java Swing技术编写图形用户界面应用。详细介绍了Swing的布局管理、Swing常用组件,最后介绍了一个JTable案例。
第25章 轻量级SQL框架——Exposed。首先介绍MySQL数据库的安装、配置和日常的管理命令。然后介绍了DSL,以及Kotlin对于DSL的支持。最后重点讲解了Exposed框架,读者需要重点掌握Exposed框架。
第26章 反射。介绍了Kotlin的反射机制,详细介绍了通过反射机制创建对象、调用函数、调用构造函数和调用属性,读者需要了解这些API的使用。
第27章 注解。介绍了元注解,以及自定义注解。
第五篇为项目实战篇,共2章,介绍了Kotlin项目开发过程中相关的技术。
第28章 项目实战1:开发PetStore宠物商店项目。完整介绍PetStore宠物商店项目的设计和开发过程。
51CTO学院配套视频
第29章 项目实战2:开发Kotlin版QQ2006聊天工具。完整介绍QQ聊天工具的设计和开发过程。
51CTO学院配套视频:
原文地址:http://blog.51cto.com/tonyguan/2166615