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

Подготовьтесь к карьере разработчика Пола Стрека. Приобретите необходимые навыки, которые подготовят вас к работе, включая основные навыки искусственного интеллекта, для востребованной карьеры. Получите сертификат от 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

  • Разработка клиентских и серверных компьютерных приложений
  • Работа с облаком для разработки программного обеспечения
  • Кодирование спереди и сзади.
  • Разработка программного обеспечения, предназначенного для работы в облачной инфраструктуре
  • Использование инструментов и методов порождающей интуиции в разработке программного обеспечения
  • Создание, развертывание, тестирование, запуск и управление приложениями для облачной разработки Full Stack.
  • Основы облака
  • GitHub
  • Node.js
  • Реагировать
  • CI/CD
  • контейнеры
  • Докер
  • Кубернетес
  • Опеншифт
  • Истио
  • базы данных
  • NoSQL
  • Джанго ОРМ
  • Бутстрап
  • Безопасность приложений
  • Микросервисы
  • Бессерверные вычисления
  • Создание HTML-страниц о хранении объектов в облаке
  • Калькулятор процентов с использованием HTML, CSS и JavaScript
  • Программа искусственного интеллекта опубликована на Cloud Foundry
  • Приложение Node.js на серверной стороне и приложение React на внешней стороне.
  • Приложение гостевой книги, упакованное в Docker.
  • Упакованное приложение Python
  • Приложение, управляемое базой данных, использующее Django ORM и Bootstrap.
  • Приложение, созданное с использованием микросервисов и бессерверных вычислений.
  • Масштабируемое облачное приложение

What you will learn in the course

Courses for which the course is suitable

  • Разработчик программного обеспечения
  • Full Stack разработчик
  • Разработчик облачных приложений
  • Фронтенд-разработчик
  • Бэкэнд-разработчик
  • Разработчик со знанием DevOps
  • Разработчик со знанием Docker и Kubernetes.
  • Разработчик со знанием NoSQL
  • Разработчик со знанием Python и Django.
  • Разработчик со знанием React
  • Разработчик со знанием Node.js
  • Разработчик со знаниями в области безопасности приложений
  • Разработчик со знанием микросервисов
  • Разработчик со знаниями в области бессерверных вычислений.
  • Разработчик со знанием CI/CD

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

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

Термин «полный стек» относится ко всей компьютерной системе, включая кодирование внешней и внутренней частей. Облачная разработка — это разработка программного обеспечения, предназначенного для работы в облачной инфраструктуре. Гибкость и адаптируемость разработчиков полного стека и облачной разработки делают их очень востребованными в цифровом мире. У вас также будет возможность научиться использовать инструменты и методы генеративной интуиции при разработке программного обеспечения.

Узнайте, как создавать, развертывать, тестировать, запускать полнофункциональные облачные приложения для разработки и управлять ими. Преподаваемые технологии включают основы облака, GitHub, Node.js, React, CI/CD, контейнеры, Docker, Kubernetes, OpenShift, Istio, базы данных, NoSQL, Django ORM, Bootstrap, безопасность приложений, микросервисы, бессерверные вычисления и многое другое.

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

Эта программа рекомендована ACE® и FIBAA: по ее окончании вы сможете заработать до 18 академических кредитов и 6 кредитов ECTS.

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

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

  • HTML-страницы о хранении объектов в облаке

  • Калькулятор процентов с использованием HTML, CSS и JavaScript

  • Программа искусственного интеллекта, развернутая в Cloud Foundry с использованием принципов DevOps и инструментов CI/CD с базой данных NoSQL.

  • Приложение Node.js на серверной стороне и приложение React на внешней стороне.

  • Приложение гостевой книги упаковано в пакет Docker, развернутый с помощью Kubernetes и управляемый с помощью OpenShift.

  • Упакованное приложение Python

  • Приложение, управляемое базой данных, использующее Django ORM и Bootstrap.

  • Приложение, созданное с использованием микросервисов и бессерверных вычислений.

  • Масштабируемое облачное приложение, использующее технологии, изученные на предыдущих курсах.

Опубликуйте эти проекты в своем репозитории GitHub, чтобы поделиться своими навыками с коллегами и потенциальными работодателями.

Details of the courses that make up the specialization

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

Курс 1 • 14 часов

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

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

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

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

Курс 2 • 10 часов

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

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

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

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

Курс 3 • 10 часов

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

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

  • Категория: React (веб-фреймворк)
  • Категория: Разработка клиентской части
  • Категория: Разработка приложений
  • Категория: JavaScript
  • Категория: Пользовательский интерфейс

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

Курс 4 • 10 часов

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

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

  • Категория: Карьера
  • Категория: инженер-программист
  • Категория: Проблемы с кодом
  • Категория: Подготовка к собеседованиям
  • Категория: Full Stack разработчик

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

Курс 5 • 14 часов

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

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

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

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

Курс 6 • 13 часов

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

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

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

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

Курс 7 • 25 часов

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

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

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

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

Курс 8 • 11 часов

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

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

Курс 9 • 14 часов

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

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

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

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

Курс 10 • 17 часов

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

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

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

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

Курс 11 • 14 часов

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

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

  • Категория: Серверный JavaScript
  • Категория: Серверная разработка
  • Категория: Информатика
  • Категория: Веб-разработка
  • Категория: Экспресс

Финальный проект разработки Full Stack приложения

Курс 12 • 16 часов

  • Что вы узнаете:
    • Комбинируйте и используйте навыки работы с JavaScript, React.js, Python, Node.js и Express для реализации реального проекта.
    • Создайте настоящее веб-приложение, использующее технологии на стороне клиента и сервера.
    • Распространяйте свое приложение Django Full Stack в облаке, используя контейнеры и бессерверные технологии.
    • Практикуйте принципы DevOps, используя конвейеры CI/CD.

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

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

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

Курс 13 • 6 часов

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

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

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

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

Курс 14 • 17 часов

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

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

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

Руководство по карьере разработчика программного обеспечения и подготовка к собеседованию

Курс 15 • 11 часов

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

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

  • Категория: облачные вычисления
  • Категория: Гибриды в облаке
  • Категория: Девопс
  • Категория: IaaS PaaS SaaS
  • Категория: Cloud Native