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

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

Blackview Tab 16

Надо брать: планшет Blackview Tab 16 за 12 719 рублей

17 украшений, чтобы нарядить ёлку от основания до макушки

17 украшений, чтобы нарядить ёлку от основания до макушки

Утеплённые мужские кеды Li-Ning

Выгодно: мужские кеды Li-Ning со скидкой 30%

Nahodki AliExpress: samye interesnye i poleznye tovary

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

15 интересных товаров дешевле 500 рублей

15 интересных товаров дешевле 500 рублей

Надо брать: посудомоечная машина Gorenje со скидкой 31 500 рублей

Надо брать: посудомоечная машина Gorenje со скидкой 31 500 рублей

Смартфон realme GT3

Цена дня: смартфон realme GT3 за 41 647 рублей

30 товаров, которые можно выгодно купить во время «чёрной пятницы»

30 товаров, которые можно выгодно купить во время «чёрной пятницы»

Это интересно
Заботится о безопасности и удобен в управлении: чем хорош кроссовер Geely Coolray

Заботится о безопасности и удобен в управлении: чем хорош кроссовер Geely Coolray

Реклама
Семью заводить можно? А детей? Тест о жизни с ВИЧ

Семью заводить можно? А детей? Тест о жизни с ВИЧ

Социальная реклама
Из нуба в pro: как новичку прокачаться в гейминге

Из нуба в pro: как новичку прокачаться в гейминге

Реклама
Взять от распродаж всё: 6 советов для сезона скидок

Взять от распродаж всё: 6 советов для сезона скидок

Реклама
Комментарии
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
Все с вами понятно ))

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

Аватар автора комментария
Nilufar Azimova
только что

0 / 0

Меня впечатлили в этом году "Оппенгеймер» (Oppenheimer) «Убийцы цветочной луны» (Killers of the Flower Moon), Исчезнувшая в звездах, Рептилии, Дурные деньги, Сериал Несработало-WeWork,
IndieWire назвал 25 лучших фильмов 2023 года
Аватар автора комментария
S G
7 минут назад

0 / 0

На лурке это называют СПГС - люди пытаются искать какой-то скрытый смысл в детских мультфильмах. Странно еще как они до диснеевской Белоснежки не докопались
Пользователи Сети разбираются в отношениях короля и его дочери из «Бременских музыкантов»
Аватар автора комментария
Дарья Громова
26 минут назад

0 / 0

как же похорошел пейнт в последние годы!
Paint для Windows 11 научился генерировать картинки с помощью ИИ

Комментарий дня

Аватар автора комментария
Влад Дудин
17 часов назад

+2 / 0

А Redmi not 11 получит обновление??
Xiaomi назвала смартфоны, которые получат HyperOS во второй волне обновления
5 фактов о том, зачем нужно донорство костного мозга и как проходит эта процедура

5 фактов о том, зачем нужно донорство костного мозга и как проходит эта процедура

Социальная реклама
Новости

Инженер собрал свою «PS5 Slim» — куда более компактную

13:10

Пользователи Сети разбираются в отношениях короля и его дочери из «Бременских музыкантов»

12:50

Google выбрала лучшие приложения и игры на Android в 2023-м

12:10

Ремастеры GTA III, Vice City и San Andreas выйдут на смартфонах. Но есть один нюанс

09:51

Представлены обновлённые ноутбуки RedmiBook 14 и 16 с процессорами Core i5 и экранами 120 Гц

Вчера

В «Google Диск» для iPhone и iPad добавили сканер документов

Вчера

Xiaomi выпустила смарт-часы Redmi Watch 4 и наушники Redmi Buds 5 Pro

Вчера

Два метеорных потока и самый короткий день в году: астрономический прогноз на декабрь

Вчера

Xiaomi представила флагманы Redmi K70 и K70 Pro на HyperOS

Вчера

Xiaomi представила новый робот-пылесос. Его база срезает волосы со щётки

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