Todo estudiante o apasionado de las Ciencias de la Computación aspira llegar a trabajar en Google o en alguna de las grandes compañías de Silicon Valley.
Google dispone de un portal dedicado a estudiantes para ayudar a todos aquellos que quieran hacer prácticas y trabajar en la empresa. En este espacio, entre otros muchos recursos, mantienen una guía para mejorar tus habilidades técnicas y de ingeniería.
La guía está completamente en inglés así que es buena idea agregar a la lista como primer paso: aprender inglés. Igualmente, les dejamos la guía traducida al español a continuación:
Cómo utilizar esta guía
- La siguiente guía proporciona consejos y recursos para ayudarte a desarrollar tus habilidades técnicas (académicas y no académicas) a tu propio ritmo.
- Además de los temas aquí presentados asegúrate de aprender más por tu propia cuenta. Cuanto más sepas, mejor!
- Los recursos en línea aquí citados no están destinados a sustituir los cursos disponibles en tu Universidad, pero pueden ayudar a complementar tu educación o proporcionar introducción a un tema específico.
- La información y las recomendaciones de esta guía fueron recogidos a través del trabajo de Google con los estudiantes y los candidatos en su campus. Es un documento de trabajo en progreso, asegúrate de comprobar periódicamente si hay actualizaciones.
Recomendaciones para Aprendizaje Académico
- Curso de introducción a Sistemas de Computación
- Toma alguna clase que provea una introducción a la programación
- Recursos online: Udacity – intro to CS course, Coursera – Computer Science 101
- Programa en al menos un lenguaje orientado a objetos
- Recursos para principiantes: Coursera – Learn to Program: The Fundamentals, MIT Intro to Programming in Java, Google’s Python Class, Coursera – Introduction to Python, Python Open Source E-Book
- Recursos para nivel intermedio: Udacity’s Design of Computer Programs, Coursera – Learn to Program: Crafting Quality Code, Coursera – Programming Languages, Brown University – Introduction to Programming Languages
- Aprende otros lenguajes de programación: JavaScript® – CSS & HTML – Ruby® – PHP® – C® – Perl® – Shell® script – Lisp® – Scheme®
- Prueba tu código
- Desarrolla razonamiento lógico y matemáticas discreta
- Conocimiento sólido de algoritmos y estructuras de datos
- MIT Introduction to Algorithms, Coursera Introduction to Algorithms Part 1 & Part 2, List of Algorithms, List of Data Structures, Book: The Algorithm Design Manual
- Buen conocimiento sobre sistemas operativos
- Diseño de interfaces amigables (UX Design)
- Aprende inteligencia artificial
- Cómo crear un compilador
- Aprende criptografía
- Aprende sobre programación paralela
- Trabaja o colabora en algún proyecto extra
- Apache List of Projects, Google Summer of Code, Google Developer Group, crea tu propia web, etc
- Trabaja sobre alguna pequeña parte de un proyecto grande, lee código existente, encuentra errores, etc
- Trabaja en equipo
- Pon en práctica tus conocimientos sobre algoritmos
- Conviértete en profesor asistente o intenta enseñar a otros estudiantes
- Gana experiencia como becario, voluntario, etc
Esta guía es sólo eso, una seria de recomendaciones por parte de Google, pero los temas que nos recomiendan son sin duda alguna muy importantes y crean la base de un buen programador.