Безсумнівно, в Google працюють одні з найбільш кваліфікованих інженерів і програмістів в світі. Нещодавно на сайті пошукача з'явилася окрема сторінка, де представлені курси і інструменти для онлайн-освіти, які необхідно знати всім інженерам і програмістам.
Проходження освітніх програм не гарантує роботу в Google, про що компанія говорить в окремій виносці. Але це неймовірно круто - дізнатися про те, які курси на думку однієї з кращих компаній в світі повинен пройти кожен поважаючий себе програміст і інженер.
З переліком курсів в оригіналі ви можете ознайомитися тут, а ми пропонуємо їх переклад.
Рекомендації по утворенню
- Пройдіть вступний курс комп'ютерних наук: Udacity, Coursera.
- Навчіться програмувати хоча б на одному ООП мовою: C ++, Java, Python:
Для новачків: Coursera - навчання програмування, курс MIT по Java, курс Google по Python, курс Coursera по Python.
Для середнього рівня: Udacity - дизайн комп'ютерних програм, Coursera - створення якісного коду, 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
Такі рекомендації компанія дає всім програмістам і інженерам. Ну що, ви вже почали створювати власного робота?