Giter Club home page Giter Club logo

kotlinlearn's Introduction

KotlinLearn

这是一个关于Kotlin教程的项目,学好Koltin从这里开始,当你看完这个系列的所有文章时,我相信你是绝对有收获的。

写这个系列教程的初衷

本人作为一个Android开发者,在Kotlin语言正式出现在人们面前的时候,或多或少的接触到了这门语言,并 自学了一部分,当Google宣布Kotlin成为Android开发的标准语言时,才有打算用心的去学习这门语言,并能用于实际的开 发当中。在我学习的过程中,学的越深入越被Kotlin的简洁以及良好的阅读性深深的折服。但是在官方的文档中,写 的实列不是很详细,有些代码甚至看不懂其实现,基础性的东西几乎不存在。如果你没有一定的编程经验我相信你也是看不懂的。

但是请你不要放弃对这门语言的学习,我也是一点一点学习过来的,你在学习过程中遇到的坑,可能我也遇到过。我非常欢迎各位 一起学习、一起探索。让我们共同进步。

所以,我会根据自身的编程经验去写完整个Kotlin系列文章。整个教程由浅入深,即使你没有编程经验你也能看懂,教程中会 介绍Koltin的特性,以及其和Java的差异性。让更多的朋友爱上这门语言。

开撸

话不多说,让我们忘记生活的烦恼、放下沉重的枷锁、沉浸在代码的世界中,放大音乐分贝,迈开脚步开始学习Kotlin大法吧。

学习架构

我把这个教程命名为:从无到有系列,这个系列目前还没写完,故而下面的链接有一些是没有实际内容的,我会在后面持续的补齐,这里只是实现了整个教程的大纲。

整个项目根据学习的难以程度以及学习路线我分为了五个模块。我会按照的学习架构去排序。大家可以按照这个顺序去学习...

引言

初级篇

对于入门篇的内容不多,主要是讲解了Kotlin中的基础语法,涵盖了开发环境搭建变量常量注释数据类型控制语句操作符重载空安全基本函数字符串处理

中级篇

Kotlin是一门面向对象的开发语言。既然是面向对象,则在中级篇主要讲解其三大特性,以及类成员数据类抽象类接口类内部类继承类等关于Kotlin面向对象的方方面面的讲解

高级篇

高级篇的内容要多一些,只要是对Kotlin中的高级用法以及一些独特的东西。涵盖了lambda表达式高阶函数集合泛型扩展委托异常处理注解反射协程

进阶篇

进阶篇主要讲解的是在实际开发项目中的注意事项及一些高级操作,例如Kotlin中的设计模式编码规范

实战篇

实战篇主要向大家介绍使用Kotlin开发Android项目时,介绍一些常用和Kotlin一起开发的库,以及对他们的使用及讲解。 比如说AnkoDagger2RxKotlin、或者用Kotlin编写的一些自定义组件等等...

其他

在这里我意思整合了一些关于Kotlin的学习资源,以供大家学习。

官网

视频教程

书籍

关于书籍的分享,这里有着官网的中英文PDF文档,Kotlin极简教程、Kotlin程序开发入门经验等等书籍。这些我都分享在了我的Kotlin交流群里面。这里就不一一的分享了。

更多

开源项目

最后

我相信在你学完整个系列教程之后,一定是可以用Kotlin进行实际项目开发的。近期我也会用Koltin语言去编写我自己的Android项目,也会用Kotlin去实现后端用于我APP中的接口提供。
如果你在学习过程中遇到任何的问题,不管你是写后端Android以及前端的开发者都可以联系我,或者对于Android开发很有兴趣。都可以在项目Issuse我,或者加入在下的Koltin交流群一起学习、研究。

欢迎各位大佬进群共同研究、探索

QQ群号:497071402

kotlinlearn's People

Contributors

jetictors avatar yuzheng18875023341 avatar

Stargazers

JunZhang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.