Your trial period has ended!
For full access to functionality, please pay for a premium subscription
Channel age
Created
Language
Russian
3.97%
ER (week)
8.07%
ERR (week)

Базовый канал для изучения языка Java.

Наш сайт: javarocks.ru

Messages Statistics
Reposts and citations
Publication networks
Satellites
Contacts
History
Top categories
Main categories of messages will appear here.
Top mentions
The most frequent mentions of people, organizations and places appear here.
JA
JavaRocks
2 631 subscribers
1
1
54
Типичная ситуация
на собеседовании

👉 Java Rocks | #shorts
04/28/2025, 21:49
t.me/javarocks/237 Link
JA
JavaRocks
2 631 subscribers
5
73
JA
JavaRocks
2 631 subscribers
3
193
☄️ Вакансии по Java за последнюю неделю:

👩‍💻 Автотестировщик Java. Удалённо (РФ), ЗП договорная

👩‍💻 QA Full-stack (Java/Mobile). Удалённо (РФ), 250-330 т.р.

👩‍💻 AQA Java. Удалённо, 70-100 т.р. (стажировка, затем полная занятость)

👩‍💻 Full Stack Developer (Java / Javascript). Удалённо (не из РФ), $4500-5000

👩‍💻 QA Full-stack (Java). Удалённо / Офис (Москва), до 280 т.р.
04/28/2025, 13:25
t.me/javarocks/235 Link
JA
JavaRocks
2 631 subscribers
5
2
275
🗑 Удаление элемента из ArrayList в Java

Удаление элементов из обычного массива в Java — не самый удобный процесс. Поскольку сам элемент удалить нельзя, остаётся только “обнулить” его значение — то есть присвоить ему null. Однако установка значения null лишь очищает содержимое ячейки, но не удаляет саму позицию в массиве. По сути, остаётся “дыра”.

🔗 Углубиться в тему
04/26/2025, 14:42
t.me/javarocks/234 Link
JA
JavaRocks
2 631 subscribers
3
22
363
👩‍💻 5 обязательных книг по Java

1️⃣ “Программируем на Java”. Авторы - Марк Лой, Патрик Нимайер, Дэниэл Лук

Авторы книги сосредоточились на основах языка Java, приемах программирования на нем и на его идиомах. Этот учебник пригодится всем, кто хочет получить представление собственно о Java, а также об объектно-ориентированном программировании.

✔️ Скачать


2️⃣ “Java: руководство для начинающих”. Автор - Герберт Шилдт

Пошаговое руководство для желающих познакомиться с Java. От читателя не требуется какого-либо опыта в программировании, так как авторы рассматривают все необходимые понятия непосредственно в книге. С другой стороны, особенно глубоко в язык вы тоже не погрузитесь: в книге затронуты лишь основы.

✔️ Скачать


3️⃣ “Паттерны для начинающих программистов с примерами на Java”. Автор - Дэвид Бернштейн

Цель этой книги - научить читателя решать конкретные задачи на языке Java. Она станет отличным дополнением к учебнику по этому языку и поможет читателю перейти от понимания концепций к их применению.

✔️ Скачать


4️⃣ “Java: устранение проблем”. Автор - Лауренциу Спилкэ

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

✔️ Скачать


5️⃣ “Java. Полное руководство”. Автор - Герберт Шилдт

Исчерпывающее руководство по языку Java. Больше 1000 страниц! Естественно, книга охватывает основы языка, что будет полезным для новичков (также их порадуют многочисленные примеры). Профессионалам же пригодится подробное описание более сложных функциональных средств и библиотек.

✔️ Скачать
04/25/2025, 16:14
t.me/javarocks/233 Link
JA
JavaRocks
2 631 subscribers
6
6
363
🤔Вопрос-ответ. Как перевернуть строку в Java?

