Курсы Java для начинающих

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

Платформа:
Stepik

Факультативные занятия по Java

Продолжительность:
30 часов
Язык:
русский
Факультативная часть курса по Java проходящего в рамках "IT-куба.Княгинино". Этот курс предназначен для прохождения обучающимися групп "Основы программирования на Java".
  • 17 уроков
  • 21 тест
  • 5 интерактивных задач
Программа
Объектно-ориентированное программирование
Основы графики на Java
  • Как компьютеры рисуют графику?
  • Мини-проект. Крестики-нолики в стиле 70-х
  • Библиотека Kree для создания 2D игр
  • Основные компоненты библиотеки Kree
  • Компоненты библиотеки Kree. Animator и Animate
  • Компоненты библиотеки Kree. Ввод
  • Компоненты библиотеки Kree. BoxCollider и MeshRenderer
  • Компоненты библиотеки Kree. RigidBody и Scene Manager
  • Компоненты библиотеки Kree. Аудио и система частиц
  • Компоненты библиотеки Kree. Prefs и его друзья
3D игры на Java
Платформа:
Stepik

Java. Базовый курс

Продолжительность:
30 часов
Язык:
русский
Этот вводный курс познакомит слушателей с базовыми возможностями языка программирования Java.
  • 23 урока
  • 5 часов видео
  • 64 теста
  • 34 интерактивные задачи
Программа
Введение в Java
Базовый синтаксис Java
  • Примитивные типы
  • Преобразование типов
  • Массивы и строки
  • Управляющие конструкции: условные операторы и циклы
Объекты, классы и пакеты в Java
  • Основы ООП
  • Пакеты и модификаторы доступа
  • Объявление класса
  • Наследование. Класс Object
  • Абстрактные классы и интерфейсы
Обработка ошибок, исключения, отладка
  • Знакомство с исключениями
  • Обработка исключений. Try-catch
  • Логирование
Ввод-вывод, доступ к файловой системе
  • Доступ к файловой системе
  • Потоки байт
  • Потоки символов
  • Продвинутые возможности
Generics. Collections. Streams
  • Generics
  • Коллекции
  • Функциональные интерфейсы
  • Stream API
Платформа:
Stepik

Java: оценочные материалы по курсу "Программирование на Java".

Продолжительность:
30 часов
Язык:
русский
Курс содержит оценочные материалы по курсу "Основы программирования на языке Java". Курс разработан для облегчения работы преподавателя по оценке правильности решения задач учениками.
  • 23 урока
  • 4 теста
  • 93 интерактивные задачи
Программа
Модуль 1. Основы языка Java
Модуль 2. Введение в объектно-ориентированное программирование.
  • Классы и объекты. Поля и методы класса.
  • Классы и объекты. Конструкторы и их перегрузка.
  • Дополнительные задачи по теме: "Классы и объекты. Конструкторы".
  • Наследование и полиморфизм. Интерфейсы. Абстрактные классы.
  • Самостоятельная работа по модулю №2
  • Индивидуальный проект
Графика в Java.
  • Проект с графическим интерфейсом GUI
  • Авторизация и регистрация с помощью файлов
  • Базы данных
Платформа:
Stepik

Legasoft Java

Продолжительность:
30 часов
Язык:
русский
Курс по изучению языка программирования Java. На нём вы узнаете основы языка программирования, научитесь писать свои первые программы, парсить сайты, работать с АПИ других сайтов и т.п.
  • 14 уроков
  • 10 тестов
  • 60 интерактивных задач
Программа
Основы программирования на языке Java
ООП + GUI
  • Основы ООП. Классы, объекты, конструкторы, Инкапсуляция
  • Основы ООП. Наследование, Полиморфизм, Модификаторы доступа
Платформа:
Stepik

Основы Java

Продолжительность:
30 часов
Язык:
русский
Курс по программированию на языке Java для учеников города Смоленска 14 - 16 лет. Если вы хотите освоить один из самых популярных языков программирования, то вы по адресу.
  • 42 урока
  • 103 теста
  • 235 интерактивных задач
Программа
Основы языка Java
Объектно-ориентированное программирование
  • Функции. параметры функций
  • Функции. Return. Рекурсия
  • Решение задач с использованием функций.
  • ООП. Основные понятия . Инкапсуляция. Методы Get и Set.
  • ООП. Наследование и полиморфизм. Перегрузка методов.
  • ООП. Инициализаторы, static, final.
  • ООП. Абстрактные классы и интерфейсы.
  • ООП. Творческое задание.
  • Структура проекта. Git. GitHub. Git в Intellij idea.
  • Обработка исключений. Чтение из файла и запись в файл.
Графический интерфейс пользователя
  • Графика в Java. Классы JFrame, JPanel. Примитивные фигуры.
  • Добавление изображений. Анимация. Класс Timer.
  • Обработка событий клавиатуры. KeyListener. Оператор switch.
  • Обработка событий мыши. MouseListener. MouseMotionListener.
  • Диалоговые окна. JOptionPane
  • Основные Виджеты в GUI
  • Создание GUI с помощью дизайнера
  • Введение в Базы данных. SQLite
  • SQL2. SELECT. UPDATE. DELETE.
  • Java + SQL
  • JTable. GUI + JAVA + SQL.
Работа с сетью интернет
  • Устройство WEB - страницы
