Онлайн-курс — Сертифицированный профессиональный сертификат IBM Server-Side JavaScript Developer

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

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

  • Бэкенд-разработка на JavaScript
  • Использование Node.js и Express
  • Работа с базами данных SQL и NoSQL.
  • Управление кодом с помощью Git и GitHub
  • Использование контейнеров с Docker
  • Микросервисы и бессерверное управление
  • Веб-дизайн с использованием API JavaScript
  • Написание серверных приложений
  • Создание профессионального портфолио
  • Составление резюме back-end программиста
  • Профессионально проводим собеседования при приеме на работу
  • Работа над проектами с открытым исходным кодом
  • Использование Kubernetes для загрузки приложений

What you will learn in the course

Courses for which the course is suitable

  • Back-end программист
  • Разработчик веб-приложений
  • Node.js-разработчик
  • JavaScript-разработчик
  • инженер-программист
  • Разработчик распределенных систем
  • Разработчик приложений на основе API
  • Разработчик с опытом Docker и Kubernetes.
  • Разработчик со знанием баз данных SQL и NoSQL.
  • Разработчик микросервисов
  • Программист с опытом серверной разработки.
  • Разработчик мобильных приложений
  • Разработчик с открытым исходным кодом
  • Разработчик с профессиональным портфолио
# Профессиональный сертификат — серия из 11 курсов. Подготовьтесь к карьере в быстрорастущей области серверной разработки. В этой программе вы приобретете навыки, необходимые для внутренней разработки JavaScript, за 4–6 месяцев. Никакой предыдущей степени или опыта в области разработки программного обеспечения не требуется. В отрасли растет потребность в талантливых разработчиках серверной части, которые могут использовать JavaScript для написания серверных приложений. Эти модульные приложения подключаются к внешним интерфейсам и обеспечивают связь с базами данных, сетевыми технологиями и многим другим, улучшая взаимодействие с пользователем. Завершив эту программу, вы приобретете опыт работы с различными инструментами внутренней разработки, которые пользуются большим спросом в мире, определяемом Интернетом. Вы будете экспериментировать с серверными системами, на которых работают современные веб- и мобильные приложения, чтобы получить практический опыт работы с этими технологиями. Преподаваемые технологии включают HTML, CSS, JavaScript, Node.js, Express, Git и GitHub, базы данных SQL и NoSQL, контейнеры с Docker, Kubernetes, микросервисы и бессерверные технологии. После завершения полной программы вы создадите портфолио, которое придаст вам уверенности на собеседованиях. Вы получите профессиональный сертификат и идентификационный браслет от IBM, который продемонстрирует ваши способности потенциальным работодателям. На последнем курсе вы узнаете советы и рекомендации по профессиональному и эффективному проведению собеседований, а также получите эксклюзивный доступ к ресурсам поддержки карьеры, которые помогут вам в поиске работы. ## Практический учебный проект В процессе получения профессионального сертификата у вас будут широкие возможности применить навыки, полученные в ходе лабораторных работ и проектов. Проекты включают в себя: — Создание и распространение проектов с открытым исходным кодом на GitHub. — Создайте веб-сайт с рекомендациями для туристов, используя API JavaScript в соответствии с вашими пользовательскими предпочтениями. — Написание серверного приложения, которое хранит, возвращает и управляет рейтингами и обзорами книг с использованием Node.js и платформы Express. — Построение и распространение гостевой книги в многоуровневой структуре с чередующимися обновлениями с использованием потоков изображений Openshift. — Написание серверного приложения, использующего MongoDB с конечными точками API, чтобы его можно было легко интегрировать с клиентским приложением, и загружать его в Kubernetes. — Подготовка резюме и портфолио в качестве back-end программиста.

Details of the courses that make up the specialization

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

Курс 1

  • 14 часов
  • 4.7

Детали курса

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

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

навыки, которые вы разовьете

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

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

Курс 2

  • 10 часов
  • 4.4

Детали курса

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

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

навыки, которые вы разовьете

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

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

Курс 3

  • 10 часов
  • 4.6

