5th season of InterLink inCamp. Graduation

Цього місяця сталася ще одна визначна подія. Вже 5та група інтернів пройшла інтернатуру InterLink inCamp. Це був цікавий, складний, непередбачуваний шлях для наших інтернів.

Я вітаю Юру, Женю, Юлю, Єгора та Сашу з успішним завершенням інтернатури.

DSC_0396-001

Читати далі


Рекомендації майбутнім інтернам. ООП, яким воно має бути

Переглядаючи приклади використання принципів ООП, я неодноразово помічав, що їх розуміють невірно. Або ж це була просто відсутність практики, що дозволила б навести відповідний приклад. В цій статті я розгляну основні помилки, які допускали кандидати на інтернатуру в своїх прикладах, а також дам поради стосовно того, як краще підійти до створення прикладів з ООП.

article2

Читати далі



Рекомендації майбутнім інтернам. Що треба знати

Всім привіт! Цим дописом я хочу відкрити цикл статей, присвячених підготовці до нашої інтернатури. Мені неодноразово доводилось спілкуватися з різними кандидатами, які в силу тих чи інших причин недооцінювали важливість базових вмінь, що ми очікуємо при прийомі до інтернатури, або не достатню наполегливо підходили до їх освоєння.

Сьогодні ми з вами розглянемо основні вимоги до кандидатів на інтернатуру а також чому вони важливі. В подальших статтях ми детальніше зупинимось на кожній з них та розглянемо шляхи їх ефективного засвоєння. Тож почнімо! 🙂

article1

Читати далі


6th season of InterLink inCamp: Навчання в стилі хакатону

Ми в inCamp продовжуємо шукати та випробовувати нові підходи в проведенні інтернатури. На старті нашої львівської інтернатури ми доповнили роботу над навчальними проектами, що виконуються до початку роботи із замовником.

Цього разу ми з хлопцями запозичили формат хакатону. Інтерни презентували ідеї своїх проектів та самостійно обрали серед них два найбільш цікавих для себе. Вперед вирвався Олег з ідеєю сервісу для дизайнерів та їх потенційних замовників, а також Андрій з ідеєю сервісу для визначення індивідуальних найбільш продуктивних для праці годин дня.

Читати далі


Річниця Tabletop community

Привіт Всім! Нещодавно ми святкували День Народження Tabletop Community. Нам вже два роки, юхуу!!

Святкували ми цей день з класним тортом і в як завжди чудовій компанії й цікавими іграми:

IMG_9639

Трішки історії ;). Наше Tabletop товариство було засновано невеликою групою джавістів з легкої руки Олександра Шевченка, який вирішив запропонувати нам спосіб приємно провести п’ятничний вечір в теплій та дружній компанії в офісі :). Ми починали фактично без нічого, і нашим поставником ігор був Саша (games-dealer?:)). Але з часом ми заснували невеличку crowdfunding компанію для покупки цікавинок, чим і почали розширяти нашу колекцію.

Читати далі


5th season of InterLink inCamp: Нові підходи у навчанні

После уже привычного ознакомления с шаблонами проектирования Стратегия и Шаблонный метод на примере доработки календаря, мы с ребятами принялись за что-то новенькое. Мы решили сделать еще один прыжок назад в истории и начать ознакомление с Java for Web не с сервлетов, а написания своего примитивного веб-сервера используя java.net.Socket. Это практическое задание позволило ребятам познакомиться с программированием сокетов и лучше разобраться в структуре HTTP запросов и ответов. По хорошей традиции, мы начали с простого решения, и потом, расширяя требования, взялись выделять небольшие модули нашего сервера: connection listener, parser, dispatcher, handlers. Такой подход в дальнейшем помог разобраться с  Servlet API, контейнерами сервлетов и Spring MVC, так как мы уже могли сопоставить их с собственным простым решением по обработке HTTP запросов.

Основы работы с Spring MVC и Hibernate ORM мы освоили на простом ToDo List приложении. А закрепили на своих собственных микропроектах, где ребята имели возможность разработать прототип приложения на интересную им тему. На разработку рабочего прототипа мы выделили всего несколько дней. Задачей интернов было сконцентрироваться на самом необходимом функционале для демонстрации прототипа заказчику в моем лице :D. В выборе правильного пути нам помогло составление плана разработки в виде списка пользовательских историй. Еще на этапе планирования мы смогли откинуть несущественные для демонстрации функции в пользу действительно значимых для демо.

