Upload
christian-altamirano-ayala
View
16
Download
0
Embed Size (px)
DESCRIPTION
buen ingeniero
Citation preview
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
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
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.