воскресенье, 29 ноября 2015 г.

Мастер-класс "36" (В. Макишвили)

Немного айтишной философии от руководителя группы вёрстки геоинформационных сервисов Яндекса - Вадима Макишвили. Очень интересный доклад о том что ждет нас в 36. Иногда веселый иногда грустный. Но о многом заставляет задуматься. Думаю будет полезен не только айтишникам, а и представителям всех профессий. Затрагиваются такие, я думаю, важные для каждого человека темы как семья, работа, карьера, жизненные цели.
Также Вадим показал студентам как можно спать на лекциях, не привлекая внимания лектора.
В общем смотреть всем !

     

вторник, 11 августа 2015 г.

Немного о классах, объектах и методах

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

суббота, 4 апреля 2015 г.

removeAll с помощью Guava

У меня на работе возникла такая задача, удалить содержимое одной коллекции из другой, по определенным бизнес критериям (их несколько). Проще говоря удалить дублирующиеся элементы из коллекции, опираясь на какие-то свойства этих объектов. Конечно самым простым решением было, переопределить equals() и hashCode() для POJO , которые добавляются в коллекцию. И потом просто вызывать removeAll(). Но старшие разработчики нашей компании дали мне по рукам, за такой подход .  И сказали копать, в сторону Google -вой библиотечки Guava.
Вытерев слезы, я начал гуглить.

среда, 11 марта 2015 г.

Николай Алименков — Парадигмы ООП

Небольшой доклад Николая Алименкова. Николай - Java Tech Lead с 9 летним опытом. Доклад о подходах к построению архитектуры и дизайна приложения. Например Николай поддает сомнению пользу от использования  инкапсуляции в некоторых случаях. Объясняет почему по его мнению надо избегать наследования и как можно чаще использовать интерфейсы. Честно говоря не все понял по докладу, но по тому что понял, есть над чем подумать. Смотрим.
 
      

пятница, 20 февраля 2015 г.

Андрей Солнцев — Пацан накодил — пацан протестил!

Очень интересное видео на тему тестирования. Видео содержит два доклада Андрей Солнцева. Разработчика в таллинской компании Codeborne, которая занимается созданием интернет-банков, порталов самообслуживания, интеграцией инфосистем и пр.

 1. ТDD (Test Driven Development)
Основная идея этого подхода, что перед началом написания кода. Мы пишем unit тест. Да это не шутка! Красный, часто не компилируемый тест. И уже под него подгоняем, метод проверяемый этим тестом. Делаем тест зеленым максимально простым способом. Затем рефакторим код. Наглядно это выглядит так:   

пятница, 2 января 2015 г.

Массивы и циклы на примере камеры хранения



Недавно пришлось объяснять товарищу основы программирования на языке Java. Как-то тяжело зашла тема про массивы, циклы и итерации. Поэтому я придумал довольно абстрактный пример который помогает понять вышеописанные темы.