Обложка: Курс «Параллельные и распределенные вычисления»

Курс «Параллельные и распределенные вычисления»

Видеокурс от школы анализа данных Яндекса, посвященный параллельным и распределенным вычислениям. Лектор — Олег Сухорослов. Курс записан в 2012 году и затрагивает такие темы, как многопоточное программирование, параллельное программирование, MapReduce…

Обложка: Курс «Разработка на Java»

Курс «Разработка на Java»

Совместный видеокурс «Технотрек Mail.ru Group» и МФТИ, посвященный основам разработки на языке Java. Лекторы курса —  Рустам Кильдиев и Дмитрий Архангельский. Курс записан в 2016 году и затрагивает основные конструкции языка…

Быстрый старт в Java: от установки необходимого софта до первой программы

Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке.

Обложка: Быстрый старт в Java: от установки необходимого софта до первой программы

Функциональное программирование для Android-разработчика. Часть первая

Первая часть серии, в который мы описываем основы функционального программирования, его концепции и методы, которые будут полезны для Android-разработки.

функциональное программирование

Большая подборка ресурсов для изучения Android-разработки

В этой статье собрано множество полезных ресурсов, которые могут оказаться полезными всем Android-разработчикам, независимости от уровня знаний.

Обложка: Большая подборка ресурсов для изучения Android-разработки
Обложка: Курс «Java для Android-разработчиков»

Курс «Java для Android-разработчиков»

Русскоязычный видеокурс, созданный в 2017 году. Курс состоит из коротких видеоуроков, посвященных языку Java и основам мобильной разработки на Android-устройствах.

Курс «Шаблоны проектирования»

Созданный в 2015 году курс по шаблонам проектирования, охватывающий понятие шаблона проектирования и более десяти самых распространенных шаблонов.

Обложка: Курс «Шаблоны проектирования»
Обложка: Нововведения в Java 9: разбираем на примерах

Нововведения в Java 9: разбираем на примерах

Ожидается, что новая версия Java 9 выйдет уже 27 июля 2017 года. Давайте разберёмся, какие функции появятся, и расскажем, зачем они нужны.

Обложка: Подборка неожиданного, странного, местами безумного кода: самые необычные программы из когда-либо написанных

Подборка неожиданного, странного, местами безумного кода: самые необычные программы из когда-либо написанных

Сегодня мы поговорим о самых странных программах, какие вы когда-либо видели. И настолько непонятных, что даже прошаренные кодеры возьмутся за учебники.

10 способов эффективно справиться с Null в Java

Когда я только начал программировать на Java, Null очень быстро стал моим главным врагом. Сейчас я могу с уверенностью сказать, что битва между мной и Null с успехом завершилась. Большинство…

Обложка: 10 способов эффективно справиться с Null в Java

Лучшие проекты для того, чтобы примкнуть к Open Source движению и развить свои навыки. Часть вторая. Java, C#

Cтатья, в которой вы найдёте полезные и интересные проекты с открытым исходным кодов. Эта часть про open source проекты на Java и C#.

Обложка: Лучшие проекты для того, чтобы примкнуть к Open Source движению и развить свои навыки. Часть вторая. Java, C#

Подборка бесплатных курсов с Coursera, которые прокачают ваш скилл в программировании

В последнее время все чаще и чаще выходят различные курсы по программированию. И очень часто получается так, что курс, на который вы записались, оказывается очень сомнительного качества. Поэтому мы решили…

Обложка: Подборка бесплатных курсов с Coursera, которые прокачают ваш скилл в программировании
Обложка: Подборка материалов для начинающего Enterprise разработчика

Подборка материалов для начинающего Enterprise разработчика

Enterprise разработка — разработка программных продуктов под требования конкретного заказчика (зачастую предприятия). Это full-stack технологий, который охватывает области от проектирования баз данных до разработки web-интерфейсов пользователей.

Как сделать авторизацию с помощью ВКонтакте в десктопном приложении

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

Обложка: Как сделать авторизацию с помощью ВКонтакте в десктопном приложении
Обложка: Как выбрать технологию для большого и не очень большого веб-проекта

Как выбрать технологию для большого и не очень большого веб-проекта

Рассказывает Никита Семенов, CEO SECL Group За годы работы я часто слышал вопросы о выборе технологий для того или иного веб-проекта. Кто-то спрашивает у нас, как у разработчиков, как правильно, а кто-то…

Обложка: Как лучше сравнивать перечисляемые типы в Java

Как лучше сравнивать перечисляемые типы в Java

