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

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

Nahodki AliExpress_ samye interesnye i poleznye tovary aprelya

Находки AliExpress: самые интересные и полезные товары апреля

10 интересных скидок для мастеров на все руки

10 интересных скидок для мастеров на все руки

Забираем наушники 2026 года от Nothing со скидкой 35%

Забираем наушники 2026 года от Nothing со скидкой 35%

3D-принтер SBOOM DIY KIT

Быстрый 3D-принтер от Siboor отдают со скидкой 50%

Zabud'te o mozolyah: 7 luchshih akkumulyatornyh sekatorov dlya sada i dachi

Забудьте о мозолях: 7 лучших аккумуляторных секаторов для сада и дачи

10 одновременно функциональных и красивых вещей с AliExpress

10 одновременно функциональных и красивых вещей с AliExpress

Надо брать: баскетбольные кроссовки от Li-Ning за полцены

Надо брать: баскетбольные кроссовки от Li-Ning за полцены

Робот-пылесос ABIR K30

Этого робота со станцией самоочистки можно купить со скидкой 82%

Это интересно
Не только бюджет: 3 вопроса, которые стоит задать себе при выборе квартиры для жизни с партнёром

Не только бюджет: 3 вопроса, которые стоит задать себе при выборе квартиры для жизни с партнёром

ТЕСТ: Проверьте, сможете ли вы думать как Яндекс Поиск

ТЕСТ: Проверьте, сможете ли вы думать как Яндекс Поиск

5 причин купить моющий пылесос для мягкой мебели и ковров Tefal Clean It IZ5020F0

5 причин купить моющий пылесос для мягкой мебели и ковров Tefal Clean It IZ5020F0

Реклама
Обзор Honor Pad X8b

Обзор Honor Pad X8b — бюджетного планшета с отличной автономностью

