当前位置:网站首页>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 
边栏推荐
- alpine,debian替换源
- Bert based data preprocessing in NLP
- Various programming languages decimal | time | Base64 and other operations of the quick look-up table
- Ssh/scp breakpoint resume Rsync
- 4个角度教你选小程序开发工具?
- Which is more reliable for small program development?
- Interface anti duplicate submission
- Wechat applet development and production should pay attention to these key aspects
- Uview upload component upload upload auto upload mode image compression
- word2vec+回归模型实现分类任务
猜你喜欢

What are the detailed steps of wechat applet development?

【7】 Consistency between redis cache and database data

Small program development solves the anxiety of retail industry

Dataset class loads datasets in batches

Dataset类分批加载数据集

3: MySQL master-slave replication setup

How to choose an applet development enterprise

TensorFlow2.1基本概念与常见函数

Deep learning (self supervision: Moco V2) -- improved bases with momentum contractual learning

小程序商城制作一个需要多少钱?一般包括哪些费用?
随机推荐
【4】 Redis persistence (RDB and AOF)
小程序制作小程序开发适合哪些企业?
Pytorch deep learning single card training and multi card training
面试官:让你设计一套图片加载框架,你会怎么设计?
分布式集群架构场景优化解决方案:Session共享问题
循环神经网络
深度学习(自监督:SimSiam)——Exploring Simple Siamese Representation Learning
搭建集群之后崩溃的解决办法
SQLAlchemy使用相关
alpine,debian替换源
【6】 Redis cache policy
What are the detailed steps of wechat applet development?
self-attention学习笔记
Digital collections "chaos", 100 billion market change is coming?
transformer的理解
How to do wechat group purchase applet? How much does it usually cost?
使用神经网络实现对天气的预测
深度学习(增量学习)——(ICCV)Striking a Balance between Stability and Plasticity for Class-Incremental Learning
小程序商城制作一个需要多少钱?一般包括哪些费用?
Deep learning - patches are all you need