Несомненно, в Google работают одни из самых опытных инженеров и программистов в мире. Недавно на сайте поисковика появилась отдельная страница, на которой представлены курсы и инструменты для онлайн-обучения, которые необходимо знать всем инженерам и программистам.

Прохождение образовательных программ не гарантирует работу в Google, говорится в отдельной сноске компании. Но невероятно круто узнать, какие курсы, по мнению одной из лучших компаний мира, должен пройти каждый уважающий себя программист и инженер.

Список курсов в оригинале вы можете найти здесь, а мы предлагаем их перевод.

Рекомендации по обучению

  1. Пройдите вводный курс информатики: Udacity, Coursera.
  2. Научитесь программировать как минимум на одном языке ООП: C++, Java, Python: для начинающих: Coursera — Learn to Code, MIT Java Курс, курс Google по Python, курс Coursera по Python. Средний уровень: Udacity — дизайн программного обеспечения, Coursera — создание качественного кода, курс Университета Брауна — введение в программирование
  3. Изучайте другие языки: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Scheme : Учебник по HTML, codeacademy.com.
  4. Учитесь тестировать код: Udacity — методы тестирования, Udacity — отладка программ.
  5. Знание дискретной математики: курс математики для программистов Массачусетского технологического института .
  6. Понимание алгоритмов и структуры данных: вводный курс по алгоритмам MIT, вводный курс по алгоритмам Coursera (часть 1 и часть 2), список алгоритмов, типы структур данных, книга по алгоритмам.
  7. < li>Понимание Операционные системы: курс Беркли
  8. Изучение искусственного интеллекта: введение в робототехнику, курс Стэнфорда, машинное обучение
  9. Создание компиляторов: курс Coursera
  10. Знание криптографии: курс Coursera по криптографии, курс Udacity по криптографии.
  11. Знание параллельного программирования: курс Coursera.

Рекомендации по работе

  1. Создайте веб-сайт, создайте собственный сервер или создайте робота: список проектов Apache, Google Summer of Code, команда разработчиков Google.
  2. Разработайте небольшую часть большой системы, прочитайте и разбираться в коде, изучать документацию по программированию, отлаживать программу. Ресурсы поддержки: GitHub, Kiln.
  3. Работайте над проектом в команде. Вы будете учиться у других и научитесь работать в команде.
  4. Совершенствуйте свои навыки программирования и знания алгоритмов: CodeJam, ACM ICPC.
  5. Обучайте других.
  6. < li>Стать стажером: google .com/jobs

Такие рекомендации компания дает всем программистам и инженерам. Ну что, вы уже начали создавать собственного робота?