Рассказывает Алексей Грачев 19−20 октября в Санкт-Петербурге прошла крупнейшая в России Java-конференция Joker 2018. По данным организаторов, конференцию посетили около 1400 человек — это рекордное количество участников для Joker. Я сходил туда от лица редакции Tproger...
Читать дальше

Все для изучения Java, примеры разработки
Java-разработка похожа на столярное дело — без правильных инструментов ничего не выйдет. К счастью, современному Java-разработчику доступен широкий выбор различных систем сборки, фреймворков и сред разработки. И хотя идеального инструмента...
Читать дальше
Android-инженер Константин Михайловский рассказал на dou.ua о своем опыте перехода с Java на язык программирования Kotlin в Android-проекте Итак, на дворе 2018-й год. Если вы — Android-инженер и уже успели полностью...
Читать дальше
Одной из самых приятных особенностей Java является её многогранная природа. Конечно, создание традиционных десктопных и даже мобильных приложений — это здорово. Но что, если вы хотите уйти с проторенных дорожек...
Читать дальше
В этой статье мы рассмотрим создание простейшего приложения на популярном Java-фреймворке Spring MVC. Для этого мы будем использовать следующий инструментарий: Tomcat 8.0.37 — скачать можно по ссылке. Среда для Java...
Читать дальше
В этой статье мы рассмотрим типичные способы копирования файлов в Java на примере четырех библиотек: встроенных IO и NIO.2 API и внешних Commons IO и Guava. IO API (До JDK7)...
Читать дальше
В отличие от прошлой подборки, сейчас мы подготовили для вас список книг для прошаренных Java-программистов. Здесь вы найдете различные материалы и практические руководства по изучению языка с примерами и подробным разбором всех тонкостей работы. Как всегда, если вы знаете...
Читать дальше
Java — сильно типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной...
Читать дальше
Команды java и javac редко используются Java-программистами. Такие инструменты, как Maven и Gradle делают их почти не нужными. Однако Maven и Gradle до сих пор не предоставляют полную поддержку для...
Читать дальше
Java — это популярный, проверенный временем язык. Но в этом преимуществе кроется и ловушка для начинающего программиста — опытных Java-разработчиков уже много, и возникает вопрос: «Если ли смысл выбирать Java как основной язык для дальнейшего заработка?» Мы...
Читать дальше
Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке....
Читать дальше
В этой серии статей мы изучим основы функционального программирования, его концепции и методы, которые будут полезны для Android-разработки....
Читать дальше
В этой статье собраны полезные ресурсы, которые могут пригодиться всем Android-разработчикам, независимо от уровня знаний. Также советуем взглянуть на наш вводный материал — рассказываем, как начать разрабатывать под Android....
Читать дальше
Ожидается, что новая версия Java 9 выйдет уже 27 июля 2017 года. Давайте разберёмся, какие функции появятся, и расскажем, зачем они нужны....
Читать дальше
Сегодня мы поговорим о самых странных программах, какие вы когда-либо видели. Настолько странных, что они сломают ваш мозг. Настолько маленьких, что не верится, что они работают. И настолько непонятных, что даже прошаренные кодеры начнут неистово...
Читать дальше
Когда я только начал программировать на Java, Null очень быстро стал моим главным врагом. Сейчас я могу с уверенностью сказать, что битва между мной и Null с успехом завершилась. Большинство...
Читать дальше
Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок (которую мы продолжаем пополнять) придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты...
Читать дальше
В последнее время все чаще и чаще выходят различные курсы по программированию. И очень часто получается так, что курс, на который вы записались, оказывается очень сомнительного качества. Поэтому мы решили...
Читать дальше
Enterprise разработка — разработка программных продуктов под требования конкретного заказчика (зачастую предприятия). Это full-stack технологий, который охватывает области от проектирования баз данных до разработки web-интерфейсов пользователей....
Читать дальше
В данной статье для примера рассмотрено десктоп-приложение на Java, однако общие принципы и схема будут аналогичными для любого другого языка....
Читать дальше
Рассказывает Никита Семенов, CEO SECL Group За годы работы я часто слышал вопросы о выборе технологий для того или иного веб-проекта. Кто-то спрашивает у нас, как у разработчиков, как правильно, а кто-то...
Читать дальше
Недавно на Stack Overflow я наткнулся на, казалось бы, простой вопрос: «Что лучше использовать для сравнения enum’ов — == или equals()?». Вы, конечно, можете сходу ответить, что никакой разницы нет,...
Читать дальше
Предположим, что нам необходимо разработать структуру данных для хранения информации о прямой, и будем считать, что если две линии совпадают, то они пересекаются....
Читать дальше
Рассказывает Николай Коломийцев, технический директор и Android-разработчик LevelTop.org Привет, типичные! В этом руководстве расскажу вам о том, как создать свое приложение в Android....
Читать дальше
Рассказывает Бенджамин Винтерберг, Software Engineer Добро пожаловать в третью часть руководства по параллельному программированию в Java 8. В первой части мы рассматривали, как выполнять код параллельно с помощью потоков, задач...
Читать дальше
Рассказывает Бенджамин Винтерберг, Software Engineer Добро пожаловать во вторую часть руководства по параллельному программированию в Java 8. В предыдущей части мы рассматривали, как выполнять код параллельно с помощью потоков, задач...
Читать дальше
Паттерн «Одиночка» — пожалуй, самый известный паттерн проектирования. Тем не менее, он не лишен недостатков, поэтому некоторые программисты (например, Егор Бугаенко) считают его антипаттерном. Разбираемся в том, какие же подводные...
Читать дальше
Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства в CSS или правильное написание команды bash. Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую,...
Читать дальше
Для тех, кому тяжело разбираться в документации и не по душе длинные туториалы, мы сделали подборку сайтов со множеством простых и понятных примеров кода на разные темы и на разных...
Читать дальше
Вот уже четыре года, как Plumbr собирает статистику об использовании Java по следующим направлениям:...
Читать дальше
Рассказывает Стив Бёртон Вы ещё считаете, что производительность и надежность — одно и то же? Подумайте ещё раз. Связаны ли производительность и надёжность (productivity и reliability в оригинале), или же...
Читать дальше
В предыдущих статьях этой серии мы уже успели написать сапёра, змейку и десктопный клон игры 2048. Попробуем теперь написать свой Тетрис....
Читать дальше
В предыдущих статьях этой серии мы уже писали сапёра и змейку, а теперь попробуем написать десктопный клон игры 2048....
Читать дальше
Динамическое программирование — тема, которой в рунете посвящено довольно мало статей, поэтому мы решили ею заняться. В этой статье будут разобраны классические задачи на последовательности, одномерную и двумерную динамику, будет...
Читать дальше
Работать с API ВКонтакте доводилось многим из нас, и каждый может сказать: работать с ним напрямую неудобно. Разумеется, было написано множество библиотек, предоставляющих удобный интерфейс работы с ним. Их можно и даже нужно использовать для...
Читать дальше
В предыдущей статье мы писали сапёра за 15 минут, теперь займёмся классической змейкой....
Читать дальше
Одно из предложений JEP (JDK Enhancement Proposal), а именно JEP 286, вызвало бурный отклик у сообщества Java. Предложение состоит в том, чтобы упростить синтаксис языка с помощью таких ключевых конструкций,...
Читать дальше
Нам понадобятся: 15 минут свободного времени; Настроенная рабочая среда, т.е. JDK и IDE (например Eclipse); Библиотека LWJGL (версии 2.x.x) для работы с Open GL. Обратите внимание, что для LWJGL версий...
Читать дальше
Программист Go, Java, AngularJS и дизайнер Можно удалённо Опыт не обязателен, помогут вырасти Доля от будущей прибыли TravelMap — молодая команда, все живут в разных городах и общаются удалённо. Нарабатывают...
Читать дальше
По версии Явина Пола, автора блога javarevisited.blogspot.sg На дворе XXI век, и уже давно телефонные собеседования являются самым популярным способом отбирать кандидатов на работу. У такого подхода есть свои преимущества —...
Читать дальше
Не секрет, что Java сейчас является одним из самых популярных и востребованных языков. Редакция tproger подготовила для вас подборку материалов, по которым вы сможете с легкостью овладеть этим языком программирования....
Читать дальше
Современные движки для 3D-рендеринга, использующиеся в играх и мультимедиа, поражают своей сложностью в плане математики и программирования. Соответственно, результат их работы превосходен. Многие разработчики ошибочно полагают, что создание даже простейшего...
Читать дальше
Статьи о вечной классике промышленной разработки — Java, предназначенные как для новичков, так и для уже освоившихся специалистов.