Что такое разработка
На обзорной лекции разложим на примере весь процесс разработки ПО. Новички получат каркас знаний для следующих лекций, а опытные специалисты структурируют знания и поймут, как строится архитектура софтверных приложений.
После лекции вы будете понимать основные этапы разработки, а также узнаете, какие решения приходится принимать программистам и от чего они зависят. Также приведем примеры вопросов для технического собеседования и поясним, почему их задают менеджеру.
Из чего состоит разработка: терминология
На лекции расскажем об основных языках программирования, которые сегодня используют для написания web, desktop, mobile-приложений и Gamedev. Вы узнаете, на чем пишут автотесты и скрипты для системы. Наконец-то разберетесь, почему разработчики постоянно говорят об API и как часто его на самом деле используют.
После занятия вы сможете не теряться в обсуждении, какой язык программирования стоит выбрать и когда нужно отказываться от самописных решений в пользу фреймворков.
Из чего состоит разработка: API, выбор языка программирования и работа с дизайном
В процессе лекции вы увидите, как API работает на практике: спикер покажет, как отправлять самые популярные запросы, каких результатов ждать и почему. Также вы получите советы спикера по выбору языков программирования и продуктивной работе между программистами и дизайнерами.
После занятия вы на практике отработаете API-запросы, и поймете, как устроить взаимодействие между программистами и дизайнерами в своей компании.
Типы разработчиков. Заменит ли Full-stack всех?
На занятии вы сможете разобраться, когда вместо четырех узкоспециализированных девелоперов будет эффективнее нанять одного и в разы ускорить процесс разработки. Также расскажем, почему Full-stack не панацея и разберем особенности этого направления.
После занятия вы поймете, когда стоит, а когда не стоит нанимать Front-end, Back-end, Mobile, Embedded, Full-stack инженеров и на каких проектах они идеально впишутся в процессы.
Front-end — составляющие
На обзорном занятии разберем технологии frontend разработки, вы узнаете, из чего состоят веб-страницы, какую информацию о терминологии важно знать менеджеру, чтобы правильно задавать уточняющие вопросы разработчикам и как объяснить заказчику, какой тип верстки нужен его приложению.
✓ Разберем вакансии по запросу frontend и список технологий;
✓ HTML, CSS, что это такое и что о них нужно знать менеджеру;
✓ Особенности типов верстки приложений;
✓ Что такое JavaScript и какие задачи он решает.
После занятия вы получите базис знаний и будете готовы
углубляться в основные фреймворки и процесс создания проекта.
Front-end — фреймворки и разбор процесса
На занятии расскажем, как выбирать фреймворк в зависимости от типа проекта, покажем на примерах, как работает код на препроцессорах, как подключаются библиотеки и отправляются запросы на backend. Вы
поймете, какие задачи не стоит поручать frontend разработчикам, чтобы построить продуктивный процесс взаимодействия с этими специалистами.
✓ Как разрабатывают проекты на JavaScript?
✓ Еще больше про CSS, CSS-фреймворки и методологии
✓ Когда лучше выбрать Аngular, React JS, Vue JS
✓ Что должен и чего не должен делать frontend разработчик
✓ Чего frontend разработчик ждет от менеджера?
После занятия вы научитесь разговаривать с frontend разработчиками на одном языке и понимать, на основании чего они принимают те или иные решения.
Back-end — выбор языка программирования и баз данных
После занятия вы сможете определиться, какой Back-end разработчик нужен в вашей команде и не грузить Junior-ов Senior-скими задачами. Также углубитесь в тонкости процесса и узнаете, как построить правильный процесс разработки.
Back-end — разбор процесса проектирования решений
На занятии вы разберетесь в компетенциях Back-end разработчиков и сформируете четкое виденье, чего ждать от каждого специалиста. Мы пройдемся по основным этапам Back-end разработки и расскажем об основных опорных точках, которые важно и нужно контролировать менеджеру.
После занятия вы сможете определиться, какой Back-end разработчик нужен в вашей команде и не грузить Junior-ов Senior-скими задачами. Также углубитесь в тонкости процесса и узнаете, как построить правильный процесс разработки.
Back-end — подходы в программировании и выбор архитектуры
После занятия вы закрепите в домашнем задании подбор технологий для 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 и узнаем, как и на чем программируются чат-боты.
После занятия вы пройдете тестирование усвоенных знаний на примере реальных задач на проекте и сформируете полное понимание, как происходит мобильная разработка.
Язык лекций
Язык проведения лекций: русский