🚀 Идем на ежегодный Cloud Security TechSpot в Варшаве
Support us

Что нужно знать каждому программисту по версии Google

20 комментариев
Что нужно знать каждому программисту по версии Google

Команда Google рассказала о том, какими навыками и умениями должны обладать программные инженеры и программисты, а Lifehacker.ru поделился их советами с аудиторией.

Читать далее...

Фото: Scott Beale, Laughing Squid via Flickr.com

Несомненно, в Google работают одни из самых квалифицированных инженеров и программистов в мире. Недавно на сайте поисковика появилась отдельная страница, где представлены курсы и инструменты для онлайн-образования, которые необходимо знать всем инженерам и программистам.

Прохождение образовательных программ не гарантирует работу в Google, о чём компания говорит в отдельной сноске. Но это невероятно круто — узнать о том, какие курсы по мнению одной из лучших компаний в мире должен пройти каждый уважающий себя программист и инженер.

Рекомендации по образованию

1. Пройдите вступительный курс компьютерных наук: UdacityCoursera.

2. Научитесь программировать хотя бы на одном ООП языке: C++, Java, Python:
Для новичков: Coursera — обучение программированиюкурс MIT по Javaкурс Google по Pythonкурс Coursera по Python.
Для среднего уровня: Udacity — дизайн компьютерных программ,Coursera — создание качественного кодаCoursera — языки программированиякурс Брауновского университета — вступление в программирование.

3. Изучите другие языки программирования: Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: туториал по HTMLcodeacademy.com.

4. Научитесь тестировать код: Udacity — методы тестированияUdacity — отладка программ.

5. Знание дискретной математики: курс математики для программистов MIT.

6. Понимание алгоритмов и структуры данных: вступительный курс MIT об алгоритмах, Coursera — вступительный курс об алгоритмах (часть 1 и часть 2), список алгоритмоввиды структур данныхкнига об алгоритмах.

7. Понимание работы операционных систем: курс Беркли.

8. Изучить искусственный интеллект: вступление в роботостроениекурс Стэнфордамашинное обучение.

9. Создание компиляторов: курс Coursera.

10. Знание криптографии: курс Coursera о криптографиикурс Udacity о криптографии.

11. Знание параллельного программирования: курс Coursera.

Рекомендации по работе

1. Создайте сайт, постройте собственный сервер или создайте робота: список проектов ApacheGoogle Summer of Codeкоманда разработчиков Google.

2. Разработайте небольшую часть большой системы, прочитайте и поймите код, изучите программную документацию, отладьте программу. Вспомогательные ресурсы: GitHubKiln.

3. Работайте над проектом в команде. Вы будете учиться у других и научитесь командной работе.

4. Улучшайте навыки программирования и знание алгоритмов: CodeJamACM ICPC.

5. Учите других.

6. Станьте интерном: google.com/jobs

Такие рекомендации компания даёт всем программистам и инженерам. Ну что, вы уже начали создавать собственного робота?

Читайте также
GitHub собрал ИИ-агентов OpenAI, Google и Anthropic в одном месте
GitHub собрал ИИ-агентов OpenAI, Google и Anthropic в одном месте
GitHub собрал ИИ-агентов OpenAI, Google и Anthropic в одном месте
Теперь Gemini делает презентации сама — по тексту или загруженному файлу
Теперь Gemini делает презентации сама — по тексту или загруженному файлу
Теперь Gemini делает презентации сама — по тексту или загруженному файлу
ИИ оставляет без работы своих же разработчиков
ИИ оставляет без работы своих же разработчиков
ИИ оставляет без работы своих же разработчиков
Техногиганты будут финансировать многомиллионную реконструкцию Белого дома, которую затеял Трамп
Техногиганты будут финансировать многомиллионную реконструкцию Белого дома, которую затеял Трамп
Техногиганты будут финансировать многомиллионную реконструкцию Белого дома, которую затеял Трамп

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.