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

Тайная жизнь аэропортов

Пара доставок до мечты

Пара доставок до мечты

BitrixGPT Agent

Команда Лайфхакера попробовала нового ИИ-агента в «Битрикс24». 5 возможностей, которые нас удивили 

Реклама
3 причины, почему с дачи мы всегда возвращаемся с полным багажником

3 причины, почему с дачи мы всегда возвращаемся с полным багажником

Комментарии
Авторизуйтесь, чтобы оставить комментарий
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
Все с вами понятно ))
Что вы могли пропустить
8 безобидных вещей и занятий, которые в прошлом были запрещены
8 безобидных вещей и занятий, которые в прошлом были запрещены
0
22 октября
Образование
Образование
Может ли чат-бот быть расистом? Что такое алгоритмическая предвзятость
Может ли чат-бот быть расистом? Что такое алгоритмическая предвзятость
0
18 октября
Образование
Образование
«Я тебя могну»: английский сленг из песен на русском, который вы могли не понять
«Я тебя могну»: английский сленг из песен на русском, который вы могли не понять
0
15 октября
Образование
Образование
Знаете ли вы, почему время идёт только вперёд?
Знаете ли вы, почему время идёт только вперёд?
0
14 октября
Образование
Образование
Как перестать забывать о важных вещах с помощью разных видов памяти
Как перестать забывать о важных вещах с помощью разных видов памяти
0
12 октября
Образование
Образование
Астроном Владимир Сурдин: 6 космических чудес, которые поражают воображение
Астроном Владимир Сурдин: 6 космических чудес, которые поражают воображение
0
11 октября
Образование
Образование
Правда ли интроверты скромные, а экстраверты не умеют молчать
Правда ли интроверты скромные, а экстраверты не умеют молчать
0
8 октября
Образование
Образование
Не только служанка и ткачиха: 5 неожиданных женских профессий в Средние века
Не только служанка и ткачиха: 5 неожиданных женских профессий в Средние века
6 октября
«Горящая изба»
Образование
5 фактов о том, как люди всерьёз ждали конец света
5 фактов о том, как люди всерьёз ждали конец света
0
2 октября
Образование
Образование
6 животных, которым не чуждо состояние опьянения
6 животных, которым не чуждо состояние опьянения
0
25 сентября
Образование
Образование
5 судебных процессов, которые повлияли на ход истории
5 судебных процессов, которые повлияли на ход истории
0
23 сентября
Образование
Образование
От космоса до песчинки: 9 кадров из фильмов художника Тома Ванза, от которых захватывает дух
От космоса до песчинки: 9 кадров из фильмов художника Тома Ванза, от которых захватывает дух
0
22 сентября
Образование
Образование
Онлайн-школы для домашнего обучения: как выбрать лучшую и на что обратить внимание
Онлайн-школы для домашнего обучения: как выбрать лучшую и на что обратить внимание
0
17 сентября
Образование
Образование
Как превратить студенческий дизайн-проект в настоящий парк или набережную
Как превратить студенческий дизайн-проект в настоящий парк или набережную
0
17 сентября
Образование
Образование
«Башня жирафов», «кровать ленивцев» и другие странные названия для групп животных в английском
«Башня жирафов», «кровать ленивцев» и другие странные названия для групп животных в английском
0
12 сентября
Образование
Образование
Что вы могли пропустить
Некоторые смартфоны OnePlus и Oppo начали получать ColorOS 17 раньше срока — список
Некоторые смартфоны OnePlus и Oppo начали получать ColorOS 17 раньше срока — список
0
24 октября
Новости
Устройства
Microsoft выпустила новые обои для Windows, сделанные на Mac — и уже стёрла следы macOS
Microsoft выпустила новые обои для Windows, сделанные на Mac — и уже стёрла следы macOS
0
24 октября
Windows
Новости
10 персональных компьютеров, сделанных в СССР
10 персональных компьютеров, сделанных в СССР
0
23 октября
Макрадар
Технологии
Надо брать: 43-дюймовый телевизор от «Яндекса» с «Алисой» дешевле 29 000 рублей
Надо брать: 43-дюймовый телевизор от «Яндекса» с «Алисой» дешевле 29 000 рублей
0
23 октября
Покупки
Устройства
Названы смартфоны и планшеты Samsung Galaxy, которые получат Android 17 — официальный список
Названы смартфоны и планшеты Samsung Galaxy, которые получат Android 17 — официальный список
0
23 октября
Новости
Устройства
«Нам конец»: нобелевский лауреат по физике Джеффри Хинтон заявил, что ИИ уже обрёл сознание
«Нам конец»: нобелевский лауреат по физике Джеффри Хинтон заявил, что ИИ уже обрёл сознание
0
23 октября
Новости
Технологии
Домашняя ферма Harvest позволяет собирать свежую зелень каждые 8 дней
Домашняя ферма Harvest позволяет собирать свежую зелень каждые 8 дней
0
23 октября
Новости
Устройства
Не проспите: 10 лучших приложений-будильников на телефон в 2026 году
Не проспите: 10 лучших приложений-будильников на телефон в 2026 году
0
23 октября
Технологии
Технологии
Canva выпустила генератор картинок, который сначала планирует композицию — он доступен бесплатно
Canva выпустила генератор картинок, который сначала планирует композицию — он доступен бесплатно
0
23 октября
Веб-сервисы
Новости
Представлен бюджетный аналог Huawei Pura X View с широким экраном на Android
Представлен бюджетный аналог Huawei Pura X View с широким экраном на Android
0
22 октября
Новости
Устройства
Объясняем за минуту: как подключить беспроводную мышку к ноутбуку
Объясняем за минуту: как подключить беспроводную мышку к ноутбуку
0
22 октября
Технологии
Технологии
Apple уже тестирует iPhone Duo 2 — с одним важным изменением
Apple уже тестирует iPhone Duo 2 — с одним важным изменением
0
22 октября
Новости
Устройства
Маленький зарядник от Ugreen на 65 Вт временно доступен со скидкой — он с ботиночками и умеет улыбаться
Маленький зарядник от Ugreen на 65 Вт временно доступен со скидкой — он с ботиночками и умеет улыбаться
0
22 октября
Покупки
Устройства
В языке программирования PHP нашли опасную уязвимость — 50 тысяч сайтов в рунете под угрозой
В языке программирования PHP нашли опасную уязвимость — 50 тысяч сайтов в рунете под угрозой
0
22 октября
Новости
Технологии
25 000 мА·ч, 250 Вт, экран и выдвижной кабель: Xiaomi выпустила флагманский Power Bank Pro
25 000 мА·ч, 250 Вт, экран и выдвижной кабель: Xiaomi выпустила флагманский Power Bank Pro
0
22 октября
Новости
Устройства

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