Платформа:
Udemy

Selenium WebDriver + Java для начинающих

Продолжительность:
30 часов
Язык:
русский
Автоматизация тестирования веб проектов с нуля
  • 15 ч видео
  • 68 ресурсов для скачивания
Программа
Введение
  • Обзор курса
  • Обзор проекта Selenium
Selenium IDE
  • Создание тестов с использованием Selenium IDE
Настройка окружения
  • Установка Java JDK и переменных среды
  • Установка Maven
  • Установка Java IDE: IntelliJ IDEA
  • Установка и использование Firebug + FirePath
  • Возможные проблемы с Firebug и инструмент разработки Firefox
  • Инструменты разработки Chrome
Основы java
  • Первая программа
  • Типы данных
  • Типы данных
  • Массивы
  • Простые операции и логические операторы
  • Подробнее о String
  • Условия и множественный выбор
  • Циклы
  • Коллекция List
  • Итератор
  • Коллекция Set
  • Коллекция Map
  • Методы
  • Перегрузка методов
  • Исключения
  • Классы и объекты
  • Конструктор класса
  • Модификаторы Static и Final
  • Принцип ООП: Наследование
  • Принцип ООП: Инкапсуляция
  • Принцип ООП: Полиморфизм
  • Абстрактные классы
  • Интерфейс
  • Бонус: Полезные клавиши в Intellij IDEA
  • Основы Java
Создание тестового проекта
  • Создание maven проекта
  • Подключение зависимостей
  • Создание тестового класса и запуск браузера
Изучение XPath
  • Основы XPath, сокращенный синтаксис
  • Оси XPath
  • Функции XPath
  • XPath
Работа с Selenium WebDriver
  • Запуск браузера и первые действия
  • Неявное ожидание (Implicit Wait)
  • Поиск элементов
  • Работа с кнопками
  • Работа с текстовыми полями
  • Работа с ссылками
  • Работа с чекбоксами и радио кнопками
  • Работа с выпадающими списками
  • Поиск списка элементов
  • Работа с таблицами
  • Явные ожидания (Explicit Wait)
  • Выполнение сложных действий
  • Выполнение Javascript
  • Работа с Alert
  • Работа с окнами браузера
  • Работа с вкладками браузера
  • Проверка доступности элементов
  • Проверка наличия элемента
  • Имитация нажатия клавиш клавиатуры
  • Создание скриншотов с помощью Selenium WebDriver
  • Загрузка файлов
  • Selenium WebDriver
Запуск тестов на разных браузерах
  • Запуск тестов в разных браузерах
  • Запуск тестов без открытия браузера
Page Object паттерн
  • Введение в Page Object
  • Page Object: Часть 1 - Main Page
  • Page Object: Часть 2 - Login Page
  • Page Object: Часть 3 - Signup Page
  • Page Factory
Знакомство с Junit
  • Введение в JUnit
  • Аннотации JUnit
  • Проверки в JUnit (Assert)
  • JUnit: Часть 1 - Main Page
  • JUnit: Часть 2 - Login Page
  • JUnit: Часть 3 - Signup Page
  • JUnit
Платформа:
Stepik

Подготовка к собеседованию Java

Продолжительность:
30 часов
Язык:
русский
Курс-помощник в подготовке к прохождению собеседования на позицию Java-разработчик. Позволяет разобрать теоретические и практические вопросы, которые наиболее часто задают интервьюеры кандидату.
  • 21 урок
  • 65 тестов
  • 48 интерактивных задач
Программа
Начало собеседовния
Java core 1
  • Примитивы и их обертки
  • Строки
  • Класс Object. Размер объектов
  • Исключения
  • Generics
  • Коллекции
Java core 2
  • Дата и время
  • Stream API
  • Модель памяти, ClassLoader, GC
  • Многопоточность
Рефлексия, введение в декларативное программирование
  • Базовые приемы работы с рефлексией
  • Аннотации
  • Задачи с применением рефлексии
Разное
Заключение
Платформа:
Udemy

Основы программирования - Крестики-нолики (на примере Java)

Продолжительность:
30 часов
Язык:
русский
Программирование на Java
  • 12 ч видео
  • 9 статей
  • 10 ресурсов для скачивания
Программа
Введение в программирование
  • Дополнительные ресурсы для курса
  • Лекция 1. Компьютерная программа
  • Тест "Компьютерная программа"
  • Лекция 2. Алгоритм. Свойства алгоритма
  • Тест "Алгоритм. Свойства алгоритма"
  • Домашнее задание: Составление алгоритмов
  • Лекция 3. Языки программирования
  • Тест "Языки программирования"
  • Лекция 4. Обзор IDE для Java разработки
