курс в Java Skill Tree

Упражнения по программированию на Java

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

Java

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Доступ к элементам связанного списка

Доступ к элементам HashMap

Доступ к статическим свойствам из другого класса

Проверка равенства строк

Создание связного списка с использованием индексов

Поиск минимального и максимального баллов студентов

Реализация структуры данных "двусторонняя очередь"

Реализация лямбда-выражения с параметрами

Реализация многоуровневого наследования

Удаление второго элемента из ArrayList

Отсортировать возраст игроков в порядке возрастания

Информация о получателе методов класса

Параллельное выполнение потоков

Подсчет количества вхождений символов

Пользовательская регулярка

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

Методы по умолчанию в нескольких интерфейсах

Нарисовать геометрические фигуры

От четверти до нуля

Реализация очереди вручную

Лямбда-выражения для операций с данными

Печать информации о элементах матрицы

Удаление дубликатов чисел

Установка цены на билеты в туристическом месте

Игра по разделению денег между братьями

Симуляция библиотеки

Решение задачи распределения яблок с использованием исключений

Хранение данных с использованием HashSet

Сумма больших чисел

Сумма цифр трехзначного числа

Einziger Gott

Использование Stream

Проверка номера идентификационного документа

Простая инструкция вывода в Java

Реализация шифрования и дешифрования

Доступ к имени студента и его изменение

Доступ к переопределенному методу суперкласса

Доступ к статическим свойствам в классе

Доступ к конструктору суперкласса

Добавление элементов в ArrayList

Добавление элементов в ArrayList по определенному индексу

Программа для вычисления площади с использованием абстракции

Вычисление ИМТ по весу и росту

Вычислить объем куба по стороне

Расчет бонуса сотрудника на основе зарплаты

Рассчитывание процентов на основе начального капитала

Вычислить средний рост игроков

Вычисление процента с использованием массивов

Вычисление площади прямоугольника с использованием класса

Вычисление размеров прямоугольника

Вычислить сумму цифр

Вычисление факториала числа

Вычисление площади двух треугольников

Вычисление степени числа

Вычисление стандартного отклонения на Java

Вычисление суммы натуральных чисел

Вычисление площади круга

Вычисление площади квадрата

Вызов метода дважды

Проверить успех, неудачу или недействительность

Проверка температуры IcyHot с использованием Java

Сравнение первых и последних элементов массива

Постоянно суммировать введенные числа

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

Подсчитайте гласные в строке

Подсчет цифр в целом числе

Подсчет вхождений символа 'a'

Создать программу-калькулятор

Создание класса перечисления - Size

Создание иерархии Animal-Dog

Определение делителей числа

Определить более длинную строку из вводов

Определить максимальное количество рукопожатий среди студентов

Определение оценки студента

Определение равенства двух аргументов

Определение четности или нечетности

Определение числа Харшада на Java

Определение, является ли число числом Армстронга

Определение статуса простого числа

Раздача шоколадных конфет детям

Инкапсуляция управления зарплатой сотрудников

Константы перечисления в виде строк

Исключить кратные трех из чисел

Программа для перевода температуры из Фаренгейта в Цельсий

Найти различия между двумя хэш-множествами

Найти пересечение двух HashSet

Найти наибольшее кратное, меньшее 100

Найти наименьший элемент массива

Найти младшего брата

Поиск Немо в ArrayList

Поиск простых чисел в интервалах

Нахождение наибольшего общего делителя двух чисел

Нахождение наименьшего общего кратного

Программа FizzBuzz: объяснение ввода пользователя

Создание таблицы умножения с использованием циклов

Наибольший делитель, исключая само число

Идентификация чисел, которые делятся на каждую свою цифру

Определение изобильных чисел с использованием Java

Реализация интерфейса для вычисления площади квадрата

Реализация очереди с использованием LinkedList

Перегрузка методов для различных параметров

Перегрузка методов с различными типами параметров

Изменение элементов в HashMap

Изменение ArrayList с использованием Java

