图灵直播|《第一行代码》作者郭霖在线Coding,今晚八点,给你留位!

本文主要是介绍图灵直播|《第一行代码》作者郭霖在线Coding,今晚八点,给你留位!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

图源来自Pexels

“我们为什么需要 Kotlin?答:消失的 Getter 和 Setter、又见空指针、Smart Cast、打日志、再见Utils、晚安ButterKnife……”

相信很多人初识Kotlin,都是基于谷歌技术大牛 Steve Yegge的一篇文章《为什么说 Kotlin 比你们用的那些垃圾语言都好?》。文中对Kotlin的语法特性,语言的安全性,以及兼容性做了大量的说明,但这也引发了很多Java开发者的质疑。

“拿Java所有的缺点和Kotlin的优点和新特性进行比较,这未免有点说不过去吧。”

“Java 8的特性,你懒得学习,就必要给自己找借口说Java语法臃肿了?”

“Kotlin为啥不脱离JVM,没有自己编译器的语言感觉就是个半成品。”

……

基于以上诸多观点,我们邀请到了经典畅销书《第一行代码Android 》的作者郭霖老师,以“彻底解读Kotlin中的高阶函数”为主题,为大家解析Kotlin和Java的底层原理,对比说明安卓开发为什么要选择Kotlin?Kotlin语言体系是怎样的?用代码演示介绍Kotlin中的「高阶函数」。

本期直播,将于4月23日(本周四)晚20:00,在图灵社区技术社群,以视频直播的形式展开分享,回复关键字“Kotlin”获取直播地址。参与方式详见????。

Android开发者进阶书单选读☟

因为Android的版本更新比较快,书籍出版速度是不可能跟上Google的步伐,但是,对于新手或想要精进的开发者来说,看书可以避免走弯路,更高效地学习,快速地成长。这里,我将按照基础不同,编程语言和研发方向不同,对相关图书进行整理推荐。

 ■Android入门

Android Training——官方推荐

英文版:

https://developer.android.com/training/index.html 
中文版:
http://hukai.me/android-training-course-in-chinese/index.html 

推荐理由:google为了让广大Android开发者能够高效地创建优质的app,专门针对开发者提供了Training板块,这个板块的学习资料是最一手的,来自Google Android工程师之手的。这个资料是每一个Android开发者都应该学习的手册,并且它是不断更新的。

《第一行代码Andriod 第3版》——Android开发第一书

配套PPT:

https://pan.baidu.com/s/19AqIGBKdJf8OMq9HzmDM8Q  提取码:tmlb

思维导图:

https://pan.baidu.com/s/1n04SCNauvg6m766FxjfBjg  提取码:aien

推荐理由:读大神的《第一行代码》收获颇多,对整个开发过程需要用到的技术都详细的介绍了一遍,讲得也非常清楚,甚至很多都可以直接拿来用。同时本书还介绍了一些Android开发的设计理念,也是值得学习的。第2版主要以Java语言为主,第3版以Kotlin为主要编程语言。

《Android编程权威指南(第3版)》——Amazon移动开发类榜首畅销书

推荐理由:Android技术更新得太快了。每次拿起讲Android的书,我都担心自己在学快过时的内容。但这本书不一样,我想学的都在书中。此外,我还想给书中的流程图点赞,它们使晦涩的概念变得十分清晰。

 ■Android进阶

Android Programming Guide ——官方推荐

英文版:

http://developer.android.com/guide/index.html

推荐理由:这是最全面的也是最权威的入门学习资料,优先阅读Android Basics和Framework Topics章节,一定要耐得住寂寞。

《Android 源码设计模式解析与实战 第2版》——主讲设计模式和系统源码

推荐理由:这本书弥补了国内除了研究Framework层的另一种Android高端开发路线的缺陷,不像那些搞Framework的很多作者都有些阳春白雪,这本书提示了大家很容易忽略的一些开发技巧和开发经验~是不一本不可不读的好书。

 ■Android开发相关的Java书籍

《Java性能优化权威指南》——Java性能优化圣经!Java之父重磅推荐! 

推荐理由:本书重点关注性能监视,性能剖析以及如何使用工具对性能分析。本书不同于其他的编程书籍,因为本书中涉及到很多Java虚拟机的细节,垃圾回收机制,Java堆内存监视以及对程序性能剖析。其中讲述JVM的章节写的很不错,很值得咀嚼。注意,这本书属于编程高级层次,阅读需要具有足够的Java编程经验。初级和中级Java开发者也可以阅读本书也会学到不同程度的干货。所以,你想进行性能调优,把这本书放到你的书架上吧。

Head First Java ——Java初学者最适合的书籍

推荐理由:学习本书,你可以了解到类、对象、线程、集合等编程知识,还可以了解到泛型、枚举、可变参数和自动装箱等语言特性。本书中还涉及到了Java高级编程中的Swing、网络编程、IO操作等,可以让初学者对Java有比较完整的概念。

Effective Java ——由领导开发Java集合框架和并发API包的约书亚·布洛克大神所著

推荐理由:适合于有着数年开发经验Java程序员,通过本书我们可以很多编程中的最佳实践,并且可以从JDK贡献者布洛克大神这里汲取经验。Effective Java从质量、内容和问题解答方式上来说都是一本评价很高的书,因此读这本书会是一种感觉很棒的体验。

 ■Android开发相关的kotlin书籍

《Kotlin编程权威指南》——助你赢得Google、Facebook、微软等巨头公司青睐的培训讲义

推荐理由:本书不仅告诉你怎样做,而且还告诉你为何这样做。每一章的练习题和示例代码都配合得天衣无缝。源自大名鼎鼎的Big Nerd Ranch训练营培训讲义,该训练营已经为Google、Facebook、微软等行业巨头培养了众多专业人才。

Kotlin in Action——Kotlin最经典,最权威的一本资料

推荐理由:作为JetBrains核心成员,作者介绍了kotlin对比java在语言设计上的取舍抉择,称得上是一手资料。本书的精髓在于后几章,尤其是作者秀DSL的各种应用场景以及JKid库。

 ■Android安全方面的实用书

《Android安全攻防权威指南》 ——Android安全第一书

推荐理由:这是第一本关于Android系统安全方面的书籍,内容涵盖了设备系统底层、漏洞挖掘及利用方面的知识,本书的作者都是在网络安全以及嵌入式设备领域的高级专家。此书由我国几位在计算机网络安全的学术和工业界享有杰出声望的专家们译制而成,他们专业领域的知识能够保证该书的翻译质量,让读者能够从浅至深地掌握书中的技能,并且熟练玩转Android设备。

-END-

图灵社区

读好书,让代码更高效!

技术|交流|图书|社群

☟ 立即#获取直播地址#

这篇关于图灵直播|《第一行代码》作者郭霖在线Coding,今晚八点,给你留位!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622042

相关文章

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim