Профессиональный сертификат на разработку программного обеспечения в формате Full Stack от IBM

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

Чему вы научитесь на курсе?

  • Разработка с использованием языков и инструментов Front-End разработки, таких как HTML, CSS, JavaScript, React и Bootstrap.
  • Программирование приложений на языках и инструментах Back-End разработки, таких как Express, Node.js, Python, Django и других.
  • Развертывание приложений и их масштабирование с использованием методологий и инструментов Cloud Native, таких как контейнеры, Kubernetes, микросервисы и бессерверные функции.
  • Создайте портфолио GitHub, применив навыки полнофункциональной облачной разработки с помощью практических лабораторий и проектов, включая финальный проект.

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

Программа готовит вас к карьере в быстрорастущей области разработки программного обеспечения. Вы освоите навыки и инструменты для Front-End, Back-End и Cloud Native разработки, чтобы быть готовыми к работе менее чем за 4 месяца.


Full Stack относится к сквозной вычислительной системе, которая включает в себя написание кода для Front-End и Back-End. Разработка Cloud Native фокусируется на разработке приложений, предназначенных для работы в облачных средах. Гибкость и способности разработчиков в этой области делают их востребованными в цифровом мире. Программа включает в себя возможность научиться использовать генеративные инструменты искусственного интеллекта и методы разработки программного обеспечения. Вы научитесь создавать, развертывать, тестировать, запускать приложения и управлять ими в облачных средах. Контент включает в себя такие технологии, как: облачные основы, GitHub, Node.js, React, CI/CD, контейнеры, Docker, Kubernetes, OpenShift, Istio, базы данных, NoSQL, Django ORM, Bootstrap, Application Security, микросервисы, бессерверные технологии и другие. По окончании программы вы разработаете несколько приложений с использованием технологий Front-End и Back-End и развернете их на облачных платформах с помощью методов Cloud Native. Вы опубликуете проекты на своем GitHub, чтобы поделиться ими с коллегами и потенциальными работодателями.


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

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

  • Создание HTML-страниц в Cloud Object Storage.
  • Калькулятор процентов с использованием HTML, CSS и JavaScript.
  • Реализация искусственного интеллекта при развертывании Cloud Foundry с использованием принципов DevOps и инструментов CI/CD с базой данных NoSQL.
  • Серверное приложение в Node.js и клиентское приложение в React.
  • Приложение «гостевая книга» на основе контейнеров (Containers) с Docker, развернутое в Kubernetes и управляемое с помощью OpenShift.
  • Приложение на Python в виде пакета.
  • Приложение, управляемое базой данных, с Django ORM и Bootstrap.
  • Приложение на основе микросервисов и бессерверных технологий.
  • Полнофункциональное облачное приложение с высокой масштабируемостью с использованием технологий, изученных на курсах.

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

Курс 1
• 14 часов
• Рейтинг: 4,7 (1477 оценок)

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

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

навыки, которые вы приобретете

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

Введение в облачные вычисления

Курс 2
• 12 часов
• Рейтинг: 4,6 (6376 оценок)

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

  • Определение облачных вычислений и объяснение основных функций, истории и преимуществ облачных вычислений для бизнеса.
  • Описание моделей облачных сервисов — IaaS, PaaS, SaaS и моделей развертывания облаков — публичных, частных, гибридных; Объяснение компонентов облачной инфраструктуры.
  • Объяснение тенденций, связанных с облаком, включая HybridMulticloud, микросервисы, бессерверные технологии, Cloud Native, DevOps и модернизацию приложений.
  • Список и описание сервисов на популярных облачных платформах, таких как AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud и других.

навыки, которые вы приобретете

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

Введение в HTML, CSS и JavaScript

Курс 3
• 10 часов
• Рейтинг: 4,4 (176 оценок)

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

  • Описание экосистемы разработки веб-приложений и таких терминов, как разработчик на стороне клиента (Front-End), серверной части (Back-End) и разработчик Full Stack.
  • Определите инструменты разработки и интегрированные среды разработки (IDE), используемые веб-разработчиками.
  • Создание базовых веб-страниц с использованием HTML и их оформление с помощью CSS.
  • Разработка динамических веб-страниц с интерактивными функциями с использованием JavaScript.

навыки, которые вы приобретете

  • Реагировать (веб-фреймворк)
  • Фронтенд-разработка
  • Веб-разработка
  • JavaScript
  • пользовательский интерфейс (UI)

Начало работы с Git и GitHub

Курс 4
• 10 часов
• Рейтинг: 4,6 (1207 оценок)

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

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

навыки, которые вы приобретете

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

Список курсов

Разработка Front-End-приложений с помощью React

Курс 5
• 14 часов
• Рейтинг: 4,3 (490 оценок)

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

  • Разработка интерактивных пользовательских интерфейсов (UI) и веб-приложений с использованием технологий JavaScript, включая React, JSX и ES6.
  • Быстро и легко создавайте динамические интерфейсные приложения с помощью повторно используемых компонентов React.
  • Использование различных концепций и функций React, включая реквизиты, состояния, хуки, формы и Redux.

