Что нужно знать каждому программисту по версии Google

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






























Лучшие предложения
Подешевел популярный удлинитель для быстрой зарядки шести устройств от Baseus
Забираем игровой ноутбук от Machenike дешевле 70 тысяч рублей
15 нужных товаров со скидками до 67% на распродаже AliExpress
Серьёзный 3D-принтер Bambu Lab P2S Combo отдают со скидкой 39%
Вышли новые кроссовки Li-Ning Red Hare 9. Сейчас они со скидкой на AliExpress
Находки AliExpress: самые интересные и полезные товары января
10 платьев, которые можно надеть в обычный вторник и на вечеринку
Всё про распродажу брендов на AliExpress, чтобы сэкономить до 80% бюджета
Правда ли, что диабет молодеет? Разбираемся с эндокринологом
Добро пожаловать в научную фантастику! Как технологии меняют современные компании и жизнь их клиентов
Что подарить любимому человеку? 3 идеи от Felfri
Из замёрзших прудов в городские хабы: как изменились катки за 200 лет