Онлайн-курс — сертифицированный профессиональный сертификат по разработке серверной части IBM

Подготовьтесь к карьере бэкэнд-разработчика. Приобретите необходимые навыки и практический опыт, чтобы быть готовыми к работе менее чем за 6 месяцев.

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

  • Разработка сценариев для повторяющихся задач, таких как резервное копирование файлов.
  • Создавайте проекты с открытым исходным кодом и делитесь ими на GitHub.
  • Разработка приложений на Python с конечными точками, которые переводятся между английским и французским языками.
  • Улучшение кода и развертывание приложения с помощью IBM Cloud и Cloud Foundry при запуске CI/CD, чтобы гарантировать автоматическую публикацию изменений.
  • Добавление функции в онлайн-курс с использованием навыков Django Full-Stack.
  • Создание и размещение гостевой книги, которая обновляет версии с помощью OpenShift и потоков изображений.
  • Разработка серверного приложения, которое отображает тексты песен, изображения групп и продает билеты на концерты путем создания и интеграции базы данных Mongo, сервиса Flask и приложения Django.
  • Идентификация и анализ работы в области разработки программного обеспечения

What you will learn in the course

Courses for which the course is suitable

  • Ключ с обратной стороны
  • инженер-программист
  • Разработчик приложений
  • Python-разработчик
  • Джанго-разработчик
  • DevOps-специалист
  • Разработчик контейнеров
  • Разработчик микросервисов
  • Разработчик облачных приложений
  • аналитик данных
  • Разработчик баз данных
  • Разработчик информационных систем
  • Разработчик программного обеспечения
  • Разработчик решений информационной безопасности

Профессиональный сертификат — серия из 11 курсов

Подготовьтесь к карьере в быстрорастущей области разработки программного обеспечения. В этой программе вы всего за 6 месяцев разовьете навыки, инструменты и портфолио, которые дадут вам конкурентное преимущество на рынке труда в качестве серверного разработчика начального уровня.

Серверные разработчики — это эксперты, которые создают и поддерживают механизмы обработки данных и выполнения операций на веб-сайтах, и спрос на этих специалистов никогда не был таким высоким.

Вы изучите самые передовые инструменты и технологии, используемые профессиональными бэкэнд-разработчиками, включая сценарии в Linux, Git и GitHub, Python, SQL, базы данных, Django, контейнеры с Docker, Kubernetes и OpenShift, микросервисы, бессерверные приложения, а также приложения для обеспечения безопасности и отслеживание. Вы попрактикуетесь в практической работе с этими технологиями для создания серверных систем и сервисов, которые используются в современных веб-приложениях и мобильных приложениях.

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

Вы также получите доступ к сети IBM Talent Network, где вы будете получать предложения о работе сразу после их публикации, рекомендации, соответствующие навыкам и областям, которые вас интересуют, а также советы, которые помогут вам выделиться среди конкурентов. .

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

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

  • Разработка сценариев для повторяющихся задач, таких как резервное копирование файлов.

  • Создавайте проекты с открытым исходным кодом и делитесь ими на GitHub.

  • Разработка приложений на Python с конечными точками, которые переводятся между английским и французским языками.

  • Улучшение кода и развертывание приложения с помощью IBM Cloud и Cloud Foundry при запуске CI/CD, чтобы гарантировать автоматическую публикацию изменений.

  • Добавление функции в онлайн-курс с использованием навыков Django Full-Stack.

  • Создание и размещение гостевой книги, которая обновляет версии с помощью OpenShift и потоков изображений.

  • Разработка серверного приложения, которое отображает тексты песен, фотографии групп и продает билеты на концерты путем создания и интеграции базы данных Mongo, сервиса Flask и приложения Django.

  • Идентификация и анализ работы в области разработки программного обеспечения

Details of the courses that make up the specialization

Введение в программную инженерию

Курс 1

  • 14 часов
  • 4.7

Детали курса

Что вы узнаете:

  • Описать разработку программного обеспечения, жизненный цикл разработки программного обеспечения (SDLC), а также инструменты, технологии и стеки разработки программного обеспечения.
  • Перечислите различные типы языков программирования и создайте базовые конструкции программирования, такие как циклы и условия, с помощью Python.
  • Описывать подходы к архитектуре и дизайну приложений, шаблонам и архитектуре макета.
  • Обобщите навыки, необходимые в разработке программного обеспечения, и опишите варианты карьеры, которые она предлагает.