Основы программирования на примере Java
  • Лекция 5. Ввод/вывод, переменные, выражения, типы данных
  • Тест "Ввод/вывод, переменные, выражения, типы данных"
  • Домашнее задание: Ввод/вывод, переменные, выражения, типы данных
  • Лекция 6. Управляющие операторы
  • Тест "Управляющие операторы"
  • Практическое занятие по операторам
  • Домашнее задание: Управляющие операторы
  • Лекция 7. Массивы
  • Тест "Массивы"
  • Практическое занятие по массивам
  • Домашнее задание: Массивы
  • Лекция 8. Методы (Функции)
  • Тест "Методы (Функции)"
  • Практическое занятие по методам
  • Домашнее задание: Методы (Функции)
  • Лекция 9. Итеративные и рекурсивные алгоритмы
  • Тест "Итеративные и рекурсивные алгоритмы"
  • Практическое занятие по итеративным и рекурсивным алгоритмам
  • Домашнее задание: Итеративные и рекурсивные алгоритмы
  • Лекция 10. Работа со строками
  • Тест "Работа со строками"
  • Домашнее задание: Работа со строками
  • Реализация игры "Крестики-нолики". Постановка задачи на реализацию "Гомоку"
  • Рекомендации по дальнейшему обучению
Платформа:
Udemy

Автоматизация тестирования Java + Selenium + TestNG

Продолжительность:
30 часов
Язык:
русский
Полный курс автоматизации тестирования WEB, для начинающих с нуля
  • 7,5 ч видео
Программа
Java
  • Введение
  • Типы данных
  • Переменные
  • Область видимости
  • Арифметические операции
  • Условные операторы
  • Scanner
  • Циклы
  • Массивы
  • Random
  • Сортировка пузырьком
  • Классы
  • Наследование
  • Пакеты
  • Перегрузка
  • Интерфейсы
  • Абстрактные классы
  • Вложенные классы
  • ООП
  • Исключения
  • Кастомные исключения
  • Maven
Selenium
  • Устанавливаем Selenium
  • Локаторы
  • XPATH
  • CSS селекторы
  • НЕ Явные ожидания
  • Метод КЛИК (Особенности)
  • Ввод текста
  • Особенности получения текста
  • Свойства элементов
  • Начинаем писать фрэймворк + Singlton
  • Продолжаем писать врэймворк + Page Object
  • Продолжаем писать фрэймворк + Явные ожидания
  • Заканчиваем писать фрэймворк + работа с окнами/алертами
Платформа:
Stepik

Игра Сапёр на Java

Продолжительность:
30 часов
Язык:
русский
Создание легендарной игры Сапёр (Minesweeper) на Java с нуля. ООП-модель, работа со списками, матрицами, картинками, создание UI. Увлекательная серия коротких и понятных уроков.
  • 52 урока
  • 3 часа видео
Программа
Создание окна для Сапёра
Запуск JAR файла с картинками
  • Метод рисования
  • Импорт картинок
  • Загрузка и отображение
  • Угловая бомба
  • Константные размеры
  • Перечисление кубиков
  • Первый цикл
  • Картинка в кубике
  • Источник ресурсов
  • Запускаемый jar архив
UML-схема матрицы проекта
  • Карта классных сокровищ
  • Наши координаты
  • Статичная граница
  • Установка размеров
  • Полный список
  • Радуга картинок
  • Фасадный класс
  • Игровая координата
  • Матрица мира
  • За гранью видимого
Мышкой по Флагам и бомбам
  • Бомбанутый класс
  • Тестовая бомба
  • Случайные бомборазмещения
  • Сравнение координат
  • Ограда из единиц
  • Следующая цифра
  • Дважды в одну воронку
  • Флаг над классом
  • Королевская траншея
  • Клавишные инструменты
  • Мышечный адаптер
  • Схема правой педали
  • Смена флагов
Основной алгоритм игры
  • Добро пожаловать!
  • Недетские состояния
  • Актуальное информирование
  • Алгоритм открывашки
  • Выбор из выбора
  • Нулевая рекурсия
  • Учёт зарытых флагов
  • Телеграмма о флажках
Победный финал игры
  • День Победы!
  • Первая ошибка сапёра
  • Открываем карты
  • Цифровой помощник сапёра
  • Финальный аккорд
Платформа:
Stepik

Летняя Java школа

Продолжительность:
30 часов
Язык:
русский
Летняя школа программиста Кадетский корпус школа ИТ. Курс состоит из 2 модулей: 1) Базовый синтаксис Java. 2) Основы объектно-ориентированного программирования. Курс рассчитан на две недели.
  • 16 уроков
  • 3 часа видео
  • 22 теста
  • 69 интерактивных задач
Программа
Базовый синтаксис
Объектно-ориентированное программирование
  • Понятия: класс и объект
  • Метод класса, свойство класса
  • Инкапсуляция, геттеры, сеттеры, классификаторы прав доступа
  • Наследование, абстрактные классы, интерфейсы
  • Сортировка объектов
  • Параметризованные классы (generic)
  • Заключение
Платформа:
Stepik

Сравнительное Программирование (Delphi - C++ - Java - Prolog)

Продолжительность:
30 часов
Язык:
русский
Курс предназначен для русско-язычных студентов желающих освоить технологии программирования Java с опорой на предварительные знания языка программирования Delphi (Object Pascal) и др. Предусмотрена поддержка обучения для слабовидящих, в этой связи курс был создан на основе сопоставления структур программирования четырех языков программирования: Delphi, Java, C++ и декларативного языка Prolog.
  • 43 урока
  • 71 тест
Программа
Предварительные установки для слабовидящих
Общие принципы императивного программирования
  • Введение
  • Работа с кодом
  • Процедурное программирование
  • Важные понятия программирования
  • Некоторые методы проектирования
  • Подходы к программированию
  • Библиотеки в различных языках программирования
  • Набор Тестов
