当前位置:网站首页>Why is the kotlin language not popular now? What's your opinion?
Why is the kotlin language not popular now? What's your opinion?
2022-07-28 06:12:00 【Android technology circle】

I see a problem in Zhihu , After looking at the detailed description of the problem, I should ask whether it is popular in the field of Android development , On this point can only Kotlin stay Android The field will only become more and more popular , Not to mention other big factories Android One will be added to the recruitment requirements “ Be familiar with Kotlin” or “ be familiar with Kotlin Language is preferred
2017 year Google announce Kotlin Become Android After the official language , about Android For developers ,Kotlin It is a necessary programming language
Kotlin Why is it worth learning
1. Extremely high production efficiency Kotlin
Kotlin It has concise grammar and modern grammatical characteristics , So that users can spend less time , To a higher standard , To get more done . let me put it another way , That is to say, with Java Just the opposite : The early development efficiency is higher , There are fewer online problems in the medium term , Later code is easier to maintain .
2. Strong compatibility
Kotlin It can be done with Java Mixed programming , This is especially important , Otherwise ,Kotlin The attraction of will be greatly reduced . Because in our actual work , In most cases, new functions are developed on the basis of old projects , Push down the whole module or even the program and use Kotlin rewrite , In fact, it is very unrealistic .
Kotlin Strong compatibility , Let's reuse the former Java Code , It also allows us to move from Java Migrate to Kotlin, Don't worry about rewriting a lot of code at once , Thus new problems arise .
3. Embrace the future ,Kotlin The development prospect of is very broad
Now, except for big factories , Many small and medium-sized companies are recruiting Android Developers are required to be familiar with Kotlin, Many people go to study Kotlin, However, many people are having Java Knowledge base and use experience , Learn again Kotlin.
Of course Java Experience learning Kotlin, This is both a kind of help , It is also an obstacle . stay Kotlin Early stage of learning ,Java Experience can help us master its grammar quickly , But later , In our minds Java The stereotype will limit our further improvement .
This is also what many people are learning kotlin Some problems often appear in , Mainly learning kotlin Time is short A relatively systematic learning route , Most of them learn from some scattered blogs , There is no effective way to connect all the knowledge points .

Trying to figure this out , Then we must master Kotlin The core knowledge of , understand Kotlin Programming ideas , Many people are caught off guard at work , The reason for this is that most people only know kotlin Surface , I don't understand Kotlin Application scenarios and Kotlin The underlying implementation principle .
《Kotlin A complete set of notes from introduction to principle to actual combat 》 It has been sorted out , If you need a full version , You can click the portal directly to !
The first module the first module :kotlin Basic introduction
- The base type
- Operators and Expressions
- Flow control statement ( The order , Branch , loop )
- Arrays and collections
- Functions and lambda expression
- object-oriented

Second module :Kotlin Advanced and collaborative
- abnormal
- Generic
- annotation
- Kotlin and Java Call each other
- Kotlin Of DSL And customization DSL
- Kotlin Application and practice of collaborative process

Third module :Kotlin Analysis of source code of synergetic principle
- Collections Source code
- Xiecheng source code map
- Suspend function
- launch
- Dispatchers How it works
- CoroutineScope
- Channel
- Flow
Through research Kotlin Source code , Deepen the relationship Kotlin understand , meanwhile , You can also explore its underlying principles . such as ,Kotlin How the hang function of a coroutine hangs ?Kotlin How does the collaboration process connect with the thread ?

The fourth module :Kotlin Project actual combat case ( This module mainly analyzes the video and supporting source code )


Most of the actual combat cases are video teaching , This set is specially shared here Kotlin From introduction to principle to actual combat video and supporting documents If you need to learn systematically Kotlin Little buddy 
边栏推荐
- Deep learning (incremental learning) - iccv2022:continuous continuous learning
- 【1】 Introduction to redis
- 基于tensorflow搭建神经网络
- Marsnft: how do individuals distribute digital collections?
- 强化学习——价值学习中的SARSA
- The project does not report an error, operates normally, and cannot request services
- Create a virtual environment using pycharm
- transformer的理解
- SQLAlchemy使用相关
- NLP中基于Bert的数据预处理
猜你喜欢

Distributed lock database implementation

强化学习——策略学习

高端大气的小程序开发设计有哪些注意点?

How to do wechat group purchase applet? How much does it usually cost?

使用神经网络实现对天气的预测

Xshell suddenly failed to connect to the virtual machine

Deep learning (self supervised: Moco V3): An Empirical Study of training self supervised vision transformers

How much does small program development cost? Analysis of two development methods!

搭建集群之后崩溃的解决办法

2: Why read write separation
随机推荐
Automatic scheduled backup of remote MySQL scripts
循环神经网络
Construction of redis master-slave architecture
vscode uniapp
Deep learning pay attention to MLPs
深度学习(增量学习)——(ICCV)Striking a Balance between Stability and Plasticity for Class-Incremental Learning
Solution to the crash after setting up a cluster
Deep learning (self supervision: simple Siam) -- Exploring simple Siamese representation learning
深度学习(增量学习)——ICCV2021:SS-IL: Separated Softmax for Incremental Learning
小程序制作小程序开发适合哪些企业?
uView上传组件upload上传auto-upload模式图片压缩
强化学习——价值学习中的DQN
更新包与已安装应用签名不一致
2: Why read write separation
NLP project actual custom template framework
Alpine, Debian replacement source
self-attention学习笔记
There is a problem with MySQL paging
vscode uniapp
知识点21-泛型