И вот сейчас ребята взялись за наш внутренний проект и уже вносят давно желаемые улучшения! С этой группой интернов мы пошли по пути обучения на чужих ошибках и работе с унаследованным кодом… Кодом, который нам оставила в наследство группа их предшественников :). У нас

Читати далі


5th InterLink inCamp: Work hard – play hard!

“Білка в колесі” – мабуть саме так можна охарактеризувати стан наших інтернів, які розпочали навчання з 1 листопада 2016 року. Так вже закрутила їх інтернатура, зі звичного для них ритму життя вони опинились у круговороті цікавої інформації, у спілкуванні з новими і цікавими людьми, відданими своїй справі. Вся родзинка нової навчальної програми у великій кількості практики, а це цікаві завдання, за результати яких відповідає кожен, як окрема особистість та і як частина команди.

Перший місяць пролетів дуже швидко, але встиг залишити масу позитивних емоцій. Звісно не обійшлося і без переживань та страхів, та ми з вами знаємо вислів про те, що не помиляється той, хто нічого не робить. Наші інтерни зарекомендували себе як старанні і відповідальні люди, коли офіс ще тільки починає потроху просинатися, в навчальній кімнаті уже повним ходом йдуть дискусії і та чується активний стук клавіатури, здається що вони і не йшли додому  :).

dsc_0118

І знаєте, їх захоплення щире, адже у нас немає строгих вчителів з указками, які змушують сидіти допізна і вивчати складний матеріал. Вони скоріше мають наставника, який допомагає їм пройти шлях до нового і цікавого, який є для них другом, що підтримує і сам зрештою крутиться з ними в одному  колесі, а не просто стоїть осторонь.

Читати далі


InterLink Tech Talk December 2016

Наш черговий Tech Talk почався тоді, коли зима трошки відступила і це забезпечило не тільки дружню, а й теплу атмосферу. На початку наш технічний експерт Ігор Остапенко трошки розповів про наші внутрішні освітні івенти, об’єднані під брендом inTalks, такі як Tech Talk, KT Sessions, та, віднедавна, KT Local, що спочатку були ну дуже локальними – в рамках кімнати. Але з’явились ще бажаючі прийняти в них участь, чи то просто послухати, чи поділитись своїм досвідом, і тому ці локальні КТ сесії набули трішки іншого формату. Тепер вони проводяться приміщенні нашого офісу на Грушевського і приєднатись до них може будь-хто. Такі КТ сесії, на відміну від звичайних, не транслюються на всі наші офіси. Але це не тому, що нам шкода ділитись знаннями. Просто деякі теми набагато зручніше та доцільніше подавати в форматі дискусії, де кожний може задати питання або поділитись своїми думками та досвідом по темі. Але про це ми розповімо детальніше пізніше, а зараз про Tech Talk :).

Сьогоднішній Tech Talk був трішки незвичайним. Цього разу до нас приєднався найактивніший учасник нашого Meetup Олександр.

dsc_0271

На мітапі він давав влучні пропозиції щодо вирішення завдань, поставлених перед нашим мікро-фреймворком). Також неможливо передати нашу радість та гордість від того, що два наші сьогоднішні спікери це цьогорічні випускники нашої інтернатури inCamp, Іван Литвиненко та Віталій Кобрін.

Так ось, Ігор розповів про наші внутрішні освітні програми та представив

Читати далі


InterLink Meetup December 2016: Про фреймворки та бібліотеки

Сьогодні успішно завершився наш черговий InterLink Meetup :). Нашою метою було показати, що таке фреймворк, і чим він відрізняється від бібліотеки, створивши свій простий веб мікрофреймворк на Java. Ми пройшли декілька етапів його розвитку і дійшли до його стабільної корисної версії :D. Наші гості активно приймали участь в обговоренні і пропонували свої рішення поставлених задач, за що ми їм безмежно вдячні :).

dsc_0199

Також наші експерти презентували вже існуючі рішення для розробки веб додатків на тих технологіях, з якими вони мають справу. Ми познайомились з Sinatra DSL для мови програмування Ruby, мінімалістичним фреймворком Express для платформи Node.js, мікрофреймворком Flask для мови програмування Python, і звісно ж трохи доторкнулись до Spring MVC.

Читати далі