Primero, me alegra que esté tomando medidas adicionales para aprender algo nuevo. ¡Felicitaciones a usted! 🙂
Sugeriría que comience con Python. Es fácil de aprender, extremadamente legible, de tipo flexible (no es necesario definir el tipo de datos para todas y cada una de las variables), y también le presentará la POO. Puede aprender los conceptos básicos de Python (sintaxis) dentro de una semana o dos. Después de eso, solo es cuestión de práctica CONSISTENTE mejorar en eso. Este es un gran sitio web para comenzar a aprender Python:
http://learnpythonthehardway.org/
Después de Python, sugeriría C ++. Está fuertemente tipado (es decir, debe definir el tipo de datos de cada variable de antemano y ocuparse de detalles mucho más finos). Aprenderá sobre la conversión de tipos de datos, punteros, cómo interactúa el programa de computadora con el hardware (RAM, CPU, etc.) y esto lo ayudará a ser realmente bueno en la programación. Learn C ++ lo convertirá en un muy buen programador en el futuro, sin importar el lenguaje de programación que elija más adelante. Pondrá a prueba su paciencia pero también será MUY gratificante. Aprenderá cómo funcionan los compiladores detrás de escena y cómo las computadoras dan sentido a sus programas. También aprenderá sobre la optimización y cómo los simples ajustes (o errores) pueden afectar en gran medida el rendimiento de sus programas, incluso si obtiene el resultado correcto. Un buen proyecto sería intentar hacer un juego en C ++. Google para tutoriales sobre desarrollo de juegos en C ++.
Aquí hay otro gran canal gratuito de YouTube que creo que todos los estudiantes (y la mayoría de los profesionales) deberían seguir:
https://thenewboston.com/videos.php
- ¿Qué procesador portátil es el mejor para todo tipo de trabajo?
- ¿Cuáles son las especificaciones que debo verificar para comprar una CPU?
- ¿A dónde va un archivo cuando lo borras de tu computadora?
- ¿Por qué las Mac son caras en el Reino Unido?
- ¿Qué es una placa base y sus componentes?
Una vez que esté familiarizado con Python y C ++, puede pasar a Java y Swift 2. Java es el lenguaje de programación líder en el mundo. También se utiliza para el desarrollo de aplicaciones de Android que cubren la mayoría del mercado móvil a escala internacional. Swift 2 te ayudará en el desarrollo de aplicaciones iOS.
¡Espero que esto ayude! Sigue aprendiendo a tu propio ritmo. No te rindas Buena suerte. 🙂