En primer lugar, no se preocupe por qué idiomas enfocarse en esta etapa. Para cuando estés fuera de la escuela (y quizás uni), el mundo podría verse completamente diferente. El mundo de la programación se mueve a gran velocidad e incluso cuando tiene un título en CS y sabe 7+ idiomas de manera competente, aún tiene que aprender y codificar regularmente para mantenerse al día.
El consejo que Matt Samudio y otros dan aquí es un buen consejo. Aunque un poco puede ser un poco abrumador para un niño de 13 años que apenas ha comenzado su viaje.
Si no está seguro de por dónde empezar, personalmente sugeriría comenzar con HTML y CSS. Debería poder recogerlos en un par de meses y esto probablemente le dará los resultados más rápidos. Además de ver los resultados de su código, comenzar aquí lo acostumbrará a mantener su código ordenado y legible antes de pasar a algo demasiado complejo. Estos no son exactamente lenguajes de programación en sí mismos, pero son esenciales para cualquier desarrollo web y la mayoría de los programadores, al menos, saben cómo usar estos lenguajes, incluso si no los usan la mayor parte del tiempo. También es la forma más fácil de empezar. Podrás hacer sitios web básicos en esta etapa.
Desde aquí puede aprender Javascript y comenzar a agregarlo a su HTML / CSS para manipular sitios web y agregar características geniales.
Javascript es un lenguaje “prototipo”, lo que significa que no es un lenguaje de programación completo, pero está cerca y es muy poderoso. Puede aprender los conceptos básicos más fácilmente antes de pasar a los lenguajes hardcore con él. Puede establecer variables sin necesidad de declarar su tipo y aprender sobre funciones (métodos) y objetos. Debería poder alcanzar este nivel en 6 meses a un año desde el nivel de principiante, pero si le toma más tiempo, no deje que eso lo desanime. Todo depende de la rapidez con la que captas los conceptos. Puede llegar aquí en un par de meses con un buen entendimiento y algo de dedicación. Cada persona es diferente y tienes tiempo a tu lado.
- ¿Qué tan rápido puedo aprender el lenguaje de programación Swift?
- ¿Hasta qué punto los maestros son vistos como modelos en el aprendizaje de la pronunciación de idiomas (extranjeros)?
- ¿Dónde podemos aprender teología hindú?
- ¿Hay alguna jerarquía para aprender a programar?
- Aprendiendo a programar en 2015: ¿Cómo puede mi brillante de 10-13 años aprender a programar, una vez que haya terminado Scratch?
Aprender sobre bases de datos y SQL sería un buen próximo paso aquí. Si lo estás haciendo bien, puedes elegir un lenguaje como Python o PHP en este punto y luego comenzar a integrar SQL en tus sitios web. SQL es un lenguaje muy pequeño utilizado para dar comandos a bases de datos y tiene algunas variantes, pero, combinado con PHP o Python, puede hacer que los sitios web y las aplicaciones web hablen con las bases de datos e intercambien información con ellos para obtener una funcionalidad muy potente.
A partir de aquí, elegiría un verdadero lenguaje de programación. Si desea continuar con las cosas de la web, C # es un buen lenguaje para aprender, puede programar sitios web con la lógica del lado del servidor con el marco .Net y el IDE (software de entorno de desarrollo) se puede descargar de forma gratuita desde Microsoft (Visual Studio Versión express). .Net es una buena progresión desde HTML / CSS estándar y Javascript, ya que usa esos lenguajes con C # para crear sitios web aún más dinámicos.
Otro idioma que es popular es Java (esto no está relacionado con Javascript a pesar del nombre). Muchos de los dispositivos tienen código Java en ellos, desde enrutadores hasta cajas de TV digitales, y puedes crear aplicaciones que se ejecutarán en Windows o Mac con él. El lenguaje de programación de Android también es Java, aunque utiliza bibliotecas personalizadas, no bibliotecas centrales de Java. Los IDE (tienes una opción con Java) son todos gratuitos (Netbeans y Eclipse son populares, aunque ahora también hay un nuevo IDE de Android Studio), y también lo son las bibliotecas de desarrolladores de Android.
Si desea desarrollar aplicaciones, puede hacerlo para plataformas Windows (incluido Windows mobile) utilizando .Net o Android utilizando las bibliotecas de desarrolladores de Android y el lenguaje Java.
A lo largo del camino, no olvide desarrollar sus habilidades matemáticas (no son esenciales a pesar de lo que dice la mayoría de las personas, pero se convertirá en un mejor desarrollador con habilidades matemáticas fuertes) y sus habilidades de resolución de problemas. ¡Haz rompecabezas, lee varios tipos de libros para programadores y finalmente aprende sobre patrones de diseño!
Esto debería hacer por los próximos dos años por lo menos. En lugar de comprar libros, sugeriría aprender de la red para empezar. Encuentra algunos sitios y hay muchos videos tutoriales en línea. Los tutoriales en línea de W3Schools en línea son un buen punto de partida para HTML CSS, Javascript y cualquier otro sitio web. Youtube tiene muchos videos en Java y C #, al igual que muchos otros sitios web en línea. Intente buscar en Google para “Tutoriales de programación” o similar y encontrará algunos buenos. Aprender a usar Google para encontrar cosas que necesita también es una habilidad clave como programador en los tiempos modernos.
Tómate tu tiempo y disfrútalo. Esa es la cosa mas importante. Tienes un montón de tiempo a tu lado. Si tardas 7 años en convertirte en un programador medio decente, serás más joven y más experimentado a partir de los 20 años que cualquier otro desarrollador Junior que haya conocido.
¡La mejor de las suertes!