Coder Social home page Coder Social logo

runcardwrok / kotlin-tutorials Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bennyhuo/kotlin-tutorials

0.0 0.0 0.0 10.54 MB

【持续更新中】本仓库持续记录以 Kotlin 为基础的视频内容的制作过程

Kotlin 91.73% Java 8.16% C# 0.12%

kotlin-tutorials's Introduction

GitHub license

Kotlin-Tutorials

2021.6 更新

这个仓库最初(2016年底)是用来分享一些 Kotlin 教程的,感兴趣的话可以查看这里。后来随着 Google 的大力支持,Kotlin 已经逐步在 Android 开发领域占据了一席之地。我就以个人经历来说说自己的感受吧:

过去几年我所在的腾讯公司当中,Kotlin 的落地项目实际上已经相当可观,例如:

  • 外部开源的 Android 插件化框架 Shadow,核心逻辑基本上使用 Kotlin 编写。
  • 蓝鲸 CI 平台,这是一个后端项目,在腾讯内部已经成为公司主推的 CI 平台,之前我在上面做持续集成时需要做插件开发,惊喜地发现打印出来的调用堆栈居然有 Kotlin 身影。
  • 内部还有团队使用 KMM 做跨平台的 UI 控件渲染,这可以说是非常有挑战的工作了,不仅要在移动端支持 Android、iOS,还要同时支持桌面版。基于这个框架所属产品的体量,我们大概率已经是这套技术方案的用户了。

今年初我因个人原因离开了鹅厂,去了北京猿力教育科技有限公司(猿辅导),不出所料,在这家号称小而美有技术追求的公司当中,Kotlin 在项目上的应用已经相当广泛了,新代码很少能见到 Java 的身影(有需要内推的小伙伴可以找我)。

所以,作为“布道者”,过去我们总是想着怎么让更多的开发者知道 Kotlin,现在我们则需要提供更多的 Kotlin 的学习材料,来帮助大家更好的使用 Kotlin。

我目前主要的想法就是做一些视频放到 B 站上(账号:bennyhuo 不是算命的),当然视频的内容也不限于 Kotlin 本身。

有想法的小伙伴欢迎与我交流,也欢迎加入催更 QQ 群:619509258 一起讨论,或者也可以加微信群,请先添加微信好友 bennyhuo007,暗号“好家伙”,我拉你进群

内容清单

内容清单已迁移至我的个人主页:Benny Huo 的专栏

联系我


以下是过去几年我的一些积累和产出,有兴趣可以关注。

Kotlin 协程可以说是截止目前为止 Kotlin 中最让人困惑的一部分内容了,官方文档也比较简略,对于初学者不够友好。今年我把过去在公众号和博客发布的协程相关的文章进行了整理和扩充,进一步完善了诸多细节编写了本书,有兴趣可以留意一下。

随书源码

本书源码地址《深入理解 Kotlin 协程》源码

购买途径

我在做 基于 GitHub App 业务深度讲解 Kotlin1.2高级特性与框架设计(目前已经下线) 这门课的时候,顺便做了一个注解处理器的框架,叫 Tieguanyin(铁观音),这个框架主要是用来解决 Activity 跳转时传参的问题,我们知道 Activity 如果需要参数,那么我们只能非常繁琐的使用 Intent 来传递,有了这个框架我们就可以省去这个麻烦的步骤。

在这里,框架的内容其实不是重点,重点是,它是一个注解处理器的项目。为了让它的作用尽可能的放大,我对原框架做了简化,做了这套课程。

Kotlin 1.3 是一个相对成熟和稳定的版本,这次基于 Kotlin 1.3.50 重新制作入门到精通的课程,相比之下新课知识点梳理更详细,内容干货更多,讲法也更成熟,希望能对大家有帮助。

视频地址: http://coding.imooc.com/class/398.html

最近不少朋友反馈希望能看到一些深入分析框架的课程,正好前段时间对 Retrofit 又做了一次深入的分析,整理了一套免费视频分享给大家~

我一直做 Kotlin 的推广和宣传,发现大多数学习 Kotlin 的同学都是被行业“胁迫”不得不学。大家的诉求更多是怎么样找到一份好的工作,考虑到学习 Kotlin 的同学大多都是 Android 开发者,我就花了半年的功夫仔细整理了这一套视频出来,题目看上去不多,但每一个题目背后能引出的知识点可一点儿都不少。不求面面俱到,只求精准打击,面试过程中只要你能给面试官留下深刻的印象,那么这事儿就成了。

kotlin-tutorials's People

Contributors

bennyhuo avatar cooperkong 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.