Si está buscando aprender a programar, comenzar con Kotlin no es una buena idea. Kotlin es un lenguaje de programación industrial. No es un lenguaje de enseñanza. Kotlin lo distraerá con sus complejas características de lenguaje y le quitará su enfoque de lo que es realmente importante: aprender conceptos básicos de programación .
Por cierto, el mismo comentario se aplica a Java, Python, JavaScript, C #, C ++, PHP, C, Ruby y todos los demás lenguajes de programación principales.
¿Qué es un buen lenguaje de enseñanza? Uno que es muy, muy simple y fácil de aprender, especialmente. para principiantes absolutos a la programación. Un buen lenguaje de enseñanza está diseñado específicamente para propósitos de instrucción. Solo quedan unos pocos buenos idiomas de enseñanza hoy, por ejemplo, Logo, Scheme, Smalltalk.
- ¿Cuáles son algunas de las ventajas y desventajas del desarrollo de aplicaciones de Android e iOS, incluido el crecimiento y la carrera profesional?
- ¿Cómo funciona la aplicación WPS Connect para Android?
- ¿Es posible crear aplicaciones de Android con Python como con Java? ¿Hay algunos IDE buenos para Python como los hay para Android Studio para Java?
- ¿Por qué Google introduce un lenguaje más complejo Kotlin para el desarrollo de Android?
- Cómo aumentar mi productividad usando aplicaciones de Android
Siempre recomiendo Smalltalk: vea ¿Qué hace que un lenguaje de programación sea “genial”? Hacker Noon.
Si desea aprender a programar, consulte mi página de recursos: Esperando la edición final antes de la publicación – Aprenda a programar.
¿Por qué es Kotlin el idioma principal de Android? No lo es … todavía.
Google convirtió a Kotlin en un lenguaje de primera clase para Android. Eso no disminuye Java, que seguirá siendo el lenguaje dominante de Android durante muchos años. Simplemente se invierte demasiado en Java para tirarlo todo a la basura.
Pero Kotlin es más limpio y agradable que Java, y 100% interoperable con Java. Estoy seguro de que la relación de Google con JetBrains también tuvo algo que ver con eso.