Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Куда поехать на выходные
Великая китайская распродажа
Добрые новости
Стыдные вопросы
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
ОбразованиеТехнологии
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
Это интересно
Как это сделать: разъехаться с партнёром после расставания

Как это сделать: разъехаться с партнёром после расставания

Диспансеризация для женщин: всё, что нужно знать

Диспансеризация для женщин: всё, что нужно знать

5 ИИ-навыков, которые работодатели ждут от кандидатов

5 ИИ-навыков, которые работодатели ждут от кандидатов

Фестивальный чек-лист на лето: где слушать любимые группы и смотреть на искусство под открытым небом

Фестивальный чек-лист на лето: где слушать любимые группы и смотреть на искусство под открытым небом

Комментарии
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
Все с вами понятно ))
Что вы могли пропустить
Как устроен мозг — создатель вашей реальности и великий обманщик
Как устроен мозг — создатель вашей реальности и великий обманщик
15:00
Образование
Образование
Не просто запасной вариант: почему дети и родители всё чаще выбирают онлайн-школы
Не просто запасной вариант: почему дети и родители всё чаще выбирают онлайн-школы
20 августа
Образование
Образование
Воля, эмпатия, вера: чем люди и животные похожи, а чем — нет
Воля, эмпатия, вера: чем люди и животные похожи, а чем — нет
0
18 августа
Образование
Образование
Почему вам не нужен уровень С2 ни в одном языке, который вы учите
Почему вам не нужен уровень С2 ни в одном языке, который вы учите
0
13 августа
Образование
Образование
5 фактов об агрессии, которые помогут вам понять её природу
5 фактов об агрессии, которые помогут вам понять её природу
0
11 августа
Образование
Образование
15 английских фраз, которые помогут сэкономить
15 английских фраз, которые помогут сэкономить
0
11 августа
Колонка
Образование
Знаете ли вы, чем кабачок отличается от цукини?
Знаете ли вы, чем кабачок отличается от цукини?
0
6 августа
Образование
Образование
Знаете ли вы, когда и почему девочек стали одевать в розовое, а мальчиков — в голубое?
Знаете ли вы, когда и почему девочек стали одевать в розовое, а мальчиков — в голубое?
0
5 августа
Образование
Образование
5 фактов о стыде, которые многих удивят
5 фактов о стыде, которые многих удивят
0
31 июля
Образование
Образование
Астрофизик Борис Штерн: 3 самых удивительных знания о Вселенной, которые мы получили в XXI веке
Астрофизик Борис Штерн: 3 самых удивительных знания о Вселенной, которые мы получили в XXI веке
0
30 июля
Колонка
Образование
Почему нам иногда кажется, будто мы видим знакомые вещи впервые
Почему нам иногда кажется, будто мы видим знакомые вещи впервые
0
28 июля
Образование
Образование
5 фактов о левшах, которые могут стать сюрпризом даже для них самих
5 фактов о левшах, которые могут стать сюрпризом даже для них самих
0
24 июля
Образование
Образование
Английский для интернета: 20 аббревиатур, без которых не обойтись в соцсетях
Английский для интернета: 20 аббревиатур, без которых не обойтись в соцсетях
0
23 июля
Образование
Образование
Знаете ли вы, кто придумал кока-колу?
Знаете ли вы, кто придумал кока-колу?
0
22 июля
Образование
Образование
Почему массовая истерия легко распространяется и как ей противостоять
Почему массовая истерия легко распространяется и как ей противостоять
0
16 июля
Образование
Образование
Что вы могли пропустить
Casio выпустила новые часы G‑Shock с пульсометром и гибридной зарядкой
Casio выпустила новые часы G‑Shock с пульсометром и гибридной зарядкой
0
14:10
Новости
Устройства
Смартфон iPhone Ultra понравился первым пользователям, но у него есть недостатки
Смартфон iPhone Ultra понравился первым пользователям, но у него есть недостатки
0
11:51
Новости
Устройства
12 гаджетов по лучшим ценам на большой распродаже AliExpress — наш топ
12 гаджетов по лучшим ценам на большой распродаже AliExpress — наш топ
0
Вчера
Покупки
Устройства
Скарификатор для газона: что это и какую модель купить, чтобы закрыть сезон
Скарификатор для газона: что это и какую модель купить, чтобы закрыть сезон
0
Вчера
Устройства
Устройства
Такси за границей: 11 проверенных приложений для поездок в 2026 году
Такси за границей: 11 проверенных приложений для поездок в 2026 году
0
23 августа
Ликбез
Технологии
Как защищаться от мошенников в мессенджерах и соцсетях
Как защищаться от мошенников в мессенджерах и соцсетях
0
22 августа
Технологии
Технологии
Дешевле, чем на Ozon: 10 пылесосов с большими скидками на распродаже AliExpress
Дешевле, чем на Ozon: 10 пылесосов с большими скидками на распродаже AliExpress
0
21 августа
Покупки
Устройства
Китайцы обскакали Kawasaki и показали своего робоконя
Китайцы обскакали Kawasaki и показали своего робоконя
0
21 августа
Новости
Технологии
Ugreen выпустила беспроводную зарядку 2 в 1 с поддержкой Qi2 и дисплеем
Ugreen выпустила беспроводную зарядку 2 в 1 с поддержкой Qi2 и дисплеем
0
21 августа
Новости
Устройства
Xiaomi выпустила бюджетные часы Redmi Watch 6 Active с автономностью 18 дней — уже на AliExpress
Xiaomi выпустила бюджетные часы Redmi Watch 6 Active с автономностью 18 дней — уже на AliExpress
0
21 августа
Новости
Устройства
13 лучших аэрогрилей для дома в 2026 году
13 лучших аэрогрилей для дома в 2026 году
0
20 августа
Ликбез
Технологии
ChatGPT начал ругаться матом — пользователи нашли возможное объяснение
ChatGPT начал ругаться матом — пользователи нашли возможное объяснение
0
20 августа
Новости
Технологии
Установка APK-файлов на Android будет проходить через 24-часовое ожидание
Установка APK-файлов на Android будет проходить через 24-часовое ожидание
0
20 августа
Android
Новости
Фаблеты возвращаются: Huawei показала смартфон Pura X View с широким экраном
Фаблеты возвращаются: Huawei показала смартфон Pura X View с широким экраном
0
20 августа
Новости
Устройства
8 способов подключить телефон к телевизору
8 способов подключить телефон к телевизору
0
20 августа
Ликбез
Устройства

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

