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

Заложите основу своей карьеры в области программного обеспечения. Получите практический опыт работы с Git, GitHub, Linux и Python и изучите основы разработки программного обеспечения.

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

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

What you will learn in the course

Courses for which the course is suitable

  • Разработчик программного обеспечения
  • Разработчик веб-сайтов
  • Разработчик мобильных приложений
  • клиентский разработчик
  • ключ на стороне сервера
  • Полноценный разработчик приложений
  • тестировщик программного обеспечения (QA)
  • DevOps-инженер

Стажировка — серия курсов из пяти частей.

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

требования рынка

Разработчики программного обеспечения пользуются большим спросом: по данным Бюро переписи населения США, их средняя зарплата составляет 110 140 долларов в год. Эта область растет на 22%, что означает прекрасное время для начала карьеры в области разработки программного обеспечения.

учебная программа

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

  • Разработка сайта
  • Разработка мобильных приложений
  • Разработка клиентской части
  • Разработка серверной части
  • Полная разработка приложения
  • Тестирование и качество программного обеспечения (QA)
  • DevOps-инжиниринг

Содержание курса

Эта стажировка включает в себя увлекательные видеоролики, практические занятия и реальные проекты, которые исследуют:

  • Основные принципы программирования
  • Основы дизайна, архитектуры и дистрибуции
  • Жизненный цикл разработки программного обеспечения
  • Репозитории Git и GitHub
  • Работа с терминалом Linux и написание автоматизированных Bash-скриптов для различных задач.
  • Программирование на языке программирования Python

целевая аудитория

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

Реальный учебный проект

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

  • Исследуйте вакансии, чтобы узнать навыки и требования в области разработки программного обеспечения.
  • Использование команд Git и GitHub для создания проекта с открытым исходным кодом при работе с ветвями, объединении кода и выполнении запросов на включение (PR).
  • Написание сценария Bash в Linux, который создает резервную копию измененных файлов и планирует ее запуск каждые 24 часа с помощью Crontab.
  • Программирование на Python с использованием списков, кортежей, словарей, наборов, условий, вилок, циклов, функций, обработки решений, объектов и классов, веб-сервисов и API, а также библиотек, таких как NumPy и Pandas.
  • Разработка веб-приложения на Python, использующего IBM Watson для языкового перевода, включая написание модульных тестов и упаковку приложения для распространения.

Details of the courses that make up the specialization

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

Курс 1

  • 14 часов
  • 4,7 (1895 оценок)

Детали курса

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

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

Курс 2

  • 10 часов
  • 4,6 (1372 оценки)

Детали курса

Что вы узнаете:
  • Опишите, что такое контроль версий и какое место он занимает в мире социального и совместного кода (DevOps).
  • Объясните основные концепции Git, такие как репозитории и ветки, используемые для распределенного контроля версий и социального кода.
  • Создавайте репозитории и ветки на GitHub, выполняйте запросы на слияние (PR) и действия по слиянию для совместной работы над групповым проектом.
  • Создайте свое портфолио, создав и опубликовав проект с открытым исходным кодом на GitHub.
Навыки, которые вы приобретете:
  • Категория: Shell-скрипт
  • Категория: Bash (командная строка Unix)
  • Категория: Извлечение, преобразование и загрузка (ETL)
  • Категория: Линукс
  • Категория: Команды Linux

Практическое введение в команды и сценарии Linux.

Курс 3

  • 14 часов
  • 4,7 (1312 оценок)

Детали курса

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

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

Курс 4

  • 25 часов
  • 4,6 (38 224 оценки)

Детали курса

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

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

Курс 5

  • 11 часов
  • 4,4 (806 оценок)

Детали курса

Что вы узнаете:
  • Опишите шаги и сценарии создания приложения Python, включая жизненный цикл разработки приложения.
  • Создавайте модули Python, запускайте модульные тесты и упаковывайте приложения, следуя лучшим практикам кодирования PEP8.
  • Объясните возможности Flask и разверните веб-приложения с помощью платформы Flask.
  • Создайте и установите приложение на основе искусственного интеллекта на веб-сервере с помощью библиотек IBM Watson и Flask AI.
Навыки, которые вы приобретете:
  • Категория: программная инженерия
  • Категория: Архитектура программного обеспечения
  • Категория: Программирование на Python
  • Категория: Agile и Scrum
  • Категория: Жизненный цикл разработки программного обеспечения (SDLC)