Язык Delphi
  • Введение в раздел
  • Среда разработки Delphi
  • Основные элементы Delphi
  • Примеры кода Delphi
  • Задачи на Delphi
Язык C++
  • Введение
  • Среда разработки C ++
  • Основные элементы C ++
  • Примеры кода C ++
  • Задачи на С++
Декларативный язык Prolog
  • Введение
  • Среда разработки Prolog
  • Основные элементы Prolog
  • Примеры кода Prolog
  • Задачи на Prolog
Язык Java
  • Введение
  • Среда разработки Java
  • Основные элементы Java
  • Примеры кода Java
  • Задачи на Java
Итоговое тестирование
  • Delphi
  • Delphi - тест на поощрительно высокую оценку
  • С++
  • C++ - тест на поощрительно высокую оценку
  • Prolog
  • Prolog - тест на поощрительно высокую оценку
  • Java
  • Java - тест на поощрительно высокую оценку
Платформа:
Udemy

Java: Spring Boot 2.x + HATEOAS

Продолжительность:
30 часов
Язык:
русский
Открытый курс для всех желающих приобщиться к живой современной разработке на Java
Программа
Основы Spring Boot
  • Что такое Spring-Boot. Первое приложение / Spring Initializr
  • Spring Boot maven plugin. Конвертация в WAR. Детали реализации
  • Настройка проекта
  • Проект Lombok
Работа с DB (H2, Spring Data JPA)
  • Spring Data JPA. ApplicationRunner
  • H2. Популирование и конфигурирование
  • 2.3 Рефакторинг model. Spring Data JPA @Query
Spring Data REST + HATEOAS
  • Spring Data REST
  • Конфигурирование Jackson
Spring Security
  • Подключение Security. Аутентификация по умолчанию
  • Конфигурирование в коде приложения. Password Encoding
  • Аутентификация пользователя из БД. AuthUser
  • Role and GrantedAuthority
  • Basic authorization. Кастомизация Json
REST. AccountController
  • REST AccountController
  • Error handling
  • Добавление HATEOAS в AccountController. Paging
Документирование. Тестирование. Кэширование
  • Документирование REST API: Swagger / OpenAPI 3.0
Платформа:
Udemy

Подготовка к сертификации Java 8, Oracle Certified Associate

Продолжительность:
30 часов
Язык:
русский
Подготовка к сдаче сертификационного экзамена начальной ступени (OCA, Java SE 8 Programmer I (код экзамена 1Z0-808) )
  • 21,5 hours видео
  • 21 ресурс для скачивания
Программа
Вводная часть
  • Особенности данного курса
  • Знай своего врага
  • Подготовка учебной среды
  • Что и как запоминать наизусть
Тематическая Группа 1 - Основы языка Java
  • Область действия переменных - 1
  • Область действия переменных - 2
  • Структура класса - 1
  • Структура класса - 2
  • Главный метод
  • Директива import
  • ООП в Java
  • "Разогрев"
  • О тестовом имитаторе
  • Тестовая задача 1.1
  • Тестовая задача 1.2
  • Тестовая задача 1.3
  • Тестовая задача 1.4
  • Тестовая задача 1.5
  • Тестовая задача 1.6
  • Тестовая задача 1.7
  • Тестовая задача 1.8
  • Тестовая задача 1.9
  • Тестовая задача 1.10
  • Тестовая задача 1.11
  • Тестовая задача 1.12
  • Тестовая задача 1.13
  • Тестовая задача 1.14
  • Тестовая задача 1.15
  • Тестовая задача 1.16
  • Тестовая задача 1.17
  • Тестовая задача 1.18
  • Тестовая задача 1.19
  • Тестовая задача 1.20
  • Тестовая задача 1.21
  • Тестовая задача 1.22
  • Тестовая задача 1.23
Тематическая группа 2 - Типы данных
  • Типы данных в Java
  • Тестовая задача 2.1
  • Тестовая задача 2.2
  • Тестовая задача 2.3
  • Тестовая задача 2.4
  • Тестовая задача 2.5
  • Тестовая задача 2.6
  • Тестовая задача 2.7
  • Тестовая задача 2.8
  • Тестовая задача 2.9
  • Тестовая задача 2.10
  • Тестовая задача 2.11
  • Тестовая задача 2.12
  • Тестовая задача 2.13
  • Тестовая задача 2.14
  • Тестовая задача 2.15
  • Тестовая задача 2.16
  • Тестовая задача 2.17
  • Тестовая задача 2.18
  • Тестовая задача 2.19
  • Тестовая задача 2.20
  • Тестовая задача 2.21
  • Тестовая задача 2.22
  • Тестовая задача 2.23
  • Тестовая задача 2.24
  • Тестовая задача 2.25
  • Тестовая задача 2.26
  • Тестовая задача 2.27
  • Тестовая задача 2.28
  • Тестовая задача 2.29
  • Тестовая задача 2.30
  • Тестовая задача 2.31
  • Тестовая задача 2.32
  • Тестовая задача 2.33
