Программистов ищут стартап-команды (Go, Java, AngularJS, PHP, Yii и другие), а также молодая компания, разрабатывающая интеллектуальную систему энергетического менеджмента (Web)

Программист Go, Java, AngularJS и дизайнер Можно удалённо Опыт не обязателен, помогут вырасти Доля от будущей прибыли TravelMap — молодая команда, все живут в разных городах и общаются удалённо. Нарабатывают…

Топ-25 вопросов для телефонного собеседования

По версии Явина Пола, автора блога javarevisited.blogspot.sg На дворе XXI век, и уже давно телефонные собеседования являются самым популярным способом отбирать кандидатов на работу. У такого подхода есть свои преимущества —…

Обложка: Материалы для изучения Java

Материалы для изучения Java

Не секрет, что Java сейчас является одним из самых популярных и востребованных языков. Редакция tproger подготовила для вас подборку материалов, по которым вы сможете с легкостью овладеть этим языком программирования.

Обложка: Создание движка для 3D-рендеринга на Java

Создание движка для 3D-рендеринга на Java

Современные движки для 3D-рендеринга, использующиеся в играх и мультимедиа, поражают своей сложностью в плане математики и программирования. Соответственно, результат их работы превосходен. Многие разработчики ошибочно полагают, что создание даже простейшего…

Обложка: Большая подборка полезных практических и обучающих материалов по Java

Большая подборка полезных практических и обучающих материалов по Java

В этой подборке мы собрали самые полезные ссылки для изучения языка Java. Программисты любого уровня найдут нужный материал, будь то книга или видео.

Бесплатные материалы для программистов

Огромная база ссылок на книги, статьи, туториалы, онлайн-курсы, интерактивные обучалки, подкасты — всё только бесплатное.

Обложка: Бесплатные материалы для программистов

10 наиболее распространённых ошибок Java-программистов

Какие ошибки чаще других встречаются у новичков в программировании? Возможно, они всегда путают равенство (==) с присвоением (=), или & с &&? Или же, возможно, они используют неправильные разделители в цикле for…

Обложка: 10 наиболее распространённых ошибок Java-программистов

Создание анимированных GIF средствами Java

Недавно в целях демонстрации работы алгоритма фрактального сжатия мне понадобилось создать GIF-анимацию средствами Java. Стандартная библиотека простого способа это сделать не предоставляла. В связи с этим встала необходимость найти подходящий сниппет. Однако…

Обложка: Почему ваши программы «стареют»?

Почему ваши программы «стареют»?

