Primero, aprende a programar. Después de eso, elija el tipo de aplicación que desea escribir y aprenda a usar las herramientas adecuadas para ello.
Aprendiendo a programar …
Comience con un buen lenguaje de enseñanza . Un buen lenguaje de enseñanza es muy simple y fácil de aprender. Está libre de la basura que se encuentra en lenguajes como Java, Python, JavaScript y C. (Sí, incluso Python es bastante tosco).
- ¿Cuál es el futuro del marco iónico sobre el desarrollo de aplicaciones nativas?
- Si pudieras aprender el desarrollo de Android desde cero, ¿cómo lo rehacerías?
- ¿Cuál es el mejor marco para crear aplicaciones móviles con HTML, CSS y JavaScript?
- ¿Los desarrolladores usarán Xamarin en lugar de Swift y Java para el desarrollo ahora que es gratis con MSDN?
- ¿Puedes crear una aplicación de principio a fin?
Un buen lenguaje de enseñanza le permite concentrarse por completo en los conceptos básicos de programación (como OOP) sin distraerse con rarezas y peculiaridades innecesarias del lenguaje.
No hay muchos buenos idiomas de enseñanza. Solo puedo pensar en Logo, Pascal, Scheme y Smalltalk. Recomiendo Smalltalk porque:
- Es uno de los idiomas más limpios, pequeños y simples del mundo; ¡su sintaxis puede caber en una tarjeta postal!
- Está puramente orientado a objetos, y OOP es el paradigma de programación más importante en toda la industria de TI. Simplemente no hay mejor manera de aprender programación orientada a objetos.
- ¡Tiene un fantástico entorno de codificación y depuración en vivo que puede ampliar su productividad hasta cinco veces!
- Smalltalk es más divertido que un barril de monos. Los otros idiomas de enseñanza son aburridos.
Para obtener más información, lea Por qué Pharo podría ser el futuro del desarrollo de software.
Para aprender Smalltalk, lea la respuesta de Kenneth Eng a ¿Cuál es el mejor lenguaje de programación para que un principiante aprenda desde cero?
¿Qué tipo de aplicación quieres escribir?
Para una aplicación web, busque herramientas como JavaScript, Vue, PHP, Laravel, etc.
Para una aplicación móvil, mira Java o Kotlin para Android y Swift para iOS. Java y C # son buenos para aplicaciones móviles multiplataforma .
Para el aprendizaje automático, mire Python, R, TensorFlow, etc.
Para la programación de sistemas (sistemas operativos, controladores de dispositivos), el lenguaje C es la mejor opción.
La lista sigue y sigue.