Онлайн-курс — сертифицированная профессиональная стажировка в области разработки программного обеспечения с открытым исходным кодом Google и Linux Foundation.

Узнайте, как разрабатывать программное обеспечение с открытым исходным кодом. Приобретите навыки и знания, необходимые для разработки программного обеспечения с открытым исходным кодом с использованием Linux, Git и других систем!

Suggested by: Coursera (What is Coursera?)

Professional Certificate

начиная

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • коммуникативные навыки
  • Умение анализировать информацию
  • решение проблем
  • тайм-менеджмент
  • Творческое мышление
  • работа в команде
  • технологические навыки
  • лидерство
  • Навыки презентации
  • стратегии обучения

What you will learn in the course

Courses for which the course is suitable

  • Разработчик программного обеспечения с открытым исходным кодом
  • системный администратор Linux
  • Разработчик распределенных систем
  • Разработчик программного обеспечения с Git
  • DevOps-инженер
  • Разработчик приложений Linux
  • Специалист по управлению версиями
  • Разработчик программного обеспечения в среде с открытым исходным кодом

Стажировка — серия из 4 курсов

Специализируется на разработке программного обеспечения с открытым исходным кодом.

  • Даст вам прочную основу для комфортной и продуктивной работы в сообществах разработчиков открытого исходного кода.
  • По завершении стажировки вы будете лучше понимать среду Linux.
  • Познакомьтесь с методами и инструментами, необходимыми для успешного использования Linux.
  • Вы узнаете, как использовать Git, распределенную систему контроля версий.

сертификат и признание

  • По окончании стажировки вы получите сертификат от Coursera.
  • Вы получите цифровой значок от Linux Foundation в знак признания вашего опыта.
  • Цифровой символ позволит вам рекламировать свои достижения в Интернете.
  • Вы можете получить доступ к информации о вакансиях, связанных с вашими новыми навыками.

Практический учебный проект

  • Во всех курсах Linux Foundation (в любом формате) мы уделяем большое внимание практическому обучению.
  • Стремитесь поддерживать баланс 50/50 между лекциями и работой над практическими упражнениями.
  • Курсы 2, 3 и 4 включают множество практических занятий.
  • Эти упражнения позволят вам работать в среде Linux.
  • используя методы и инструменты, представленные в лекциях.

Details of the courses that make up the specialization

Методы разработки программного обеспечения с открытым исходным кодом

Курс 1

  • 4 часа
  • 4,6 (1494 рейтинга)

Детали курса

чему ты научишься

В этом курсе мы поймем, что такое программное обеспечение с открытым исходным кодом, рассмотрим его историю и узнаем о преимуществах, которые оно принесло мировой технологической инфраструктуре за эти годы. Цель курса — научить вас продуктивно работать в проектах с открытым исходным кодом и пользоваться многими преимуществами, которые они предлагают. Вы узнаете о лучших практиках сотрудничества и о том, как поощрять разнообразие в проектах с открытым исходным кодом. Мы обсудим различные доступные режимы прослушивания, поскольку это поможет вам решить, какое лицензирование лучше всего подходит для вашего проекта. Мы поговорим о распространенных практиках, таких как непрерывная интеграция, и будем использовать GitHub и других хостинг-провайдеров в качестве центра для проектов с открытым исходным кодом. Приведем примеры успешных проектов с открытым исходным кодом.

Linux для разработчиков

  • Курс 2
  • 18 часов
  • 4,5 (1359 оценок)

Детали курса

чему ты научишься

В курсе 1 мы говорили о программном обеспечении с открытым исходным кодом, а также о мотивах и методах его использования. На курсе 2 мы познакомим вас с системами Linux и поможем вам комфортно работать в командной строке:

  • что такое линукс
  • История Linux
  • Как отделить ядро ​​от остальной операционной системы
  • Как внести свой вклад в ядро
  • Графическая система и как она работает
  • Работаем в командной строке
  • Структура файловой системы, разделы
  • Инструменты управления

Вы узнаете, что значит работать в системе Linux, и получите хорошее представление о важных навыках, которые вам понадобятся каждый день при работе с системами Linux.

Инструменты Linux для разработчиков

  • Курс 3
  • 15 часов
  • 4,6 (716 оценок)

Детали курса

чему ты научишься

Курс 3 является продолжением предыдущего курса, и его цель будет заключаться в том, чтобы научить вас работать с инструментами, необходимыми в вашей повседневной работе. Курс начинается с знакомства с рядом важных инструментов командной строки, которые используются ежедневно. Затем курс посвящен bash-скриптам — вы научитесь создавать сценарии и автоматически выполнять сложные задачи. В курсе рассматриваются файлы и файловые системы, мы сосредоточимся на компиляции программ в Linux с использованием gcc и других компиляторов, а также будем работать с различными типами библиотек. Также мы обсудим, как Java работает в Linux, и поймем, почему нет причин беспокоиться об удобных программах Java для использования в Linux. Курс завершится рассмотрением создания пакетов программного обеспечения в Linux.

Использование Git для распределенной разработки

  • Курс 4
  • 21 час
  • 4,6 (572 оценки)

Детали курса

чему ты научишься

Курс 4 посвящен использованию Git для разработки программного обеспечения с открытым исходным кодом в распределенной структуре. Git — это система контроля версий, которая выросла из сообщества разработчиков ядра Linux. Git призван помочь разработчикам, разбросанным по всему миру, сотрудничающим над сложными проектами, упорядоченно координировать свою работу и отслеживать все, что они делают. Со временем Git стал популярным и сегодня используется миллионами проектов. Этот курс дает вам возможность научиться эффективно использовать Git и внести свой вклад за относительно короткий период времени. Он будет охватывать:

  • Как установить гит
  • Как запустить репозиторий
  • Как внести изменения в репозиторий
  • Как сделать изменения в репозиториях доступными для других
  • Как принять изменения от других сотрудников
  • Как найти недостатки в своей работе и вернуться к предыдущему состоянию своих проектов
  • Как выполнять коммиты, провалы, слияния, перебазирования.

Курс поможет вам приобрести навыки для хорошего понимания того, как использовать Git. Познакомьтесь с рабочими процессами Git, определите проблемы в ваших рабочих процессах и найдите решения этих проблем.