Code IT
208 subscribers
15 photos
5 files
53 links
Download Telegram
На следующей неделе на нашем канале пройдет первый конкурс для всех подписчиков.

Приз - годовая подписка на любой из продуктов от Jetbrains
🔥11
Конкурс!!!

На первый раз правила очень простые - в комментариях к этому посту расскажите о своем пути в ИТ - с чего вы начинали, как учились, каковы ваши успехи на данный момент.

В следующий понедельник утром среди тех, кто оставил комментарий с описанием случайным образом будет выбран один человек, который и получит приз.

В этот раз участвуют только те, кто подписан на этот Телеграм канал, так что шансы достаточно высоки. В следующий раз подобный конкурс будет на YouTube, соответственно, участников будет гораздо больше
🔥91👍1👏1
Всем спасибо за истории, сегодня подведем итоги. 8 участников, 12.5% шанс выиграть, совсем неплохо! В каждой бы лотерее так 😁
🍾3🔥2
Случайным образом выбран победитель. Им стал @deni7077 🥳

Завтра напишу в личку и пришлю ключ

Всем остальным - спасибо за участие, следующий конкурс с аналогичным призом уже в ноябре
👏4
📚 Optional в Java


📝 Задание:

Создайте программу, которая использует Optional для обработки имени пользователя. Если имя null, то программа должна вывести сообщение "Имя отсутствует". Если имя присутствует, программа должна вывести его в верхнем регистре.


Решение:

import java.util.Optional;

public class UserNameExample {
public static void main(String[] args) {
String name = null;

Optional<String> optionalName = Optional.ofNullable(name);

String result = optionalName
.map(String::toUpperCase)
.orElse("Имя отсутствует");

System.out.println(result);
}
}


Объяснение:

1. Используем Optional.ofNullable() для создания Optional, который может содержать null.
2. Метод map() применяет преобразование к значению, если оно присутствует, в данном случае — преобразование строки в верхний регистр.
3. orElse() возвращает заданное сообщение "Имя отсутствует", если значение отсутствует.

Вывод программы:
Имя отсутствует


Если значение переменной name не равно null, программа выведет имя в верхнем регистре.

#решения #интервью

@code_it
👍5
📚 Java I/O — BufferedReader и BufferedWriter

Теория:

В Java классы BufferedReader и BufferedWriter обеспечивают эффективную работу с вводом и выводом, особенно при работе с файлами. Они используют буферизацию, что позволяет ускорить чтение и запись больших объёмов данных, уменьшая количество обращений к файловой системе.

Основные концепции BufferedReader и BufferedWriter:

1. BufferedReader:
Класс BufferedReader считывает текст из символьного потока, используя буферизацию для эффективного чтения строк, массивов или символов. Особенно полезен для работы с большими файлами.
java
java
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
2. BufferedWriter:
Класс BufferedWriter записывает текст в выходной поток, используя буферизацию для более эффективной записи данных. Он особенно полезен для записи большого объёма текста.
java
java
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("Привет, мир!");
} catch (IOException e) {
e.printStackTrace();
}


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

- Производительность: BufferedReader и BufferedWriter отлично подходят для работы с большими текстовыми файлами, так как буферизация снижает количество операций ввода-вывода.
- Построчное чтение: BufferedReader позволяет легко обрабатывать данные построчно, что упрощает работу с файлами.
- Экономия ресурсов: За счёт буферизации уменьшается нагрузка на ресурсы, улучшая производительность программ с интенсивным вводом-выводом.

📝 Задание:

Напишите программу, которая считывает список имён из файла names.txt, а затем записывает эти имена в файл output.txt, добавляя к каждому строку "Привет, " перед именем.

#задание #интервью
@code_it
📚 Java I/O — BufferedReader и BufferedWriter


📝 Задание:

Напишите программу, которая считывает список имён из файла names.txt, а затем записывает эти имена в файл output.txt, добавляя к каждому строку "Привет, " перед именем.


🔍 Решение

Задание: Напишите программу, которая считывает список имён из файла names.txt, а затем записывает эти имена в файл output.txt, добавляя к каждому строку "Привет, " перед именем.

Решение:

import java.io.*;

public class GreetingsExample {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("names.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {

String name;
while ((name = reader.readLine()) != null) {
writer.write("Привет, " + name);
writer.newLine();
}
System.out.println("Запись завершена!");

} catch (IOException e) {
e.printStackTrace();
}
}
}

Объяснение:


Сначала мы создаём BufferedReader для чтения из файла names.txt и BufferedWriter для записи в файл output.txt.
Построчно считываем каждое имя и добавляем к нему "Привет, ", а затем записываем результат в output.txt.
Метод newLine() добавляет новую строку после каждой записи, чтобы каждое имя начиналось с новой строки.

#интервью #решения

@code_it
1👍31🔥1
Давно у нас не было никаких конкурсов 😔

В этот раз лень что-то придумывать, просто оставляйте комментарий к этому посту и участвуйте в розыгрыше.

Разыгрываем 3 годовых лицензии от JetBrains на любой из их продуктов. 3 победителей будут случайно выбраны из тех, кто оставил комментарий.

Итоги подведем в следующее воскресенье

#конкурс

@code_it
6👍1
Всем привет!

Подведем итоги конкурса: лецензии достаются @dmitriydmitryy @DanilaKazmiruk @ANiSIMV

Сегодня-завтра напишу победителям и пришлю ключи

Всем остальным спасибо за участие, в феврале будет новый конкурс с возможностью выйграть ключ.

@code_it
3👍3🔥2
В субботу будет новый конкурс!

На этот раз все будет не так просто и нужно будет продемонстрировать свои навыки программирования 😊

@code_it
👍41
Анонс конкурса будет в эту субботу вместе с новым видосом

В этот раз в конкурсе будут участвовать и подписчики с YouTube

@code_it
👍61
С видео затык произошел, много дел навалилось.

В качестве извинения/поощрения подписчиков, давайте разыграем 1 лицензию на любую IDE от JetBrains.

В это воскресенье выберем 1 случайного победителя. Для участия просто оставляем коммент под этим постом

Видео скоро будет. Надеюсь до конца месяца

@code_it
🔥8
Всем спасибо за участие, завтра награда найдет победителя

@code_it
👍6
В этот раз приз достается @aeldridg42

всем спасибо за участие, после праздником будет следующий конкурс

@code_it
2
Мой последний проект, который изначально не должен был попасть на гитхаб, но заказчик передумал и отказался от него.

Может кому будет интересно/полезно

https://github.com/DmitrijsFinaskins/sudoku-generator-jaxafx
3
На этой неделе начнут снова выходить видео по REST API, в этот раз будем говорить о POST методе и обработке данных, приходящих в формате JSON.

Сценарий уже написан, процесс идет. Не переключайтесь

@code_it
👍62
Всех, кто помнит и празднует - с праздником
11
Завтра будет следующее видео. Продолжим говорить о заданиях с собеседований

@code_it
2