Тематическая группа 3 - Операторы и структуры ветвления
  • Java-операторы и их приоритет
  • Тестовая задача 3.1
  • Тестовая задача 3.2
  • Тестовая задача 3.3
  • Тестовая задача 3.4
  • Тестовая задача 3.5
  • Тестовая задача 3.6
  • Тестовая задача 3.7
  • Тестовая задача 3.8
  • Тестовая задача 3.9
  • Проверка на равенство
  • Тестовая задача 3.10
  • Тестовая задача 3.11
  • Тестовая задача 3.12
  • Тестовая задача 3.13
  • Тестовая задача 3.14
  • Тестовая задача 3.15
  • Тестовая задача 3.16
  • Конструкции if и if-else
  • Тестовая задача 3.17
  • Тестовая задача 3.18
  • Тестовая задача 3.19
  • Тестовая задача 3.20
  • Тестовая задача 3.21
  • Тестовая задача 3.22
  • Тестовая задача 3.23
  • Тестовая задача 3.24
  • Оператор switch
  • Тестовая задача 3.25
  • Тестовая задача 3.26
  • Тестовая задача 3.27
  • Тестовая задача 3.28
  • Тестовая задача 3.29
  • Тестовая задача 3.30
  • Тестовая задача 3.31
  • Тестовая задача 3.32
  • Тестовая задача 3.33
Тематическая группа 4 - Создание и применение массивов
  • Массивы в Java
  • Тестовая задача 4.1
  • Тестовая задача 4.2
  • Тестовая задача 4.3
  • Тестовая задача 4.4
  • Тестовая задача 4.5
  • Тестовая задача 4.6
  • Тестовая задача 4.7
  • Тестовая задача 4.8
  • Тестовая задача 4.9
  • Тестовая задача 4.10
  • Тестовая задача 4.11
  • Тестовая задача 4.12
  • Тестовая задача 4.13
  • Тестовая задача 4.14
  • Тестовая задача 4.15
  • Тестовая задача 4.16
Тематическая группа 5 - Циклы
  • Циклы в Java
  • Тестовая задача 5.1
  • Тестовая задача 5.2
  • Тестовая задача 5.3
  • Тестовая задача 5.4
  • Тестовая задача 5.5
  • Тестовая задача 5.6
  • Тестовая задача 5.7
  • Тестовая задача 5.8
  • Тестовая задача 5.9
  • Тестовая задача 5.10
  • Тестовая задача 5.11
  • Тестовая задача 5.12
  • Тестовая задача 5.13
  • Тестовая задача 5.14
  • Тестовая задача 5.15
  • Тестовая задача 5.16
  • Тестовая задача 5.17
  • Тестовая задача 5.18
  • Тестовая задача 5.19
  • Тестовая задача 5.20
  • Тестовая задача 5.21
  • Тестовая задача 5.22
  • Тестовая задача 5.23
  • Тестовая задача 5.24
  • Тестовая задача 5.25
Тематическая группа 6 - Методы и инкапсуляция
  • Создание и перегрузка методов; поведение примитивных и ссылочных аргументов
  • Тестовая задача 6.1
  • Тестовая задача 6.2
  • Тестовая задача 6.3
  • Тестовая задача 6.4
  • Тестовая задача 6.5
  • Тестовая задача 6.6
  • Тестовая задача 6.7
  • Тестовая задача 6.8
  • Тестовая задача 6.9
  • Тестовая задача 6.10
  • Тестовая задача 6.11
  • Статика и инкапсуляция
  • Тестовая задача 6.12
  • Тестовая задача 6.13
  • Тестовая задача 6.14
  • Тестовая задача 6.15
  • Тестовая задача 6.16
  • Тестовая задача 6.17
  • Тестовая задача 6.18
  • Тестовая задача 6.19
  • Тестовая задача 6.20
  • Тестовая задача 6.21
  • Тестовая задача 6.22
  • Тестовая задача 6.23
  • Конструкторы, в т.ч. дефолтный
  • Тестовая задача 6.24
  • Тестовая задача 6.25
  • Тестовая задача 6.26
  • Тестовая задача 6.27
  • Тестовая задача 6.28
  • Тестовая задача 6.29
  • Тестовая задача 6.30
  • Тестовая задача 6.31
  • Тестовая задача 6.32
  • Тестовая задача 6.33
  • Тестовая задача 6.34
  • Тестовая задача 6.35
  • Тестовая задача 6.36
Тематическая группа 7 - Наследование
  • Наследование: основные понятия
  • Тестовая задача 7.1
  • Тестовая задача 7.2
  • Тестовая задача 7.3
  • Тестовая задача 7.4
  • Тестовая задача 7.5
  • Наследование: полиморфизм
  • Тестовая задача 7.6
  • Тестовая задача 7.7
  • Тестовая задача 7.8
  • Тестовая задача 7.9
  • Тестовая задача 7.10
  • Тестовая задача 7.11
  • Наследование: приведение типа
  • Тестовая задача 7.12
  • Тестовая задача 7.13
  • Тестовая задача 7.14
  • Тестовая задача 7.15
  • Тестовая задача 7.16
  • Тестовая задача 7.17
  • Тестовая задача 7.18
  • Тестовая задача 7.19
  • Тестовая задача 7.20
  • Наследование: ключевые слова this и super
  • Тестовая задача 7.21
  • Тестовая задача 7.22
  • Тестовая задача 7.23
  • Тестовая задача 7.24
  • Наследование: абстрактные классы и интерфейсы
  • Тестовая задача 7.25
  • Тестовая задача 7.26
  • Тестовая задача 7.27
  • Тестовая задача 7.28
  • Тестовая задача 7.29
  • Тестовая задача 7.30
  • Тестовая задача 7.31
  • Тестовая задача 7.32
  • Тестовая задача 7.33
  • Тестовая задача 7.34