Детали курса

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

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

навыки, которые вы разовьете

  • непрерывная интеграция
  • Непрерывная доставка
  • монгодб
  • Гибкий
  • DevOps

Основы программирования JavaScript

Курс 4

  • 16 часов
  • 4.7

Детали курса

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

  • Описывать концепции разработки JavaScript, документировать функции ES6, обобщать структуры данных и навигацию по массивам, DOM, AJAX и методы отладки.
  • Изучите обработку ошибок и исключений, функции и события, примените методы манипулирования строками и обработки ошибок, а также перемещайтесь по DOM.
  • Сравните функции, значения, ссылочные типы и стратегии в промисах и async/await, а также обсудите изменение внешнего вида элементов DOM.
  • Используйте функции, службы, инструменты и библиотеки JavaScript для создания и проектирования навигации и страниц, а также AJAX для получения и отображения данных из API.

навыки, которые вы разовьете

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

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

Курс 5

  • 13 часов
  • 4.4

Детали курса

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

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

навыки, которые вы разовьете

  • Json
  • разработка программного обеспечения
  • компьютерное программирование
  • JavaScript (язык программирования)
  • Аякс (язык программирования)

Знакомство с Cloud Native, DevOps, Agile и NoSQL.

Курс 6

  • 13 часов
  • 4.8

Детали курса

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

  • Изучите концепции и модели приложений Cloud Native, узнайте о влиянии CNCF и проанализируйте преимущества CI/CD, Agile и Scrum.
  • Знать культуру DevOps и ее важность, различать TDD и BDD, а также устанавливать принципы и характеристики MongoDB.
  • Внедряйте методы CI/CD, а также подключайте и интегрируйте пользовательские истории с помощью Zenhub, чтобы облегчить процесс гибкой разработки.
  • Расширяйте функциональность приложений с помощью инструментов и методов, храните, управляйте и выполняйте базовые операции с данными, используя операции MongoDB и CRUD.

навыки, которые вы разовьете

  • Представительская государственная передача (REST)
  • Облачные приложения
  • Опеншифт
  • Микросервисы
  • без сервера

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

Курс 7

  • 17 часов
  • 4.4

Детали курса

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

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

навыки, которые вы разовьете

  • Серверный JavaScript
  • Разработка серверной части
  • Информатика
  • Веб-разработка
  • выражать

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

Курс 8

  • 14 часов
  • 4.6

Детали курса

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

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

навыки, которые вы разовьете

  • Базы данных (СУБД)
  • монгодб
  • JavaScript
  • Узел
  • выражать

Node.js и MongoDB: разработка серверных приложений для баз данных

Курс 9

  • 19 часов
  • 4.7

Детали курса

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

  • Применяйте базовые концепции разработки серверной части с помощью Node, Express и MongoDB.
  • Разрабатывайте безопасные API-интерфейсы RESTful, используя Node и Express для взаимодействия с базами данных.
  • Подготовьте механизмы аутентификации и авторизации и реализуйте обработку ошибок.
  • Масштабируйте и внедряйте приложения базы данных Node на облачной платформе.

навыки, которые вы разовьете

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

Финальный проект Back-End на JavaScript

Курс 10

  • 14 часов

Детали курса

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

  • Интеграция и применение навыков JavaScript, Node.js, Express и MongoDB.
  • Создайте и внедрите настоящее серверное приложение, используя популярные концепции Cloud Native, такие как контейнеры и бессерверные решения.
  • Применяйте практики DevOps и Agile, используя CI/CD и создавая пользовательские истории.
  • Создавайте безопасные конечные точки API в своем приложении, чтобы обеспечить бесперебойную связь с клиентской частью и базами данных.

навыки, которые вы разовьете

  • Веб-разработка
  • JavaScript
  • Интернет
  • CSS

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

Курс 11

  • 11 часов
  • 4.7

Детали курса

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

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

навыки, которые вы разовьете

  • МонгоБД
  • RESTful API
  • Навыки работы с Кубернетесом
  • Node.js
  • Разработка серверной части