Навыки, которые вы получите:

  • Категория: Программирование на Python
  • Категория: Разработка приложений
  • Категория: веб-приложения
  • Категория: Фляга
  • Категория: Искусственный интеллект (ИИ)

Введение в команды и сценарии Linux

Курс 2

  • 14 часов
  • 4.6

Детали курса

Что вы узнаете:

  • Описать архитектуру Linux и распространенные дистрибутивы, обновить и установить программное обеспечение в системе Linux.
  • Выполняйте информацию, файлы, контент, навигацию, сжатие и сетевые команды в оболочке Bash.
  • Открывайте сценарии оболочки, используя команды Linux, переменные среды, каналы и фильтры.
  • Планируйте задачи cron в Linux с помощью crontab и объясните синтаксис cron.

Навыки, которые вы получите:

  • Категория: скрипт оболочки
  • Категория: Bash (Unix Shell)
  • Категория: Извлечение, преобразование и загрузка (ETL)
  • Категория: Линукс
  • Категория: Команды Linux

Введение в Git и GitHub

Курс 3

  • 10 часов
  • 4.6

Детали курса

Что вы узнаете:

  • Описать контроль версий и его место в совместном и совместном кодировании и DovOps.
  • Объясните основные концепции Git, такие как репозитории и ветки, используемые для распределенного контроля версий и вывода из эксплуатации кода.
  • Создавайте репозитории и ветки GitHub, выполняйте запросы на включение (PR) и операции слияния для совместной работы над командным проектом.
  • Создайте свое портфолио, создав и опубликовав проект с открытым исходным кодом на GitHub.

Навыки, которые вы получите:

  • Категория: Django (веб-фреймворк)
  • Категория: МонгоБД
  • Категория: Докер
  • Категория: Фляга
  • Категория: Методологический государственный трансфер (REST)

Python для науки о данных, искусственного интеллекта и разработки

Курс 4

  • 25 часов
  • 4.6

Детали курса

Что вы узнаете:

  • Изучите Python — самый популярный язык программирования для анализа данных и разработки программного обеспечения.
  • Применяйте логику программирования Python: переменные, структуры данных, ветвления, циклы, функции, объекты и классы.
  • Освежите свои знания об использовании библиотек Python, таких как Pandas и Numpy, и разработке кода с помощью Jupyter Notebooks.
  • Получайте доступ к данным и собирайте их с помощью API-интерфейсов Python и библиотек, таких как Beautiful Soup.

Навыки, которые вы получите:

  • Категория: Наука о данных
  • Категория: Анализ данных
  • Категория: Программирование на Python
  • Категория: Нампи
  • Категория: Панды

Разработка приложений искусственного интеллекта с помощью Python и Flask

Курс 5

  • 11 часов
  • 4.4

Детали курса

Что вы узнаете:

  • Опишите шаги и процессы, необходимые для создания приложения Python, включая жизненный цикл разработки приложения.
  • Создавайте модули на Python, запускайте модульные тесты и упаковывайте приложения, соблюдая принципы хорошего программирования PEP8.
  • Объясните возможности Flask и распространяйте приложения через Интернет с помощью платформы Flask.
  • Создайте и разверните приложение на основе искусственного интеллекта на веб-сервере с помощью библиотек IBM Watson AI и Flask.

Навыки, которые вы получите:

  • Категория: Открытая смена
  • Категория: Докер
  • Категория: Кубернетес
  • Категория: контейнеры
  • Категория: Cloud Native

Разработка приложений Django с использованием SQL и баз данных.

Курс 6

  • 14 часов
  • 4.5

Детали курса

Что вы узнаете:

  • Объясните, что такое база данных, и создайте модель данных сущности для реляционной базы данных.
  • Введите SQL-запросы для вставки, выбора, обновления и удаления данных в базе данных.
  • Используйте Django ORM для создания объектно-ориентированных баз данных.
  • Интегрируйте Bootstrap в свой шаблон Django и создавайте интерактивные веб-страницы.

Навыки, которые вы получите:

  • Категория: Django (веб-фреймворк)
  • Категория: Реляционное сопоставление объектов (ORM)
  • Категория: Реляционная база данных (СУБД)
  • Категория: SQL
  • Категория: Серверные приложения

Введение в контейнеры с Docker, Kubernetes и OpenShift.

