Олександр Котов' Post

Командний проєкт 24 сезону 

Вже 3 сезони поспіль, обираючи командний проєкт для інтернів, ми оминали внутрішні сервіси компанії. Причин було дві: все що стосується контракторів має бути частиною нашого HR сервісу, це раз. А він в нас на Angular та Java, тобто іншому стеку технологій – це два. Та все ж таки, ми наважились на черговий експеримент.

Читати далі


Труднощі з якими стикаються студенти під час навчання!

Хочемо розказати з якими найпоширенішими проблемами та труднощами стикаються студенти, які приходять на навчання в інтернатуру.

photo1652706259

(больше…)

Читати далі


Student project inCamp 23 season!

 

Роботу над каталогом техніки ми почали з огляду готових інструментів. Нам був потрібен статичний сайт з можливістю редагувати контент у вихідних файлах. Ми обирали серед рішень, де робота з шаблонами побудована на React. Дуже швидко список кандидатів обмежився двома: Gatsby.js та Next.js. Після поверхневого знайомства з обома, Gatsby виглядав як ідеальне рішення – все мало пройти швидко та просто (спойлер – ні, все пішло не так). 

group 70 1

(больше…)

Читати далі


21th Season of InterLink inCamp

На 21 сезоні інтернатури ми повернулися до стеку ще з 9 сезону, а саме Node.js + React. Якоюсь мірою, це спростило задачу нашим інтернам, оскільки їм треба було лише 1.5 мови програмування. Чому 1.5? Пізніше ми, як і планували, перейшли на TypeScript. Матеріали курси доступні на сайті https://interlink-incamp.netlify.app/docs/course/#стек-nodejs-express-react.

Івенти, направлені на soft skills

Профільні знання та навички життєво необхідні у роботі Девелопера. Але у сучасному світі розробки неможливо обійтися без soft skills. Комунікації з командою, вміння слухати опонента, вміння аргументовано відстоювати свою думку, навички проведення презентацій та націленість на успіх команди… Над прокачуванням цих навиків ми працювали протягом трьох місяців інтернатури у рамках тренінгів з HR. 

   img 9225

Читати далі


InterLink Practice Summer 2021

Ми постійно підкреслюємо важливість здобуття практичного досвіду. Тому з радістю приймаємо мотивованих студентів, які хочуть пройти в нас практику та отримати цінний досвід. В травні 2021 року до нас на практику прийшли 6 студентів Черкаського Національного Університету. Хлопці сформували дві команди та взялись за розробку двох зовсім різних та цікавих ігор. 

img 6292

Читати далі


19th Season of InterLink inCamp

Перші 2 місяці інтернатури пройшли в онлайн режимі. Підтримувати зв’язок нам допомагали два канали комунікації. В Slack інтерни могли звертатися за допомогою. Готових прийти на поміч інтернів було більше, ніж питань, тож зазвичай відповідь знаходили ще до того, як я встигав відреагувати на запитання. Також кожен день вcя група збирались в Zoom на спільний огляд результатів роботи. Кожен інтерн демонстрував роботу виконаного завдання та пояснював, як воно реалізоване в коді. В результаті інтерни навчалися на чужих помилках, могли бачити різні варіанти вирішення задачі та практикували свої здібності як доповідачі. Для спільного доступу до матеріалів сезону ми запустили сайт з лекціями та практичними завданнями. Частина лекції 19-го та 18-го сезонів вже доступна на сайті курсу інтернатури

З кожним сезоном я частково змінюю практичні завдання для інтернів. Інтерни 19 сезону практикувалася працювати з масивами в Java, створюючи консольні хрестики-нолики. Потім ця гра стала основою для практики з ООП. Разом з завданням реалізувати зв’язний список вони показали, які ж проблеми вирішує інкапсуляція. Ця ж гра стали прикладом для мережевої взаємодії в Java. Далі REST API на Spring Boot, HTML/CSS, JavaScript та Angular. Тут все по класиці – тренувалися на todo list-ах. Таким чином за 2 місяці full time підготовки в онлайн форматі ми пройшли необхідний мінімум full stack розробника. 

Після завершення ремонту в нашому офісі на Гоголя ми змогли перейти до другого етапу інтератури – командного проекту.

Читати далі


18 Season of InterLink inCamp – The last stage

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

Мабуть найбільшим челенджем для інтернів стало знайомство з чистою архітектурою. Такий підхід до побудови бекенду використовуються на наших ентерпрайз проектах, тож ми вирішили ще з інтернатури починати звикати до нього. Першоджерелами є стаття Роберта Мартіна (a.k.a. Uncle Bob) The Clean Architecture а також гайд Івана Павловича. Іван створив шаблон для ASP.Net Core за принципами Clean Architecture, який ми взяли за основу проекту. На початку було важко зрозуміти навіщо все так ускладнювати і розібратися де які класи створювати. Та вже під кінець інтернатури наш код почав приймати форми, що вже нагадувала Чисту Архітектуру :). 

Img 8215 2

Читати далі



16th season of InterLink inCamp. Second month

Подбиваем итоги второго месяца 16 сезона интернатуры. Обучение в режиме фулл-тайм начали с погружение в Java. За 2 дня прошли все простые задачи по Java на HackerRank. Потом взялись за ООП, юнит тесты и попробовали на практике 3 шаблона проектирования: шаблонный метод, стратегию и композит. Почему именно эти 3? Потому что именно они чаще всего используются при работе с разными фреймворками. Spring весь пропитан “стратегией” и “шаблонным методом”. А SPA фрейворки (Angular, React, Vue) – это один сплошной “композит” из компонентов и шаблонного метода (это уже про lifecycle hooks). 

Дальше нам надо было разобраться с Angular. В нем есть несколько важных концептов: роутинг, подписка на события в компонентах, обработка HTTP запросов, и реактивные (динамических, настраиваемых в коде компонента) формы. Все они построены на базе обозреваемых потоков событий с использованием библиотеки RxJS. RxJS, в свою очередь, это микс реактивного программирования с применением функционального подхода в описании операций над потоком событий. Большинство операторов в RxJS – это функции, которые принимают функцию обработки события в потоке, а возвращают функцию преобразования потока. 

Читати далі


16th season of InterLink inCamp. First month

В 16 сезоне интернатуры мы пробуем новый формат. Первый этап подготовки проходит удаленно. Ребята дома самостоятельно изучают материал. По введению в HTML/CSS и разработке JSON REST API на Node.js я уже записал несколько видео. Остальные темы проходим по отобранным в сети материал. Со временем видео запишем и по ним. Каталог статей и видео еще в зачаточном состоянии. Когда наполним контентом – опубликуем в общий доступ. Альфа-тестировщики приветствуются ;).

Помимо теории у нас, конечно же, были практические задания. Их мы разбирали на периодических встречах в офисе. Собирались минимум два раза в неделю. Кто-то ходил на все, кто-то через раз – тут уже кому как время позволяло. Для тех, кто не смог прийти,

Читати далі