👩‍💻Один из вариантов решения:
public class StringPrograms {
public static void main(String[] args) {
String str = "123";
System.out.println(reverse(str));
}

public static String reverse(String in) {
if (in == null)
throw new IllegalArgumentException("Null is not valid input");
StringBuilder out = new StringBuilder();
char[] chars = in.toCharArray();
for (int i = chars.length - 1; i >= 0; i--)
out.append(chars[i]);
return out.toString();
}

}

#собеседование
04/25/2025, 15:56
t.me/javarocks/232 Link
JA
JavaRocks
2 631 subscribers
11
1
293
🔔 Вакансии по Java за последнюю неделю:

👩‍💻 Senior Software Engineer (Java). Удалённо (не из РФ), $4000-6000

👩‍💻 Java Developer (Web3). Удалённо, $5400-6700

👩‍💻 Java/Kotlin разработчик. Удалённо (РФ, дружественные страны), до 370 т.р.

👩‍💻 QA SDET (Java). Удалённо или офис, до $6500

👩‍💻 Senior Java Developer. Удалённо (Беларусь) / Офис (Гомель), $2700-3000

👩‍💻 Backend Java Developer. Удалённо, от 140 т.р.
04/24/2025, 17:14
t.me/javarocks/231 Link
JA
JavaRocks
2 631 subscribers
1
3
209
🔐 Модификаторы доступа в Java

Модификаторы доступа – это ключевые слова, определяющие, кто может использовать или изменять данные и методы в вашем коде. В этой статье мы рассмотрим примеры их использования.

📖 Читать
04/23/2025, 14:41
t.me/javarocks/229 Link
JA
JavaRocks
2 631 subscribers
1
8
188
Как стать Java
разработчиком?

👉 Java Rocks | #shorts
04/22/2025, 14:59
t.me/javarocks/228 Link
JA
JavaRocks
2 631 subscribers
2
10
181
Как подготовиться по Java для старта в автоматизации тестирования🚀

Изучить Java с нуля — звучит сложно, но если декомпозировать задачу, то становится проще. Вот конкретные темы для изучения:
1️⃣ Основы синтаксиса Java: операторы и управляющие конструкции
2️⃣ Переменные и типы данных
3️⃣ Методы
4️⃣ ООП: классы, объекты, наследование, полиморфизм, инкапсуляция
5️⃣ Исключения
6️⃣ Коллекции
7️⃣ Работа с файлами
8️⃣ Сборщики: Maven и Gradle

🎓 Бесплатные курсы по Java

1️⃣ Introduction to Java (Hyperskill)
✅ Бесплатно с ограничениями
🌍 На английском
💻 С практическими заданиями

2️⃣ Java. Базовый курс (Stepik)
✅ Бесплатно
📈 Есть тесты и практика
⚠️ Не подходит для новичков, больше для уровня middle

3️⃣ Основы Java для автоматизации тестирования (Stepik)
✅ Бесплатно
💻 Заточено под автоматизаторов
❓ Не проходил лично, рекомендую на основе плана

4️⃣ Курс Java: обучение программированию на ява с нуля (Code-basics)
✅ Бесплатно
🛠 Покрывает только первые 3 темы
👌 Неплохо использовать как тренажер, чтобы набить руку

5️⃣ Основы Java (Hexlet)
✅ Бесплатно
🛠 Покрывает только первые 3 темы
👌 Подходит для альтернативного объяснения основ, если подача в других курсах вам не зашла

🔎 Дополнительные ресурсы
📖 Гуглите каждую тему отдельно. Это помогает лучше разобраться, получить больше практики и взглянуть на материал с разных сторон.

Например: по ключевому слову "Типы данных" нашлась лекция и статья JavaRush.

🎥 Видео на YouTube:
1️⃣ Java для начинающих
2️⃣ Курс основы Java
3️⃣ Java с нуля
Первые два плейлиста по курсам записаны 8 лет назад, но базовые вещи не устарели. Последний курс даже свежий.