Тематическая группа 8 - Обработка исключений
  • Механизм обработки исключений
  • Тестовая задача 8.1
  • Тестовая задача 8.2
  • Тестовая задача 8.3
  • Тестовая задача 8.4
  • Тестовая задача 8.5
  • Тестовая задача 8.6
  • Тестовая задача 8.7
  • Тестовая задача 8.8
  • Тестовая задача 8.9
  • Тестовая задача 8.10
  • Тестовая задача 8.11
  • Тестовая задача 8.12
  • Тестовая задача 8.13
  • Тестовая задача 8.14
  • Тестовая задача 8.15
  • Тестовая задача 8.16
  • Тестовая задача 8.17
  • Тестовая задача 8.18
  • Тестовая задача 8.19
  • Тестовая задача 8.20
  • Тестовая задача 8.21
  • Тестовая задача 8.22
Тематическая группа 9 - Избранные классы библиотеки Java API
  • Классы String и StringBuilder
  • Тестовая задача 9.1
  • Тестовая задача 9.2
  • Тестовая задача 9.3
  • Тестовая задача 9.4
  • Тестовая задача 9.5
  • Тестовая задача 9.6
  • Тестовая задача 9.7
  • Тестовая задача 9.8
  • Тестовая задача 9.9
  • Тестовая задача 9.10
  • Тестовая задача 9.11
  • Тестовая задача 9.12
  • Тестовая задача 9.13
  • Тестовая задача 9.14
  • Тестовая задача 9.15
  • Тестовая задача 9.16
  • Тестовая задача 9.17
  • Тестовая задача 9.18
  • Тестовая задача 9.19
  • Тестовая задача 9.20
  • Тестовая задача 9.21
  • Тестовая задача 9.22
  • Тестовая задача 9.23
  • Тестовая задача 9.24
  • Тестовая задача 9.25
  • Хроноклассы из пакета java.time
  • Тестовая задача 9.26
  • Тестовая задача 9.27
  • Тестовая задача 9.28
  • Тестовая задача 9.29
  • Тестовая задача 9.30
  • Тестовая задача 9.31
  • Коллекция ArrayList
  • Тестовая задача 9.32
  • Тестовая задача 9.33
  • Тестовая задача 9.34
  • Тестовая задача 9.35
  • Тестовая задача 9.36
  • Тестовая задача 9.37
  • Тестовая задача 9.38
  • Предикативная лямбда
  • Тестовая задача 9.39
  • Тестовая задача 9.40
  • Тестовая задача 9.41
  • Тестовая задача 9.42
  • Тестовая задача 9.43
  • Заключение
Платформа:
Stepik

Java - ваш ...надцатый язык. Быстрое введение в Java

Продолжительность:
30 часов
Язык:
русский
Курс рассчитан на специфичную аудиторию, а именно - на опытных программистов, которым необходимо срочно освоить еще один язык программирования и немедленно начать на нем работать.
  • 32 урока
  • 28 тестов
Программа
Hello World на Java.
Пассивные компоненты класса.
  • Примитивные и ссылочные типы данных. Поля и локальные переменные
  • Операции над типами данных
Активные компоненты класса
  • Операторы языка Java. Беглый обзор
  • Методы. Параметры. Вызовы методов
Жизненный цикл объекта и особенности наследования
  • Класс java.lang.Object и жизненный цикл объекта
  • Особенности наследования
Механизм исключений
  • Исключения в Java. Сигнализация и обработка
  • Особенности работы с исключениями
Дополнительные возможности языка
  • Типизация (generic types)
  • Модули в Java
Специальные классы Java
  • Вложенные классы
  • Анонимные и локальные классы
  • Аннотации
  • Нумерации
  • Лямбда-выражения
  • Специальные классы Java. Практическая часть
Механизм рефлексии
  • Основы рефлексии.
  • Особенности работы с рефлексией
  • Механизм рефлексии. Практическая часть
Виртуальная машина Java
  • Запуск виртуальной машины. Загрузка классов
  • Интерфейс JNI. Начальные сведения.
Вопросы производительности Java-программ
  • Профилировка приложений на Java
  • Цена конструкций языка c точки зрения производительности
Работа со строками в Java
  • Классы java.lang.String и java.lang.StringBuilder
  • Работа со строками. Практическая часть
Вопросы качества программного кода
  • Локальные тесты для Java программ
  • Документирование Java-кода
  • Написание качественного программного кода кода
Платформа:
Udemy

Тестирование ПО для начинающих

Продолжительность:
30 часов
Язык:
русский
Тестирование программного обеспечения для начинающих
  • 6 ч видео
  • 1 ресурс для скачивания
Программа
Введение
  • Приветствие
Тестирование ПО
  • Что такое тестирование
  • Процесс тестирования
  • Принципы тестирования
  • Жизненный цикл бага
  • Уровни тестирования
  • Виды тестирования
  • Критерии входа и выхода
Модели разработки ПО
  • Каскадная модель
  • V-модель
  • Итеративная модель
  • Спиральная модель
