当前位置:网站首页>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 
边栏推荐
- 3: MySQL master-slave replication setup
- Small program development solves the anxiety of retail industry
- 将项目部署到GPU上,并且运行
- ssh/scp断点续传rsync
- Bert based data preprocessing in NLP
- transformer的理解
- 面试官:让你设计一套图片加载框架,你会怎么设计?
- Marsnft: how do individuals distribute digital collections?
- 深度学习(自监督:SimCLR)——A Simple Framework for Contrastive Learning of Visual Representations
- Knowledge point 21 generic
猜你喜欢

小程序开发要多少钱?两种开发方法分析!

transformer的理解

微信小程序制作模板套用时需要注意什么呢?

如何选择小程序开发企业

深度学习(自监督:CPC v2)——Data-Efficient Image Recognition with Contrastive Predictive Coding

【2】 Redis basic commands and usage scenarios

What should we pay attention to when making template application of wechat applet?

Distributed lock redis implementation

小程序开发解决零售业的焦虑

Deep learning pay attention to MLPs
随机推荐
Nlp项目实战自定义模板框架
What should we pay attention to when making template application of wechat applet?
2: Why read write separation
How much does small program development cost? Analysis of two development methods!
Manually create a simple RPC (< - < -)
transformer的理解
Distributed cluster architecture scenario optimization solution: session sharing problem
【2】 Redis basic commands and usage scenarios
Flink CDC (MySQL as an example)
Self attention learning notes
NLP中常用的utils
深度学习(自监督:SimCLR)——A Simple Framework for Contrastive Learning of Visual Representations
4个角度教你选小程序开发工具?
深度学习——MetaFormer Is Actually What You Need for Vision
Two methods of covering duplicate records in tables in MySQL
Digital collections become a new hot spot in tourism industry
更新包与已安装应用签名不一致
微信小程序开发语言一般有哪些?
Create a virtual environment using pycharm
微信小程序开发制作注意这几个重点方面