Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Реши за меня
Добрые новости
Стыдные вопросы
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
Сервисы
ОбразованиеТехнологии
27 ноября 2014

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

Команда Google рассказала о том, какими навыками и умениями должны обладать программные инженеры и программисты, а мы делимся их советами с вами и приводим перечень рекомендованных образовательных курсов.
Фото автора Александр Мураховский
Александр Мураховский

Что должен знать каждый программист

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

⚡ Новости из мира гаджетов, обзоры, гайды и не только — в телеграм-канале «Технологии | Лайфхакер».

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

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

Рекомендации по образованию

  1. Пройдите вступительный курс компьютерных наук: Udacity, Coursera.
  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. Создание компиляторов: курс 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

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

Обложка: Scott Beale, Laughing Squid/Flickr.com
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Это интересно
7 навыков вожатого, которые пригодятся в любой профессии

7 навыков вожатого, которые пригодятся в любой профессии

Самокат, СИМ и питбайк: как кататься без травм и штрафов

Самокат, СИМ и питбайк: как кататься без травм и штрафов

7 мифов об уколах для похудения

7 мифов об уколах для похудения

Как поддержать близкого, который бросает курить, и не испортить отношения

Как поддержать близкого, который бросает курить, и не испортить отношения

Комментарии
Basil Bodnariuk (Vasilesk)
27.11.14 13:12
Языки программирования CSS и HTML? Все с вами понятно.
Александр Мураховский
27.11.14 13:40
С нами?
Sergey Kazakov
27.11.14 14:25
Вообще-то, это перевод статьи от гугла, и в оригинале это написано так же. Учитывая, что статья совсем для начинающих, то выделываться с вынесением двух названий в отдельный подвид это лишнее. А хтмл и цсс знать все равно обязательно. Вот их здесь и оставили.
Александр Мураховский
27.11.14 14:29
Главное ведь не это. А то, что с нами всё понятно :)
Dmitry Dementiev
27.11.14 14:33
чел имел в виду, что это не ЯП, а языки разметки, или как их там называют. Короче, придрался.
Artem Sokolov
29.11.14 12:04
В таком случае вы Homo Erectus, а не Homo Sapiens. Что, я не прав? Да вы придираетесь.
Basil Bodnariuk (Vasilesk)
29.11.14 18:06
Написано так же?) Им бы не простили такое. Обезьяна - подвид человека, ага. А что оригинале: ... 3. Изучайте другие языки программирования. Прим.: добавьте в свой послужной список Java Script, CSS, HTML.... ...
Денис Сологуб
27.09.20 14:37|изменено
Да, это языки программирования, более точно декларативные языки программирования. А вот Тьюринг-полными они не являются (заметьте, конкретно эти, есть декларативные и Тьюринг-полные ЯП), из-за чего люди, не до конца понимающие термин "язык программирования", разводят в Интернете холивары на эту тему.
Ruben Markosyan
27.11.14 15:59
Добавлю еще два пункта от себя. 1. Учите английский. Для программиста это очень, очень важно. Естественно, этого совета в оригинале нет, так как он писался для англоязычной аудитории. 2. Изучайте базы данных и SQL. Сперва реляционные , а потом стоит и на не реляционные взглянуть. Тоже важная сфера. Удивительно что в гугле ее упустили.
Andrey Grune
27.11.14 16:32
Не светит мне работа значит (:cry:)
Sergey Makarevich
27.11.14 17:10
Незнаю как у других, но в курсе моего ВУЗа все это было.
Sergey Makarevich
27.11.14 17:16
Теория компиляторов конечно жесткая штука была. Сдал только благодаря бонусному балу за успешную сдачу курса теории операционных систем :)
Юрий Паламарчук
27.11.14 17:29
Если копнуть глубже, то есть ещё и рекомендованный порядок изучения технологий, что тоже очень важно. Мы ведь, когда едим, то не набрасываемся на сладкое в самом начале приёма пищи, верно? Хронологический список технологий к изучению для тех, кто хочет стать Ruby on Rails девелопером: 1. HTML 2. CSS 3. JavaScript 4. TCP Sockets 5. HTTP 6. REST (Hypermedia APIs) 7. Ruby 8. Rack 9. Sinatra 10. Rails И кстати, этот же список с небольшими поправками я бы применил и к другим языкам. Понимание TCP Sockets, HTTP, REST - всегда будет помогать в работе.
Dima Rymar
29.11.14 15:49
Да, полностью согласен с Вами!
Ume Ume
29.11.14 16:01
TCP Sockets, HTTP, REST По этим технологиям можете посоветовать ресурсы(книги, видео, курсы)
Юрий Паламарчук
29.11.14 16:36
По сокетам есть хорошая книга Jesse Storimer "Working With TCP Sockets" http://www.jstorimer.com/products/working-with-tcp-sockets Минус - нужно немного знать руби, плюс - все довольно доступно. История о чуваке, который сам "плавал" и не шарил сокеты, но потом решил таки разобраться.
Ume Ume
01.12.14 19:53
Мой путь через PHP. Сейчас знаю html css scss. А руби на уровне codecademy хватит?
Владимир Смагажевский
27.11.14 19:28
Ищу репетитора по JavaScript, Node.js. Владею HTML, CSS, базовыми знаниями JS... Живу в Витебске. Цена договорная...
Ливси Доктор
14.08.15 17:03
То есть программер должен знать всё ? Может это тупо экономия на персонале ?
Эрик Теодор
05.09.15 21:24
По твоему, ЯП - это обязательно циклы и процедуры? Ты говоришь компьютеру, как считать факториал рекурсивно, он считает его - и это программирование. Ты говоришь компьютеру, как отображать баттон на ХТМЛ-странице - и это тоже программирование, почему нет? Это просто терминология.
Владимир Аникин
12.09.15 15:51
Если я все это буду знать, я пошлю гугл нахер, и открою свою компанию.
WakeFul.. .
27.10.15 07:38
Так я и поступил, хоть и знаю только процентов 40 от списка.
Сергей Подковырин
03.02.16 16:12
Сегодня создать робота может каждый кто захочет. Гугл в помощь.
Влад Луган
13.02.16 20:00
что за робот? И как его создать?
Влад Луган
13.02.16 20:01
А курсера на русском есть? я хочу обучиться программированию, денег на курсы нет, английский не знаю. Хочу сам. Но не понимаю с чего даже начать. Курсера по вашим словам дело хорошее.
Artem Polukarov
15.02.16 12:47
https://lifehacker.ru/kak-stat-programmistom/
Artem Polukarov
15.02.16 12:44
Ой да в любой статье где html приравнивают к языку программирования, а не к языку разметки, находятся ребята которые будут об этом писать. Все и так прекрасно понимают но надо, что бы все знали, что он тоже понимает.
Константин Войнов
02.04.16 01:33
Все с вами понятно ))
Что вы могли пропустить
Знаете ли вы, почему миссионерская позиция так называется?
Знаете ли вы, почему миссионерская позиция так называется?
0
Вчера
Образование
Образование
5 фактов о свиньях, которые заставят вас иначе посмотреть на этих животных
5 фактов о свиньях, которые заставят вас иначе посмотреть на этих животных
0
10 июля
Образование
Образование
Знаете ли вы, почему мы иногда забываем, зачем зашли в комнату?
Знаете ли вы, почему мы иногда забываем, зачем зашли в комнату?
0
8 июля
Образование
Образование
Почему тесты на типы личности — это полная ерунда, к которой нельзя относиться серьёзно
Почему тесты на типы личности — это полная ерунда, к которой нельзя относиться серьёзно
0
7 июля
Образование
Образование
Что будет, если Луна упадёт на Землю?
Что будет, если Луна упадёт на Землю?
0
2 июля
Образование
Образование
Испытания водой, огнём и хлебом: 7 самых странных способов правосудия в истории
Испытания водой, огнём и хлебом: 7 самых странных способов правосудия в истории
0
30 июня
Образование
Образование
Что такое юмор висельника и почему нам нравятся шутки о трудностях жизни
Что такое юмор висельника и почему нам нравятся шутки о трудностях жизни
0
25 июня
Образование
Образование
7 навыков вожатого, которые пригодятся в любой профессии
7 навыков вожатого, которые пригодятся в любой профессии
0
24 июня
Образование
Образование
Знаете ли вы, почему люди спят под одеялом даже в самые жаркие дни?
Знаете ли вы, почему люди спят под одеялом даже в самые жаркие дни?
0
24 июня
Образование
Образование
Чем тревога отличается от страха: объясняет психотерапевт
Чем тревога отличается от страха: объясняет психотерапевт
0
23 июня
Образование
Образование
5 популярных профессий прошлого, о которых вы могли и не слышать
5 популярных профессий прошлого, о которых вы могли и не слышать
0
19 июня
Образование
Образование
5 фактов о ненависти, которые помогают лучше понять её природу
5 фактов о ненависти, которые помогают лучше понять её природу
0
19 июня
Образование
Образование
3 места в России, где учатся инженеры, о которых мечтают крупные корпорации
3 места в России, где учатся инженеры, о которых мечтают крупные корпорации
0
18 июня
Образование
Образование
Знаете ли вы, почему звёзды мерцают?
Знаете ли вы, почему звёзды мерцают?
0
17 июня
Образование
Образование
5 распространённых заблуждений о знаменитых писателях и их произведениях
5 распространённых заблуждений о знаменитых писателях и их произведениях
0
15 июня
Образование
Образование
Что вы могли пропустить
Обзор ноутбука Honor MagicBook 16 2026 — крепкого середнячка в тонком корпусе
Обзор ноутбука Honor MagicBook 16 2026 — крепкого середнячка в тонком корпусе
0
11:00
Устройства
Устройства
Volkswagen представила умные электровелосипеды с камерой заднего вида и предупреждением о слепых зонах
Volkswagen представила умные электровелосипеды с камерой заднего вида и предупреждением о слепых зонах
0
10:26
Новости
Технологии
8 полезных функций «Google Фото», о которых вы могли не знать
8 полезных функций «Google Фото», о которых вы могли не знать
0
10:00
Технологии
Технологии
OpenAI выпустила своё первое устройство, но не для ChatGPT
OpenAI выпустила своё первое устройство, но не для ChatGPT
0
09:10
Новости
Устройства
Xiaomi выпустила потолочную лампу Mijia P1 с вытяжкой и обогревателем
Xiaomi выпустила потолочную лампу Mijia P1 с вытяжкой и обогревателем
0
Вчера
Новости
Устройства
30+ видеоигр из детства, за которыми мы просиживали сутки напролёт
30+ видеоигр из детства, за которыми мы просиживали сутки напролёт
0
Вчера
Технологии
Технологии
OpenAI готовит умную колонку с ChatGPT и может анонсировать её уже в этом году
OpenAI готовит умную колонку с ChatGPT и может анонсировать её уже в этом году
0
Вчера
Новости
Устройства
В Сеть слили рендеры трёх раскладушек Samsung, которые представят 22 июля
В Сеть слили рендеры трёх раскладушек Samsung, которые представят 22 июля
0
Вчера
Новости
Устройства
Треснувшее лицо и метеор: в Unicode показали 9 новых эмодзи
Треснувшее лицо и метеор: в Unicode показали 9 новых эмодзи
0
Вчера
Новости
Технологии
Надо брать: беспроводной пылесос TROUVER G70 Detect с роботизированной щёткой
Надо брать: беспроводной пылесос TROUVER G70 Detect с роботизированной щёткой
0
Вчера
Устройства
Устройства
12 лучших приложений для велосипедистов в 2026 году
12 лучших приложений для велосипедистов в 2026 году
0
Вчера
Ликбез
Технологии
«Google Картинки» превратились в Pinterest — сервис получил большое обновление
«Google Картинки» превратились в Pinterest — сервис получил большое обновление
0
Вчера
Веб-сервисы
Новости
Вышло большое обновление Telegram — с сообществами и продвинутым текстовым редактором
Вышло большое обновление Telegram — с сообществами и продвинутым текстовым редактором
0
14 июля
Новости
Технологии
Названы устройства Samsung, которые получат One UI 9.0 на базе Android 17
Названы устройства Samsung, которые получат One UI 9.0 на базе Android 17
0
14 июля
Новости
Устройства
Xiaomi представила Redmi Note 17 и 17 Pro — с более ёмкими батареями, но менее мощными чипами
Xiaomi представила Redmi Note 17 и 17 Pro — с более ёмкими батареями, но менее мощными чипами
0
14 июля
Новости
Устройства

Новые комментарии

Аватар автора комментария
Vasya Shubkin9 минут назад

0 / 0

Преподавателей по биологии?)
В Институте Пушкина назвали русское слово с рекордным числом значений
Аватар автора комментария
Alexey Babarin1 час назад

0 / 0

Есть для планшетов - они лёгкие и небольшой вес держат. А есть именно для ноутов, держат спокойно 2кг. Мои ноуты (личный или рабочий) держит спокойно. И петли там тугие, не складываются под весом ноута.
6 гаджетов с моего рабочего стола — и на что я бы их заменила
Аватар автора комментария
Наталья Мурахтанова1 час назад

0 / 0

Спасибо, Витя, у меня за пять минут куча стикеров с котом)
8 полезных функций «Google Фото», о которых вы могли не знать
Аватар автора комментария
Виктор Подволоцкий1 час назад

0 / 0

прайм-тайм ZX Spectrum)
30+ видеоигр из детства, за которыми мы просиживали сутки напролёт
Как найти подруг во взрослом возрасте? История трёх фанаток кей-попа, которым это удалось

Как найти подруг во взрослом возрасте? История трёх фанаток кей-попа, которым это удалось

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииО компании
Подписка
TelegramВКонтактеTwitter (X)PinterestYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях