• 1.24

  • +6.38

3-4 ноября в Санкт-Петербурге пройдет крупнейшая ежегодная Java-конференция Joker 2017.

Она соберет более тысячи Java-специалистов и мировых экспертов. Как всегда будет два дня, много хардкорных практических докладов, несколько десятков крутейших спикеров, которые не только пишут на Java, но и создают Java-мир!

Вы сможете лично пообщаться с Евгением Борисовым, Барухом Садогурским, Виктором Гамовым, Алексеем Шипилевым и многими другими известными экспертами.

Регистрация уже открыта, можно купить билеты по низкой цене. А если использовать ключевое слово JokerRush при регистрации, цена станет еще ниже!

Подробности и регистрация: goo.gl/QNDDR3

Приглашаем на конференцию JavaDay 2017 в Минске 3 июня!

В программе доклады и мастер-классы от супер-звёзд индустрии: Егора Бугаенко, Philipp Krenn, Александра Тарасова и многих других!

Отдавая должное популярности Java, на конференции речь пойдёт не только о ней, но и о практиках, инструментах, подходах и даже философии. Spring Boot, JWT, мониторинг контейнеров, правильная интеграция между микросервисами, Continuous Delivery – всё то, без чего Java Enterprise не может существовать в 2017 году.

Билеты и детали – на javaday.by/. #javadayby

Техническая конференция по тестированию Гейзенбаг 2017 Piter

4 июня 2017 года в Санкт-Петербурге состоится Гейзенбаг 2017 Piter, техническая конференция по тестированию, которая соберет более 300 специалистов в области тестирования (не только тестировщиков, но и разработчиков, тимлидов и CTO). Также есть онлайн-трансляция всех докладов в прямом эфире для тех, у кого нет возможности приехать или кому просто не хочется покидать свой уютный диван.

Всего будет 17 докладов от известных экспертов в области тестирования:

– 6 докладов по подходам и правильным паттернам в тестировании (Николай Алименков – Паттерны проектирования в автоматизации тестирования, Игорь Хрол – Тестирование в мире данных);

– 3 доклада по тестированию web-проектов (Алексей Лавренюк – Нагрузочное тестирование web-сервиса, Илья Коробицын – Пишем Selenium тесты на JS для тестирования Angular: плюсы, минусы, подводные камни);

– Несколько докладов по фреймворкам, облегчающим тестирование (Артем Ерошенко – Allure 2, Dan Cuellar – Appium: The Language of Automation);

– Пара докладов «вне категорий» (Claudio Criscione – Security testing at a scale).

Почти все доклады так или иначе связаны с автоматизацией тестирования. Воды, докладов про agile, scrum и управление командами тестировщиков не будет – только хардкор!

Участники смогут лично пообщаться со всеми спикерами и задать им вопросы в дискуссионных зонах между докладами.

Регистрация на конференцию уже открыта. Чтобы получить специальные условия от Software testing, введите кодовое слово JavaRushPromo.
Подробности смотрите на сайте конференции: goo.gl/4sXCQ0

До международной конференции JPoint 2017 в Москве осталось 2 недели

До международной конференции JPoint 2017 в Москве осталось 2 недели


JPoint — международная Java-конференция в Москве — состоится уже через 2 недели.
Все доклады будут транслироваться онлайн.

Алексей Шипилёв (Red Hat), Евгений Борисов (Naya Technologies), Николай Алименков (EPAM), Тагир Валеев (JetBrains), Charles Nutter (Red Hat), Андрей Бреслав (JetBrains) и еще 28 опытнейших Java-разработчиков выступят с докладами и возглавят дискуссионные зоны по самым востребованным вопросам:

– производительность Java, как на уровне JVM, так и в работе с фреймворками;
– препарирование JVM и публичная демонстрация кровавых кишочков;
– построение распределенных систем, которые работают;
– проблемы параллелизма и многопоточности в больших проектах;
– контейнеризация и оркестрация Java-приложений и сервисов.

Плюсом к основным блокам будут доклады на более специфические темы: Kotlin, trueOOP на Java, паттерны и, конечно, немного паззлеров!

Никаких «продающих» докладов и «воды» — только Java, только хардкор.

7-8 апреля 2017, Москва, Конгресс-центр ЦМТ, а также — онлайн.

Читайте полную программу и покупайте билеты на сайте конференции: goo.gl/hYNjwr

До единственной Java-конференции в Сибири JBreak 2017 осталось 2 недели

JBreak — единственная Java-конференция в Сибири — состоится уже через 2 недели.


Алексей Шипилёв (Red Hat), Тагир Валеев (JetBrains), Charles Nutter (Red Hat), Иван Крылов (Azul Systems) и еще 18 опытнейших Java-разработчиков выступят с докладами и возглавят дискуссионные зоны по самым востребованным вопросам: производительность, concurrency, тестирование, распределенные системы и высокие нагрузки в мире Java, а также будущее платформы.

Никаких «продающих» докладов и «воды» — только Java, только хардкор.

4 апреля 2017, Новосибирск, Экспоцентр, Станционная ул., 104.

Читайте полную программу и покупайте билеты на сайте конференции: goo.gl/ipDPCs

Хакатон GetApp от Райффайзенбанка - создай мобильное приложение для себя и друзей

Хакатон GetApp от Райффайзенбанка — создай мобильное приложение для себя и друзей

1-2 апреля Райффайзенбанк проводит хакатон GetApp на создание мобильного банковского приложения. Призовой фонд хакатона — 500 000 рублей.

Хакатон пройдет в два этапа. Чтобы принять участие, подайте заявку до 22 марта, опишите вашу идею приложения и ждите решения о прохождении в финал. Райффайзенбанк отберет лучшие идеи и сформирует из ваших заявок до 20 команд, которые попадут на финал хакатона 1-2 апреля. Финал пройдет в Москве на площадке Deworkacy и будет длиться 36 часов. Общий призовой фонд хакатона — 500 000 рублей.

Задача хакатона — разработать прототип нового мобильного приложения для аудитории пользователей 18-25 лет, включая свежие сценарии использования банковских продуктов, UX-решения и новые платежные функции. Райффайзенбанк ищет команды, которые могут переосмыслить привычные банковские приложения и их функциональность и предложить новые варианты взаимодействия с ними.

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

По мере роста популярности банковских приложений, клиенты ждут все больших возможностей персонализации. Кому-то важно автоматическое накопление 10% от всех поступлений на карту, а кто-то захочет через приложение поддержать самые интересные проекты на краудфандинговых платформах. Именно поэтому идея хакатона — создай “мобильное приложение для себя и друзей”.
За время хакатона командам необходимо предоставить прототип мобильного приложения.

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

Участие бесплатное, регистрация на хакатон на сайте www.raiffeisen.ru/hackathon/getapp/

Стадии развития программиста

Разработчик инди-игр Эрик Райдман (Erik Rydeman) определил список типичных стадий развития программиста.

эволюция программиста
  • Копипастер/совсем зеленый новичок: Старается соединить вместе примеры кода, которые он нашёл онлайн. Имеет самые смутные представления о том, что и как работает.
  • Независимый новичок: Узревший матрицу! На самом деле, он узрел её краем одного глаза, но пока не в курсе и пребывает в искреннем заблуждении, думая, что познал силу и теперь дело за малым (хе-хе). Может писать простой и запутанный код, не подглядывая в примеры. Очень радуется, когда результаты его труда работают, именно так, как предполагалось.
  • Присматривающийся к шаблонам проектирования. Он уже познал синтакис своего первого языка, и теперь присматривается к лучшим практикам. Он начинает изучать шаблоны проектирования, и всесилие, которое снизошло на него на предыдущем этапе, растворяется, как осенний туман. Перед нами снова безнадежно зеленый и вечно сомневающийся новичок...
  • Энтузиаст шаблонов проектирования. Его сознание живет идеей “идеального кода”. Энтузиаст старается структурировать собственный код так, чтобы он был близок к недостижимому идеалу и максимально вписывался в существующие шаблоны. Теперь с написанным им кодом работать куда приятнее.
  • Архитектурный СверхФанатик: Это случается с каждым. Но некоторые программисты углубляются в лучшие практики так рьяно, что готовы отстаивать их с рвением, которому позавидуют даже религиозные фанатики со стажем. И, как и последние, они не успокаиваются, пока все вокруг не примут их точку зрения или покинут их поле зрения. Порой на этом этапе снижается продуктивность, а всё потому, что принимаются неверные решения (слишком много доверия теории, не подтвержденного практикой).
  • Опытный архитектор. Накопленный опыт начинает давать плоды. «Архитектор» на уровне чутья знает, что происходит на самом деле, и что с этим всем делать. На этом этапе программист начинает отходить от строгих догм, а главной его фразой становится “it depends” («всяко бывает»). Сложные решения — более не его фетиш.
  • Аскет-минималист. Вопрос: какой способ структурировать код самый лучший? Ответ аскета: простейший из всех возможных. Инженерные теоретические изыски теперь интересуют его много меньше практического результата, а найти решение, которое окажется хорошим, и сделать это с первой попытки — вполне реально: помогает опыт аскета.

А на каком этапе находитесь вы?

Самый красивый код, который вы когда-либо писали. Romantic edition.

Когда программистов спрашивают о самом красивом коде, когда-либо ими написанном, обычно подразумевают красоту формы, а не содержания.



Но один паренёк, пожелавший остаться неизвестным, рассказал вот такую историю:
В своем классе я — один из немногих, кто прилично знает программирование и любит кодить. Со мной учится одна девчонка, она просто потрясающая… Я серьезно на неё запал, и был просто вне себя от радости, когда попросила меня помочь разобраться с программированием. Недолго думая, я склепал для неё такую вот программку:
#include<stdio.h>
int main()
{
    int i=3;
    int arr[]={85,3,73};
    while(i--)
        printf("%c ",arr[i]);
    return 0;
}


Уже догадались что она выводит? Не буду томить (вдруг, вы не знаете Си), вот окно консоли:



Наконец-то я смог своим кодом выразить свои чувства!

А у вас есть образец вашего кода, который вы считаете красивым? В любом из возможных смыслов. Делитесь, будем рады увидеть его=).

30 минут кодинга: Дженнифер и её 180 сайтов

Программировать каждый день хотя бы по полчаса в день — такой совет дают всем начинающим (и не только) разработчикам их более опытные коллеги. Это непросто, но сформировавшаяся привычка дорогого стоит.

Мы на JavaRush солидарны с этими специалистами, поэтому у нас так много задач. А как делают другие?



Вот, например, Дженнифер Дивалт решила научится программировать и поставила себе цель: писать по маленькому сайту каждый день в течение 180 дней. При этом у девушки было гуманитарное образование и никакого опыта в подобных вещах. Тем не менее, каждый день Дженнифер шла к своей цели, ставя перед собой новые задачи. В качестве советчиков у неё были друзья и верный Stack Overflow.

Самый первый сайт оказался «домом» для всех остальных. Поначалу проекты были совсем простенькие и состояли только из HTML и CSS. Довольно быстро появились вкрапления Javascript, а через какое-то время девушка начала писать на Ruby on Rails. Среди её работ появились игры, калькулятор, часы, мессенджеры, рисовалки…
Она осуществила свою мечту, подойдя к процессу творчески. Возможно, маленькие проекты каждый день — это ваш путь?

Посмотреть, что получилось у Дженнифер: jenniferdewalt.com/index.html

The Game of Java: Java-конференция в Киеве 14-15 октября 2016 года

Осенний Киев на два дня станет центром притяжения Java-специалистов — 14-15 октября тут пройдет Java-конференция JavaDay 2016, которую организовывает украинское сообщество разработчиков Java User Group Ukraine.



JavaRush является информационным партнером данной конференции, поэтому мы решили рассказать, что интересного подготовили организаторы для активных участников Java-комьюнити и какие технологические тренды поставлены во главу мероприятия.

JavaDay шестой — как это будет


Прошлогодняя юбилейная 5-я конференция порадовала участников 5 треками с интересными сессиями от 40 докладчиков. В этом году мероприятие повторит успех JavaDay 2015,которая заняла второе место среди IT-мероприятий Украины. Конференция особенно мероприятие порадует тех, кто хочет получить как можно больше инсайтов.

Цель конференции — дать сообществу возможность эффективно поучиться и насыщенно пообщаться с коллегами. Конференц-центр “Парковый”, где будет проходить мероприятие, позволит разработчикам и спикерам с комфортом достичь обеих целей.

Те, кому хотя бы однажды посчастливилось побывать на JavaDay, прекрасно знают, что помимо возможности

• открыть для себя лучшие и новейшие методы в работе с Java
• пообщаться с ведущими международными и украинскими Java-звездами
• завести новые интересные и полезные знакомства
• стать частью Java-коммьюнити,

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

Например, в прошлом году вся серия ивентов была посвящена 20-летию Java и у всех участников JavaDay в Киеве была невероятная возможность задать вопрос лично Джеймсу Гослингу, который в онлайн режиме общался с участниками конференции.



Программа


Организаторы формируют интересную и насыщенную программу мероприятия. На данный момент (1 сентября) она сформирована на 98%.

Отличительной особенностью конференции в этом году, станет участие группы докладчиков от компании Pivotal, известной своим Spring Framework и экосистемой продуктов вокруг него. Мы постарались чтобы представители компании рассказали о наиболее популярных на сегодняшний день продуктах.

• Juergern Hoeller — автор Spring Framework, в своих докладах расскажет про новую версию Spring 4.3, а так же про те возможности который ожидаются в Spring 5, выход которого запланирован на 2017 год
• Stéphane Nicoll — один из основных разработчиков Spring Boot, расскажет о его возможностях, области применения и дальнейших планах по разработке
• Christoph Strobl — Spring Data Committer, поделится новыми возможностями Spring Data для создания REST-приложений, а так же его взаимодействия с Redis
• Alvaro Videla — Core Developer for RabbitMQ, выступит с докладом посвященным построению Distributed Systems, подходам и решениям, которые используются для построения Distributed Systems

Чтобы соблюсти баланс, так же будет ряд докладов посвященных Java EE. Очень надеемся, что к моменту проведения конференции Oracle поделится своими дальнейшими планами касательно судьбы данной платформы.

Reza Rahman — бывший евангелист компании Oracle по Java EE, а сейчас один из лидеров группы JavaEE Guardian, на встрече JUG UA (которая пройдет перед конференцией) в формате живого общения с аудиторией расскажет о планах и перспективах Java EE 8. А на самой конференции проведет мастер-класс по JMS 2, и вместе с Ivar Grimstad (Java Champion and JCP member) расскажут про планируемые спецификации по Java EE Security, HTTP 2, JMS 2.1, Java EE Microprofile для создания микросервисов.

Традиционно, какой же JavaDay обходится без Баруха Садогурского и Жени Борисова! Ждем от них новых докладов-битв, пазлеров и как обычно, массу позитива! Кроме докладов, Женя проведет мастер-класс по Apache Spark.

Организаторы очень рады видеть, что из года в год существенно растет количество отечественных докладчиков. Причем по результатам голосованию их доклады входят в пятерку лучших докладов конференции. Среди местных звезд Java разработки хотелось бы выделить:

• Николая Алименкова, организатора JEEConf и XPDays
• Тараса Матяшевского, основателя встреч Morning@Lohika
• Егора Бугаенко, чьи доклады просто не могут оставить слушателей равнодушными!

Тематика треков


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

  1. Core JVM platform and Java SE (Java 8)
  2. JVM languages and new programming paradigms
  3. Web development and Java Enterprise technologies
  4. Architecture & Cloud
  5. BigData & NoSQL
  6. Software engineering practices

В этом году организаторы постарались больше сосредоточиться на тематике Web development and Java Enterprise technologies.

Как попасть на мероприятие


Билеты на конферецию можно купить на сайте. Пока что доступны Early Bird билеты, количество которых ограничено и разлетается как птички поутру. Если у вас есть вопросы по поводу тикетинг системы и вашего билета, направляйте их на support@ticketforevent.com.

Партнеры


Конференция — традиционно некоммерческое мероприятие — в этом году поддерживается такими компаниями как EPAM (title partner), Globallogic, Luxoft, Levi9, Sigma, Microsoft (golden partners), Red Hat (silver partner) — и большой дружной компанией информационных партнеров.

Если вы внезапно осознали необходимость участия наравне с заявленными выше партнерами — ознакомьтесь с условиями и напишите организаторам, которые будут рады поддержать столь полезную для обоих участников инициативу!

Полезное


На новости и апдейты JavaDay 2016 можно подписаться на сайте конференции, в Facebook и на сайте Java User Group. Если у вас есть вопросы или предложения, организаторы будут рады их услышать.