📚 Материалы от меня
Мой репозиторий с примерами кода и Google Doc с лекциями:
➕ Полезные дополнительные материалы
➖ Нет тренажёров, запутанная структура примеров, видео доступно только к нескольким лекциям.
Используйте курс как дополнительные материалы.

📚 Книги для изучения
1️⃣ Герберт Шилдт — "Java. Руководство для начинающих"
2️⃣ Брюс Эккель — "Философия Java"
3️⃣ Барри Бёрд — "Основы программирования на Java для чайников"
Подойдут как дополнительные материалы для расширения знаний, примеров.

Если уже присутствует опыт в Java и любимые курсы или материалы, делитесь в комментариях — вместе соберём подборку!

Источник
04/21/2025, 20:31
t.me/javarocks/227 Link
JA
JavaRocks
2 631 subscribers
2
9
198
👩‍💻 Подборка фреймворков и библиотек для разработки на Java

Spring – это гибкий фреймворк для Java, который очень удобен для веб-разработчиков. Он помогает создавать производительные программы, используя стандартные Java-объекты, и облегчает работу с инфраструктурой. Spring популярен, поскольку стал альтернативой тяжеловесным моделям, таким как Enterprise JavaBeans, и обеспечивает большую гибкость в разработке.

Hibernate – надёжный ORM-фреймворк для Java позволяет работать с большинством реляционных баз данных. Hibernate способен взаимодействовать с любой БД, поэтому его активно применяют в проектах, работающих с несколькими базами.

Struts – полезный Open Source Software MVC-фреймворк для написания масштабируемых веб-приложений Java. В отличие от некоторых современных фреймворков, которые акцентируют внимание на принципе «Соглашение превыше конфигурации», Struts фокусируется на более детальных и явных изменениях.

Google Web Toolkit – открытый Java-фреймворк. GWT используют для разработки AJAX-приложений. Его фишка — наличие компилятора из Java в JavaScript. Благодаря ему разработчики пишут только на Java, а перед тестированием генерируют код на JavaScript, HTML и CSS.

Grails – динамический полнотекстовый Java-фреймворк, основанный на шаблоне проектирования MVC. Он прост в освоении и отлично подходит новичкам. Grails — объектно ориентированный фреймворк, повышающий производительность разработчиков. Хотя он написан на Groovy, можно работать и с Java, поскольку оба языка имеют совместимый и понятный синтаксис.

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

Dropwizard – предлагает мониторинг нагрузки с помощью библиотеки Metrics. Dropwizard имеет API HIbernate Validator, умеет работать с Logback и SLF4J для создания веб-журнала и упаковывает код в JAR-файлы, а не WAR.

Vaadin – фреймворк, который подойдёт как для простых задач с небольшим бюджетом или ограниченным сроком выполнения, так и для крупных корпоративных проектов. Vaadin имеет встроенные средства для настройки безопасности и коллекцию с 45+ компонентами UI, что значительно упрощает деятельность.

Blade – легковесное и эффективное решение для разработки веб-приложений. Он отличается лёгкостью использования и предлагает модульный подход к архитектуре приложения, который облегчает разработку, поиск ошибок и отладку.

Apache Wicket – имеет встроенные средства для предотвращения инцидентов и позволяет защитить веб-продукты с помощью настройки политики безопасности контента. Она стала распространённым стандартом, который позволяет сервисам объявлять утверждённое происхождение информации до того, как её получит пользователь.
04/21/2025, 16:21
t.me/javarocks/226 Link
JA
JavaRocks
2 631 subscribers
4
7
217
📌 Методы в Java

Метод в Java — это набор команд, позволяющих выполнить определенную операцию в программе. В этой статье мы на примерах разберем, какую роль играют методы, познакомимся с их параметрами и понятием перегрузки методов.

📖 Читать
04/20/2025, 14:41
t.me/javarocks/225 Link
JA
JavaRocks
2 631 subscribers
2
4
202
💥 Принципы ООП в Java

