Иллюстрация курса по основам разработки программного обеспечения и базам данных на примере Java и SQL

Почему стоит выбрать этот курс?

Этот курс подходит взрослым, которые хотят получить практическую базу в программировании и работе с базами данных. На курсе изучаются базовые темы Java и SQL, развивается логическое мышление и делаются первые практические шаги в создании приложений. Обучение проходит на русском языке и хорошо подходит тем, кто хочет двигаться дальше в сторону разработки программного обеспечения или других технических IT-направлений.


Наименование учреждения дополнительного обучения
IT ProLab OÜ
Регистрационный код 16142191
Номер уведомления о хозяйственной деятельности в сфере обучения взрослых: 260950

Название учебной программы

Основы разработки программного обеспечения и базы данных (на примере Java + SQL)

Оригинал учебной программы на эстонском языке размещён в эстонской версии сайта.

Группа учебной программы
Разработка и анализ программного обеспечения и приложений.

Основа для составления учебной программы
  • Государственная учебная программа по специальностям инфо- и коммуникационных технологий (младший разработчик программного обеспечения)
  • Рамка Европейской комиссии DIGCOMP 2.2
  • Отчёты мониторинга ИКТ-навыков OSKA (SA Kutsekoda, 2021–2025)
  • Документация Oracle Java SE (для иллюстрации примеров)
  • Документация MySQL

Общий объём обучения
140 академических часов, из них 80 акад. ч. контактного обучения и 60 акад. ч. самостоятельной работы.

Целевая группа
Обучение предназначено для взрослых, у которых отсутствует опыт программирования или чьи технические знания устарели. Этот курс подходит учащемуся, который хочет:
  • начать изучение программирования и разработки программного обеспечения на более углублённом уровне;
  • понять backend-логику и практический подход к созданию приложений;
  • научиться работать с базами данных (MySQL) и подключать их к приложениям;
  • развить логическое, алгоритмическое и техническое мышление;
  • подготовиться к дальнейшему профильному обучению (back-end, тестирование, ассистент разработчика).
 
Курс подходит тем, кто ищет более сильную техническую базу, чем обычный начальный курс, но при этом хочет начать с нуля.
 
Условия начала обучения
  • Язык обучения — русский;
  • Требуются базовые навыки ежедневного использования компьютера;
  • Предыдущий опыт программирования не требуется;
  • Рекомендуется пассивное понимание английского языка (термины, документация).

Цель

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

Результаты обучения
К концу обучения учащийся:
  • объясняет основы программирования, типы данных, управляющие конструкции и принципы алгоритмического подхода;
  • создаёт программы, использующие методы, массивы, коллекции и объектно-ориентированные решения;
  • создаёт и администрирует базу данных MySQL, составляет запросы и анализирует полученные данные;
  • интегрирует Java-приложение с базой данных через JDBC и реализует CRUD-функциональность;
  • использует GitHub для управления структурой проекта и применения принципов контроля версий.

Содержание обучения
  1. Основы программирования и среды разработки (4 акад. ч.)
    • Что такое программа, алгоритм и программная логика
    • Установка и настройка IntelliJ IDEA
    • Структура файлов, компиляция, запуск
    • Основы синтаксиса и поиск ошибок
  2. Типы данных, переменные и операции (6 акад. ч.)
    • Примитивные и ссылочные типы (объектно-ориентированные типы)
    • Переменные и константы
    • Простые математические и логические операции
    • Использование ввода и вывода (Scanner, System.out)
  3. Управляющие конструкции и алгоритмы (8 акад. ч.)
    • Условные операторы: if / else, switch
    • Циклы: for, while, do-while
    • Использование управляющих конструкций при создании алгоритмов
    • Избежание типичных логических ошибок
  4. Массивы и основы коллекций (10 акад. ч.)
    • Одномерные и многомерные массивы
    • Добавление, поиск и сортировка данных
    • Введение в коллекции: List, Map
    • Практические примеры сравнения массивов и коллекций
  5. Методы и структурирование кода (8 акад. ч.)
    • Создание и использование методов
    • Параметры и возвращаемые значения
    • Перегрузка методов (overloading)
    • Структурирование кода при выполнении более крупных заданий
  6. Основы объектно-ориентированного программирования (OOP) (14 акад. ч.)
    • Классы и объекты
    • Конструкторы
    • Инкапсуляция
    • Наследование и полиморфизм
    • Мини-проект по OOP: создание небольшой объектной системы
  7. Работа с файлами и обработка исключений (8 акад. ч.)
    • Чтение и запись файлов
    • Механизм try-catch и логирование ошибок
    • Практические задания (например, создание лог-файла)
  8. Основы MySQL (8 акад. ч.)
    • Принципы реляционных баз данных
    • Создание баз данных и таблиц
    • Типы данных и планирование структуры таблиц
    • Логика архитектуры данных на начальном уровне
  9. SQL-запросы (8 акад. ч.)
    • Получение и фильтрация данных
    • Добавление, изменение и удаление данных
    • Простые объединения (JOIN) на базовом уровне
    • Практические задания по анализу данных
  10. Связь Java и MySQL с помощью JDBC (10 акад. ч.)
    • Принципы JDBC
    • Создание подключения к базе данных
    • Выполнение SQL-запросов в Java-приложении
    • Реализация CRUD-функциональности
    • Простое использование паттерна DAO
  11. Контроль версий с GitHub (2 акад. ч.)
    • Принципы контроля версий
    • Commit, push, pull
    • Публикация проекта в GitHub
  12. Итоговый проект (контактное обучение + самостоятельная работа)
    Учащийся создаёт мини-backend приложение, которое включает:
    • структуру OOP (классы, объекты, методы)
    • использование структур данных
    • таблицу MySQL и SQL-запросы
    • JDBC-подключение и CRUD-функциональность
    • управление проектом и его представление через GitHub