Аватар автора комментария
Andrew Leshchenko24 минуты назад

0 / 0

Отлично
Скоро читатели Лайфхакера смогут публиковать свои тексты на сайте. Станьте первыми!
Аватар автора комментария
Igoreck7 часов назад

0 / 0

4-е движение тоже хорошим будет, если колени опустить ПОЧТИ до контакта с полом, но не касаться его.
4 простых упражнения с гантелью на спину и ноги
Аватар автора комментария
Materialbykirill10 часов назад

0 / 0

Так прикол в том что никак нельзя проверить есть ли у него самосознание...
«Нам конец»: нобелевский лауреат по физике Джеффри Хинтон заявил, что ИИ уже обрёл сознание
Аватар автора комментария
Shurik Abv12 часов назад

0 / 0

А ведь великий Альфред Лэннинг - тоже лауреат Нобелевки - ещё в начале 2000-х предупреждал о том же... Да и фотографиями они с Хинт_он'ом похожи... 🤣 Если не прислушиваться, то может закончиться тем, чем закончилось у Вилла Смита.
«Нам конец»: нобелевский лауреат по физике Джеффри Хинтон заявил, что ИИ уже обрёл сознание
Давайте посчитаем. Как эффективно вести семейный бюджет

Давайте посчитаем. Как эффективно вести семейный бюджет

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