Код на Java пишется в соответствии с принципами объектно-ориентированного программирования, с использованием классов и объектов. Из этой статьи вы узнаете, что собой представляют эти самые классы и объекты, а также - как встраивать в код базовые принципы ООП: абстракцию, наследование, полиморфизм и инкапсуляцию.

🔗 Читать
04/17/2025, 14:41
t.me/javarocks/224 Link
JA
JavaRocks
2 631 subscribers
1
5
235
https://roadmap.sh/pdfs/roadmaps/java.pdf

👉 Java Rocks | #roadmap
04/16/2025, 23:09
t.me/javarocks/223 Link
JA
JavaRocks
2 631 subscribers
2
26
244
23 шаблона проектирования для 99% разработчиков на Java

В этом исчерпывающем руководстве мы изучим все важные шаблоны ООП для написания кода.

Шаблоны проектирования — это испытанный способ решения проблемы в заданном контексте. Они скорее открыты, нежели придуманы, что очевидно и из применения слова «шаблон». Используя шаблон проектирования, вы получаете знания всех сообществ для безопасного решения этой проблемы.

Читать статью

👉 Java Rocks
04/16/2025, 20:26
t.me/javarocks/222 Link
JA
JavaRocks
2 631 subscribers
1
232
Вакансии по Java за последнюю неделю:

Backend Java Developer. Удалённо, от 140 т.р.

Java разработчик. Новосибирск (гибрид), з/п по договорённости.

QA Automation (Java) Middle/Senior. Удалённо (РФ), 240-250 т.р.

Senior Java Developer. Удалённо (Беларусь)/офис (Гомель), 2700-3000 USD (на руки).

QA SDET (Java). Удалённо/офис, до 6500$.

#подборка #java
04/15/2025, 16:14
t.me/javarocks/221 Link
JA
JavaRocks
2 631 subscribers
4
217
❔ Вопрос с собеседования

Что такое Spring Actuator и зачем он нужен?

Ответ: Spring Actuator добавляет эндпоинты для мониторинга приложения (/health, /metrics, /info), что полезно для отладки и DevOps. Он работает с Prometheus, Grafana и другими инструментами мониторинга.

tags: #собеседование

👉 Java Rocks | #собеседование
04/14/2025, 15:04
t.me/javarocks/220 Link
JA
JavaRocks
2 631 subscribers
5
8
221
🔖 11 полезных фишек для Java

Приемы работы с Java, которые наверняка пригодятся вам в вашей работе: от записей (Records) и паттернов до дженериков, лямбда-выражений, jpackage и jshell.

👀 Читать
04/14/2025, 14:39
t.me/javarocks/219 Link
JA
JavaRocks
2 631 subscribers
18
48
1.7 k
Друзья, хорошая новость. Мы сделали сайт javarocks.ru и перевели первых 18 статей с английского на русский язык.

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

🚀А сами статьи тут:

Регулярные выражения в Java

11 полезных фишек для Java

Модификаторы доступа в Java

Переопределение методов в Java

Принципы ООП в Java

Методы в Java

Удаление элемента из ArrayList в Java

Как работает тернарный оператор в Java

Как создать словарь в Java

Использование extends в Java: примеры и пояснения

Классы-обертки в Java

Как преобразовать строку в число в Java

Преобразование Char в Int в Java с примерами

Как вывести массив в консоль в Java

Массивы в Java

Преобразование списка в массив в Java

Как преобразовать Long в Int в Java

Как в java преобразовать число в строку

P.S. Делитесь постом с коллегами, изучающими Java!

👉 Java Rocks | javarocks.ru
04/10/2025, 22:23
t.me/javarocks/218 Link
JA
JavaRocks
2 631 subscribers
1
1
242
👉 Java Rocks | #тест
04/10/2025, 15:03
t.me/javarocks/217 Link
JA
JavaRocks
2 631 subscribers
7
234
Гид Java-разработчика.
Проектно-ориентированный
подход

