Що таке розробка
На вступній лекції розкладемо на прикладі весь процес розробки ПО. Новачки отримають каркас знань для наступних лекцій, а досвідчені спеціалісти вже можуть задати спікерам питання, які їх цікавлять, структурувати знання й зрозуміти, як будується архітектура софтверних додатків.
Після лекції ви будете розуміти основні етапи розробки, а також дізнаєтесь, які рішення доводиться приймати програмістам і від чого вони залежать. Також приведемо приклади питань для технічної співбесіди і пояснимо, чому їх задають менеджеру.
З чого складається розробка: термінологія
На лекції розповімо про основні мови програмування, які сьогодні використовують для написання web, desktop, mobile-додатків і Gamedev. Ви дізнаєтесь, на чому пишуть автотести і скрипти для системи. Нарешті розберетесь, чому розробники постійно говорять про API і як часто його насправді використовують.
Після заняття ви зможете не губитись в обговоренні, яку мову програмування варто вибрати і коли варто відмовитись від самописних рішень на користь фреймворків.
З чого складається розробка: API, вибір мови програмування і робота з дизайном
В процесі лекції ви побачите, як API працює на практиці: спікер покаже, як відправляти найпопулярніші запити, яких результатів чекати і чому. Також ви отримаєте поради спікера з вибору мов програмування і продуктивної роботи між програмістами і дизайнерами.
Після заняття ви на практиці відпрацюєте API-запити і зрозумієте, як влаштувати взаємодію між програмістами і дизайнерами у своїй компанії.
Front-end — складові
На оглядовому занятті розберемо технології Front-end розробки. Ви дізнаєтесь, з чого складаються веб-сторінки, яку інформацію про термінологію варто знати менеджеру, щоб правильно задавати уточнюючі питання вебмайстрам і як пояснити замовнику, який тип верстки потрібен його додатку.
Після заняття ви отримаєте базис знань і будете готові заглиблюватись в основні фреймворки і процес збірки проєкту.
Front-end — фреймворки і розбір процесу
На занятті розповімо, як вибирати фреймворк залежно від типу проєкту, покажемо на прикладах, як працює код на препроцесорах, піключаються бібліотеки і відправляються запити на Back-end. Ви зрозумієте, які задачі не варто доручати front-end розробникам, щоб побудувати продуктивний процес взаємодії з цими спеціалістами.
Після заняття ви навчитесь розмовляти з Front-end розробниками однією мовою і розуміти, на основі чого вони приймають ті чи інші рішення.
Back-end - вибір мови програмування і баз даних
Після заняття ви зможете визначитися, який Back-end розробник потрібен у вашій команді і не завантажувати Junior-ів Senior-ськими завданнями. Також заглибитеся в тонкощі процесу та дізнаєтесь, як побудувати правильний процес розробки.
Back-end — розбір процесу проєктування рішень
На занятті ви розберетесь у компетенціях Back-end розробників і сформуєте чітке бачення, чого чекати від кожного спеціаліста. Ми пройдемось по основних етапах Back-end розробки і розповімо про основні опорні точки, які важливо і потрібно контролювати менеджеру.
Після заняття ви зможете визначитись, який Back-end розробник потрібен у вашій команді і не навантажувати Junior-ів Senior-ськими задачами. Також заглибитесь у тонкощі процесу і дізнаєтесь, як побудувати правильний процес розробки.
Back-end - підходи в програмуванні і вибір архітектури
Після заняття ви закріпите у домашньому завданні підбір технологій для Back-end частини проєкту.
Artificial Intelligence (AI)
Після заняття будете знати як виглядає процес розробки АI, який склад та досвід має бути у команди. Та дізнаєтесь
як і які технології AI може використовувати менеджер
Як вибрати стек технологій під проєкт (відеозапис)
На занятті ви дізнаєтесь, які застосунки можуть замовляти у вашої аутсорсингової компанії, з яких технологій буде вибирати ваша команда. Ви прокачаєте свою експертизу в тонкощах web-, mobile-, machine learning, embedded- і хмарних застосунках і отримаєте практичні поради від спікера.
Після заняття вам буде достатньо назви типу проєкту, щоб розуміти, чи може ваша компанія надати експертизу в даній області і до кого варто йти по оцінку.
Розгортання додатків + інформаційна безпека
На лекції ви дізнаєтесь, на яких хостингах можуть зберігатись сайти і отримаєте практичні поради, на що звернути увагу при виборі. Крім цього, розберемо тонкощі CI/CD і яка відмінність між ними з точки зору організації процесу. Поговоримо про основні види вразливостей і дамо поради, як від них захиститись.
Після заняття ви зможете брати участь в обговоренні при виборі хостингу і контролювати, що ваша команда вжила всіх необхідних заходів з інформаційної безпеки.
Контроль версій — робота з Git
На лекції ви отримаєте докладний розбір того, що таке контроль версій і як він здійснюється. Ви зрозумієте, чим системи контролю версій відрізняються одна від одної і що варто враховувати при їх виборі. Також розглянемо основи роботи з Git і проведемо демо по роботі з Git на прикладі GitHub.
Після заняття ви в домашньому завданні розберетеся, як внести та зберегти зміни за допомогою системи контролю версій, щоб нічого не зламалося і не загубилося.
Q&A
Відповідаємо на питання, що накопичилися, вивчаємо матеріали глибше та розбираємося з домашнім завданням разом.
DevOps: автоматизація доставки коду клієнтам
На лекції ми розберемо типові проблеми і задачі DevOps інженера. Ви зрозумієте, як моніторити навантаження на сервер, на основі чого приймаються рішення про масштабування, за які рішення варто і не варто переплачувати, і головне — зможете вести конструктивний діалог про CI/CD в процесі виконання проєкту.
В процесі заняття ви створите просту hello-world програму на Python і одразу зв’яжете її з гілками Git.
Документація
На лекції ви проясните, яка документація потрібна вам як менеджеру, і без чого не можуть впоратися розробники. Також дізнаєтесь, як і коли треба писати документацію і які інструменти допоможуть зробити це оптимально. Розберемось у тому, як менеджеру використовувати документацію для більш ефективної роботи.
Після заняття ви навчитеся писати технічне завдання методом User Story.
Аналітика проєкту
На лекції розберемося, як працювати з аналітикою web і mobile додатків: розглянемо основні інструменти для вимірювання трафіку, залученості і конверсій, і дізнаємось, як працювати не тільки з зовнішніми, але й із внутрішніми користувачами. Також ви отримаєте практичні поради з роботи з Legacy-проєктами, звітністю і ростом співробітників.
Після лекції ви отримаєте готовий список інструментів, розбитий по категоріях, щоб застосовувати точково те, що вам потрібно по запиту клієнта. Ви перестанете боятися Legacy-проєктів, зрозумієте, як контролювати хід проєкту і за що розробники будуть вам вдячні як керівнику.
Тестування — основна термінологія
На лекції ви отримаєте концентровану інформацію з теорії тестування, зрозумієте, як краще проводити тестування на реальних проєктах, дізнаєтесь, які типи тестування підходять для різних запитів клієнта і отримаєте практичні поради з тестування вимог.
Після заняття ви почнете розуміти, про які проблеми вам говорять тестувальники, чому треба так багато часу на тестування і завчасно враховувати особливості процесу.
Тестування — техніки системного підходу
На занятті ви систематизуєте класифікації підходів тестування і заглибитесь в особливості роботи тестувальника. Розповімо, навіщо спеціалісти будують стільки діаграм і на прикладах розберемось, яка техніка тест-дизайну підходить для різного типу задач.
Після заняття ви зрозумієте, на що варто звертати увагу при менеджменті команди тестування і як переконатись, що тестування проведено коректно.
Mobile — процес розробки застосунків
На занятті ви дізнаєтесь особливості, які має враховувати менеджер при створенні рішень для mobile, а також, які технології і практики в розробці кросплатформенних і нативних додатків є на ринку. Поговоримо про всі підготовчі етапи, без яких не відбудеться продуктивна робота.
Після заняття ви зрозумієте, яку додаткову інформацію про обмеження від вас чекають mobile-розробники і навчитеся враховувати вимоги до дизайну і модель монетизації ще до того, як написано перший рядок коду.
Mobile — розробка застосунку, реліз і аналітика
На лекції ви розберете кращі практики розробки, підтримки і аналітики мобільних застосунків і дізнаєтесь, де краще зберігати дані і як забезпечити їхній захист. Розкладемо по поличках процес тестування в mobile і дізнаємось, як і на чому програмуються чат-боти.
Після заняття ви пройдете тестування засвоєних знань на прикладі реальних задач на проєкті і сформуєте повне розуміння, як відбувається мобільна розробка.
Мова лекцій
Мова проведення лекцій: українська