Документация тестирования
  • Тест план (Test plan)
  • Тест кейс (Test case)
  • Чек лист (Check list)
  • Баг репорт (Bug report)
Статическое тестирование
  • Статическое и динамическое тестирование
  • Процесс ревью
  • Роли в ревью
  • Типы ревью
Техники тест дизайна
  • Обзор техник тест дизайна
  • Эквивалентное разбиение
  • Анализ граничных значений
  • Таблицы решений
  • Диаграмма переходов состояний
  • Пользовательские сценарии
  • Statement coverage
  • Decision coverage
  • Предугадывание ошибки
  • Исследовательское тестирование
Методологии разработки
  • RUP
  • Agile
  • SCRUM
  • Kanban
  • Extreme Programming (XP)
Тестируем на практике
  • Тестирование Web страницы
  • Тестирование Desktop приложения: Часть 1
  • Тестирование Desktop приложения: Часть 2
  • Тестирование Desktop приложения: Часть 3
Полезные инструменты
  • Jira: Создание баг репортов
  • Postman: Тестирование API
  • Selenium IDE: Создание автотестов
  • TestLink: Создание тест кейсов
  • Установка Ubuntu
  • VirtualBox: Создание виртуальной машины
  • Основные команды Unix терминала
Развитие и карьера
  • Как развиваться?
  • Как устроиться на работу без опыта?
  • Популярные вопросы на собеседованиях
  • Рабочий день тестировщика
Платформа:
Stepik

Java: Spring Boot 2.x + HATEOAS

Продолжительность:
30 часов
Язык:
русский
Открытый курс для всех желающих приобщиться к живой современной разработке на Java. Разработка Java приложения на самом современном и востребованном стеке: Spring Boot 2.4, Spring Data Rest/HATEOAS, Lombok, JPA, H2, ....
  • 22 урока
  • 1 час видео
Программа
Основы Spring Boot
Работа с DB (H2, Spring Data JPA)
  • Spring Data JPA. ApplicationRunner
  • H2. Популирование и конфигурирование
  • Рефакторинг model. Spring Data JPA @Query
Spring Data REST + HATEOAS
  • Spring Data REST
  • Конфигурирование Jackson
Spring Security
  • Подключение Security. Аутентификация по умолчанию
  • Конфигурирование в коде приложения. Password Encoding
  • Аутентификация пользователя из БД. AuthUser
  • Role and GrantedAuthority
  • Basic authorization. Кастомизация Json
REST. AccountController
  • REST AccountController
  • Error handling
  • Добавление HATEOAS в AccountController. Paging
Документирование. Тестирование. Кэширование
  • Документирование REST API: Swagger / OpenAPI 3.0
  • Обновление и исправления
  • Тестирование
  • Кэширование
Обновление и рефакторинг. XSS. Удаление Spring Data Rest
  • Дополнительный урок
Платформа:
Stepik

С для начинающих

Продолжительность:
30 часов
Язык:
русский
Курс читается студентам 1 курса МФТИ, основные и начинающие группы. В курсе большое внимание уделено структуризации программ и работе с динамической памятью.
  • 47 уроков
  • 1 час видео
  • 40 тестов
Программа
Ссылки на материалы
Начало работы
  • Командная строка
  • Тест: командная строка
  • Начало работы с vim
  • Лабораторная работа: создание программ
Переменные, встроенные типы данных. Операции
  • Переменные. Типы данных
  • Порядок операций и вычислений
  • Работа с символами
  • Дробные числа. Типы данных с плавающей точкой
  • Проверка программы
  • Задачи урока
Функции и указатели
  • Адреса и указатели
  • Вопросы по указателям
  • Функции и их параметры
  • Задачи урока
Структуры
  • Структуры
  • Структуры и функции
  • Контрольные вопросы
  • Задачи
Условные операторы
  • Выбор
  • Вопросы по логическим операциям
  • Задачи
  • Рекурсия
  • Отладка с помощью gdb
Циклы
  • Циклы
  • Задачи
Массивы
  • Одномерные массивы
  • Двумерные массивы
  • Особенности копирования массивов
Строки
  • Понятие строки в языке С
  • Строки в памяти
  • Национальные кодировки и преобразование символов
  • Список функций для работы со строками
Файловый ввод и вывод
  • Текстовые файлы
  • Бинарные файлы
Указатели на функции. Сортировка qsort
  • Указатели на функции
  • qsort - Пример, использования указателей на функцию
Системы счисления для компьютерного представления чисел
  • Системы счисления
  • Побитовые операции
Стеки и очереди
  • Стеки
  • Очереди
  • Примеры использования стеков для решения задач
Списки
  • Односвязные списки
  • ListArray на основе двусвязного списка
Деревья
  • Бинарное дерево поиска (простая реализация)
  • Балансировка дерева
  • Удаление элемента
Платформа:
Udemy

Укулеле для начинающих

Продолжительность:
30 часов
Язык:
русский
Укулеле для начинающих Ukulele for Beginners
  • 32 минут видео
  • 24 ресурсов для скачивания
Программа
Введение
  • Введение
Урок №1 Части инструмента
  • Урок №1
Урок №2 Посадка и постановка рук
  • Урок №2 Посадка и постановка рук