Автор: Рауль-Габриэль Урма
Год издания: 2022

Скачать книгу

👉 Java Rocks | #книга
04/09/2025, 15:01
t.me/javarocks/215 Link
JA
JavaRocks
2 631 subscribers
5
6
211
Что можно написать
на Java?

👉 Java Rocks | #shorts
04/08/2025, 14:59
t.me/javarocks/214 Link
JA
JavaRocks
2 631 subscribers
28
227
Где вы чаще всего пишете код?

❤️ IntelliJ IDEA
🔥 Vim/Emacs
👍🏼 Eclipse
⚡️ VS Code
😁 Notepad++

❓ Пишите в комментарии интересные/полезные фичи вашего инструмента
04/07/2025, 20:24
t.me/javarocks/213 Link
JA
JavaRocks
2 631 subscribers
7
18
235
Roadmap. Как изучать Java, чтобы дойти до работы?

Если коротко — писать код. Если длиннее — нужен план, иначе можно утонуть в миллионе технологий.

👩‍💻 Начинать, конечно, с основ: переменные, условия, циклы, массивы. Потом ООП: классы, объекты, наследование, интерфейсы. Без этого вообще никуда, потому что Java — это про ООП.

👩‍💻 Дальше — углубляться в саму Java. Коллекции (List, Set, Map), исключения, потоки, работа с файлами. Тут важно не просто читать, а делать: например, написать мини-проект, который реально что-то делает.

👩‍💻 Потом базы данных. SQL — это must-have. Учиться писать запросы, разбираться, как устроены индексы, как соединять таблицы. Попутно смотреть на Hibernate и JPA, потому что с чистым SQL в реальной разработке мало кто работает.

👩‍💻 Следующий шаг — Spring. Это главный фреймворк для бэкенда на Java, без него сложно найти работу. Spring Boot, Spring Data, Spring Security — минимум, который нужно знать. Здесь снова важны проекты: сделать REST API, прикрутить базу, добавить авторизацию.

Инструменты: Git, Docker, Maven/Gradle. Без них тоже никуда, так что лучше освоить сразу.

👩‍💻 Ну и самый важный этап — практика. Пет-проекты, участие в Open Source, тестовые задания. Курсы и туториалы — это хорошо, но работу дают не за то, сколько статей ты прочитал, а за код, который ты написал.

Так что если хочешь выучить Java — учи теорию и главное пиши много кода. 🚀

👉 Java Rocks | #мнение
04/07/2025, 20:09
t.me/javarocks/212 Link
JA
JavaRocks
2 631 subscribers
5
8
1.7 k
Вакансии по Java за последнюю неделю:

Java Developer Junior. Удалённо (РФ), 55–70 т.р.

Java Developer Middle+. Удалённо (РФ), 200–270 т.р.

QA Auto Java (Middle). Удалённо (РФ), 250–380 т.р.

Java Developer. Гибрид (Новосибирск), договорная.

Инженер автотестирования Java. Удалённо, договорная.

👉 Java Rocks | #вакансии
04/07/2025, 19:27
t.me/javarocks/211 Link
JA
JavaRocks
2 631 subscribers
10
7
258
❔ Вопрос с собеседования

В чем разница между абстрактным классом и абстрактным методом, и абстрактным методом и интерфейсом?

Ответ:
- Абстрактный класс – класс, который нельзя создать напрямую (new), может содержать как абстрактные методы, так и реализацию.
- Абстрактный метод – метод без реализации, который должен быть переопределен в наследнике.
- Интерфейс – чистая абстракция (до Java 8), содержит только абстрактные методы (начиная с Java 8, допускает default и static методы).

tags: #собеседование

👉 Java Rocks | #собеседование
04/07/2025, 15:00
t.me/javarocks/210 Link
JA
JavaRocks
2 631 subscribers
7
3
195
Это полезно знать
каждому java
разработчику