Переопределение методов в нескольких классах

Несколько классов, наследующих один класс

Умножить массив на десять

Демонстрация перегрузки финального метода

Переопределение метода базового класса

Проверка на палиндром

Выполнить сложение комплексных чисел

Программа для перевода фунтов в килограммы

Примитивные типы в классы-обертки

Вывод любого типа данных

Вывод четных чисел из массива

Вывод неалфавитных символов

Вывод значения любого типа данных

Вывод элементов массива

Вывод отдельных символов в строке

Вывод предложения три раза

Удаление элементов из HashMap

Программа для переворота числа

Калькулятор прибыли/убытка магазина

Программа для вычисления простых процентов

Конкатенация строк: объединение двух текстов

Преобразование строки: первая буква в верхнем регистре

Вычитание координат

Обмен значениями двух чисел с использованием временной переменной

Валидные внутренние углы треугольника

Проверить условие високосного года

Проверить статус простого числа с использованием Java

Проверка экземпляра класса

Программа для определения права на голосование

Игра по воздухом

Деление клеток пришельцев

Площадь круга с любым радиусом

Рынок продажи автомобилей

Программа банковского счета

Цветы состянулись в красоту

Создание и развертывание Spring Boot

Распределение визиток

Шифрование «Шифром Цезаря»

Вычисление объема куба

Вычисление объема цилиндра

Симуляция чат-комнаты

Рейтинг успеваемости класса

Свойства и методы класса

Классификация слов по частям речи

Курица и кролик в одной клетке

Содержание файла конфигурации

Настройка параметров класса с использованием аннотаций

Подсчет вхождений подстроки

Определите ваши аннотации

Проектирование и реализация графического интерфейса

Разработка и реализация нескольких интерфейсов

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

Определение возможности существования треугольника с обработкой исключений

Синхронизация Философов-обедателей

Отображение информации о данных с использованием итератора

Разделение яблок с использованием обработки исключений

Эффективная программа анализа оценок студентов

Ввод информации о студентах

Перечисление для информации о поле "пол"

Программирование последовательности Фибоначчи

Фильтрация содержимого файла

Загрузка файлов на основе протокола UDP

Инструкции управления потоком для нескольких требований

Интересное завершение кода

Получение информации с главной страницы Google

Обработка некорректных оценок

Привет, LabEx с использованием Java

Сколько дней в каждом месяце

Реализация обратного отсчёта времени в потоке

Реализовать класс Stock

Реализация треугольника Паскаля

Реализация разделения строки

Реализация класса-утилиты для работы со строками

Интеллектуальная служба по оказанию медицинской помощи

Пересечение связанных списков

Расчет зарплаты Java-инженера

Великодушие Конга Ронга

Симуляция игры в "Владельца поля" с использованием Java

Автоматическое вычисление высоты при запуске Вэна

Классификация логинформации

Любовь с первого взгляда

Максимизация очков в игре "Авиационный шахмат" с использованием динамического программирования

Стратегия максимизации уничтожения самолётов

Максимальное значение трех чисел.

Изменение конструкции оружия с использованием наследования

Определение числа насиссиста

Навигация по космическому мосту с использованием Java-массивов

Маркетинг магазина украшений No Money Jewelry Store

Количество палиндромных чисел

Нюва сотворяет людей

Получение объектов класса для разных классов

Операции с ссылками на методы

Оптимальный выбор монет для покупки пружины

Оптимизация моделирования забега на релей с использованием потоков

Вывести треугольник

Вывод информации о книге

Анализ XML-данных с использованием DOM

Точка внутри треугольника

Реализация очереди "Поставщик-Потребитель"

Создание объекта Person с использованием отражения

Освобождение ресурсов Scanner с использованием finally

Спасение принцессы с условным выполнением

Реверс одномерного массива в Java

Перевернуть и вывести список слов

Переворачивание порядка слов в английских предложениях

Переписание метода equals

Запуск данных поочередно в трех группах

