Sin lugar a dudas, Google emplea a algunos de los ingenieros y programadores más calificados del mundo. Recientemente apareció una página separada en el sitio del motor de búsqueda, donde se presentan cursos y herramientas para la educación en línea, que todos los ingenieros y programadores deben conocer.
La aprobación de programas educativos no garantiza el trabajo en Google, que la compañía dice en una nota al pie. Pero es increíblemente genial: aprender qué cursos, según la opinión de una de las mejores compañías del mundo, deben pasar todos los programadores e ingenieros que se pretenden.
Con una lista de cursos en el original que puede encontrar aquí, y le sugerimos su traducción.
Recomendaciones sobre educación
- Tome un curso introductorio de informática: Udacity, Coursera.
- Aprenda a programar al menos un idioma OOP: C ++, Java, Python:
Para principiantes: Coursera: capacitación en programación, curso Java de MIT, curso de Google Python, curso de Coursera Python.
Para el nivel promedio: Udacity – el diseño de programas de computadora, Coursera – la creación de código de calidad, Coursera – lenguajes de programación, el curso de Brown University – una introducción a la programación. - Aprende otros lenguajes de programación: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Esquema: tutorial HTML, codeacademy.com.
- Aprenda cómo probar el código: Udacity – métodos de prueba, Udacity – programas de depuración.
- Conocimiento de Matemáticas Discretas: Un Curso de Matemáticas para Programadores de MIT.
- Comprensión de algoritmos y estructura de datos: curso introductorio MIT sobre algoritmos, Coursera – curso introductorio sobre algoritmos (parte 1 y parte 2), lista de algoritmos, tipos de estructuras de datos, libro sobre algoritmos.
- Comprender el funcionamiento de los sistemas operativos: el curso de Berkeley.
- Estudiar inteligencia artificial: entrada en la robótica, el curso de Stanford, el aprendizaje automático.
- Crear compiladores: curso Coursera.
- Conocimiento de la criptografía: el curso de Coursera sobre criptografía, el curso de Udacity sobre criptografía.
- Conocimiento de programación paralela: el curso de Coursera.
Recomendaciones para el trabajo
- Cree un sitio web, cree su propio servidor o cree un robot: una lista de proyectos Apache, Google Summer of Code, el equipo de desarrollo de Google.
- Desarrolle una pequeña parte de un sistema grande, lea y comprenda el código, aprenda la documentación del programa, depure el programa. Recursos auxiliares: GitHub, horno.
- Trabaja en el proyecto en equipo. Aprenderás de los demás y aprenderás el trabajo en equipo.
- Mejore las habilidades de programación y el conocimiento de algoritmos: CodeJam, ACM ICPC.
- Enseñar a otros.
- Conviértase en pasante: google.com/jobs
Las recomendaciones que la empresa brinda a todos los programadores e ingenieros. Bueno, ¿has comenzado a crear tu propio robot?