Несомненно, в Google работают одни из самых опытных инженеров и программистов в мире. Недавно на сайте поисковика появилась отдельная страница, на которой представлены курсы и инструменты для онлайн-обучения, которые необходимо знать всем инженерам и программистам.
Прохождение образовательных программ не гарантирует работу в Google, говорится в отдельной сноске компании. Но невероятно круто узнать, какие курсы, по мнению одной из лучших компаний мира, должен пройти каждый уважающий себя программист и инженер.
Список курсов в оригинале вы можете найти здесь, а мы предлагаем их перевод.
Рекомендации по обучению
- Пройдите вводный курс информатики: Udacity, Coursera.
- Научитесь программировать как минимум на одном языке ООП: C++, Java, Python: для начинающих: Coursera — Learn to Code, MIT Java Курс, курс Google по Python, курс Coursera по Python. Средний уровень: Udacity — дизайн программного обеспечения, Coursera — создание качественного кода, курс Университета Брауна — введение в программирование
- Изучайте другие языки: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Scheme : Учебник по HTML, codeacademy.com.
- Учитесь тестировать код: Udacity — методы тестирования, Udacity — отладка программ.
- Знание дискретной математики: курс математики для программистов Массачусетского технологического института .
- Понимание алгоритмов и структуры данных: вводный курс по алгоритмам MIT, вводный курс по алгоритмам Coursera (часть 1 и часть 2), список алгоритмов, типы структур данных, книга по алгоритмам. < li>Понимание Операционные системы: курс Беркли
- Изучение искусственного интеллекта: введение в робототехнику, курс Стэнфорда, машинное обучение
- Создание компиляторов: курс Coursera
- Знание криптографии: курс Coursera по криптографии, курс Udacity по криптографии.
- Знание параллельного программирования: курс Coursera.
Рекомендации по работе
- Создайте веб-сайт, создайте собственный сервер или создайте робота: список проектов Apache, Google Summer of Code, команда разработчиков Google.
- Разработайте небольшую часть большой системы, прочитайте и разбираться в коде, изучать документацию по программированию, отлаживать программу. Ресурсы поддержки: GitHub, Kiln.
- Работайте над проектом в команде. Вы будете учиться у других и научитесь работать в команде.
- Совершенствуйте свои навыки программирования и знания алгоритмов: CodeJam, ACM ICPC.
- Обучайте других. < li>Стать стажером: google .com/jobs
Такие рекомендации компания дает всем программистам и инженерам. Ну что, вы уже начали создавать собственного робота?