Ответ
Самостоятельное обучение и курсы дополняют друг друга. Начинал с основ Java/Kotlin по документации и бесплатным материалам (например, Android Developers). Затем прошел несколько курсов для структуризации знаний (например, Udacity Android Basics).
Ключевое - постоянная практика:
// Пример первого пет-проекта
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
findViewById<Button>(R.id.btn).setOnClickListener {
Toast.makeText(this, "Первый клик!", LENGTH_SHORT).show()
}
}
}
Сейчас 70% знаний - из реальных проектов и чтения исходного кода библиотек. Курсы дали базу, но глубина пришла с опытом и разбором сложных кейсов.