Что лучше использовать для сравнения enum’ов: == или equals()? В статье разбираем интересные аргументы в пользу обоих вариантов.

Обложка: Задачка: пересекутся ли две заданные прямые, лежащие в одной плоскости?

Задачка: пересекутся ли две заданные прямые, лежащие в одной плоскости?

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

Онлайн радио для Android: пошаговое руководство

Рассказывает Николай Коломийцев, технический директор и Android-разработчик LevelTop.org  Привет, типичные! В этом руководстве расскажу вам о том, как создать свое приложение в Android.

Обложка: Многопоточное программирование в Java 8. Часть третья. Атомарные переменные и конкурентные таблицы

Многопоточное программирование в Java 8. Часть третья. Атомарные переменные и конкурентные таблицы

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

Обложка: Многопоточное программирование в Java 8. Часть вторая. Синхронизация доступа к изменяемым объектам

Многопоточное программирование в Java 8. Часть вторая. Синхронизация доступа к изменяемым объектам

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

Обложка: Подводные камни Singleton: почему самый известный шаблон проектирования нужно использовать с осторожностью

Подводные камни Singleton: почему самый известный шаблон проектирования нужно использовать с осторожностью

Паттерн «Одиночка» — пожалуй, самый известный паттерн проектирования. Тем не менее, он не лишен недостатков, поэтому некоторые программисты (например, Егор Бугаенко) считают его антипаттерном. Разбираемся в том, какие же подводные…

Обложка: Подборка шпаргалок для программистов

Подборка шпаргалок для программистов

Даже самые опытные программисты не всегда могут вспомнить название какого-нибудь свойства в CSS или правильное написание команды bash. Поэтому всегда удобно иметь у себя в закладках страницу, попав на которую…

Подборка ресурсов с примерами кода на разных языках

Для тех, кому тяжело разбираться в документации и не по душе длинные туториалы, мы сделали подборку сайтов со множеством простых и понятных примеров кода на разные темы и на разных…

Обложка: Подборка ресурсов с примерами кода на разных языках

Статистика по версиям и производителям JVM, используемых в 2016

Вот уже четыре года, как Plumbr собирает статистику об использовании Java по следующим направлениям:…

Обложка: Производительность против надёжности: почему Java-приложения похожи на болиды F1

Производительность против надёжности: почему Java-приложения похожи на болиды F1

Рассказывает Стив Бёртон Вы ещё считаете, что производительность и надежность — одно и то же? Подумайте ещё раз. Связаны ли производительность и надёжность (productivity и reliability в оригинале), или же…

Обложка: Как написать свой Тетрис на Java за полчаса

Как написать свой Тетрис на Java за полчаса

В предыдущих статьях этой серии мы уже успели написать сапёра, змейку и десктопный клон игры 2048. Попробуем теперь написать свой Тетрис.

Как написать свою 2048 на Java за 15 минут

В предыдущих статьях этой серии мы уже писали сапёра и змейку на Java, а теперь попробуем написать десктопный клон игры 2048.

2048

Динамическое программирование для начинающих

Разбираем классические задачи на последовательности, одномерную и двумерную динамику с обоснованием разных подходов к реализации. Примеры кода на Java.

Обложка: Динамическое программирование для начинающих

Лучшие библиотеки для работы с VK API на C++, Java, Python и других языках

Работать с API ВКонтакте доводилось многим из нас, и каждый может сказать: работать с ним напрямую неудобно. Разумеется, было написано множество библиотек, предоставляющих удобный интерфейс работы с ним. Их можно и даже нужно использовать для…

Обложка: Лучшие библиотеки для работы с VK API на C++, Java, Python и других языках

Как написать свою змейку на Java за 15 минут

В предыдущей статье мы писали сапёра за 15 минут, теперь займёмся классической змейкой.

Обложка: Как написать свою змейку на Java за 15 минут

Исследование Java-сообщества: 74% разработчиков хотят упрощения синтаксиса

Одно из предложений JEP (JDK Enhancement Proposal), а именно JEP 286, вызвало бурный отклик у сообщества Java. Предложение состоит в том, чтобы упростить синтаксис языка с помощью таких ключевых конструкций…

Обложка: Исследование Java-сообщества: 74% разработчиков хотят упрощения синтаксиса

Как написать своего сапёра на Java за 15 минут

Нам понадобятся: 15 минут свободного времени; Настроенная рабочая среда, т.е. JDK и IDE (например Eclipse); Библиотека LWJGL (версии 2.x.x) для работы с Open GL. Обратите внимание, что для LWJGL версий…

Обложка: Как написать своего сапёра на Java за 15 минут