10986
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP
10 ключевых ошибок при изучении программирования
00:00:00 - введение
00:00:30 - цели видео
00:01:13 - план
00:01:22 - ошибки студентов
00:08:25 - ошибки преподавателей
00:13:00 - выводы
00:14:27 - обратная связь
источник
👉@BookJava
Что произойдет, если ключевое слово static не использовать с методом main() в Java?
Ошибки компиляции не будет, но во время выполнения мы получим ошибку NoSuchMethodError.
👉@BookJava
🔥Как за пару часов с нуля сделать игру на Java?
Узнайте 25 мая в 20:00 мск на открытом уроке в OTUS! Вебинар приурочен к старту онлайн-курса «Специализация Java Developer» в OTUS. Продолжить обучение на курсе можно в рассрочку.
⚡️На занятии мы посмотрим, как за несколько часов с нуля сделать небольшую консольную игру на Java. Прямо на ходу мы будем изучать принципы написания кода и продумывать логику игры.
✨Урок будет полезен тем, кто хочет:
— С нуля изучать Java;
— Посмотреть, как с нуля на практике пишутся Java-приложения;
— Научиться писать код на языке Java и получить базовые навыки программирования.
В результате вы увидите, как пишется код и создаются программы на языке Java.
👇Зарегистрируйтесь, чтобы участвовать в открытом уроке: https://otus.pw/zMQb/
Нативная интеграция. Информация о продукте www.otus.ru
Java. Проблема с null. Null safety
В этом видео я рассказываю о проблеме с null в языке программирования Java, из-за которой возникает печально известное NullPointerExeption. Даю некоторые рекомендации по организации кода для борьбы с этой проблемой и повышения надежности работы программ.
источник
👉@BookJava
Коллекции в Java
Реализации List в Java
Compare и Comparator в Java
Реализации Queue в Java
Реализации Map в Java
Коллекции EnumMap и EnumSet в Java
Технологии JavaSE
Как выбирать коллекцию в Java
источник
👉@BookJava
Представь, что в короткий срок нужно масштабировать приложение: сделать его быстрее, мощнее и функциональнее. Kafka — решение многих архитектурных проблем. Но придется убить месяцы на то, чтобы самостоятельно разобраться в документации. Что делать?
Пройти интенсив в Слёрм!
26 мая стартует поток курса «Apache Kafka для разработчиков».
Он поможет сэкономить время на изучении, добавить красивую строчку в резюме и взобраться на следующую ступень карьерной лестницы.
Вот несколько причин, почему разработчику стоит изучать Kafka:
✅ Почувствуешь, насколько легче работать с микросервисами.
✅ Будешь быстрее и эффективнее решать рабочие задачи.
✅ Узнаешь про типовые шаблоны проектирования.
✅ Узнаешь о большинстве ошибок тех, кто начинает работу с Kafka.
✅ Сделаешь свои приложения более отказоустройчивыми.
✅ Овладеешь востребованным инструментом.
Курс рассчитан на три дня. В нём: щепотка теории, общение с экспертами и много практики на наших стендах. Потренируешься и поймешь, как организовать работу микросервисов и повысить общую надежность системы.
Оставить заявку можно 👉 на нашем сайте. Приходи за знаниями в Слёрм!
До 26 мая по промокоду Кafka15 получи скидку 15%.
🥷 Готов выбрать светлую сторону силы, юный джавист?
Эксперты OTUS приготовили для тебя полный сложной практики онлайн-курс «Java Developer. Professional», который расширит твои возможности использования Java.
🟠За 6 месяцев ты прокачаешь алгоритмы и сборщики мусора, байт-код и classloader, паттерны и тестирование, работу с окружением — логирование, jdbc и Hibernate, библиотеки и фреймворки, многопоточность и многое другое.
🦸🏼♂️Компании-партнеры ждут, когда ты овладеешь этим мастерством. Проходи вступительный тест и помни большая сила — большая ответственность.
👉 ПРОЙТИ ТЕСТ: https://otus.pw/VlGLx/Нативная интеграция. Информация о продукте www.otus.ru
Как прочитать криптографический ключ?
Для чтения криптографического ключа необходимо использовать классы Java Cryptography Architecture (JCA). Пример кода для чтения криптографического ключа из файла вида PKCS#8 с помощью этих классов может выглядеть следующим образом:// Загружаем публичный ключ из файла
FileInputStream fis = new FileInputStream("public.pem");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
byte[] keyBytes = new byte[dis.available()];
dis.readFully(keyBytes);
dis.close();
// Преобразуем байты в объект PublicKey
X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes);
KeyFactory kf = KeyFactory.getInstance("RSA");
PublicKey publicKey = kf.generatePublic(spec);
// Используем ключ для выполнения криптографических операций
👉@BookJava
22 мая пройдет бесплатный вебинар «Общие понятия архитектуры ПО»
На занятии ты:
— познакомишься с понятиями «архитектура ПО» и «роли архитектора ПО»
— узнаешь об НФТ
— поймёшь разницу между высоконагруженным и высоко доступным сервисом
— в режиме реального времени увидишь пример живого построения архитектуры веб-приложения с НФТ
🗣Спикер — Senior Java Developer с 20-ти летним опытом
✅Присоединяйся: https://clck.ru/34SmAR
Новички-бэкендеры часто выбирают между Java и Python. На бесплатном вебинаре Яндекс Практикума разберёмся, чем отличаются эти языки.
→ 22 мая в 19:00
Вести вебинар будут действующие программисты — эксперты и выпускники Практикума. Они расскажут:
— что это за языки и зачем нужны;
— какой язык подойдёт для игр, корпоративных приложений, машинного обучения или автоматизации;
— какие сложности есть в изучении;
— как выбрать язык под себя;
— какие специалисты нужнее на рынке труда.
В конце встречи можно будет задать вопросы и получить совет.
→ Приходите на встречу, чтобы сделать первый шаг к карьере.
Как новичку подарить жизнь telegram-боту на java
Как все начиналось
Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя с гуманитарным образованием решила попробовать себя на ниве программирования и замахнулась аж на такой язык как… JAVA!
https://habr.com/ru/articles/723580/
👉@BookJava
Прекрасный и ужасный ООП в Java
Денис Родин (Сбер)
Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».
источник
👉@BookJava
Java
Spring Initializr: создаём maven-проект на Java
Spring Initializr: создаём maven-проект на Java в IntelliJ Idea Ultimate Edition
Алгоритмы: пузырьковая сортировка на Java
Коллекции в Java: очередь и стек
Коллекции в Java: List, Set и Map
Парсинг HTML страниц на Java с помощью Jsoup
Алгоритмы: проверка вложенных скобок на Java
Алгоритмы: поиск простых чисел на Java
источник
👉@BookJava
Хранилище файлов. Java + WebDav
Java + WebDav - загружаем файл на webdav через Rest запрос.
00:00 Приветствие
00:34 Spring Init
00:55 Docker Hub
01:54 docker-compose
04:25 webdav.conf
06:00 application.yaml
06:50 Sardine
07:36 WebDavConfig
09:15 WebConfig
11:40 FileService
14:09 Controller
17:22 Docker Fix
17:47 Postman
18:16 что не так?
20:46 Подписывайтесь
источник
👉@BookJava
Подборка Telegram каналов для программистов
Системное администрирование 📌
/channel/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
/channel/sysadminof Книги для админов, полезные материалы
/channel/i_odmin Все для системного администратора
/channel/i_odmin_book Библиотека Системного Администратора
/channel/i_odmin_chat Чат системных администраторов
/channel/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
/channel/sysadminoff Новости Линукс Linux
/channel/tikon_1 Новости высоких технологий, науки и техники💡
/channel/mir_teh Мир технологий (Technology World)
/channel/rust_lib Полезный контент по программированию на Rust
/channel/golang_lib Библиотека Go (Golang) разработчика
/channel/itmozg Программисты, дизайнеры, новости из мира IT.
/channel/phis_mat Обучающие видео, книги по Физике и Математике
/channel/php_lib Библиотека PHP программиста 👨🏼💻👩💻
/channel/nodejs_lib Подборки по Node js и все что с ним связано
/channel/ruby_lib Библиотека Ruby программиста
1C разработка 📌
/channel/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
/channel/cpp_lib Библиотека C/C++ разработчика
/channel/cpp_knigi Книги для программистов C/C++
/channel/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
/channel/pythonofff Python академия. Учи Python быстро и легко🐍
/channel/BookPython Библиотека Python разработчика
/channel/python_real Python подборки на русском и английском
/channel/python_360 Книги по Python Rus
Java разработка 📌
/channel/BookJava Библиотека Java разработчика
/channel/java_360 Книги по Java Rus
/channel/java_geek Учим Java на примерах
GitHub Сообщество 📌
/channel/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
/channel/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
/channel/developer_mobila Мобильная разработка
/channel/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
/channel/frontend_1 Подборки для frontend разработчиков
/channel/frontend_sovet Frontend советы, примеры и практика!
/channel/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
/channel/game_devv Все о разработке игр
Вакансии 📌
/channel/sysadmin_rabota Системный Администратор
/channel/progjob Вакансии в IT
Чат программистов📌
/channel/developers_ru
Библиотеки 📌
/channel/book_for_dev Книги для программистов Rus
/channel/programmist_of Книги по программированию
/channel/proglb Библиотека программиста
/channel/bfbook Книги для программистов
/channel/books_reserv Книги для программистов
БигДата, машинное обучение 📌
/channel/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
/channel/bookflow Лекции, видеоуроки, доклады с IT конференций
/channel/coddy_academy Полезные советы по программированию
QA, тестирование 📌
/channel/testlab_qa Библиотека тестировщика
Шутки программистов 📌
/channel/itumor Шутки программистов
Защита, взлом, безопасность 📌
/channel/thehaking Канал о кибербезопасности
/channel/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
/channel/ux_web Статьи, книги для дизайнеров
Английский 📌
/channel/UchuEnglish Английский с нуля
Математика 📌
/channel/Pomatematike Канал по математике
Excel лайфхак📌
/channel/Excel_lifehack
♨️ Тест на знание языка Java
— Ответьте на 21 вопрос и проверьте, насколько хорошо вы знаете язык Java и готовы освоить Spring. Сможете сдать — пройдёте на продвинутый онлайн-курс "Разработчик на Spring" Framework со скидкой!
👉 ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА "Разработчик на Spring Framework"
Курс доступен в рассрочку.
🎁 Пройдете успешно тест, получите доступ к открытым урокам курса.Нативная интеграция. Информация о продукте www.otus.ru
Java. Задача о рюкзаке. Динамическое программирование.
В этом видео разбирается классическая задача о рюкзаке и алгоритмы её решения. Особое внимание уделяется решению задачи с помощью динамического программирования.
Код https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/knapsack
источник
👉@BookJava
new vs valueOf
Старайтесь всегда использовать метод valueOf вместо конструктора в стандартных классах-оболочках примитивных типов, кроме тех случаев, когда вам нужно конкретно выделить память под новое значение. Сейчас объясню, почему.
Все оболочки, кроме чисел с плавающей точкой, от Byte до Long, имеют кэш. По умолчанию этот кэш содержит значения от -128 до 127. Следовательно, если ваше значение попадает в этот диапазон, то значение вернется из кэша. Значение из кэша достается в 3.5 раза быстрее, чем при использовании конструктора, плюс идёт экономия памяти.
Помимо этого, наиболее часто используемые значения могут также быть закэшированы компилятором и виртуальной машиной.
👉@BookJava
⁉️ Как стать Java-разработчиком которого хантят рекрутеры?
🦾 Конечно прокачивать свои скилы!
Пройди тест по Java и проверь как хорошо ты знаешь язык.
Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса.
✍️ ПРОЙТИ ТЕСТ: https://otus.pw/VlGLx/Нативная интеграция. Информация о продукте www.otus.ru
Коллекции в Java
Коллекции в Java
Структура классов коллекций Java
Итератор в Java
Понятия ordered и sorted
Интерфейс Set в Java
Реализации Set в Java
Типизированные коллекции в Java
источник
👉@BookJava
Микросервисы на Spring
доработка модуля Eureka Server
добавление модуля клиента Eureka
прямой вызов микросервиса по порту
что такое API Gateway
добавление API Gateway
перенаправления в API Gateway
добавление нового микросервиса
что такое Load Balancer
Load balancer в API Gateway
стандартные порты приложений
источник
👉@BookJava
Микросервисы на Spring
монолитные приложения
что такое микросервисы
монолит или микросервисы
CI/CD Devops
что такое Spring Cloud
что такое Service Discovery
схема работы тестового проекта
создание модульного проекта в IDEA
добавление модуля Eureka Server
разбор проекта Eureka Server
источник
👉@BookJava
💸 Освой Spring и требуй повышения зарплаты!
Готов начать?
Пройди тест и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса.
👉 ПРОЙТИ ТЕСТ: https://otus.pw/6Re6/Нативная интеграция. Информация о продукте www.otus.ru
Простой анализатор диска на JavaFX
Java это не только про вэб. На джава можно просто писать мощные и функциональные приложения, способные работать в любой операционной системе. Без плясок с бубном вокруг модного нынче Electron. Для создания десктопных приложений у Java есть 3 инструмента: AWT, Swing и великолепный JavaFX, который мы краем рассмотрим в этом видео
Пробуем создать утилиту для просмотра занятого пространства на диске на чистой Java SE + JavaFX . Данное приложение должно без особых проблем работать во всех популярных операционных системах, существующих на рынке.
Код из видео: https://github.com/drucoder/disk-analyzer
источник
👉@BookJava
✅ Хотите научиться управлять базами данных?
Освоить язык SQL, научиться оптимизировать запросы, понимать возможности разных СУБД и правильно подбирать их под проект поможет онлайн-курс «Базы данных» от OTUS.
⚠️ Преподаватели-практики научат вас работать с самыми востребованными БД: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т. д.
📌 В конце обучения вас ждет собственный SQL-проект, который можно будет показывать при трудоустройстве.
Старт занятий 30 мая
.👉 ПРОЙДИТЕ ТЕСТ
https://otus.pw/wFC3/Нативная интеграция. Информация о продукте www.otus.ru
JDK 20 и JDK 21: что мы знаем на сегодняшний день
JDK 20, третий не-LTS-релиз после JDK 17, достиг начальной фазы релиз-кандидата, как заявил Марк Рейнхольд, главный архитектор Java Platform Group в Oracle. Основной репозиторий исходного кода, форкнутый в стабилизационный репозиторий JDK в середине декабря 2022 г. (Rampdown Phase One), определяет набор функций для JDK 20. Критические ошибки, такие как регрессии или серьезные функциональные проблемы, могут быть устранены, но должны быть одобрены в процессе Fix-Request. Согласно графику выпуска, JDK 20 будет официально выпущен 21 марта 2023 года. Стоит отметить, что JEP 438 был добавлен в набор функций в начале марта 2023 года.
Rus https://habr.com/ru/articles/721714/
Eng https://www.infoq.com/news/2023/03/java-20-so-far/
👉@BookJava
Java
Кеширование данных в Spring Boot
Полезные советы по работе с BigDecimal в Java
Алгоритмы: бинарный поиск на отсортированном массиве (реализация на Java)
Алгоритмы: поиск простых чисел с помощью "решета Эратосфена"
Алгоритмы: проверка слов и предложений на палиндром
Алгоритм определения анаграмм
Алгоритм инвертирования массива на Java
Разбор и вычисление арифметических выражений на Java
источник
👉@BookJava
🪙 Освой Spring и требуй повышения зарплаты!
Готов?
Пройди тест по Spring и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса🎁 .
👉 ПРОЙТИ ТЕСТ: https://otus.pw/6Re6/
🔥 БОНУС
10 мая, в 20:00 (мск) пройдет бесплатный открытый урок курса - «События в Spring Data JPA».Нативная интеграция. Информация о продукте www.otus.ru
Java для сисадминов
Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта информация может помочь систематизировать знания.
Статья не претендует на полноту или полную непогрешимость. Во-первых, нельзя объять необъятное. Во-вторых, все меняется и проверенные истины могут перестать быть истинами в новых версиях. В сети существует множество статей об устройствах Java, однако в этой статье в блоге ЛАНИТ я стремился сделать выжимку основных моментов, необходимых для администраторов Java-приложений. Для более глубокого погружения в тот или иной вопрос потребуется обратиться к другим источникам.
https://habr.com/ru/companies/lanit/articles/721210/
👉@BookJava
Java. Класс Object. Разбор вопросов на собеседование.
В данном видео я разбираю вопросы по классу Object на собеседование для начинающих Java разработчиков. Это вопросы из моего личного списка, те что я сам время от времени задаю.
Привожу их тут, чтобы помочь в подготовке, так как практика показывает, что часто этим вопросам уделяется недостаточно внимания:
1.Все классы в Java наследуются от Object, как вы думаете, почему так сделано?
2.Можно ли создать экземпляр класса Object?
3.Зачем кому-то может понадобится создавать экземпляр класса Object?
4.Опишите методы класса Object.
5.Особенности методов wait, notify, notifyAll
6.Что такое хэш-код. Что за значение позвращает метод hashCode класса Object?
7.Как связаны между собой методы equals и hashCode? Что будет, если переопределить equals не переопределяя hashCode? Что будет если у объекта-ключа HashMap изменится хэш-код? Какие могут возникнуть проблемы?
8.Метод finalize, для чего нужен?
источник
👉@BookJava