Урок №3 Обозначения пальцев левой и правой руки на табулатуре
  • Урок №3 Обозначения пальцев левой и правой руки на табулатуре
Урок №4 Настройка укулеле
  • Урок №4 Настройка укулеле
Урок №5. Аккордовая табулатура
  • Урок №5. Аккордовая табулатура
Урок №6. Тактовые размеры
  • Урок №6. Тактовые размеры
Урок №7. Ваш первый аккорд. Аккорд С
  • Урок №7. Ваш первый аккорд. Аккорд С
Урок №8. Аккорд G. Учимся переставлять аккорды
  • Урок №8. Аккорд G. Учимся переставлять аккорды
Урок №9. Аккорды F, Am. Упражняемся в исполнении аккордов
  • Урок №9. Аккорды F, Am. Упражняемся в исполнении аккордов
Платформа:
Udemy

Spring для начинающих

Продолжительность:
30 часов
Язык:
русский
Изучение Spring на простых примерах для начинающих
  • 20 ч видео
  • 15 ресурсов для скачивания
Программа
Рассмотрение IoC и DI
  • Знакомство с курсом
  • Подготовка среды разработки
  • Создание проекта с помощью maven
  • Inversion of Control. Часть 1
  • Inversion of Control. Часть 2
  • Dependency Injection. Знакомство
  • Dependency Injection с помощью конструктора
  • Dependency Injection с помощью сеттера
  • Внедрение строк и других значений
  • Внедрение строк и других значений из properties файла
  • Краткий повтор IoC и DI
  • Bean scope
  • Методы init и destroy
  • Конфигурация с помощью аннотаций
  • Аннотация @Autowired для конструктора
  • Аннотация @Autowired для сеттера
  • Аннотация @Autowired для поля
  • Аннотация @Qualifier
  • Аннотация @Value
  • Аннотации @Scope, @PostConstruct и @PreDestroy
  • Конфигурация с помощью Java code. Способ 1
  • Конфигурация с помощью Java code. Способ 2
  • Аннотация @PropertySource
Аспектно Ориентированное Программирование (AOP)
  • Аспектно Ориентированное Программирование. Знакомство
  • Advice тип @Before
  • Выражение Pointcut. Часть 1
  • Выражение Pointcut. Часть 2
  • Объявление Pointcut
  • Комбинирование Pointcut
  • Порядок выполнения Aspect-ов
  • Join Point
  • Advice тип @AfterReturning
  • Advice тип @AfterThrowing
  • Advice тип @After
  • Advice тип @Around. Знакомство
  • Advice тип @Around. Работа с исключениями
Основы Hibernate
  • Hibernate. Знакомство
  • Установка MySQL
  • Подключение Java приложения к БД
  • Создание связи между классом и таблицей
  • Сохранение Java объектов в БД
  • Генерация значений для столбца Primary Key
  • Получение Java объектов из БД
  • Изменение Java объектов в БД
  • Удаление Java объектов из БД
  • Разнообразие отношений между таблицами
  • Отношение Один-к-Одному (Uni-directional). Часть 1
  • Отношение Один-к-Одному (Uni-directional). Часть 2
  • Отношение Один-к-Одному (Bi-directional)
  • Отношение Один-ко-Многим (Bi-directional)
  • Отношение Один-ко-Многим (Uni-directional)
  • Типы загрузок данных: eager и lazy
  • Отношение Многие-ко-Многим. Часть 1
  • Отношение Многие-ко-Многим. Часть 2
Spring MVC
  • Знакомство со Spring MVC
  • Конфигурация приложения Spring MVC (IntelliJ IDEA + NetBeans)
  • Первое Spring MVC приложение
  • Использование данных во View
  • Компонент Model
  • Аннотация @RequestParam
  • Аннотация @RequestMapping для Controller класса
  • Spring MVC форма input
  • Spring MVC форма select
  • Spring MVC форма radiobutton
  • Spring MVC форма checkbox
  • Валидация данных: @Size, @NotEmpty, @NotBlank
  • Валидация данных: @Min, @Max, @Pattern
  • Валидация данных: создание собственной аннотации
Spring MVC + Hibernate + AOP
  • Конфигурация приложения Spring MVC + Hibernate
  • Отображение списка всех работников
  • Аннотация @Service
  • Добавление нового работника
  • Изменение существующего работника
  • Удаление работника
  • Добавление в проект функционала AOP
Spring REST
  • Знакомство с REST API
  • Знакомство с JSON
  • HTTP методы GET и POST
  • Стандарты REST API
  • Конфигурация приложения
  • Получение списка всех работников
  • Получение одного работника по ID
  • Обработка исключений
  • Глобальная обработка исключений
  • Добавление нового работника
  • Изменение существующего работника
  • Удаление работника
  • Написание REST Client
Spring Security
  • Знакомство со Spring Security
  • Конфигурация приложения
  • Процедура аутентификации
  • Процедура авторизации
  • Хранение пароля в БД в не шифрованном формате
  • Хранение пароля в БД в зашифрованном формате
Spring Boot
  • Знакомство со Spring Boot
  • Создание Spring Boot приложения
  • Создание REST API. Часть 1
  • Создание REST API. Часть 2
  • Использование JPA в REST API проекте
  • Интерфейс JpaRepository
  • Spring Data REST
  • Знакомство со Spring Boot Actuator