TG Telegram Group Link
Channel: JavaRocks
Back to Bottom
Please open Telegram to view this post
VIEW IN TELEGRAM
Гид Java-разработчика.
Проектно-ориентированный
подход


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

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

👉 Java Rocks | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔖 11 полезных фишек для Java

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

👀 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос с собеседования

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

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

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

👉 Java Rocks | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
Вакансии по Java за последнюю неделю:

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

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

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

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

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

#подборка #java
23 шаблона проектирования для 99% разработчиков на Java

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

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


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

👉 Java Rocks
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💥 Принципы ООП в Java

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

🔗 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Методы в Java

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

📖 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Подборка фреймворков и библиотек для разработки на 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 – имеет встроенные средства для предотвращения инцидентов и позволяет защитить веб-продукты с помощью настройки политики безопасности контента. Она стала распространённым стандартом, который позволяет сервисам объявлять утверждённое происхождение информации до того, как её получит пользователь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как подготовиться по 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 и любимые курсы или материалы, делитесь в комментариях — вместе соберём подборку!

Источник
This media is not supported in your browser
VIEW IN TELEGRAM
Как стать Java
разработчиком?


👉 Java Rocks | #shorts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔐 Модификаторы доступа в Java

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

📖 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔔 Вакансии по 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 т.р.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔Вопрос-ответ. Как перевернуть строку в 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();
}

}


#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 5 обязательных книг по Java

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

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

✔️ Скачать


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

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

✔️ Скачать


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

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

✔️ Скачать


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

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

✔️ Скачать


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

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

✔️ Скачать
Please open Telegram to view this post
VIEW IN TELEGRAM
HTML Embed Code:
2025/06/29 19:31:36
Back to Top