👉 Java Rocks | #shorts
04/04/2025, 14:59
t.me/javarocks/209 Link
JA
JavaRocks
2 631 subscribers
1
1
213
👉 Java Rocks | #тест
04/03/2025, 15:04
t.me/javarocks/208 Link
JA
JavaRocks
2 631 subscribers
5
15
271
Как сейчас начинающему Java-разработчику искать работу на позицию Junior?
#мнение

Если раньше джуны могли рассчитывать на быстрый старт после курсов и парочки пет-проектов, то сейчас всё гораздо сложнее. Конкуренция дикая, вакансий меньше, требования выше. Но если ты реально хочешь связать себя с Java, давай разбираться, что делать.

👩‍💻 Стек. Java сама по себе — это круто, но одной её мало. Минимум, что должно быть в резюме: Spring (Boot, MVC), базы данных (SQL, PostgreSQL/MySQL), Git, REST API. В идеале хотя бы немного Docker и CI/CD.

👩‍💻 Портфолио. Один учебный проект с курса — не вариант. Нужно несколько, причем максимально приближенных к реальным задачам. API-шка, работа с БД, авторизация/аутентификация, интеграция с чем-то внешним. Код чистый, читаемый, задеплоенный, с тестами.

👩‍💻 GitHub. Без него никуда. Рекрутеры и тимлиды всегда туда смотрят. Сделай красиво: оформленный README, коммиты с осмысленными сообщениями, рабочие проекты.

👩‍💻 Резюме и LinkedIn. В резюме — конкретика, а не «стрессоустойчивый, креативный и целеустремленный». Упор на технологии, проекты и чем ты реально занимался. В LinkedIn — норм фотка, четко заполненный профиль, активность (лайки, комменты, посты).

👩‍💻 Собеседования. Тренируй алгоритмы (Leetcode, Codeforces), SQL, основные вопросы по Java Core, Spring. Учись формулировать мысли. Будь готов решать задачки на кодинг.

👩‍💻 Стажировки, open-source, фриланс. Если никто не берет без опыта, значит, нужно искать способ этот опыт получить. Делай проекты на Upwork/Fiverr, ищи стажировки.

Да, это непросто. Но оно того стоит. Главное — не останавливаться. 🚀

👉 Java Rocks | #мнение
04/02/2025, 19:53
t.me/javarocks/206 Link
JA
JavaRocks
2 631 subscribers
1
10
273
Классические задачи
Computer Science
на языке Java

Автор: Дэвид Копец
Год издания: 2022

Скачать книгу

👉 Java Rocks | #книга
04/02/2025, 15:01
t.me/javarocks/205 Link
JA
JavaRocks
2 631 subscribers
162
Позиция: Инженер по авто тестированию
Компания: Центр Орбита
Локация: Удалённо
Занятость: полная
ЗП: до 240 000 руб.

Подробности по ссылке: https://telegra.ph/Inzhener-po-avto-testirovaniyu-03-15

Контакты: @ivan_terzi

👉 Java Rocks | #вакансия #remote
04/01/2025, 15:04
t.me/javarocks/204 Link
JA
JavaRocks
2 631 subscribers
4
5
205
❔ Вопрос с собеседования

Какими характеристиками должен обладать метод, чтобы функциональный интерфейс был функциональным?

Ответ: 1. Единственный абстрактный метод (SAM - Single Abstract Method) – в интерфейсе должен быть ровно один абстрактный метод.
2. Допустимые default и static методы – могут присутствовать, но не считаются абстрактными.
3. Совместимость с лямбда-выражениями – позволяет использовать функциональный стиль.

tags: #собеседование

👉 Java Rocks | #собеседование
03/31/2025, 15:06
t.me/javarocks/203 Link
Search results are limited to 100 messages.
Some features are available to premium users only.
You need to buy subscription to use them.
Filter
Message type
Similar message chronology:
Newest first
Similar messages not found
Messages
Find similar avatars
Channels 0
High
Title
Subscribers
No results match your search criteria