В общем,

Embrace it! Java is coming!

True Java Conference for True Java Developers

18-19 ноября в Минске состоится очередной JET!

Настоящий двухдневный полет в мир Java!

О конференции:
— 2 полноценных дня выступлений
— по 6 часовых сессий каждый день
— профессиональная Java-тусовка
— конкурсы, приставки, общение, пиво и вечеринка
В общем, все, что наполнит эти дни не только хардкор знаниями, но и весельем.

Докладчики — активные участники open source сообщества, которые не просто являются авторами различных библиотек и фреймворков, но и своими же решениями меняют подходы в разработке.

Среди них
— Jean-Francois Arcand (CTO и основатель Yulplay)
— Jeremie Papillon (разработчик в Yulplay)
— Philipp Krenn (database эксперт и cloud computing тренер)
— Тагир Валяев (разработчик JetBrains, автор StreamEx и анализатора байткода Java HuntBugs)
— Рустам Мехмандаров (лидер Norwegian JUG и организатор JavaZone)
— Андрусь Адамчик (основатель ObjectStyle и участник Apache Foundation)
— Tomasz Nurkievich (JVM эксперт и автор книги RxJava)
— Volker Simonis (разработчик в SAP и член JCP Executive Committee)

Кроме того, на конференции будут организованы стенды различных open source проектов, с разработчиками которых можно будет пообщаться, а ещё лучше присоединиться к проекту.

Больше информации jetconf.by/

#jetconf True Conference for True Java Developers!

Ночные кошмары программистов

На сайте Quora кто-то когда-то задал вопрос, чего на самом деле боятся программисты. Вот сборник их ответов. Дополняйте=).

• Ваш код (или баг в нем) случайно кого-то убил или искалечил;
• Internet Explorer (если вы — веб-дизайнер);
• Требования изменились. Опять!
• конфликт слияния (merge conflict) на GitHub
• Случайно набрал rm -rf * не в той директории. Это конец, братишка… :(
• Stack Overflow упал!
• Вы зашли на Stack Overflow и увидели чей-то пост с нужным вопросом. Пост опубликован год назад, а ответа так и нет…
• Вы достигли предела вопросов на Stack Overflow;
• Ошибка возникает только в релизе и не может быть воспроизведена локально;
• Вероятность бага низкая, но не настолько низкая, чтобы ею пренебречь;
• Причина ошибки включает в себя нарушение последовательности доступа (race condition), которое происходит только под нагрузкой.
• Причина бага неясна.
• Вы не написали код, содержащий ошибку, но ответственны за её исправление. А человек, который писал этот код, уже не с нами…
• Проблема, которая стала причиной бага, находится в библиотеке, надежной на 99.9%, и это последнее место, где вы будете искать её.
• Баг хардварный, но все считают его софтварным.
• «Было много смельчаков, пытавшихся отладить это в течение многих лет. Но никому не удалось это сделать»
• Баг является логической ошибкой, проявляющейся только во время выполнения после длительного периода.
• Отладка требует специальных знаний в области, о которой вы ничего не знаете.
• У вас есть жесткие временные рамки для исправления бага.
• Кнопка «;» перестала работать.
• Глядя на собственный неоткомментированный код вашего главного проекта спустя год после его написания, думать: «Как я это сделал?» and «Это точно мой код?». Чувство такое, что потерялся в собственном доме.
• Библиотека без документации.
• = instead of ==
• Чрезмерная самоуверенность. Недостаток подготовки. Недооценка сложности. «Мой код работает, и я не знаю, почему»
• Слишком много общения: митинги, митинги, митинги… порой это смертельно для работы самой работы.
• Необходимость длительного ожидания уточнений, если клиент живет в другом часовом поясе.
• Отсутствие всякой документации — лучше, чем наличие бесполезной. No documentation or much worse, useless documentation. (например, в ней описаны только очевидные вещи или вообще какой-то «левак»)
• Программа перестает отвечать на запросы из-за ошибки в какой-либо версии ОС, и к этой ошибке у вас нет и не будет доступа.
• Босс пытается тестировать приложение со старой версией.
• Клиент делает что-то невообразимое, и ваша программа останавливается. Вы не знаете, что он сделал, а менеджер говорить исправить «это» до завтра.

• Ваши варианты?