👩💻 Прекрасный и ужасный ООП в Java
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются разными авторами. Денис еще больше усомнился в непоколебимости этих догм после просмотра выступлений Егора Бугаенко на JPoint и Joker. Часть идей кажутся логичными, но на первый взгляд недостижимыми в типовых проектах.
Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются разными авторами. Денис еще больше усомнился в непоколебимости этих догм после просмотра выступлений Егора Бугаенко на JPoint и Joker. Часть идей кажутся логичными, но на первый взгляд недостижимыми в типовых проектах.
Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».
YouTube
Денис Родин (Сбер) — Прекрасный и ужасный ООП в Java
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются…
Преподаватель онлайн-курса на английском Java Developer.Professional.
#удаленка
ЗП: от 80 до 120 € за урок
Компания: OTUS
Обязанности:
- Проведение занятия, используя презентацию с теорией и практические примеры, чтобы раскрыть тему урока. Наши методисты помогут Вам освоить лучшие инструменты и практики преподавания.
- Дополнительные активности на Ваше усмотрение, они оплачиваются отдельно.
Откликнуться: @anna_phoenix7
#удаленка
ЗП: от 80 до 120 € за урок
Компания: OTUS
Обязанности:
- Проведение занятия, используя презентацию с теорией и практические примеры, чтобы раскрыть тему урока. Наши методисты помогут Вам освоить лучшие инструменты и практики преподавания.
- Дополнительные активности на Ваше усмотрение, они оплачиваются отдельно.
Откликнуться: @anna_phoenix7
Полезные и неизвестные библиотеки Java
Из этой статьи вы узнаете о некоторых не очень известных, но полезных библиотеках Java.
Сегодня мы сосредоточимся на библиотеках Java. Обычно мы используем в своих проектах несколько внешних библиотек — даже если не включаем их напрямую. Например, Spring Boot поставляется с определенным набором зависимостей, включенным стартерами. Если мы включаем, например, spring-boot-starter-test, то одновременно мы включаем такие библиотеки, как mockito, junit-jupiter или hamcrest. Конечно, это известные библиотеки для сообщества.
Читать статью
Из этой статьи вы узнаете о некоторых не очень известных, но полезных библиотеках Java.
Сегодня мы сосредоточимся на библиотеках Java. Обычно мы используем в своих проектах несколько внешних библиотек — даже если не включаем их напрямую. Например, Spring Boot поставляется с определенным набором зависимостей, включенным стартерами. Если мы включаем, например, spring-boot-starter-test, то одновременно мы включаем такие библиотеки, как mockito, junit-jupiter или hamcrest. Конечно, это известные библиотеки для сообщества.
Читать статью
Teletype
Полезные и неизвестные библиотеки Java
Из этой статьи вы узнаете о некоторых не очень известных, но полезных библиотеках Java. Это вторая статья из серии «Полезное...
Какой результат будет получен после компиляции и выполнения данного кода?
Anonymous Quiz
0%
a test A
0%
a test B
0%
b test A
0%
b test B
100%
b test A test B
0%
Ошибка выполнения
0%
Ошибка компиляции
✨ 22 марта в 19:00 по МСК пройдет бесплатный вебинар «Spring. Ошибки и решения».
Что будет на трансляции:
- Spring Initz, шаблон приложения
- Архитектура базового микросервиса
- ControllerAdvice — обработка ошибок в контроллерах
- JPA генерация
Ведущий: Сергей Полухин, Senior Java Developer
🚀 Бесплатная регистрация: https://clck.ru/33NKYF
Что будет на трансляции:
- Spring Initz, шаблон приложения
- Архитектура базового микросервиса
- ControllerAdvice — обработка ошибок в контроллерах
- JPA генерация
Ведущий: Сергей Полухин, Senior Java Developer
🚀 Бесплатная регистрация: https://clck.ru/33NKYF
Норманд_Эрик_Грокаем_функциональное_мышление.pdf
10.8 MB
📔 Title: Грокаем функциональное мышление
#book #RU
🌐 Lang.: Russian
🧔 Author: Эрик Норманд
🕘 Year: 2023
📑 Pages: 608
#️⃣ ISBN: 978-5-4461-1887-8
📝 Description: Кодовые базы разрастаются, становясь все сложнее и запутаннее, что не может не пугать
разработчиков. Как обнаружить код, изменяющий состояние вашей системы? Как сделать код
таким, чтобы он не увеличивал сложность и запутанность кодовой базы?
Большую часть «действий», изменяющих состояние, можно превратить в «вычисления»,
чтобы ваш код стал проще и логичнее.
Вы научитесь бороться со сложными ошибками синхронизации, которые неизбежно проникают в асинхронный и многопоточный код, узнаете, как компонуемые абстракции предотвращают
дублирование кода, и откроете для себя новые уровни его выразительности.
Книга предназначена для разработчиков среднего и высокого уровня, создающих сложный
код. Примеры, иллюстрации, вопросы для самопроверки и практические задания помогут надежно закрепить новые знания.
@bzd_channel
#book #RU
🌐 Lang.: Russian
🧔 Author: Эрик Норманд
🕘 Year: 2023
📑 Pages: 608
#️⃣ ISBN: 978-5-4461-1887-8
📝 Description: Кодовые базы разрастаются, становясь все сложнее и запутаннее, что не может не пугать
разработчиков. Как обнаружить код, изменяющий состояние вашей системы? Как сделать код
таким, чтобы он не увеличивал сложность и запутанность кодовой базы?
Большую часть «действий», изменяющих состояние, можно превратить в «вычисления»,
чтобы ваш код стал проще и логичнее.
Вы научитесь бороться со сложными ошибками синхронизации, которые неизбежно проникают в асинхронный и многопоточный код, узнаете, как компонуемые абстракции предотвращают
дублирование кода, и откроете для себя новые уровни его выразительности.
Книга предназначена для разработчиков среднего и высокого уровня, создающих сложный
код. Примеры, иллюстрации, вопросы для самопроверки и практические задания помогут надежно закрепить новые знания.
@bzd_channel
#Вопросы_с_собеседования
🎙️ В чём заключаются различия между java.util.concurrent.Atomic*.compareAndSwap() и java.util.concurrent.Atomic*.weakCompareAndSwap()?
☕️ weakCompareAndSwap() не создает memory barrier и не дает гарантии happens-before;
☕️ weakCompareAndSwap() сильно зависит от кэша/CPU, и может возвращать false без видимых причин;
☕️ weakCompareAndSwap(), более легкая, но поддерживаемая далеко не всеми архитектурами и не всегда эффективная операция.
🎙️ В чём заключаются различия между java.util.concurrent.Atomic*.compareAndSwap() и java.util.concurrent.Atomic*.weakCompareAndSwap()?
☕️ weakCompareAndSwap() не создает memory barrier и не дает гарантии happens-before;
☕️ weakCompareAndSwap() сильно зависит от кэша/CPU, и может возвращать false без видимых причин;
☕️ weakCompareAndSwap(), более легкая, но поддерживаемая далеко не всеми архитектурами и не всегда эффективная операция.
Стать тестировщиком — самый простой путь попасть в IT. Но как выбрать обучение, когда все онлайн-курсы обещают одно и то же? 🤔
Чтобы после учебы вы были уверены в своих силах, лучше выбирать офлайн-обучение. В Компьютерной Академии ТОП учат разработке уже 23 года — и за это время из их центров выпустилось 250 тысяч человек 😱
В Академии вы:
✅ сможете учиться очно в любом из 195 филиалов по всей стране — но онлайн-занятия тоже доступны;
✅ будете заниматься в современных классах с новым оборудованием;
✅ пройдете обучение в небольших группах до 16 человек и получите больше внимания преподавателя;
✅ освоите тестирование ПО на реальных задачах с педагогами, которые сами работают в сфере IT.
А еще Компьютерная Академия гарантирует трудоустройство после обучения: если вы не сможете найти работу, вам вернут деньги 💯
В Академии регулярно проводят бесплатные мастер-классы — выберите, что вас интересует, и запишитесь по ссылке.
Чтобы после учебы вы были уверены в своих силах, лучше выбирать офлайн-обучение. В Компьютерной Академии ТОП учат разработке уже 23 года — и за это время из их центров выпустилось 250 тысяч человек 😱
В Академии вы:
✅ сможете учиться очно в любом из 195 филиалов по всей стране — но онлайн-занятия тоже доступны;
✅ будете заниматься в современных классах с новым оборудованием;
✅ пройдете обучение в небольших группах до 16 человек и получите больше внимания преподавателя;
✅ освоите тестирование ПО на реальных задачах с педагогами, которые сами работают в сфере IT.
А еще Компьютерная Академия гарантирует трудоустройство после обучения: если вы не сможете найти работу, вам вернут деньги 💯
В Академии регулярно проводят бесплатные мастер-классы — выберите, что вас интересует, и запишитесь по ссылке.
☕️ Освойте Java с нуля на курсе «Профессия Java-разработчик» Станьте IT-специалистом, которому уже в начале карьеры готовы платить до 100 000 рублей в месяц.
Что вам даст этот курс?
✅ Изучите синтаксис Java и пройдёте основы объектно-ориентированного программирования.
✅ Узнаете, как работать с файловой системой, сетью и базами данных — познакомитесь с SQL.
✅ Научитесь вести контроль версий в Git.
✅ Создадите 2 мощных приложения для портфолио: разработаете поисковый движок и книжный интернет-магазин — аналог ЛитРес.
✅ Сможете начать работать уже через 4 месяца.
Оставьте заявку, а мы откроем доступ к первым 5 модулям курса. Это 5 часов интенсивной теории и практики с опытным преподавателем.
Вы оцените качество уроков, освоите азы профессии, а полученные знания закрепите в домашних заданиях.
По промокоду «Библиотека джависта» скидка 50% по ссылке https://goo.su/LyO2e
Что вам даст этот курс?
✅ Изучите синтаксис Java и пройдёте основы объектно-ориентированного программирования.
✅ Узнаете, как работать с файловой системой, сетью и базами данных — познакомитесь с SQL.
✅ Научитесь вести контроль версий в Git.
✅ Создадите 2 мощных приложения для портфолио: разработаете поисковый движок и книжный интернет-магазин — аналог ЛитРес.
✅ Сможете начать работать уже через 4 месяца.
Оставьте заявку, а мы откроем доступ к первым 5 модулям курса. Это 5 часов интенсивной теории и практики с опытным преподавателем.
Вы оцените качество уроков, освоите азы профессии, а полученные знания закрепите в домашних заданиях.
По промокоду «Библиотека джависта» скидка 50% по ссылке https://goo.su/LyO2e
В этой статье мы обсудим использование Map.of()и новое HashMap<>()в Java, разницу между ними и преимущества использования Map.of().
https://foojay.io/today/speed-test-comparing-map-of-new-hashmap/
https://foojay.io/today/speed-test-comparing-map-of-new-hashmap/
foojay
Comparing Map.of() and new HashMap() in Java
Discussion of the use of Map.of() and new HashMap() in Java, the difference between them, and the benefits of using Map.of().
⭕Как войти в IT? Стоп, это из другой интеграции!
Сейчас вы не услышите традиционной рекламы курсов с обещаниями из домохозяйки сделать айтишника.
Потому что речь пойдет о нетипичном для образовательного рынка продукте.
Вы слышали о тренде на микро-обучение?
Так учат сотрудников IBM, Google и другие IT-гиганты.
Что это?
Вы смотрите короткое видео, содержащее доступную и понятную информацию, и сразу применяете ее на практике, закрепляя понимание материала.
То есть, можно учиться, грубо говоря, во время поездки в метро или завтрака!
Такая учеба не влияет на ваш образ жизни, но зато позволяет приобретать навыки!
адаптировали под него уже более 20 курсов в области программирования, аналитики данных и Data Science.
Кстати, когда выполняешь задание, тебе сразу начисляются хр как в игре! Это делает процесс еще более залипательным и непринужденным.
На платформе большое количество бесплатного контента
Кликай на deepskills.ru и узнай больше
Сейчас вы не услышите традиционной рекламы курсов с обещаниями из домохозяйки сделать айтишника.
Потому что речь пойдет о нетипичном для образовательного рынка продукте.
Вы слышали о тренде на микро-обучение?
Так учат сотрудников IBM, Google и другие IT-гиганты.
Что это?
Вы смотрите короткое видео, содержащее доступную и понятную информацию, и сразу применяете ее на практике, закрепляя понимание материала.
То есть, можно учиться, грубо говоря, во время поездки в метро или завтрака!
Такая учеба не влияет на ваш образ жизни, но зато позволяет приобретать навыки!
адаптировали под него уже более 20 курсов в области программирования, аналитики данных и Data Science.
Кстати, когда выполняешь задание, тебе сразу начисляются хр как в игре! Это делает процесс еще более залипательным и непринужденным.
На платформе большое количество бесплатного контента
Кликай на deepskills.ru и узнай больше
Kotlin заходит в Telegram!
Рассказываем про Kotlin — молодой язык родом из Питера, который вовсю теснит Java в мобильной и бэкенд-разработке.
Его официально поддерживает Google, используют Jira и Adobe, а разработчики топовых приложений для Android переписывают на Kotlin свои продукты. Советуем подписаться, чтобы узнавать больше!
Рассказываем про Kotlin — молодой язык родом из Питера, который вовсю теснит Java в мобильной и бэкенд-разработке.
Его официально поддерживает Google, используют Jira и Adobe, а разработчики топовых приложений для Android переписывают на Kotlin свои продукты. Советуем подписаться, чтобы узнавать больше!
🔥 На нашей странице IT JOBS прямо сейчас идет вебинар на тему: «Как я из обычного продавца МТС стал middle Java разработчиком за 2 года»
©️ПОДКЛЮЧАЙТЕСЬ!
©️ПОДКЛЮЧАЙТЕСЬ!
👩💻 Прекрасный и ужасный ООП в Java
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются разными авторами. Денис еще больше усомнился в непоколебимости этих догм после просмотра выступлений Егора Бугаенко на JPoint и Joker. Часть идей кажутся логичными, но на первый взгляд недостижимыми в типовых проектах.
Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».
https://youtu.be/EztZ86G6KA4
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются разными авторами. Денис еще больше усомнился в непоколебимости этих догм после просмотра выступлений Егора Бугаенко на JPoint и Joker. Часть идей кажутся логичными, но на первый взгляд недостижимыми в типовых проектах.
Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».
https://youtu.be/EztZ86G6KA4
YouTube
Денис Родин (Сбер) — Прекрасный и ужасный ООП в Java
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
В программировании на ООП-языках сложились определенные догмы о качестве. Некоторые противоречат друг другу, а некоторые по-разному трактуются…
Работа сейчас важна как никогда:
- Войти джуном в it @remotejun
- Удалиться в it @remoteit
- Уехать сеньором @relocats
- Остаться в геймдеве @gamedevjobs
- Отцифроваться в блокчейн @web30job
- Выйти в айти из подъезда @itmoscow
- Войти в айти парадную @spboffice
- Войти джуном в it @remotejun
- Удалиться в it @remoteit
- Уехать сеньором @relocats
- Остаться в геймдеве @gamedevjobs
- Отцифроваться в блокчейн @web30job
- Выйти в айти из подъезда @itmoscow
- Войти в айти парадную @spboffice
Java developer (middle)
#полныйдень #офис #удаленка
ЗП: от 180 000 до 250 000 ₽
Локация: Омск, Гагарина 8/1
Компания: Rhinoda
Требования:
- Коммерческий опыт работы в IT от 3 лет
- Понимание основных принципов ООП, SOLID
- Знание Java 8+
- Знание Springboot
- Знание Hibernate, JDBC
- Базовые знания работы с БД, понимание SQL/NoSQL
- Опыт работы с СУБД Oracle или PostgreSQL или MySQL
- Опыт работы с системами сборки Maven либо Gradle
- Знание REST, SOAP;
- Kafka/RabbitMQ
- Будет плюсом опыт работы с Docker, Jenkins
- Умения писать тесты"
Контакты: @dusha_irtysha
#полныйдень #офис #удаленка
ЗП: от 180 000 до 250 000 ₽
Локация: Омск, Гагарина 8/1
Компания: Rhinoda
Требования:
- Коммерческий опыт работы в IT от 3 лет
- Понимание основных принципов ООП, SOLID
- Знание Java 8+
- Знание Springboot
- Знание Hibernate, JDBC
- Базовые знания работы с БД, понимание SQL/NoSQL
- Опыт работы с СУБД Oracle или PostgreSQL или MySQL
- Опыт работы с системами сборки Maven либо Gradle
- Знание REST, SOAP;
- Kafka/RabbitMQ
- Будет плюсом опыт работы с Docker, Jenkins
- Умения писать тесты"
Контакты: @dusha_irtysha
Какое из следующих утверждений о потоках неверно?
1. Если метод
2. Порядок, в котором запускались потоки, может не совпадать с порядком их фактического выполнения.
3. Если метод
4. Если метод
Правильный ответ: 3. Если метод
Вызов метода
1. Если метод
start() вызывается дважды для одного и того же объекта Thread, во время выполнения генерируется исключение.2. Порядок, в котором запускались потоки, может не совпадать с порядком их фактического выполнения.
3. Если метод
run() вызывается напрямую для объекта Thread, во время выполнения генерируется исключение.4. Если метод
sleep() вызывается для потока, во время выполнения синхронизированного кода, блокировка не снимается.Правильный ответ: 3. Если метод
run() вызывается напрямую для объекта Thread, во время выполнения исключение не генерируется. Однако, код, написанный в методе run() будет выполняться текущим, а не новым потоком. Таким образом, правильный способ запустить поток – это вызов метода start(), который приводит к выполнению метода run() новым потоком.Вызов метода
start() дважды для одного и того же объекта Thread приведёт к генерированию исключения IllegalThreadStateException во время выполнения, следовательно, утверждение 1 верно. Утверждение 2 верно, так как порядок, в котором выполняются потоки, определяется Планировщиком потоков, независимо от того, какой поток запущен первым. Утверждение 4 верно, так как поток не освободит блокировки, которые он держит, когда он переходит в состояние Ожидания.