Please enable JavaScript.
Coggle requires JavaScript to display documents.
Como ser un buen ingeniero según Google - Coggle Diagram
Como ser un buen ingeniero según Google
El sueño de muchos estudiantes de ingeniería es poder llegar algún día a trabajar en Google o en alguna de las grandes compañías de Silicon Valley, pues no es desconocido que estas empresas son consideradas las mejores del mundo para trabajar por todo lo que ofrecen a sus empleados y los grandes salarios que allí se ganan, pero como es de esperarse, no es tan fácil entrar.
Para facilitar un poco las cosas, la gente de Google ha compartido un interesante material con el que esperan ayudar a muchos de los estudiantes técnicos y de ingeniería que aspiren en algún momento hacer sus practicas y trabajar en su empresa, y aquí les explicamos.
¿Cómo utilizar esta guía?
La siguiente guía proporciona consejos y recursos para ayudarle a desarrollar sus habilidades técnicas (académicas y no académicas) a través de su propio ritmo.
Además de los temas aquí presentados asegúrese de aprender más por su propia cuenta. Cuanto más sepa, mejor!
Los recursos en línea aquí citados no están destinados a sustituir los cursos disponibles en su Universidad, pero pueden ayudar a complementar su educación o proporcionar la introducción a un tema.
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, así que asegúrese de comprobar periódicamente si hay actualizaciones
Guía de Google para ser un buen ingeniero
Tome un curso de Introducción a Ciencias de la Computación:
Udacity – Introduction to Computer Science
Coursera – Ciencias de la computación 101
Aprenda por lo menos un lenguaje de programación orientado a objetos (C ++, Java, Python)
Para principiantes:
Coursera – Aprende a programar: principios fundamentales
MIT – Introduction to Programming in Java
Google’s Python Class
Coursera – Introducción a la Programación Interactiva en Phyton
Para Nivel Intermedio:
Udacity – Design of Computer Programs
Coursera – Aprendiendo a programar: elaboración de código de calidad
Brown University – Introduction to Programming Language
Aprende otros lenguajes (JavaScript, CSS y HTML, Ruby, PHP, C, Perl, Guión Shell, Lisp, Scheme).
Codecademy
HTML5 Game Development
Udacity – Mobile Web Development
Pruebe su código
Udacity – Software Testing
Udacity – Software Debugging
Desarrolle su razonamiento lógico y aprenda matemáticas discretas
MIT – Mathematics for Computer Science
Coursera – Introducción al pensamiento matemático
Coursera – Optimización lineal y discreta
Coursera – Modelos en grafo de probabilidades
Coursera – Teoría de juegos
Desarrolle una sólida comprensión de los algoritmos y las estructuras de datos
MIT – Introduction to Algorithms
Coursera – Algoritmos Parte I y Parte II
List of algorithms
List of data structures
Book: The Algorithm Design Manual
Desarrolle un fuerte conocimiento de los sistemas operativos
UC Berkeley Computer Science 162
Aprenda sobre diseño y experiencia de usuario (UX Design)
UX Design for Mobile Developers
Aprenda Inteligencia Artificial
Universidad de Stanford – Introduction to Robotics
Coursera – Procesamiento del lenguaje natural
Universidad de Stanford – Machine Learning
Aprenda Criptografía
Coursera – Criptografía I
Udacity – Applied Cryptography
Conozca sobre Programación Paralela
Coursera – Programación paralela heterogénea
Trabaje en proyectos fuera del aula (Crear y mantener un sitio web, construir su propio servidor o construir un robot.
Apache List of Projects
Google Summer of Code
Google Developer Group
Trabaje en una pequeña parte de un gran proyecto, lea y entienda el código existente, encuentre errores y ayude a depurar.
Github
Fogbugz
Trabaje en proyectos con otros programadores
Esto le ayudará a mejorar su capacidad de trabajar en equipo y le permite aprender de los demás.
Ponga en practica sus conocimientos y habilidades de codificación algorítmica participando en concursos
Codejam
ACM ICPC
Conviértase en profesor asistente o intente enseñar a otros estudiantes.
Gane experiencia como becario o voluntario en ingeniería de software