Комментарии
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
23 апреля
Образование
Образование
Что может пойти не так в космосе? Всё! Космонавт — о том, как ликвидируют аварии на МКС
Что может пойти не так в космосе? Всё! Космонавт — о том, как ликвидируют аварии на МКС
0
23 апреля
Образование
Образование
3 факта из школьной географии, о которых вы забыли, но они всё ещё способны удивить
3 факта из школьной географии, о которых вы забыли, но они всё ещё способны удивить
0
22 апреля
Образование
Образование
Что такое эффект телескопа и почему наш мозг не замечает, как идут годы
Что такое эффект телескопа и почему наш мозг не замечает, как идут годы
0
17 апреля
Образование
Образование
Таких берут в космонавты! Как готовиться к полёту в космос и жить в невесомости
Таких берут в космонавты! Как готовиться к полёту в космос и жить в невесомости
0
16 апреля
Образование
Образование
Чур, пошиб и панталык: откуда взялись странные слова и выражения в нашей речи
Чур, пошиб и панталык: откуда взялись странные слова и выражения в нашей речи
0
15 апреля
Колонка
Образование
Правда ли мы используем мозг на 10%: рассказывает нейробиолог Филипп Хайтович
Правда ли мы используем мозг на 10%: рассказывает нейробиолог Филипп Хайтович
0
13 апреля
Колонка
Образование
Наша космическая одиссея: 12 крутых статей Лайфхакера об освоении космоса
Наша космическая одиссея: 12 крутых статей Лайфхакера об освоении космоса
0
12 апреля
Образование
Образование
«Мы — звёздная пыль»: почему наше тело состоит из остатков звёзд
«Мы — звёздная пыль»: почему наше тело состоит из остатков звёзд
0
12 апреля
Образование
Образование
5 планет, которые могли бы подойти для колонизации
5 планет, которые могли бы подойти для колонизации
0
11 апреля
Образование
Образование
Как открыть свою комету: инструкция для астронома-любителя
Как открыть свою комету: инструкция для астронома-любителя
0
10 апреля
Образование
Образование
Магия сверхновых в космосе: когда смерть — это рождение
Магия сверхновых в космосе: когда смерть — это рождение
0
9 апреля
Образование
Образование
Астероиды, кометы и космический мусор: как человечество защищает Землю от космических угроз
Астероиды, кометы и космический мусор: как человечество защищает Землю от космических угроз
0
9 апреля
Образование
Образование
Знаете ли вы, почему нам нравятся люди, которые просят нас о помощи
Знаете ли вы, почему нам нравятся люди, которые просят нас о помощи
0
8 апреля
Образование
Образование
Если не Земля, то что? Есть ли во Вселенной подходящие для нас миры
Если не Земля, то что? Есть ли во Вселенной подходящие для нас миры
0
2 апреля
Образование
Образование
Что вы могли пропустить
Одна инструкция, чтобы править всеми: что такое мастер-промпт и как его добавить в чат-бот
Одна инструкция, чтобы править всеми: что такое мастер-промпт и как его добавить в чат-бот
0
Вчера
Технологии
Технологии
Юбилейный iPhone получит дисплей с четырьмя изогнутыми краями
Юбилейный iPhone получит дисплей с четырьмя изогнутыми краями
0
Вчера
Новости
Устройства
Никаких внезапных перезагрузок: Microsoft разрешила замораживать обновления Windows
Никаких внезапных перезагрузок: Microsoft разрешила замораживать обновления Windows
0
Вчера
Windows
Новости
Блогер сравнил размеры складного iPhone с iPad mini и другими гаджетами Apple
Блогер сравнил размеры складного iPhone с iPad mini и другими гаджетами Apple
0
24 апреля
Новости
Устройства
Битва камерофонов: инсайдер сравнил фотовозможности Xiaomi 17 Ultra, Oppo Find X9 Ultra и Vivo X300 Ultra
Битва камерофонов: инсайдер сравнил фотовозможности Xiaomi 17 Ultra, Oppo Find X9 Ultra и Vivo X300 Ultra
0
24 апреля
Новости
Устройства
От доставки продуктов до тушения пожаров: как дроны помогают решать повседневные задачи
От доставки продуктов до тушения пожаров: как дроны помогают решать повседневные задачи
24 апреля
Технологии
Технологии
«Это был горький опыт»: Тим Кук назвал свою «первую большую ошибку» на посту главы Apple
«Это был горький опыт»: Тим Кук назвал свою «первую большую ошибку» на посту главы Apple
0
24 апреля
Новости
Технологии
Забудьте о мозолях: 7 лучших аккумуляторных секаторов для сада и дачи
Забудьте о мозолях: 7 лучших аккумуляторных секаторов для сада и дачи
0
24 апреля
Покупки
Технологии
Casio выпустила новые часы серии G-Lide — впервые с датчиком сердечного ритма
Casio выпустила новые часы серии G-Lide — впервые с датчиком сердечного ритма
0
23 апреля
Новости
Устройства
Casio выпустила часы G-Shock к 140-летию Coca-Cola — с корпусом под легендарную бутылку
Casio выпустила часы G-Shock к 140-летию Coca-Cola — с корпусом под легендарную бутылку
0
23 апреля
Новости
Устройства
Инсайдер раскрыл характеристики смартфона OnePlus 16 — его значительно прокачают
Инсайдер раскрыл характеристики смартфона OnePlus 16 — его значительно прокачают
0
23 апреля
Новости
Устройства
Потенциальный король зума: камеры Oppo Find X9 Ultra сравнили с Vivo X300 Ultra и iPhone 17 Pro
Потенциальный король зума: камеры Oppo Find X9 Ultra сравнили с Vivo X300 Ultra и iPhone 17 Pro
0
23 апреля
Новости
Устройства
Spatial. — интерактивная доска для заметок, ссылок и медиафайлов на Mac
Spatial. — интерактивная доска для заметок, ссылок и медиафайлов на Mac
0
23 апреля
Технологии
Технологии
3 причины, почему не стоит бояться поменять интернет-провайдера
3 причины, почему не стоит бояться поменять интернет-провайдера
0
23 апреля
Технологии
Технологии
Пили, копай и не страдай: большой гид по садовой технике
Пили, копай и не страдай: большой гид по садовой технике
0
23 апреля
Покупки
Технологии

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

Аватар автора комментария
Ирина Покасова57 минут назад

0 / 0

Да уж..соседи завели британца,который в короткий срок оккупировал и наши соседские участки в качетве своих владений и покалечил наших котов(у др соседа зашивали порванную щеку,а у нашего годовалового любимца,повредил глаз,пришлось удалять..)
Что нужно знать, прежде чем завести британскую короткошёрстную кошку
Аватар автора комментария
Вадим Герштейн1 час назад

0 / 0

Чтобы продать что нибудь не нужное, надо сначало купить его, а у нас денег нет! ( кот Матроскин) :)
Как обновить квартиру: 6 простых шагов к свободному пространству и уютному дому
Аватар автора комментария
Olka Khyuston2 часа назад

0 / 0

Пишет про абсолютное одиночество и тут же что общался.
Личный опыт: как жить без друзей и не страдать
Аватар автора комментария
Иван Иванов3 часа назад

0 / 0

Надеюсь, котика не тронут. Теперь он знаменитость
В мексиканском зоопарке наглый рыжий кот начал объедать бенгальского тигра
Как покупать всё, что хочется, не выходя за рамки бюджета: 7 правил разумного шопинга 

Как покупать всё, что хочется, не выходя за рамки бюджета: 7 правил разумного шопинга 

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