El idioma no importa.
Los idiomas son formas diferentes de comunicar la misma idea.
Algunos son más elegantes que otros, pero todos tienen el mismo propósito.
- ¿Puedo especializarme en ciencias de la computación aunque no soy tan bueno en matemáticas ni tengo experiencia con computadoras?
- ¿Qué habilidades debo adquirir durante las vacaciones de invierno para ser un buen candidato para una pasantía de ingeniería de software para el verano de 2017?
- ¿Puedo crear un motor de juego 3D que funcione después de haber dominado C ++, OpenGL y Blender3D?
- ¿Cuál podría ser el plan después de la graduación para aquellos que tienen un título en informática?
- Cómo convertirse en un experto en Java
Lo que debe saber cuando se gradúe son conceptos básicos de programación que le permitirán determinar qué lenguaje de programación se adapta mejor a lo que intenta lograr. Entonces puede pasar tan poco como un día aprendiendo un idioma.
Estoy en un curso de desarrollo de software en este momento. Estamos aprendiendo Python, luego Java, luego algunas variaciones diferentes de C, junto con algunos SQL, PHP y JavaScript.
Aquí está la cosa, en cada curso, en cada nivel, hay personas que parecen brillar. Están completando todas sus tareas por delante de todos los demás, etc.
Luego les preguntas por qué usaron un ciclo while o un ciclo for o por qué eligieron un curso de acción particular. ¡No te pueden decir! No entienden la programación en un nivel fundamental.
Han aprendido a leer la sintaxis de un idioma en particular. Esto les ha permitido leer código y, por lo tanto, juntar fragmentos de código (en ese idioma) que logran ciertas cosas. Pero no saben por qué lo hicieron.
Imagina esto. Tienes un problema. Usted sabe que este problema puede resolverse con una declaración if, dos señalados para bucles y distribuidos en 3 funciones.
Puede resolver este problema utilizando casi cualquier lenguaje de programación en el mundo. Si no sabe qué es un bucle y no entiende si se afirma, nunca podrá resolver el problema.