2022 年, 0 基础想做 Android 应用开发者是否可以从 Kotlin 直接学起?

2022-03-08 21:32:59 +08:00
 VicZhang666

RT ,我基本可以视作没有任何编程经验,想要在今年学习 Android ,成为独立开发者。

目前我正在依照《第一行代码(第三版)》进行学习,尽管本书采用 Kotlin 语言撰写,但是因为其中引入了许多高深的编程概念,导致我现在学起来进度很慢,而且非常的困难。

那么请问,对于 0 基础的我而言,如今学习 Android 应用开发是否可以从 Kotlin 直接学起呢?

如果答案是肯定的,那么请问除了官方文档以外(我英语词汇量仅仅在 3500 左右),是否还有其他学习 Kotlin 的资源推荐呢?

**诚挚发文,提前感谢您的热心回复!

18535 次点击
所在节点    Android
82 条回复
rb6221
2022-03-09 09:41:21 +08:00
java 要学的
magicls
2022-03-09 09:43:08 +08:00
可以用 kt 开发,但是 Java 要学。
VicZhang666
2022-03-09 09:48:23 +08:00
@demo06 非常感谢您的回复,我现在就先学 Java 再学 Kotlin
xiaochao666
2022-03-09 09:54:29 +08:00
我是建议先学 java ,而且要从视频入门,不是书籍。kt 是为了解决 java 的一些痛点加上 java 版权问题出现的,如果一开始就去学习 kt ,你可能不知道为什么要这样。另外,java 目前来说还是主流。
分割线
-----------------------------
别听那些人说要看书、看英文官方文档入门,什么 java 开发安卓过时了,误人子弟。B 站慕课黑马视频不香吗,学习曲线平滑而且效率高,而且还有老师的理解而不是自己胡思乱想,不然你看半天书籍和官方文档还不知所云,不是瞎折腾么!
---------
一句话:先学 java ,搞懂面向对象,看视频入门,后面要不要学 kt 再说。
fredli
2022-03-09 10:21:50 +08:00
可以,但是写 kotlin 还是会用到一些 java 库,java 知道些 C 类似的那些语法规则就行了
ysc3839
2022-03-09 10:24:52 +08:00
我觉得入门编程先学 Web 前端比较好吧
x13945
2022-03-09 10:33:10 +08:00
1. 直接上 kotlin 就行。kotlin 是一门单独的语言,而不是 java 的升级版。
2. 你是面向 Android 开发,而不是面向语言开发。Android 开发主要是针对 Android 提供的 API 进行开发,2022 年还纠结语法和语言的必要性不大,除非你要维护那些上古年间的代码
3. 不要学习太多的前置技能,专注主要目标**Android 开发**,否则容易消磨精力和耐心,得不偿失
4. IT 开发更多的是一项技能,而不是知识。前期多刷熟练度对技能提升帮助很大
jeepc
2022-03-09 10:53:41 +08:00
直接 kotlin ,去 b 站找个教程
nicevar
2022-03-09 10:56:21 +08:00
直接上 kotlin 没太大意义,最后你还是得要会 Java ,至少能看懂 Java 代码,否则你遇到问题很多代码实例都是 Java ,另外很多开源的库也是 Java 写的,你不会 Java 遇到一点问题折腾半天,浪费的时间都够把 Java 学得八九不离十了
VicZhang666
2022-03-09 11:13:56 +08:00
@x13945 #捂脸,我现在没有找到适合 0 基础的 Kotlin 中文教程···买的《第一行代码(第三版)》是 Kotlin 写的,但是作者也说起码得有点 java 或者其他语言的基础···
darkengine
2022-03-09 11:16:26 +08:00
@VicZhang666

你这个思路不对啊,应该根据就业情况选择学 iOS 还是 Android ,不是根据你手头有啥设备就学啥,本末倒置了属于是。

--------

我现在是 13+一加双持,但是手头上只有一台很久的 Air 和高性能 PC ,前者运行 xcode 就已经很卡了···被迫选 Android ,如果厨子今年出 MacBook Air 2022 就好了··
yangyaofei
2022-03-09 11:17:07 +08:00
java 难..... 会了 C++ , java ,kt 什么的不就是看看语法直接写么.......
liujavamail
2022-03-09 11:18:24 +08:00
@VicZhang666 kotlin 实战
luvsic
2022-03-09 11:47:44 +08:00
直接换 ios ,swift 一把梭
pilipili
2022-03-09 11:50:07 +08:00
@demo06 感谢您的分享
industryhive
2022-03-09 11:58:46 +08:00
@yangyaofei 其实反过来也一样,各种语法糖你有的大家都有,学了一门,其他的也就会了
yangyaofei
2022-03-09 12:57:23 +08:00
@industryhive 但是楼主说他会 C, 所以觉得 c -> c++ 这个路子最快
tttttv2
2022-03-09 13:19:30 +08:00
有点编程基础( js/java/c# 等),我觉得直接看《第一行》没问题,我也是过一遍《第一行》就开始着手安卓 APP 的开发了,kt + java 混合(大部分是 kt )。

接触新语言时,先过基础,然后实战+遇到问题(坑) 再补知识会快一点,然后后期再完善,系统性的学习。

比如你这个 app 做完了,就可以再切入需要的方面,再优化优化之类的。

----- 仅供参考
lmshl
2022-03-09 13:41:14 +08:00
从 Java 学起完全没必要,你 0 基础直接学 Kotlin 没毛病。

我一个不懂 Java 的码农,一样 Scala / Kotlin 写的飞起,反而思维不会被 Java 锁和 JUC 那点赢弱的能力给限制住。
beisilu
2022-03-09 13:43:47 +08:00
android 的独立开发意义不大,建议 flutter ,dart 写起来是最简单的。
而且 flutter 写起来结构像 kotlin compose ,你想跳回去也很简单

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/838956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX