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

Местные необычаи: какие блюда региональной кухни можно попробовать во «ВкусВилле»

Местные необычаи: какие блюда региональной кухни можно попробовать во «ВкусВилле»

Это что-то с чем-то: 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
Все с вами понятно ))
Что вы могли пропустить
Знаете ли вы, что такое «цу-е-фа» в игре «Камень, ножницы, бумага»?
Знаете ли вы, что такое «цу-е-фа» в игре «Камень, ножницы, бумага»?
0
4 июня
Образование
Образование
Знаете ли вы, почему нельзя жениться в мае
Знаете ли вы, почему нельзя жениться в мае
0
27 мая
Образование
Образование
5 способов успокоиться, если вы переживаете за экзамены ребёнка сильнее, чем он сам
5 способов успокоиться, если вы переживаете за экзамены ребёнка сильнее, чем он сам
26 мая
«Горящая изба»
Образование
15 русских слов, которые странно или неприлично звучат в английском
15 русских слов, которые странно или неприлично звучат в английском
0
25 мая
Образование
Образование
Как природа запрограммировала нас на плохое психологическое самочувствие
Как природа запрограммировала нас на плохое психологическое самочувствие
24 мая
Книги
Образование
5 изобретений Средневековья, которые изменили мир
5 изобретений Средневековья, которые изменили мир
0
22 мая
Образование
Образование
Что будет, если взорвать Луну
Что будет, если взорвать Луну
0
21 мая
Образование
Образование
Что за узоры мы видим, когда закрываем глаза 
Что за узоры мы видим, когда закрываем глаза 
0
19 мая
Образование
Образование
Можно ли вырастить вундеркинда
Можно ли вырастить вундеркинда
0
18 мая
Ликбез
Образование
5 животных, которые занимаются сексом не только для размножения
5 животных, которые занимаются сексом не только для размножения
0
16 мая
Образование
Образование
Личный опыт: я не пошёл в университет, и в моей жизни не произошло ничего ужасного
Личный опыт: я не пошёл в университет, и в моей жизни не произошло ничего ужасного
13 мая
«Горящая изба»
Жизнь
Можно ли на самом деле стирать память, как в фильме «Люди в чёрном»
Можно ли на самом деле стирать память, как в фильме «Люди в чёрном»
0
12 мая
Образование
Образование
Почему слово вертится на языке, а вспомнить его не получается
Почему слово вертится на языке, а вспомнить его не получается
0
10 мая
Образование
Образование
5 фактов о русских сказках, после которых ваша жизнь не будет прежней
5 фактов о русских сказках, после которых ваша жизнь не будет прежней
0
8 мая
Образование
Образование
Прошлое, настоящее и будущее Млечного Пути: что говорят исследования учёных
Прошлое, настоящее и будущее Млечного Пути: что говорят исследования учёных
0
7 мая
Образование
Образование
Что вы могли пропустить
Сплошная выгода: 18 наушников, часов и других аксессуаров с большой распродажи AliExpress
Сплошная выгода: 18 наушников, часов и других аксессуаров с большой распродажи AliExpress
0
Вчера
Покупки
Устройства
Боты впервые обогнали людей по интернет-трафику — виноваты ИИ-агенты
Боты впервые обогнали людей по интернет-трафику — виноваты ИИ-агенты
0
Вчера
Новости
Технологии
Google может отказаться от привычного поиска — новый формат уже тестируют в Chrome
Google может отказаться от привычного поиска — новый формат уже тестируют в Chrome
0
Вчера
Новости
Технологии
3 лучших аэрогриля среди моделей FELFRI 2026 года
3 лучших аэрогриля среди моделей FELFRI 2026 года
0
Вчера
Устройства
Устройства
Как создать настоящий ИИ-хит, если вы ничего не понимаете в музыке
Как создать настоящий ИИ-хит, если вы ничего не понимаете в музыке
0
Вчера
Колонка
Технологии
Названы 15 самых популярных нейросетей в России — топ основан на «сарафанном радио»
Названы 15 самых популярных нейросетей в России — топ основан на «сарафанном радио»
0
Вчера
Новости
Технологии
Что лучше — Xiaomi 17 или OnePlus 15
Что лучше — Xiaomi 17 или OnePlus 15
0
Вчера
Устройства
Устройства
Память ChatGPT сильно прокачали — особенно для бесплатных пользователей
Память ChatGPT сильно прокачали — особенно для бесплатных пользователей
0
Вчера
Новости
Технологии
Один чат вместо десятка сервисов: в Китае переделывают суперприложения в ИИ-агентов
Один чат вместо десятка сервисов: в Китае переделывают суперприложения в ИИ-агентов
0
4 июня
Новости
Технологии
Что такое ИИ-агенты и кому они могут пригодиться
Что такое ИИ-агенты и кому они могут пригодиться
0
4 июня
Ликбез
Технологии
SwitchBot показала метеостанцию с E-Ink, которая заменит будильник и календарь
SwitchBot показала метеостанцию с E-Ink, которая заменит будильник и календарь
0
4 июня
Новости
Устройства
Мессенджер MAX исчез из App Store — уведомления больше не приходят
Мессенджер MAX исчез из App Store — уведомления больше не приходят
0
4 июня
Новости
Технологии
На Apple Design Awards 2026 выбрали 12 лучших приложений и игр
На Apple Design Awards 2026 выбрали 12 лучших приложений и игр
0
3 июня
Новости
Технологии
Обзор Dreame X60 Ultra Complete — флагманского робота-пылесоса с десятком важных апгрейдов
Обзор Dreame X60 Ultra Complete — флагманского робота-пылесоса с десятком важных апгрейдов
0
3 июня
Устройства
Устройства
Amazfit выпустила часы Balance Ultra с автономностью 30 дней и упором на восстановление
Amazfit выпустила часы Balance Ultra с автономностью 30 дней и упором на восстановление
0
3 июня
Новости
Устройства

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

Аватар автора комментария
Alex Mat4 часа назад

0 / 0

Это ти рекс 2
Защищённые часы Amazfit T-Rex 3 отдают со скидкой 21% на AliExpress
Аватар автора комментария
Рома ГАДЖИЕВ6 часов назад

0 / 0

Привет
10 научных наблюдений, которые помогут развить навыки общения и улучшить любой разговор
Аватар автора комментария
Liam Mason6 часов назад

0 / 0

Investing is the best path to financial freedom. I invested $55k and saw it grow to $75k, but when I tried to withdraw, it was denied. With help from FUNDSRETRIEVER (at) PROTON dot ME, I managed to recover my funds.
Учёные нашли самое высокое дерево в Восточной Азии — 84-метрового гиганта искали 10 лет
Аватар автора комментария
Liam Mason6 часов назад

0 / 0

Pořád se z toho nemůžu vzpamatovat. Falešná krypto platforma ze mě vymámila 523 500 dolarů – peníze, na kterých jsem šetřil přes čtyři roky. Když jsem si je chtěl vybrat, oznámili mi, že musím poslat ještě 3 000 dolarů. Srdce se mi sevřelo hrůzou. Cítil jsem se neskutečně blbě a osaměle. Nakonec jsem se spojil s (Fundsretriever@proton.me) a jejich WhatsApp +16035121448, telegram: @ FUNDSRETRIEVER a podařilo se mi dostat moje peníze zpět. Ale hlavní vzkaz zní: nečekejte, až se to stane vám. Tyhle platformy působí naprosto věrohodně, ale ve skutečnosti jsou nastavené tak, aby vás položily na kolena. Prosím vás z celého srdce, buďte opatrní na všechny, kdo slibují snadné zisky z kryptoměn. Pokud vám něco nesedí, poslechněte svůj vnitřní hlas – protože ten můj křičel, jenom já jsem ho nevnímal.
Как найти человека в Сети по адресу электронной почты
Новая глава вашей жизни: 7 причин, по которым выбирают квартиры в кварталах «Серии плюс» от ПИК

Новая глава вашей жизни: 7 причин, по которым выбирают квартиры в кварталах «Серии плюс» от ПИК

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