Аватар автора комментария
Виктор Медведев47 минут назад

0 / 0

А с фалафелем?
Рассыпчатый плов из свинины в казане: рецепт с пошаговыми фото
Аватар автора комментария
Наталья3 часа назад

0 / 0

Реально страшным хтоническим персонажем была медуза Горгона из "Легенды о Персее", 1973 г. Еще в какой-то степени пугал Минотавр из мультика "Подвиги Тесея", 1971 г. Волшебник из мультфильма "Халиф-аист" не пугал, скорее вызывал брезгливость, а вот страшными выглядели созданные им чудовища.
10 жутких героев советских мультиков, которых многие боялись в детстве
Аватар автора комментария
Анастасия Наумцева8 часов назад

0 / 0

Я впервые посмотрела «Аватара» только пару месяцев назад, все три вышедшие части. И насколько же это красивое и грустное кино, со временем только актуальнее стало :(
13 неглупых блокбастеров для тех, кто ходит в кино не только поразвлечься
Аватар автора комментария
Андрей Чекин8 часов назад

0 / 0

Плов может быть либо с бараниной(в основном), либо с говядиной, возможно так же с козлятиной.
Рассыпчатый плов из свинины в казане: рецепт с пошаговыми фото
Поваренная книга донора. 15 простых и полезных рецептов, которые поддержат организм до и после сдачи крови

Поваренная книга донора. 15 простых и полезных рецептов, которые поддержат организм до и после сдачи крови

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