Библиотека Java разработчика
Відкрити в Telegram
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP
Показати більше9 988
Підписники
+124 години
-157 днів
-5730 днів
Архів дописів
Repost from ITmozg
🎥 Java для начинающих | Уроки Java
#1 - Программирование на Java
#2 - Установка Java JDK и IntelliJ IDEA
#3 - Типы данных
#4 - Переменные
#5 - Арифметические операции
#6 - Условные операторы
#7 - циклы for, wile, do wile
#8 - Массивы в Java
#9 - Классы в Java
#10 - Тип данных String в Java
#11 - Наследование в Java
#12 - Java интерфейсы
#13 - Абстрактные классы java
#14 - Вложенные классы java
#15 - Пакеты в java
#16 - Перегрузка методов java
#17 - Основы ООП
#18 - Обработка исключений в java , try catch java / Java с нуля
Все видео доступны на youtube
#java
@itmozg
Курс: «Разработчик. Из мидла в сеньоры»
Для мидл-разработчиков, которые чувствуют что способны на большее, чем просто закрывать задачи.
Мы подготовили курс с участием специалистов из сферы финтеха и учли основные навыки, которые нужны чтобы перейти на сеньор-позицию.
На курсе ты научишься:
→ Управлять командой разработки и наймом специалистов
→ Проектировать архитектуру приложений в больших системах
→ Использовать продуктовое мышление в разработке
→ Проходить техническое интервью на позицию сеньор-разработчика
Курс состоит из 7 лекций с практическими заданиями и стартует уже 11 октября.
Участие — бесплатное. Зарегистрироваться и узнать подробности ты можешь по ссылке → https://slurm.club/3RpZt8r
Learn SOLID design principles using Java
https://dev.to/fialhorenato/learn-solid-design-principles-using-java-m68
👉@BookJava
Сделайте HashMap из HashSet<Map.Entry<K, V>>
HashMap<K, V> map = new HashMap<>(set.size());
for (Map.Entry<K, V> entry : set) {
map.put(entry.getKey(), entry.getValue());
}
👉@BookJavaRepost from Kotlin
Design of Kotlin Coroutines
https://proandroiddev.com/design-of-kotlin-coroutines-879bd35e0f34
✍️ @kotlin_lib
Вступи в игру с ботом и экономь на обучении Чистой архитектуре приложения на Go: https://t.me/slurm_playbook_bot
«Чистая архитектура приложения на Go» — это 2 дня, 4 часа теории и 8 часов практики. Это идеальный формат обучения, чтобы быстро вкатиться и в go, и в чистую архитектуру.
Интенсив подойдет разработчикам на любом языке программирования.
С помощью чистой архитектуры поможем убрать лишние зависимости, снизить вероятность появления ошибок и увеличить скорость разработки.
15-16 октября изучаем теорию и прокачиваем код, чтобы к концу 2 дня создать сервис по работе с контактами и возможностью их группировки.
Подробнее о курсе
Repost from ITmozg
Java: 2021 Beginners Programming Guide. 33 Best Java Tips and Tricks
Автор: Richard McGuire (2021)
Java - это язык программирования и вычислительная платформа, разработанная Sun Microsystems в 1995 году. Каждый день создается все больше и больше программ и веб-сайтов, совместимых с Java. Она считается надежным, быстрым и безопасным языком для создания больших программных приложений. Автор книги научит основам программирования на этом языке.
Скачать книгу
@itmozg
Как одной строчкой преобразовать HashSet в ArrayList?
ArrayList<Integer> list = new ArrayList<>(new HashSet<>());
Как одной строчкой преобразовать ArrayList в HashSet?
HashSet<Integer> set = new HashSet<>(new ArrayList<>());
Сделайте HashSet из ключей HashMap.
HashSet<Object> set = new HashSet<>(map.keySet());
👉@BookJava❓Как начать карьеру Kotlin-разработчика так, чтобы положительно отличиться на фоне остальных?
❗️Ответ прост: получить необходимую базу. Сделать это можно на онлайн-курсе «Kotlin Developer. Basic» от OTUS.
🚀 За 4 месяца обучения вы освоите:
✅ базовые принципы программирования и алгоритмов,
✅ научитесь пользоваться возможностями языка Kotlin и его инструментами,
✅ познакомитесь со сборщиком Gradle,
✅ а также опробуете Kotlin для бэкенд-разработки на Ktor и фронтенд-разработки.
📚Занятия начинаются совсем скоро, 29 сентября.
👉Оставьте заявку, пока действует спец.цена: https://otus.pw/r2tw/
Реклама. Информация о рекламодателе на сайте otus.ruКак одним вызовом из List получить List со всеми элементами, кроме первых и последних 3-х?
List<Integer> subList = list.subList(3, list.size() - 3);
👉@BookJavaЧто такое «коллекция»?
«Коллекция» - это структура данных, набор каких-либо объектов. Данными (объектами в наборе) могут быть числа, строки, объекты пользовательских классов и т.п.
👉@BookJava
В чем отличие между поверхностным и глубоким клонированием?
Поверхностное копирование копирует настолько малую часть информации об объекте, насколько это возможно. По умолчанию, клонирование в Java является поверхностным, т.е. класс
Object не знает о структуре класса, которого он копирует. Клонирование такого типа осуществляется JVM по следующим правилам:
✔️ Если класс имеет только члены примитивных типов, то будет создана совершенно новая копия объекта и возвращена ссылка на этот объект.
✔️ Если класс помимо членов примитивных типов содержит члены ссылочных типов, то тогда копируются ссылки на объекты этих классов. Следовательно, оба объекта будут иметь одинаковые ссылки.
Глубокое копирование дублирует абсолютно всю информацию объекта:
✔️ Нет необходимости копировать отдельно примитивные данные;
✔️ Все члены ссылочного типа в оригинальном классе должны поддерживать клонирование. Для каждого такого члена при переопределении метода clone() должен вызываться super.clone();
✔️ Если какой-либо член класса не поддерживает клонирование, то в методе клонирования необходимо создать новый экземпляр этого класса и скопировать каждый его член со всеми атрибутами в новый объект класса, по одному.
👉@BookJavaПриглашаем принять участие в масштабном ежегодном IT-соревновании “Лидеры цифровой трансформации”, где тысячи
талантливых специалистов создадут сервисы для улучшения жизни горожан.
Что ждет тебя?
📍 Призовой фонд 20 000 000 рублей
📍 10 востребованных городом задач
📍 Подарки от партнеров и эксклюзивный мерч для финалистов 📍 Уникальный опыт, который сможешь отразить в портфолио
📍 Шанс найти будущего работодателя или попасть на стажировку
Принять участие могут все желающие от 18 лет, в составе команд от 2 до 5 человек. Объединяйся с друзьями или организаторы помогут тебе собрать команду для участия.
Приглашаются:
🔹 Front/ back/ fullstack разработчики 🔹 Product и project-менеджеры
🔹 Data scientists, engineers
🔹 Дизайнеры
🔹 Маркетологи
🔹 Аналитики
🔹 IT-предприниматели
⠀
Переходи на сайт и регистрируйся:
🔗 https://clck.ru/326p6f
В Telegram-чате конкурса ты узнаешь подробности и найдешь команду:
🔗 https://t.me/leaders_2022
В реализации класса ArrayList есть следующие поля: Object[] elementData, int size. Объясните, зачем хранить отдельно size, если всегда можно взять elementData.length?
Размер массива
elementData представляет собой вместимость (capacity) ArrayList, которая всегда больше переменной size - реального количества хранимых элементов. При необходимости вместимость автоматически возрастает.
👉@BookJavaПодборка Telegram каналов для программистов🔥
Сохраняйте, чтоб не потерять.
https://t.me/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus
Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub
CodePen 📌
https://t.me/codepen_1 Сообщество пользователей CodePen
Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://t.me/game_devv Все о разработке игр
Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
Чат программистов📌
https://t.me/developers_ru
Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://t.me/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров
https://t.me/arhitekturamira World Architecture
Системное администрирование 📌
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux
Английский 📌
https://t.me/UchuEnglish Английский с нуля
Математика 📌
https://t.me/Pomatematike Канал по математике
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике
Арбитраж трафика 📌
https://t.me/partnerochkin CPA и арбитраж трафика
Крипта 📌
https://t.me/bitkoinoff Новости криптовалют
Метавселенная, GameFi, Crypto 📌
https://t.me/metaverse360
DeepFake 📌
https://t.me/deepfakenow Публикуем deepfake видео
Мир технологий 📌
https://t.me/mir_teh Видео из мира технологий
Excel лайфхак📌
https://t.me/Excel_lifehack
Подписывайтесь на понравившиеся Telegram-каналы для разработчиков и изучайте программирование из любой точки мира.
Глубокое погружение в Java Memory Model
Я провел в изучении JMM много часов и теперь делюсь с вами знаниями в простой и понятной форме.
В этой статье мы подробно разберем Java Memory Model (JMM) и применим полученные знания на практике. Да, в интернете накопилось достаточно много информации про JMM/happens-before, и, кажется, что очередную статью про такую заезженную тему можно пропускать мимо. Однако я постараюсь дать вам намного большее и глубокое понимание JMM, чем большинство информации в интернете. После прочтения этой статьи вы будете уверенно рассуждать о таких вещах как memory ordering, data race и happens-before. JMM — сложная тема и не стоит верить мне на слово, поэтому большинство моих утверждений подтверждается цитатами из спеки, дизассемблером и jcstress тестами.
👉@BookJava
Станьте уверенным разработчиком главного языка “энтерпрайза”, Java, вместе с Хекслетом!
Кому подойдёт обучение:
✅ Новичкам, которые хотят освоить профессию с нуля.
✅ Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике.
✅ Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода.
Курс поможет освоить язык, алгоритмы и структуры данных, работу с микросервисами, фреймворком Spring Boot, базами данных и инфраструктурой.
Начните прямо сейчас. Вводные курсы профессии доступны бесплатно сразу после регистрации.
Оцените формат и решите, стоит ли продолжать!
🎁🎁🎁 Отмечайте месяц знаний вместе с нами! Оставьте заявку на обучение профессии в Хекслете, а Распределяющая шляпа подскажет, какой подарок вы получите при оплате🪄 Переходи на сайт и скорее на платформу 9 ¾
Как хранить сеть дорог в БД для построения маршрута?
И так, формулировка задачи следующая: есть база данных, в ней хранится информация о дорогах, включая координаты, нужно реализовать построение маршрутов из начальной точки к конечной.
Эта статья будет про то, как использовать свой источник данных, и как этот источник данных редактировать так, чтобы GraphHopper вас понял.
👉@BookJava
Для ArrayList или для LinkedList операция добавления элемента в середину (list.add(list.size()/ 2, newElement)) медленнее?
Для ArrayList:
• проверка массива на вместимость. Если вместимости недостаточно, то увеличение размера массива и копирование всех элементов в новый массив (O(N));
• копирование всех элементов, расположенных правее от позиции вставки, на одну позицию вправо (O(N));
• вставка элемента (O(1)).
Для LinkedList:
• поиск позиции вставки (O(N));
• вставка элемента (O(1)).
В худшем случае вставка в середину списка эффективнее для
LinkedList. В остальных - скорее всего, для ArrayList, поскольку копирование элементов осуществляется за счет вызова быстрого системного метода System.arraycopy().
👉@BookJavaКак разработчику пройти собеседование в международную команду?
Узнайте на бесплатном вебинаре от Яндекс Практикума, который пройдет 27 сентября в 19:00.
Эксперты расскажут, как получить приглашение, подготовиться, звучать убедительно на английском языке и в итоге успешно пройти job-interview, а выпускник Практикума поделится своей историей успеха.
Регистрация по ссылке
