ООП провалилось: осваивай функциональные языки прямо сейчас
ООП или объектно-ориентированное программирование – парадигма, которую порой позиционируют как решение всех проблем. Так ли это на самом деле?
https://prglb.ru/5y038
ООП или объектно-ориентированное программирование – парадигма, которую порой позиционируют как решение всех проблем. Так ли это на самом деле?
https://prglb.ru/5y038
Библиотека программиста
ООП провалилось: осваивай функциональные языки прямо сейчас
ООП или объектно-ориентированное программирование – парадигма, которую порой позиционируют как решение всех проблем. Так ли это на самом деле?
#advanced #android
Правильный путь построения архитектуры Android-приложения.
https://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/
Правильный путь построения архитектуры Android-приложения.
https://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/
Fernando Cejas
Architecting Android…The clean way?
Architecture is about evolution. The purpose of this article is to present an approach based on Clean Architecture from Robert C. Martin applied to Android. This is something I had in mind in the last few months, so let me share all the stuff I have learnt…
#book
Тестирование кода - это распространённая практика в крупных проектах. Сделано это не с целью усложнить код, отнюдь нет, при покрытии кода тестами вы уверены, что будущие изменения и рефакторинг не смогут вам испортить проект, поскольку тесты помогают быстро отследить и исправить ошибку. Из этого руководства вы узнаете о популярных приёмах и библиотеках тестирования для языка программирования Java.
https://yangx.top/progbook/3494
Тестирование кода - это распространённая практика в крупных проектах. Сделано это не с целью усложнить код, отнюдь нет, при покрытии кода тестами вы уверены, что будущие изменения и рефакторинг не смогут вам испортить проект, поскольку тесты помогают быстро отследить и исправить ошибку. Из этого руководства вы узнаете о популярных приёмах и библиотеках тестирования для языка программирования Java.
https://yangx.top/progbook/3494
Telegram
Книги для программистов
#advanced #библиотека
Удобная http-клиент для асинхронных запросов на Java.
https://github.com/AsyncHttpClient/async-http-client
Удобная http-клиент для асинхронных запросов на Java.
https://github.com/AsyncHttpClient/async-http-client
GitHub
GitHub - AsyncHttpClient/async-http-client: Asynchronous Http and WebSocket Client library for Java
Asynchronous Http and WebSocket Client library for Java - GitHub - AsyncHttpClient/async-http-client: Asynchronous Http and WebSocket Client library for Java
#book
Для больших данных нужны большие инструменты. Spark - фреймворк с открытым исходным кодом для реализации распределённой обработки неструктурированных и слабоструктурированных данных. В настоящем руководстве вы познакомитесь с основами программной платформы Spark и научитесь использовать ее для работы с большими данными.
https://yangx.top/progbook/3500
Для больших данных нужны большие инструменты. Spark - фреймворк с открытым исходным кодом для реализации распределённой обработки неструктурированных и слабоструктурированных данных. В настоящем руководстве вы познакомитесь с основами программной платформы Spark и научитесь использовать ее для работы с большими данными.
https://yangx.top/progbook/3500
Telegram
Книги для программистов
#book
Если вам надоело читать книги по основам Java и вы уже хотите приступить к решению реальных бизнес-задач, прочитайте настоящее руководство. В нём вы найдёте подробный обзор на такие темы, как веб-программирование на Java, из которой вы узнаете, как работать с Ajax в связке с Java, алгоритмы и структуры данных и создание GUI приложений.
https://yangx.top/progbook/3506
https://yangx.top/progbook/3507
Если вам надоело читать книги по основам Java и вы уже хотите приступить к решению реальных бизнес-задач, прочитайте настоящее руководство. В нём вы найдёте подробный обзор на такие темы, как веб-программирование на Java, из которой вы узнаете, как работать с Ajax в связке с Java, алгоритмы и структуры данных и создание GUI приложений.
https://yangx.top/progbook/3506
https://yangx.top/progbook/3507
Telegram
Книги для программистов
#advanced #tutorial
Lagom — это микросервисный фреймворк на Java. В этом туториале вы познакомитесь с его особенностями.
https://prglb.ru/3c6ds
Lagom — это микросервисный фреймворк на Java. В этом туториале вы познакомитесь с его особенностями.
https://prglb.ru/3c6ds
Medium
How the Lagom framework enables scalable, reactive Microservices in Java and Scala
Lagom is open source microservice framework for building reactive microservice applications in Java or Scala. The pitch for the Lagom…
Хотите сделать свой Java код более надежным и качественным, обнаружив ошибки на раннем этапе разработки?
Несколько вариантов, как это сделать:
• писать код без ошибок,
• звать местного гуру делать code review,
• использовать инструменты для автоматического поиска ошибок.
Так как первый и второй варианты бывают невозможны по некоторому ряду причин, то самым простым и актуальным будет третий вариант. Одними из таких инструментов являются статические анализаторы, которые находят не только ошибки, но и потенциальные уязвимости в исходном коде программ. Как пример - PVS-Studio, который уже доказал свои возможности, проверив несколько таких крутых проектов, как #IntelliJIDEA, #FindBugs и #SonarQube (SonarJava), и обнаружив различные интересные баги.
Примеры и подробное описание ошибок читайте в статье - http://bit.ly/2Z6Yqjh
Несколько вариантов, как это сделать:
• писать код без ошибок,
• звать местного гуру делать code review,
• использовать инструменты для автоматического поиска ошибок.
Так как первый и второй варианты бывают невозможны по некоторому ряду причин, то самым простым и актуальным будет третий вариант. Одними из таких инструментов являются статические анализаторы, которые находят не только ошибки, но и потенциальные уязвимости в исходном коде программ. Как пример - PVS-Studio, который уже доказал свои возможности, проверив несколько таких крутых проектов, как #IntelliJIDEA, #FindBugs и #SonarQube (SonarJava), и обнаружив различные интересные баги.
Примеры и подробное описание ошибок читайте в статье - http://bit.ly/2Z6Yqjh
Как работать с обратными вызовами и потоками в Kotlin
Базовые инструменты асинхронного программирования в Kotlin. Разбираем особенности обратных вызовов и потоков на примерах кода.
https://prglb.ru/3jsvj
Базовые инструменты асинхронного программирования в Kotlin. Разбираем особенности обратных вызовов и потоков на примерах кода.
https://prglb.ru/3jsvj
#book
Почти любой программист начинает изучение программирования с алгоритмов и структур данных и пытается их реализовать на выбранном им языке программирования. Такой подход даёт ключ к пониманию того, как выполняются программы компьютером, как правильно искать и находить решения. Настоящее руководство, написанное в простой и доступной форме, рассматривает наиболее популярные алгоритмы и структуры данных, а также включает в себя вопросы по подготовке к собеседованию по этим темам.
https://yangx.top/progbook/3517
Почти любой программист начинает изучение программирования с алгоритмов и структур данных и пытается их реализовать на выбранном им языке программирования. Такой подход даёт ключ к пониманию того, как выполняются программы компьютером, как правильно искать и находить решения. Настоящее руководство, написанное в простой и доступной форме, рассматривает наиболее популярные алгоритмы и структуры данных, а также включает в себя вопросы по подготовке к собеседованию по этим темам.
https://yangx.top/progbook/3517
Telegram
Книги для программистов
Устроиться работать джавистом быстро и без проблем
Чтобы устроиться джавистом, одного знания Java мало. Это лишь 10% того, что вам нужно знать, и сейчас мы разберемся с оставшимися 90%.
https://prglb.ru/2djvi
Чтобы устроиться джавистом, одного знания Java мало. Это лишь 10% того, что вам нужно знать, и сейчас мы разберемся с оставшимися 90%.
https://prglb.ru/2djvi
Библиотека программиста
Устроиться работать джавистом быстро и без проблем
Чтобы устроиться джавистом, одного знания Java мало. Это лишь 10% того, что вам нужно знать, и сейчас мы разберемся с оставшимися 90%.
#roadmap
Сегодня разработка разветвлена настолько, что сходу не перечислить все технологии, которые нужно знать опытному разработчику. Сегодня мы представляем вам актуальную дорожную карту по изучению Java:
https://bit.ly/2vG2kTv
Сегодня разработка разветвлена настолько, что сходу не перечислить все технологии, которые нужно знать опытному разработчику. Сегодня мы представляем вам актуальную дорожную карту по изучению Java:
https://bit.ly/2vG2kTv
Medium
A Roadmap To Become A Better Android Developer
Let’s become a better Android Developer.
#docker #book
В разработке программного обеспечения, как и в любой другой программной области, существуют свои хорошие практики и стандарты, реализуя которые, можно сделать процесс разработки более удобным и эффективным. Это руководство расскажет вам про популярную сегодня технологию Docker, цель которой - автоматизировать создание, развёртывание и управление приложениями. Вы пройдёте путь от установки до первого использования Docker в создании собственных проектов.
https://yangx.top/progbook/3526
https://yangx.top/progbook/3527
В разработке программного обеспечения, как и в любой другой программной области, существуют свои хорошие практики и стандарты, реализуя которые, можно сделать процесс разработки более удобным и эффективным. Это руководство расскажет вам про популярную сегодня технологию Docker, цель которой - автоматизировать создание, развёртывание и управление приложениями. Вы пройдёте путь от установки до первого использования Docker в создании собственных проектов.
https://yangx.top/progbook/3526
https://yangx.top/progbook/3527
Telegram
Книги для программистов
#advanced #concurrency
Список интересных вопросов и ресурсов для изучения параллельного программирования в Java.
https://prglb.ru/34yn1
Список интересных вопросов и ресурсов для изучения параллельного программирования в Java.
https://prglb.ru/34yn1
#video #interview
Готовитесь к интервью и боитесь, что завалите? Предлагаем вашему вниманию небольшой плейлист, в видео которого автор канала проводит реальные собеседования с реальными соискателями.
https://www.youtube.com/playlist?list=PLrMbYGBDPsn8B_oQ5T9TPprdqggPbsEnL
Готовитесь к интервью и боитесь, что завалите? Предлагаем вашему вниманию небольшой плейлист, в видео которого автор канала проводит реальные собеседования с реальными соискателями.
https://www.youtube.com/playlist?list=PLrMbYGBDPsn8B_oQ5T9TPprdqggPbsEnL
YouTube
Java Mock Interview - YouTube
#video #algorithms
Знать Java — хорошо, а уметь реализовывать алгоритмы на Java — ещё лучше. Так давайте не будем терять время и приступим к изучению самых популярных из них!
https://www.youtube.com/playlist?list=PLGLfVvz_LVvReUrWr94U-ZMgjYTQ538nT
Знать Java — хорошо, а уметь реализовывать алгоритмы на Java — ещё лучше. Так давайте не будем терять время и приступим к изучению самых популярных из них!
https://www.youtube.com/playlist?list=PLGLfVvz_LVvReUrWr94U-ZMgjYTQ538nT
YouTube
Java Algorithms
Share your videos with friends, family, and the world
#advanced #spring
Для оптимизированного вывода данных клиенту часто прибегают к пагинации. Как ее реализовать в Hibernate - узнаем из статьи.
https://www.baeldung.com/hibernate-pagination
Для оптимизированного вывода данных клиенту часто прибегают к пагинации. Как ее реализовать в Hibernate - узнаем из статьи.
https://www.baeldung.com/hibernate-pagination
Baeldung
Hibernate Pagination | Baeldung
Pagination in Hibernate - using basic HQL, ScrollableResults as well as the more flexible and type-safe Criteria API.
#book
Elastic Stack - это мощная комбинация инструментов для распределенного поиска, аналитики, ведения журналов и визуализации данных из средних и массивных наборов данных. Эта книга даст вам общее представление о том, что такое Elastic Stack, и как эффективно использовать его для создания мощных приложений обработки данных реального времени.
https://yangx.top/progbook/3543
Elastic Stack - это мощная комбинация инструментов для распределенного поиска, аналитики, ведения журналов и визуализации данных из средних и массивных наборов данных. Эта книга даст вам общее представление о том, что такое Elastic Stack, и как эффективно использовать его для создания мощных приложений обработки данных реального времени.
https://yangx.top/progbook/3543
Telegram
Книги для программистов
Как начать, наконец, путь к карьере в IT и digital?
Если вы тоже задаетесь этим вопросом, запишитесь на бесплатную онлайн-конференцию GeekChange. Узнайте обо всех профессиях в программировании, дизайне, маркетинге и менеджменте. Участвуйте в розыгрыше бесплатного обучения в GeekUniversity (онлайн-университет Mail ru Group). А также получите возможность выиграть MacBook Air!
Конференция пройдет с 12 по 25 августа.
Записаться: http://bit.ly/2GN15ay
Если вы тоже задаетесь этим вопросом, запишитесь на бесплатную онлайн-конференцию GeekChange. Узнайте обо всех профессиях в программировании, дизайне, маркетинге и менеджменте. Участвуйте в розыгрыше бесплатного обучения в GeekUniversity (онлайн-университет Mail ru Group). А также получите возможность выиграть MacBook Air!
Конференция пройдет с 12 по 25 августа.
Записаться: http://bit.ly/2GN15ay