3
Guía de Google para ser un buen Ingeniero 1. Tome un curso de “Introducción a Ciencias de la Computación” Udacity – Introduction to Computer Science Coursera – Ciencias de la computación 101 2. 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 Nivel Intermedio Udacity – Design of Computer Programs Coursera – Aprendiendo a programar: elaboración de código de calidad Brown University – Introduction to Programming Language 3. Aprende otros lenguajes (JavaScript, CSS y HTML, Ruby, PHP, C, Perl, Guión Shell, Lisp, Scheme). Codecademy Udacity – Mobile Web Development HTML5 Game Development 4. Pruebe su código Udacity – Software Testing Udacity – Software Debugging 5. Desarrolle su razonamiento lógico y aprenda matemáticas discretas MIT – Mathematics for Computer Science

Guía de Google Para Ser Un Buen Ingeniero

Embed Size (px)

DESCRIPTION

buen ingeniero

Citation preview

Page 1: Guía de Google Para Ser Un Buen Ingeniero

Guía de Google para ser un buen Ingeniero1. Tome un curso de “Introducción a Ciencias de la Computación”

Udacity – Introduction to Computer Science Coursera – Ciencias de la computación 101

2. 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 Nivel Intermedio Udacity – Design of Computer Programs Coursera – Aprendiendo a programar: elaboración de código

de calidad Brown University – Introduction to Programming Language

3. Aprende otros lenguajes (JavaScript, CSS y HTML, Ruby, PHP, C, Perl, Guión Shell, Lisp, Scheme). Codecademy Udacity – Mobile Web Development HTML5 Game Development

4. Pruebe su código Udacity – Software Testing Udacity – Software Debugging

5. 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

Page 2: Guía de Google Para Ser Un Buen Ingeniero

6. 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

7. Desarrolle un fuerte conocimiento de los sistemas operativos UC Berkeley Computer Science 162

8. Aprenda sobre diseño y experiencia de usuario (UX Design) UX Design for Mobile Developers

9. Aprenda Inteligencia Artificial Universidad de Stanford – Introduction to Robotics Coursera – Procesamiento del lenguaje natural Universidad de Stanford – Machine Learning

10. Aprenda a construir compiladores Coursera – Los Compiladores

11. Aprenda Criptografía Coursera – Criptografía I Udacity – Applied Cryptography

12. Conozca sobre Programación Paralela Coursera – Programación paralela heterogénea

13. 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

14. Trabaje en una pequeña parte de un gran proyecto, lea y entienda el código existente, encuentre errores y ayude a depurar. Github Kiln

15. Trabaje en proyectos con otros programadores

Page 3: Guía de Google Para Ser Un Buen Ingeniero

Esto le ayudará a mejorar su capacidad de trabajar en equipo y le permite aprender de los demás.

16. Ponga en practica sus conocimientos y habilidades de codificación algorítmica participando en concursos Codejam ACM ICPC

17. Conviértase en profesor asistente o intente enseñar a otros estudiantes.

18. Gane experiencia como becario o voluntario en ingeniería de software.

Si logran seguir los 18 pasos que nos da Google seguramente pueden aspirar a ocupar una de las vacantes que la empresa ofrece, o por lo menos terminarán siendo unos excelente ingenieros con grandes conocimientos.