Разбор XML-данных с использованием SAX

Поиск в двумерном массиве

Запрос информации о пользователях с использованием сервлета

Простая система управления студентами

Симулированная система управления университетом

Управление скоростью космического корабля

Постигайте меня, мой Господь

Спиральный обход дерева

Подъем по лестнице и предсказание баланса

Хранение данных с использованием TreeSet

Силовая тренировка методом накопления

Конструкторы класса String

Статистика информации о строках

Методы класса String

Система управления студентами

Система ранжирования оценок студентов

Подсчет вхождений подстроки

Игра玩法召唤精灵

Волшебный карман

Стена имеет уши

Тягающийся Земля

Желание в пять центов

Понимание постоянного пула

Валидация регистрации пользователя с использованием исключений

Использование наследования для сокращения кода

Когда я смогу накопить достаточно денег

Запись объектов в файл

Ян и Инь

Введение

Укрепляйте навыки решения Java-задач с библиотекой из 239 практических coding challenges. Коллекция охватывает короткие syntax и arithmetic упражнения, data structures, object-oriented design, files, functional APIs, concurrency, networking и отдельные application technologies.

Это нелинейный practice bank, а не один управляемый путь. Можно выбирать задачи по текущей теме, повторять слабые места или переходить от небольших console programs к специализированным упражнениям, не выполняя всё по порядку.

Чему вы научитесь

Выполняя подходящие челленджи, вы сможете:

  • Применять input, operators, conditions, loops, methods, arrays, matrices, strings и numeric types в небольших programs.
  • Решать calculation, number-property, sequence, search, sorting, text-processing и traversal задачи.
  • Создавать и изменять ArrayList, LinkedList, queues, deques, maps, sets, iterators и custom data structures.
  • Моделировать поведение через classes, encapsulation, inheritance, abstraction, interfaces, overloading, overriding, enums и generics.
  • Использовать lambdas, method references, streams, annotations, reflection и regular expressions в целевых заданиях.
  • Обрабатывать exceptions и работать с text files, object serialization, configuration data и DOM/SAX XML parsing.
  • Координировать threads через shared state, synchronization, producer-consumer queues и классические concurrency exercises.
  • Исследовать отдельные GUI, UDP networking, servlet, HTTP и Spring Boot scenarios за пределами core Java.

Для кого этот курс

Курс предназначен для знающих Java syntax и желающих большой набор независимых упражнений. Он подходит для coding practice, повторения конкретного API или feature и для intermediate learners после вводного курса.

Предварительные требования: Нужно уметь писать, компилировать и debug базовые Java programs и понимать variables, control flow, methods, classes и arrays. Специализированные challenges требуют соответствующих основ collections, files, concurrency, networking, XML, servlets или Spring Boot; коллекция не обучает всем prerequisites последовательно.

Учебная среда: 239 челленджей выполняются в предоставленных Java coding environments. Большинство требует редактирования, compilation и execution source code, а отдельные задачи используют files, GUI APIs, networking, servlet tooling или Spring Boot; детали среды различаются.

Часто задаваемые вопросы

Это действительно Beginner course?

Курс отмечен Beginner, и многие задачи базовые, но коллекция также включает generics, reflection, concurrency, networking, servlets и Spring Boot. Если Java для вас нов, сначала пройдите Java для начинающих.

Нужно ли решать все 239 челленджей по порядку?

Нет. Курс настроен как неупорядоченный. Используйте его как searchable practice library и выбирайте упражнения по теме и готовности.

Это guided tutorials или independent exercises?

Это challenge-style coding tasks, а не walkthrough из 239 lessons. Каждое задание ставит проблему для реализации и лучше всего подходит для применения уже изученных концепций.

Задачи Spring Boot, servlet, GUI и networking учат этим темам комплексно?

Нет. Это отдельные extension challenges большой коллекции. Для системного framework, web, desktop или network development выберите специализированный курс после Java foundation.

Преподаватель

labby
Labby
Labby is the LabEx teacher.