This media is not supported in your browser
VIEW IN TELEGRAM
Это полноценный учебный курс по Java, где материал подаётся последовательно и с упором на практику. Внутри разобраны основные темы: синтаксис, ООП, коллекции, работа с файлами, обработка исключений и базовые принципы разработки. Теория сопровождается примерами и заданиями, поэтому можно закреплять знания на практике.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤6🔥5
Будильник со звуком
Можно сделать простой будильник, который ждёт нужное время и включает звук.
Задаём время будильника:
Проверяем текущее время в цикле:
Сравниваем время:
Проигрываем звук (системный):
Или свой звук:
Сообщение о срабатывании:
Дальше можно развивать эту тему, добавлять GUI, и другие функции что бы превратить этот код в полноценный проект
👉 Java Ready | #совет
Можно сделать простой будильник, который ждёт нужное время и включает звук.
Задаём время будильника:
LocalTime alarm = LocalTime.of(7, 30);
Проверяем текущее время в цикле:
while (true) {
LocalTime now = LocalTime.now();Сравниваем время:
if (now.getHour() == alarm.getHour()
&& now.getMinute() == alarm.getMinute()) {
Проигрываем звук (системный):
Toolkit.getDefaultToolkit().beep();
Или свой звук:
AudioInputStream audio = AudioSystem.getAudioInputStream(new File("alarm.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audio);
clip.start();Сообщение о срабатывании:
System.out.println("Будильник сработал!");
break;
}
Thread.sleep(1000);
}Дальше можно развивать эту тему, добавлять GUI, и другие функции что бы превратить этот код в полноценный проект
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥5
Это заменяет проверки if (obj != null) и даёт богатую декларативную обёртку. Создавай через .of(), проверяй через .isPresent(), обрабатывай с .map(), и забудь про NullPointerException.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥3🤝3
Ключевые слова это зарезервированные слова языка, которые используются для описания логики программы:
if, class, return, try, static и другие.На картинке собраны все основные
keywords, включая const и goto, которые зарезервированы, но не используются.Сохрани, чтобы не путаться в синтаксисе!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤6🔥5
Подсчёт количества дней между двумя датами!
Java умеет работать с датами без ручной арифметики. Можно вычислить разницу между любыми двумя датами.
Создаём две даты через LocalDate:
Считаем разницу в днях через ChronoUnit:
Можно вывести разницу в неделях и месяцах:
🔥 Такой подход даёт точные результаты, учитывая високосные годы и длину месяцев.
👉 Java Ready | #практика
Java умеет работать с датами без ручной арифметики. Можно вычислить разницу между любыми двумя датами.
Создаём две даты через LocalDate:
var start = java.time.LocalDate.of(2025, 1, 10);
var end = java.time.LocalDate.of(2025, 3, 2);
Считаем разницу в днях через ChronoUnit:
long days = java.time.temporal.ChronoUnit.DAYS.between(start, end);
System.out.println("Дней прошло: " + days);
Можно вывести разницу в неделях и месяцах:
long weeks = java.time.temporal.ChronoUnit.WEEKS.between(start, end);
long months = java.time.temporal.ChronoUnit.MONTHS.between(start, end);
System.out.println("Недель: " + weeks);
System.out.println("Месяцев: " + months);
🔥 Такой подход даёт точные результаты, учитывая високосные годы и длину месяцев.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5🔥5
🏧 Создаём программу для банкомата
Это хороший пример маленького, но уже живого приложения:
пользователь вводит PIN-код, смотрит баланс, снимает деньги или пополняет счёт.
Проверяем PIN-код:
Если PIN неверный, доступ закрыт:
Стартовый баланс:
Показываем меню действий:
Снятие денег:
Пополнение счёта:
Проверка остатка:
Такой пример уже очень похож на реальную логику терминала:
есть авторизация, меню, изменение состояния и обработка действий пользователя.
👉 Java Ready | #совет
Это хороший пример маленького, но уже живого приложения:
пользователь вводит PIN-код, смотрит баланс, снимает деньги или пополняет счёт.
Проверяем PIN-код:
String pin = "1234";
System.out.print("Введите PIN: ");
String input = sc.nextLine();
Если PIN неверный, доступ закрыт:
if (!pin.equals(input)) {
System.out.println("Неверный PIN ❌");
return;
}Стартовый баланс:
double balance = 5000;
Показываем меню действий:
System.out.println("1 - Баланс");
System.out.println("2 - Снять деньги");
System.out.println("3 - Пополнить счёт");
System.out.println("4 - Выход");Снятие денег:
double amount = sc.nextDouble();
if (amount <= balance) {
balance -= amount;
System.out.println("Выдано: " + amount);
}
Пополнение счёта:
double amount = sc.nextDouble();
balance += amount;
System.out.println("Баланс пополнен");
Проверка остатка:
System.out.println("Ваш баланс: " + balance);Такой пример уже очень похож на реальную логику терминала:
есть авторизация, меню, изменение состояния и обработка действий пользователя.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Это AI-ассистент для обучения, который позволяет загружать документы, видео или аудио и автоматически превращать их в структурированные материалы: краткие конспекты, ответы, карточки и тесты. Также можно задавать вопросы прямо по загруженному источнику и получать точные ответы на основе его содержания.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍8🔥6
Нужно принять список товаров с ценами и красиво отформатировать их в текстовом чеке. Столбцы выравниваются, итог подсчитывается и округляется.
В этой задаче:
• Создаём класс Item для представления товара
• Выводим чек через System.out.printf()
• Выравниваем по ширине и считаем общую сумму
Это идеально подойдет для POS-прототипов или печати квитанций.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4❤3
На картинке собраны ключевые возможности Java 8+: Lambdas, Default methods и Optional. Они упрощают код, делают его чище и помогают избегать null.
Сохрани, чтобы быстрее ориентироваться Java-коде!Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥4
Собрал чат-бота за вечер → заработал 9 000₽.
Так и работают специалисты по чат-ботам:
открыл шаблон → собрал бота как конструктор → получил деньги.
Работы — на 2–3 часа.
Оплата — 9–15 000₽ за сборку.
Никакого программирования и долгих задач.
Если умеешь открыть ворд или запустить косынку — справишься.
А спрос сейчас бешеный:
более 10 000 предпринимателей в месяц ищут тех, кто делает ботов и авторассылки.
Это одна из самых простых и пустых ниш в онлайне — бери и зарабатывай.
И главное:
Собрать первого бота без опыта и получить клиента — проще, чем кажется.
Все инструкции лежат здесь:
👉 @other_digital_bot
Кто готов кликать мышкой и брать заказы —
тот спокойно накопит на отдых, машину, квартиру и любые хотелки.
Пробуй: @other_digital_bot
Так и работают специалисты по чат-ботам:
открыл шаблон → собрал бота как конструктор → получил деньги.
Работы — на 2–3 часа.
Оплата — 9–15 000₽ за сборку.
Никакого программирования и долгих задач.
Если умеешь открыть ворд или запустить косынку — справишься.
А спрос сейчас бешеный:
более 10 000 предпринимателей в месяц ищут тех, кто делает ботов и авторассылки.
Это одна из самых простых и пустых ниш в онлайне — бери и зарабатывай.
И главное:
Собрать первого бота без опыта и получить клиента — проще, чем кажется.
Все инструкции лежат здесь:
👉 @other_digital_bot
Кто готов кликать мышкой и брать заказы —
тот спокойно накопит на отдых, машину, квартиру и любые хотелки.
Пробуй: @other_digital_bot
😁2
Создаём гифку из фото
Несколько обычных фотографий можно превратить в одну анимацию. Такая программа отлично показывает, как работать с изображениями, файлами и последовательной обработкой данных.
Собираем список кадров:
Читаем изображения в память:
Добавляем кадры в GIF по очереди:
Задаём задержку между кадрами:
Сохраняем готовую анимацию:
Программу можно использовать для создания анимированных аватарок, баннеров, презентаций или серии фото.
👉 Java Ready | #совет
Несколько обычных фотографий можно превратить в одну анимацию. Такая программа отлично показывает, как работать с изображениями, файлами и последовательной обработкой данных.
Собираем список кадров:
File[] frames = new File("images").listFiles((dir, name) ->
name.endsWith(".png") || name.endsWith(".jpg"));Читаем изображения в память:
BufferedImage img = ImageIO.read(frames[i]);
Добавляем кадры в GIF по очереди:
gifWriter.writeToSequence(
new IIOImage(img, null, metadata),
params
);
Задаём задержку между кадрами:
metadataNode.setAttribute("delayTime", "50");Сохраняем готовую анимацию:
output.close();
gifWriter.endWriteSequence();
Программу можно использовать для создания анимированных аватарок, баннеров, презентаций или серии фото.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3