Методы обучения
Контактное обучение (80 акад. ч.):
  • практические упражнения по коду по каждой теме;
  • задания сразу после теоретического объяснения;
  • мини-проекты в конце модулей;
  • обратная связь и исправление ошибок в реальном времени;
  • практические работы по базам данных и JDBC;
  • использование GitHub для сдачи проектов.
Самостоятельная работа (60 акад. ч.):
  • домашние практические задания;
  • доработка кода и рефакторинг;
  • отработка SQL-запросов;
  • планирование и разработка итогового проекта
 
Учебные материалы

Учащимся предоставляются материалы, подготовленные преподавателем (презентации, примеры кода и/или инструкции), пошаговые упражнения по каждой теме, примеры кода с проектной структурой, размещённые в GitHub, а также доступ к дополнительным учебным материалам, таким как статьи, документация и/или видео.

Рекомендуемые учебные материалы
Java SE Documentation
IntelliJ IDEA Documentation
Java Tutorials
RegEx FAQ
MySQL Documentation
Gson Documentation

Учебная среда
  • Язык обучения — русский.
  • Размер группы: до 10 участников.
  • Обучение проходит в компьютерном классе или онлайн (Google Meet, Zoom или Teams).
  • Программное обеспечение: IntelliJ IDEA, Java SE Development Kit, MySQL Server, GitHub.
  • При необходимости обеспечивается техническая поддержка при настройке среды.

Оценивание и условия завершения обучения
Для завершения обучения требуется участие не менее чем в 80% занятий и успешное выполнение предусмотренных в ходе курса зачётных и практических работ
Методы оценивания:
  • практические задания;
  • мини-проекты по модулям;
  • итоговый проект (код + описание + представление в GitHub).
Критерии оценивания:
  • код работает и соответствует условиям задания;
  • учащийся применяет изученные знания (OOP, массивы/коллекции, SQL, JDBC);
  • проект корректно ведётся в системе контроля версий.


Документ, выдаваемый по окончании обучения
Слушателю, успешно завершившему курс, выдаётся свидетельство, если требования к окончанию обучения выполнены и результаты обучения достигнуты. Справка выдаётся в случае, если учащийся не достиг результатов обучения, но принимал участие в учебном процессе.

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

 
Почему этот курс может быть хорошим выбором
Этот курс подойдёт тем, кто хочет не просто познакомиться с основами программирования, а сразу получить более сильную техническую базу в Java, SQL, базах данных и логике backend-разработки. Обучение на русском языке, практика на каждом этапе и работа с реальными инструментами делают курс хорошей основой для дальнейшего движения в сторону разработки, тестирования или других технических IT-направлений.

FAQ
Подходит ли этот курс новичкам?
Да. Курс подходит взрослым, которые начинают с нуля или хотят обновить устаревшие технические знания.

Что изучается на курсе кроме Java?
На курсе также изучаются SQL, базы данных MySQL, JDBC, основы объектно-ориентированного программирования, структуры данных и основы контроля версий.

Нужно ли знать базы данных заранее?
Нет. Курс рассчитан на начинающих, и работа с базами данных объясняется с базового уровня.

Можно ли учиться онлайн?
Да. Обучение может проходить онлайн в режиме реального времени с использованием Google Meet, Zoom или Teams.

Где находится оригинал учебной программы?
Оригинал учебной программы на эстонском языке находится в эстонской версии сайта IT ProLab.

Другие популярные курсы