навыки, которые вы приобретете

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

Разработка серверных приложений с помощью Node.js и Express

Курс 6
• 13 часов
• Рейтинг: 4,4 (410 оценок)

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

  • Создание серверных приложений с использованием Node.js.
  • Расширение приложений Node.js с помощью сторонних пакетов и сред, включая Express.
  • Использование npm для управления пакетами в приложениях Node.js.
  • Разработка асинхронных функций для выполнения асинхронных операций.

навыки, которые вы приобретете

  • Опеншифт
  • Докер
  • Кубернетес
  • Контейнеры
  • Облачный родной

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

Курс 7
• 25 часов
• Рейтинг: 4,6 (37 177 оценок)

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

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

навыки, которые вы приобретете

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

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

Курс 8
• 11 часов
• Рейтинг: 4,4 (738 оценок)

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

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

Разработка приложений с помощью Django и SQL.

Курс 9
• 14 часов
• Рейтинг: 4,5 (243 оценки)

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

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

навыки, которые вы приобретете

  • Распределенные системы контроля версий (DVCS)
  • Гит
  • GitHub
  • открытый исходный код
  • Клонирование и слияние

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

Курс 10
• 17 часов
• Рейтинг: 4,4 (811 оценок)

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

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

навыки, которые вы приобретете

  • ОТДЫХ
  • облачные приложения
  • Опеншифт
  • Микросервисы
  • Бессерверный

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

Курс 11
• 14 часов
• Рейтинг: 4,6 (277 оценок)

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

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

навыки, которые вы приобретете

  • Серверный JavaScript
  • Бэкэнд-разработка
  • Информатика
  • Веб-разработка
  • Выражать

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

Курс 12
• 16 часов
• Рейтинг: 4,5 (143 оценки)

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

  • Объединение и применение навыков JavaScript, React.js, Python, Node.js и Express в реальном проекте.
  • Создание реального веб-приложения с использованием технологий Front-End и Back-End.
  • Развертывание полнофункционального приложения Django в облаке с использованием контейнеров и бессерверных технологий.
  • Применение принципов DevOps с использованием конвейеров CI/CD.

навыки, которые вы приобретете

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

Оценка разработчиков полного стека программного обеспечения

Курс 13
• 6 часов
• Рейтинг: 4,7 (211 оценок)

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

  • Демонстрация владения навыками и знаниями, полученными в рамках сертификата разработчика IBM Full Stack.
  • Применение понимания общих технологий, связанных с разработкой Full Stack, Front-End и Back-End приложений.
  • Объяснение концепций облачных вычислений, веб-разработки, HTML, CSS, JavaScript, GitHub, программирования на Python и Django, микросервисов и контейнеров.
  • Анализ и решение проблем при проектировании, разработке, внедрении и эксплуатации программного обеспечения.

навыки, которые вы приобретете

  • Джанго (веб-фреймворк)
  • Node.Js
  • Полноценная разработка
  • Веб-приложения
  • JavaScript

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

Курс 14
• 17 часов
• Рейтинг: 4,7 (56 оценок)

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

  • Обсуждение создания фрагментов кода, скриптов и программ с использованием генеративных моделей ИИ.
  • Применяйте методы проектирования и архитектуры приложений, обнаружения ошибок, улучшения и оптимизации кода с помощью генеративного искусственного интеллекта.
  • Разработка инновационных решений с использованием генеративных инструментов и моделей на основе искусственного интеллекта, таких как ChatGPT, GitHub CoPilot, Google Gemini и IBM Watsonx Code Assistant.
  • Объяснение проблем и этических соображений, связанных с использованием генеративного ИИ в программировании, а также вариантов снижения рисков.

навыки, которые вы приобретете

  • Веб-разработка
  • JavaScript
  • Интернет
  • Каскадные таблицы стилей (CSS)

Карьерный справочник для разработчиков программного обеспечения и подготовка к собеседованию

Курс 15
• 11 часов
• Рейтинг: 4,7 (139 оценок)

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

  • Описание роли инженера-программиста и вариантов карьеры в этой области, а также потенциальных возможностей карьерного роста.
  • Объяснение того, как построить инфраструктуру поиска работы, включая поиск вакансий, написание резюме и подготовку портфолио работ.
  • Краткое изложение того, чего кандидат может ожидать от типичного процесса собеседования, различные типы собеседований и способы подготовки к собеседованиям.
  • Объяснение приемов успешного собеседования, включая ответы на вопросы и представление профессиональной личности.

навыки, которые вы приобретете

  • облачные вычисления
  • Гибридное мультиоблако
  • DevOps
  • IaaS PaaS SaaS
  • Облачный родной

Details of the courses that make up the specialization