Курс 7

  • 17 часов
  • 4.4

Детали курса

Что вы узнаете:

  • Используя контейнеры, научитесь быстро перемещать приложения между любыми средами.
  • Создавайте облачные приложения с помощью Docker, Kubernetes, OpenShift и Istio.
  • Описывать и использовать архитектуру Kubernetes для определения и использования системы управления контейнерами на протяжении всего ее жизненного цикла.
  • Создайте и используйте файл YAML для развертываний, чтобы декларативно определять и создавать ресурсы, такие как модули, сервисы, модели и другие.

Навыки, которые вы получите:

  • Категория: Открытый проект безопасности приложений (OWASP)
  • Категория: наблюдательность
  • Категория: Безопасность
  • Категория: Мониторинг
  • Категория: Регистрация

Разработка приложений с использованием микросервисов и бессерверных технологий.

Курс 8

  • 14 часов
  • 4.6

Детали курса

Что вы узнаете:

  • Обобщить основы микросервисов, их преимущества и различия по сравнению с монолитной архитектурой.
  • Создайте конечные точки REST API и вызывайте их с помощью cURL и Postman; Используйте SwaggerUI для документирования и тестирования API.
  • Создавайте и производите микросервисы, используя контейнеры Docker и бессерверные технологии, такие как IBM Code Engine.
  • Практикуйтесь в лабораторных условиях и проектах в облачной среде бесплатно.

Навыки, которые вы получите:

  • Категория: Распределенные системы контроля версий (DVCS)
  • Категория: Git (программное обеспечение)
  • Категория: GitHub
  • Категория: открытый исходный код
  • Категория: Дублирование и разделение

Безопасность приложений для разработчиков и MacProfessionals

Курс 9

  • 17 часов
  • 4.8

Детали курса

Что вы узнаете:

  • Объяснить принцип проектной безопасности, научиться разрабатывать приложения в соответствии с принципами проектной безопасности; Выполните защитное кодирование в соответствии с принципами OWASP.
  • Описать уязвимость IBM Cloud Containers; Выполняйте сканирование уязвимостей и тесты на проникновение с помощью Kali Linux.
  • описать, на что обращать внимание в производительности приложения; Выполняйте устранение неполадок с помощью ведения журналов, трассировки стека и анализа журналов.
  • Обсудите такие концепции, как «Золотые сигналы»; список инструментов мониторинга и устранения неполадок; И проверьте мониторинг в действии с помощью Prometheus и Grafana.

Навыки, которые вы получите:

  • Категория: Методологический государственный трансфер (REST)
  • Категория: Облачные приложения
  • Категория: Открытая смена
  • Категория: Микросервисы
  • Категория: бессерверные

Мониторинг и наблюдаемость для разработки и DovOps

Курс 10

  • 16 часов
  • 4.5

Детали курса

Что вы узнаете:

  • Объясните важность мониторинга и интерпретируйте такие концепции, как «Золотые сигналы».
  • Продемонстрируйте свои знания в области наблюдений с помощью Instana и объясните столбцы наблюдений, наблюдения за облаками и типы проб.
  • Внедрите ведение журналов и продемонстрируйте свои знания в области телеметрии с помощью OpenTelemetry и отслеживания с помощью Kubernetes.
  • Приобретение практического опыта работы с различными инструментами, такими как Prometheus, Grafana, Mezmo (LogDNA), OpenTelemetry и Instana.

Навыки, которые вы получите:

  • Категория: программная инженерия
  • Категория: Архитектура программного обеспечения
  • Категория: Программирование на Python
  • Категория: Agile и Scrum
  • Категория: Жизненный цикл разработки программного обеспечения (SDLC)

Итоговый проект по разработке серверных приложений

Курс 11

  • 18 часов
  • 5.0

Детали курса

Что вы узнаете:

  • Продемонстрировать способность разрабатывать и распространять серверные службы и приложения.
  • Примените свои навыки серверной разработки для написания микросервисов и REST API во Flask.
  • Создавайте и запрашивайте базы данных, такие как MongoDB, и интегрируйте их с приложениями Django.
  • Контейнеры микросервисов с использованием Docker и распространение с использованием Kubernetes, OpenShift и бессерверных технологий.

Навыки, которые вы получите:

  • Категория: наблюдательность
  • Категория: Телеметрия
  • Категория: Мониторинг
  • Категория: Регистрация
  • Категория: Отслеживание