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

Лучшие предложения

15 advent-kalendarej, kotorye daryat predvkushenie prazdnika

15 адвент-календарей, которые дарят предвкушение праздника

Надо брать: смарт-часы Huawei Watch GT 6 Pro со приятной скидкой

Надо брать: мощные смарт-часы Huawei Watch GT 6 Pro

Надо брать: магнитный внешний аккумулятор UGREEN MagFlow 10 000 мА·ч, 25 Вт

Надо брать: магнитный внешний аккумулятор UGREEN MagFlow, 10 000 мА·ч, 25 Вт

Планшет 2025 года POCO Pad M1 отдают со скидкой 45% на «чёрной пятнице»

Планшет 2025 года POCO Pad M1 отдают со скидкой 45% на «чёрной пятнице»

120 interesnyh i poleznyh podarkov zhene na Novyj god

120 интересных и полезных подарков жене на Новый год

Популярный 3D-принтер Bambu Lab A1 отдают со скидкой 40% на «чёрной пятнице»

Популярный 3D-принтер Bambu Lab A1 отдают со скидкой 40% на «чёрной пятнице»

Забираем красивую дрель-шуруповёрт от Xiaomi со скидкой 28%

Надо брать: дрель-шуруповёрт от Xiaomi со скидкой 28%

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
Все с вами понятно ))
Что вы могли пропустить
5 фактов о ядах, которые могут стать для вас неожиданностью
5 фактов о ядах, которые могут стать для вас неожиданностью
0
Вчера
Образование
Образование
Знаете ли вы, кто говорит больше — мужчины или женщины
Знаете ли вы, кто говорит больше — мужчины или женщины
0
26 ноября
Образование
Образование
Правда ли оптимизм продлевает жизнь
Правда ли оптимизм продлевает жизнь
0
25 ноября
Образование
Образование
8 невероятных явлений, которые можно увидеть в небе
8 невероятных явлений, которые можно увидеть в небе
0
22 ноября
Образование
Образование
5 фактов о ревности, которые помогут лучше понять её природу
5 фактов о ревности, которые помогут лучше понять её природу
0
21 ноября
Образование
Образование
«Все побежали — и я побежал»: что такое стадный инстинкт и как ему не поддаваться
«Все побежали — и я побежал»: что такое стадный инстинкт и как ему не поддаваться
0
20 ноября
Образование
Образование
3 странные теории о космосе, которые вас удивят
3 странные теории о космосе, которые вас удивят
0
19 ноября
Образование
Образование
Знаете ли вы, как плачут актёры в кино?
Знаете ли вы, как плачут актёры в кино?
0
19 ноября
Образование
Образование
Как наш мозг распознаёт и воспринимает лица 
Как наш мозг распознаёт и воспринимает лица 
0
17 ноября
Образование
Образование
5 фактов о том, как люди всерьёз ждали конец света
5 фактов о том, как люди всерьёз ждали конец света
0
14 ноября
Образование
Образование
10 заблуждений о теории эволюции, которые не меняются годами
10 заблуждений о теории эволюции, которые не меняются годами
0
13 ноября
Образование
Образование
Знаете ли вы, зачем нам ногти?
Знаете ли вы, зачем нам ногти?
0
12 ноября
Образование
Образование
Как перестать забывать о важных вещах с помощью разных видов памяти
Как перестать забывать о важных вещах с помощью разных видов памяти
0
10 ноября
Образование
Образование
Можно ли распознавать ложь, как в сериале «Обмани меня»
Можно ли распознавать ложь, как в сериале «Обмани меня»
0
8 ноября
Образование
Образование
Как говорят в регионах: 22 слова, которые легко выдают, откуда вы родом
Как говорят в регионах: 22 слова, которые легко выдают, откуда вы родом
0
4 ноября
Образование
Образование
Что вы могли пропустить
В РКН подтвердили замедление WhatsApp: возможна полная блокировка
В РКН подтвердили замедление WhatsApp: возможна полная блокировка
0
Вчера
Новости
Технологии
Пользователь Reddit проанализировал тысячи рекомендаций по TWS-наушникам — и выделил лучшие
Пользователь Reddit проанализировал тысячи рекомендаций по TWS-наушникам — и выделил лучшие
0
Вчера
Новости
Устройства
10 новых приложений для Android: лучшее за ноябрь
10 новых приложений для Android: лучшее за ноябрь
0
Вчера
Android
Android
В «Google Картах» появился режим для экономии батареи смартфона — пока не для всех
В «Google Картах» появился режим для экономии батареи смартфона — пока не для всех
0
Вчера
Android
Новости
20 гаджетов и устройств для дома, которые было бы приятно получить в подарок
20 гаджетов и устройств для дома, которые было бы приятно получить в подарок
0
Вчера
Праздники
Устройства
Представлен Solaris — первый в мире мотоцикл, заряжающийся от солнечных панелей
Представлен Solaris — первый в мире мотоцикл, заряжающийся от солнечных панелей
0
Вчера
Новости
Технологии
Google ограничила бесплатный доступ к Gemini 3 Pro и Nano Banana Pro на фоне высокого спроса
Google ограничила бесплатный доступ к Gemini 3 Pro и Nano Banana Pro на фоне высокого спроса
0
Вчера
Веб-сервисы
Новости
Представлен SmartInk I — чехол для iPhone с экраном E-Ink и функцией записи речи
Представлен SmartInk I — чехол для iPhone с экраном E-Ink и функцией записи речи
0
Вчера
Новости
Устройства
На Kickstarter представили умную клавиатуру с ультрашироким сенсорным экраном
На Kickstarter представили умную клавиатуру с ультрашироким сенсорным экраном
0
27 ноября
Новости
Устройства
Названы 5 самых популярных чат-ботов в России — трафик ИИ-сервисов увеличился в 6 раз
Названы 5 самых популярных чат-ботов в России — трафик ИИ-сервисов увеличился в 6 раз
0
27 ноября
Новости
Технологии
Представлен Orion — новый браузер для Mac с фокусом на скорость и приватность
Представлен Orion — новый браузер для Mac с фокусом на скорость и приватность
0
27 ноября
Браузеры
Новости
15 крутых бюджетных смартфонов, которые не разочаруют
15 крутых бюджетных смартфонов, которые не разочаруют
0
27 ноября
Ликбез
Технологии
Без скриншотов: в Gemini появилась возможность обвести часть экрана и сразу отправить её чат-боту
Без скриншотов: в Gemini появилась возможность обвести часть экрана и сразу отправить её чат-боту
0
27 ноября
Android
Новости
Honor представила Choice AI Air — недорогой проектор с ИИ, который позволяет рисовать на стенах
Honor представила Choice AI Air — недорогой проектор с ИИ, который позволяет рисовать на стенах
0
27 ноября
Новости
Устройства
Warwick Acoustics создала динамики, которые увеличивают звуковое пространство машины в 10 раз
Warwick Acoustics создала динамики, которые увеличивают звуковое пространство машины в 10 раз
0
27 ноября
Новости
Технологии

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

Аватар автора комментария
Владимир Каминский1 час назад

0 / 0

Жив ли сейчас автор и все участники?
Пешком 100 км за 24 часа. Опыт офисного планктона
Аватар автора комментария
Horugvi1 час назад

0 / 0

Какой важный курица
Никакого «Оскара»: Джеймс Кэмерон против номинирования фильмов Netflix на премию Киноакадемии
Аватар автора комментария
Horugvi1 час назад

0 / 0

Кайе дю синема. Не благодарите.
Один из самых влиятельных киножурналов Cahiers du cinéma назвал 10 лучших фильмов 2025 года
Аватар автора комментария
Александр Михеенков1 час назад

0 / -1

Давно пора всё отключить, оставьте 50 сервисов и полностью их контролируйте, чтобы всякие мрази не полоскали нам мозги.
В РКН подтвердили замедление WhatsApp: возможна полная блокировка
От ПМС до овуляции. Всё, что нужно знать о менструальном цикле

От ПМС до овуляции. Всё, что нужно знать о менструальном цикле

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