Що потрібно знати кожному програмісту за версією google

Зміст:

Anonim

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

Проходження освітніх програм не гарантує роботу в Google, про що компанія говорить в окремій виносці. Але це неймовірно круто - дізнатися про те, які курси на думку однієї з кращих компаній в світі повинен пройти кожен поважаючий себе програміст і інженер.

З переліком курсів в оригіналі ви можете ознайомитися тут, а ми пропонуємо їх переклад.

Рекомендації по утворенню

  1. Пройдіть вступний курс комп'ютерних наук: Udacity, Coursera.
  2. Навчіться програмувати хоча б на одному ООП мовою: C ++, Java, Python:

    Для новачків: Coursera - навчання програмування, курс MIT по Java, курс Google по Python, курс Coursera по Python.

    Для середнього рівня: Udacity - дизайн комп'ютерних програм, Coursera - створення якісного коду, Coursera - мови програмування, курс Брауновського університету - вступ в програмування.

  3. Вивчіть інші мови: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Scheme: туторіал по HTML, codeacademy.com.
  4. Навчіться тестувати код: Udacity - методи тестування, Udacity - налагодження програм.
  5. Знання дискретної математики: курс математики для програмістів MIT.
  6. Розуміння алгоритмів і структури даних: вступний курс MIT про алгоритми, Coursera - вступний курс про алгоритми (частина 1 і частина 2), список алгоритмів, види структур даних, книга про алгоритми.
  7. Розуміння роботи операційних систем: курс Берклі.
  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. Станьте інтерном: google.com/jobs

Такі рекомендації компанія дає всім програмістам і інженерам. Ну що, ви вже почали створювати власного робота?

Що потрібно знати кожному програмісту за версією google