La programación es un término general; ¿Qué tipo de programador quieres convertirte?
Programador de aplicaciones: Necesitará tener una base sólida en Matemáticas y Resolución de Problemas . El lenguaje de programación exacto que utilizará dependerá de la compañía, pero todas las compañías esperarán que usted conozca C, C ++, Java, SQL, Python, etc. Puede ser contratado por una empresa (probabilidades justas) en cuyo caso tendrá Para saber un poco sobre el comercio y la visualización . Incluso el conocimiento básico de los datos es una ventaja.
Programador de sistemas: los programadores de sistemas trabajan a bajo nivel; los sistemas operativos, controladores de dispositivos, etc. Las habilidades matemáticas y de resolución de problemas son obligatorias. El conocimiento de la arquitectura del sistema es esencial, al igual que la fluidez en los lenguajes de bajo nivel: C, C ++, ensamblaje, etc.
- ¿Cómo aprendiste tú el finlandés?
- ¿Cuáles son los mejores lugares para aprender a patinar en Amsterdam?
- Si quieres aprender algo nuevo durante el verano, ¿qué elegirías: diseño gráfico o Python?
- ¿Dónde debería comenzar si quiero aprender a programar desde cero?
- ¿Es posible autoaprender matemáticas y física, desde lo básico hasta lo avanzado, sin ir a la universidad?
Programador de juegos: nuevamente necesitarás matemáticas, pero esta vez mucho más que las anteriores. Lo mismo ocurre con la resolución de problemas . El conocimiento de gráficos de computadora, especialmente gráficos en 3D, es una gran ventaja. El lenguaje más utilizado es C / C ++ . Además del idioma, utilizará una amplia gama de bibliotecas en su trabajo. También es posible que desee conocer los motores de juegos en 3D como Unreal, Unity3D, etc.
Programador web: las habilidades variarán dependiendo de la parte del espectro de desarrollo web en el que trabaje. Sin embargo, saber un poco sobre todo el espectro es algo que merece la pena. No necesita mucha matemática (aparte de saber cómo calcular porcentajes, tal vez ;-). Los idiomas de la Web son: HTML, XHTML, XML, CSS, JavaScript, Python, Go (cada vez más), las diferentes bibliotecas de JavaScript, Ruby on Rails, SQL, MongoDB, etc.
Finalmente, aquí hay algunas habilidades no técnicas que le serán útiles:
- Paciencia
- Linux
- Comunicación, y
- Manejo de la frustración
Si aún no ha elegido un lenguaje de programación, le recomiendo que lea este breve artículo: ¿Qué lenguaje de programación debería aprender primero?