¿Cuáles son las mejores cosas para que un joven de 15 años aprenda sobre codificación, para prepararse para ser un ingeniero de software?

Estoy un poco en desacuerdo con los consejos generales que se dan aquí. Personalmente, creo que no hay una ventaja real si comienzas a aprender a los 12 o a los 22. Muchos buenos empresarios comenzaron a aprender a los 12–14 años.

Si bien es demasiado pronto para saber lo que quieres ser, puedes comenzar a comenzar con uno de los siguientes, pero siempre puedes aprender más y cambiar.

La idea básica es aprender conceptos básicos y luego todas las demás variaciones de programación se vuelven fáciles.

  1. ¿Quieres crear aplicaciones móviles? Aprende Swift / IOS.
  2. ¿Quieres crear aplicaciones web? Aprende Python, Ruby on Rails.
  3. ¿Quieres construir juegos? Aprende C # y Unity.

También hay una parte de programación de Frontend en Webapps, pero por ahora aconsejaría no perder el tiempo en Frontend. Sigue cambiando y es más complicado. Solo aprende algo de CSS y Html.

La forma más fácil de comenzar es aprender a hacer aplicaciones web (programación de back-end):

  1. Primero dirígete a Udacity y mira este curso: Introducción al curso de programación de Python | Udacity, entonces este desarrollo web | Udacity.
    No se preocupe por los cupones de código, omítalos. Aprenderá mucho sobre todas las partes móviles de Internet, útiles sin importar en qué dirección termine yendo. En este paso, habrás aprendido mucho de Python.
  2. Segundo, completa este Ruby – Curso sobre Codecademy. Luego, aprende Ruby on Rails – otro curso sobre Codecademy, luego, Ruby on Rails: Autenticación Esto. Finalmente lea todo este libro en línea: Tutorial de Ruby on Rails (Rails 5).
  3. Aprenda más cosas como Github, Linux / Mac Terminal, Apis de terceros y SQL.
  4. Mejore su comprensión de los conceptos básicos de Cisc: estructuras de datos, algoritmos, etc.

Puntos importantes: a medida que aprende, construya pequeños proyectos Evite construir grandes proyectos hasta que esté al final del paso dos. Las cosas que debe construir a medida que avanza podrían verse así:

  1. 4 aplicaciones de línea de comandos: obtenga información sobre el clima, sugiera restaurantes cercanos, etc.
  2. Portafolio para ti, blog, algún proyecto aleatorio.
  3. 2 proyectos en vivo. Donde la gente viene y lo usa.

¡Felicitaciones por su decisión de convertirse en ingeniero de software! Mi hijo menor, Gregory, también está estudiando para convertirse en ingeniero de software (está en su tercer año de universidad). Pero a los 15 años, primero debes concentrarte en tus estudios de secundaria y hacerlo bien antes de preocuparte por la preparación para una carrera. La segunda cosa en la que debe enfocarse es en qué universidades ofrecen el mejor plan de estudios de ciencias de la computación y en qué áreas debe considerar especializarse. Muchos programas de grado ofrecen un área principal y especializada como inteligencia artificial o desarrollo móvil. Investigue las diversas áreas de especialidad ofrecidas y conozca los pros y los contras de cada una. Finalmente, si solo está ansioso por desarrollar algo, comience con algunos de los cursos de programación gratuitos ofrecidos por Udacity, Coursera o Code School. Si es un súper triunfador y va más allá de eso, las áreas que debe investigar son la computación en la nube, las arquitecturas de big data (como Hadoop), las bases de datos NoSQL, la web semántica y la ciencia de datos. ¡Los mejores deseos!

Aprenda que no existe la “ingeniería de software” 8-).

En serio, si aún no has aprendido el lenguaje de programación, aprende algo (sugiero Python) e incluso mejor: varios lenguajes de programación, C es obligatorio. Familiarícese con los sistemas operativos, subprocesos múltiples, gráficos y redes. Escriba algunos programas pequeños, la práctica es esencial.

Con respecto a la “escritura táctil”, no sabía que hubiera otra forma de escribir al tacto. Escribir con rapidez y precisión es sin duda una habilidad muy útil en la programación.

Recomiendo encarecidamente Smalltalk como lenguaje “inicial” para programadores. Lea Smalltalk y el futuro de la industria del software. Aprenderá tanto sobre la programación de la manera correcta que tendrá una ventaja indiscutible cuando se mude a Java o Python o C ++ o lo que sea.

Vea la respuesta de Richard Kenneth Eng a ¿Cómo debo enseñarme a programar?

More Interesting

¿Cuáles son algunos concursos de premios de productos de Internet y software?

¿Para qué sirve el software Creo Pro E?

¿Cuáles son las mejores descargas de software para Windows 7 que no costarán dinero?

Cómo obtener una lista de patentes de software en todo el mundo

¿Cómo se comportarán las aplicaciones en una máquina virtual en Macbook Pro con Retina Display?

¿Cuál es la mejor herramienta gratuita de conversión de archivos PDF para Windows?

¿Alguien ha diseñado y construido un velero desde cero? Y si es así, ¿qué software y materiales usaste?

¿Qué aplicaciones usarías para enviar por correo electrónico / adjuntar un archivo CSV único a cada suscriptor en tu lista de correo electrónico? Ya puedo crear cada archivo CSV automáticamente con el nombre del archivo como destinatario, por lo que solo necesito una forma automática de adjuntar / vincular y enviar.

¿Cuánto tiempo y dinero se necesitaría para crear una aplicación similar a Snapchat?

¿Qué es una aplicación que puede administrar mis perfiles en sitios de redes sociales desde un solo lugar?

¿Cuál es el mejor grabador de screencast gratuito?

¿Qué software permite el desarrollo de software usando una vieja computadora lenta? ¿Algo con un requisito del sistema por debajo de 1.3 ghz y 2 GB de memoria?

Soy pasante de contabilidad en una escuela. Me pregunto si hay un software de contabilidad que pueda usar que pueda integrar con una base de datos de estudiantes.

¿Cuáles son los componentes principales del ciclo de vida del software Travel Technology?

¿Cuál es la mejor aplicación de grabación automática de llamadas para iPhone?