Что должен знать программист, по мнению Google.

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

  1. Пройдите вступительный курс компьютерных наук: Udacity.
  2. Научитесь программировать хотя бы на одном ООП языке: C++, Java, Python:
    Для новичков: Coursera — обучение программированию, курс 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. Знание дискретной математики: курс математики для программистов MIT.
  6. Понимание алгоритмов и структуры данных: вступительный курс MIT об алгоритмах, Coursera — вступительный курс об алгоритмах (часть 1 ичасть 2), список алгоритмов, виды структур данных, книга об алгоритмах.
  7. Понимание работы операционных систем: курс Беркли.
  8. Изучить искусственный интеллект
  9. Создание компиляторов
  10. Знание криптографии: курс Coursera о криптографии, курс Udacity о криптографии.
  11. Знание параллельного программирования

Также Google приводите следующие рекомендации по работе.

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



Комментарии (0)

Авторизуйтесь, чтобы добавлять комментарии
Отправьте нам сообщение