Базовый курс программирования для начинающих — обучение с практикой и примерами кода на русском языке

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

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

Базовый курс программирования и логического мышления (на примере Java)

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

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

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

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

Целевая группа
Обучение предназначено для взрослых, у которых отсутствует предыдущий опыт программирования либо чьи технические знания устарели, были прерваны или нуждаются в обновлении. Курс подходит людям, которые хотят сменить профессию, повысить цифровую компетентность или понять, подходит ли им направление разработки программного обеспечения.
На курс приглашаются учащиеся, которые хотят:
  • изучить основы программирования и логического мышления с нуля;
  • развить навыки решения задач и анализа, необходимые в любой IT-роли;
  • создать свои первые небольшие программы и понять, как на самом деле работает программное обеспечение;
  • восстановить или обновить ранее полученные, но со временем забытые IT-навыки;
  • подготовиться к следующему шагу — будь то углублённое обучение back-end разработке, тестированию или другой IT-специальности.

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

  • Условия начала обучения
  • Язык обучения — русский;
  • Требуются базовые навыки ежедневного использования компьютера;
  • Предыдущий опыт программирования не требуется;
  • Рекомендуется пассивное понимание английского языка (термины, документация).

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

Содержание обучения
    1. Основы программирования и среды разработки (6 акад. ч.)
      • Что такое программа, алгоритм, код
      • Установка среды разработки (IntelliJ IDEA)
      • Первая программа: структура файлов, компиляция, запуск
      • Основы синтаксиса для начинающих: точность, читаемость, поиск ошибок
    2. Типы данных, переменные и операции (6 акад. ч.)
      • Примитивные и составные типы данных
      • Переменные, константы, область хранения
      • Математические и логические операции
      • Использование ввода и вывода (консоль, рабочий процесс)
    3. Управляющие конструкции и логика (6 акад. ч.)
      • Условные операторы (if, else if, switch)
      • Циклы (for, while, do-while)
      • Итерации и простейшие алгоритмы
      • Логические ошибки — как их находить и избегать
    4. Массивы и структуры данных (6 акад. ч.)
      • Одномерные и многомерные массивы
      • Основные операции (добавление, поиск, сортировка)
      • Аналитические задания
      • Введение в коллекции
    5. Методы и структурирование кода (4 акад. ч.)
      • Создание и использование методов
      • Параметры и возвращаемые значения
      • Перегрузка методов (overloading)
      • Разделение кода на логические блоки
      • Базовый рефакторинг
    6. Строки и работа с текстом (4 акад. ч.)
      • String как тип данных
      • Базовое использование регулярных выражений (RegEx)
      • Практические задания по обработке текста
      • Объяснение идеи StringBuilder/Buffer на базовом уровне
    7. Коллекции: List, Map (6 акад. ч.)
      • Когда использовать массив, а когда List/Map
      • Сохранение и поиск данных
      • Создание простых алгоритмов на основе коллекций
      • Решение задач на реальных примерах
    8. ООП — объектно-ориентированное мышление (12 акад. ч.)
      • Классы и объекты, конструкторы
      • Инкапсуляция и методы
      • Простое наследование и полиморфизм
      • Небольшое проектное задание: система объектов
    9. Работа с файлами и обработка исключений (6 акад. ч.)
      • Чтение и запись файлов
      • Try-catch, базовая обработка ошибок
      • Практические задания (например, создание лог-файла)
    10. Контроль версий с GitHub Desktop (4 акад. ч.)
      • Что такое контроль версий и зачем он нужен
      • Основы Git (commit, push, pull — в упрощённом виде)
      • Использование GitHub Desktop — добавление, управление и изменение файлов
      • Сохранение проекта в GitHub
Итоговый проект (контактное обучение + самостоятельная работа)
Учащийся создаёт небольшую рабочую программу, демонстрирующую применение всех навыков, полученных в ходе курса. Итоговый проект должен включать:
      • использование типов данных и переменных;
      • управляющие конструкции (условные операторы, циклы);
      • применение массивов или коллекций;
      • объектно-ориентированные элементы (классы, объекты, методы);
      • контроль версий проекта и его представление через GitHub.
    •  
Методы обучения
Контактное обучение (60 акад. ч.):
  • практические упражнения по коду
  • задания сразу после объяснения темы
  • мини-проекты в конце каждого модуля
  • текущая обратная связь
  • использование GitHub Desktop в реальном времени
Самостоятельная работа (40 акад. ч.):
  • домашние практические задания
  • доработка кода
  • разработка итогового проекта
 
Учебные материалы
  • материалы, подготовленные преподавателем (презентации, примеры кода, инструкции)
  • пошаговые упражнения
  • образцы кода, размещённые в GitHub
  • ссылки на дополнительные учебные материалы (статьи, документация, видео)
 
Рекомендуемые учебные материалы

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

При необходимости предоставляется техническая пользовательская поддержка

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

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

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

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

На каком языке проходит обучение?
Обучение проходит на русском языке.

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

Что я смогу делать после окончания курса?
Вы будете понимать основы программирования, сможете писать простые программы на Java, работать с базовыми структурами данных и использовать GitHub для ведения небольших проектов.

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

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