Рассказывает Никита Салников-Тарновски, работник Plumbr Недавно я натолкнулся на такой термин, как «старение ПО». Изначально я подумал, что это всего лишь какое-то очередное ничего не значащее определение (а убедился я…

Недоступные в языке возможности байткода Java

Рассказывает Rafael Winterhalter После того, как я достаточно продолжительное время работал с байткодом Java и проводил некоторые изыскания в этой области, я хочу поделиться выводами, которые я сделал. Выполнение в…

Обложка: Недоступные в языке возможности байткода Java
Обложка: Объясните разницу между шаблонами в C++ и дженериками в Java

Объясните разницу между шаблонами в C++ и дженериками в Java

Многие программисты полагают, что шаблоны C++ и дженерики (например в Java) — это одно и то же, ведь их синтаксис похож: в обоих случаях можно написать что-то вроде List<T>. Чтобы…

Java web-фреймворки

Несомненно, Java сейчас является одним из самых популярных языков, для него существует множество подключаемых инструментов. Мы подготовили для вас подборку web-фреймворков для Java, которые облегчат вам разработку сайтов.

Обложка: Java web-фреймворки

Работа с Excel в Java через Apache POI

Рассказывает автор блога javarevisited.blogspot.ru Из этой статьи вы сможете узнать о записи и чтении данных из Excel файлов в Java (будет рассмотрен как XLS, так и XLSX формат). Мы будем…

Обложка: Работа с Excel в Java через Apache POI

Многопоточное программирование в Java 8. Часть первая. Параллельное выполнение кода с помощью потоков

Рассказывает Бенджамин Винтерберг, Software Engineer Добро пожаловать в первую часть руководства по параллельному программированию в Java 8. В этой части мы на простых примерах рассмотрим, как выполнять код параллельно с…

Обложка: Многопоточное программирование в Java 8. Часть первая. Параллельное выполнение кода с помощью потоков

12 инструментов для интеграционных и unit-тестов в Java

Я считаю, что разработка ПО — нечто большее, чем работа. Я вижу себя ремесленником, который каждый день пытается стать лучше. Самый «простой» путь для этого — найти несколько хороших инструментов…

Обложка: 12 инструментов для интеграционных и unit-тестов в Java
Обложка: Как использовать базу данных MySQL в Java

Как использовать базу данных MySQL в Java

В этой статье мы научимся подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных. Для того, чтобы получить доступ к базе данных, мы…

Чем отличаются наследование и композиция в Java

Несмотря на то, что и композиция, и наследование позволяют использовать код повторно, они делают это по-разному. Основное отличие между ними состоит в том, что композиция позволяет переиспользовать код без его…

Обложка: Чем отличаются наследование и композиция в Java

Сравниваем Java-библиотеки для работы с JSON: JSON.simple, GSON, Jackson и JSONP

JSON на сегодняшний день — общепринятый стандарт обмена данными между сервером и веб-приложением, и, что часто бывает со многими стандартами, мы можем принять его как данное, не углубляясь в принципы его…

Обложка: Сравниваем Java-библиотеки для работы с JSON: JSON.simple, GSON, Jackson и JSONP

Как общаться с null в Java и не страдать

Java и null неразрывно связаны. Трудно найти Java-программиста, который не сталкивался с NullPointerException. Если даже автор понятия нулевого указателя признал его «ошибкой на миллиард долларов», почему он сохранился в Java?

Обложка: Как общаться с null в Java и не страдать

10 интересных вопросов по Java, которые вам могут задать на собеседовании

Мы собрали 10 каверзных примеров программ, которые выводят какую-либо информацию. Вы должны взглянуть на код и сказать, что же выведет программа. Не исключено, что программа даже не скомпилируется. В этом…

Обложка: 10 интересных вопросов по Java, которые вам могут задать на собеседовании

Как выстрелить себе в ногу с помощью генератора случайных чисел

Предупредим сразу, что тут вы не найдете объяснения, как работают генераторы случайных чисел и почему полученные с их помощью числа не такие уж и случайные. Здесь будет только теория, так…

10 советов по многопоточному программированию на Java

Рассказывает Дж. Пол, автор блога Java Revisited Написание параллельного кода – непростая задача, а проверка его корректности – задача еще сложнее. Несмотря на то, что Java предоставляет обширную поддержку многопоточности…

Обложка: 10 советов по многопоточному программированию на Java

Восемь интересных фактов о Java

Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Приложения Java обычно транслируются в специальный байт-код, который выполняет виртуальная машина Java (Java Virtual Machine, JVM). В свою очередь, JVM может…

Обложка: Восемь интересных фактов о Java

Подборка полезных алгоритмов для собеседований: задачи на строки

Мы сделали большую подборку алгоритмов работы со строками, которые помогут вам подготовиться к собеседованиям. Решайте наши новые задачи на строки…

Алгоритм поиска элемента в отсортированной матрице размером MxN

Под отсортированной матрицей будем понимать такую матрицу, строки и столбцы которой отсортированы. Чтобы найти нужный элемент, можно воспользоваться бинарным поиском по каждой строке. Алгоритм потребует O(M log(N)) времени, так как необходимо…

Обложка: Алгоритм поиска элемента в отсортированной матрице размером MxN

Алгоритм, определяющий, все ли символы в строке встречаются один раз

При выполнении этого задания нельзя использовать дополнительные структуры данных. Один из очевидных вариантов решения состоит в том, чтобы сравнить каждый символ строки с любым другим символом строки. Это потребует О(n²)…