Совместная разработка проектов на Java/Kotlin

Впервые в интернете! Новая возможность для всех желающих - вступить в группу для командной разработки проектов на основе современных технологий.

Вы сможете прокачать навыки работы в команде и уже как опытный разработчик искать вакансии в крупных компаниях.

Прочитайте последовательно все описание ниже, т.к. там ответы на большинство вопросов.

 Подробнее >

Mobirise

"ЧТО ЭТО ТАКОЕ?"

За последние 15 лет, что я занимаюсь обучением (и обучаюсь сам) - еще нигде не встречал вариант командной разработки  с наставником и разными уровнями сложности.

Поэтому примерно год назад мы со своей командой начали разрабатывать концепт - чтобы было понятно и новичкам и более опытным ученикам.

Сейчас пришли к четкой картине - нужен "полигон" для всех желающих, где любой смог бы прокачаться как командный игрок (помимо новых знаний в технологиях).

В свое время мне тоже сильно не доставало опыта именно командной работы (потому что свои собственные навыки прокачать намного легче). Но как все это работает в комплексе в общем проекте - этому никто не научит.

Был только один шанс - устроиться на работу и набивать шишки. Но не всякая компания решится принять неопытного новичка, чтобы он "экспериментировал" на живом проекте.



Командный полигон для всех желающих

Теперь у вас есть возможность поучаствовать в команде, которая будет разрабатывать проекты разного уровня сложности.

Можно будет наступать на грабли и совершать ошибки - это будет вашим опытом.

Каждый шаг вы будете получать инструкции и помощь, чтобы не остановиться на полпути.

1) КОМАНДНАЯ РАБОТА С ДРУГИМИ УЧЕНИКАМИ

2) ПРИМЕНЕНИЕ ЗНАНИЙ НА ОБЩЕМ ПРОЕКТЕ

Нет аналогов в интернете
на данный момент,
особенно для новичков

КАК ВСЕ ПРОИСХОДИТ

Общая последовательность действий при участии в проекте

1

Общее совещание и
разделение на проекты

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

2

Общее планирование
с участниками конкретного проекта

На рабочем собрании (совещании) - описываем ТЗ и все требования,
которые будем выполнять в проекте - отталкиваемся от команды. 
Отличие в том, что каждый проект является уникальным -
ведь его планированием будете заниматься совместно со всеми

3

Разделение проекта
на составные части (слои)

Совместный вебинар-совещание, где мы распределяем участников
и разбиваем проект на части. У каждого будет своя зона ответственности.
При выполнении своей части - сможете взять следующую или помочь 
кому-то с выполнением его задания. В конце тимлид (Тимур) дает
вам обратную связь и указывает на ошибки

4

Реализация каждого
ученика своей части

Занимаетесь свой частью проекта. Если закончили - сможете
подключиться в другим частям или получить новую. Не будете сидеть без дела.
Этот похоже на работу в компании, где вы делаете свое задание, а затем получаете новое.

5

Сборка общего проекта
по частям (вместе с учениками)

Наставник и ученики собирают проект воедино -
с помощью разных инструментов, Git/GitHub и пр.
Это все будет на вебинаре. Впоследствии если дорастете -
сможете собирать проекты других учеников.

6

Доработка и решение
вопросов, ошибок

Как обычно бывает в проекте - в конце будут доработки и решение проблем и ошибок.
Также все в совместной форме с командой. После этого можно будет
перейти к следующему более сложному проекту

"Я БУДУ ДЕЛАТЬ
ТОЛЬКО СВОЮ ЧАСТЬ?"

Нет, вы сможете принимать участие в любых частях проекта вместе с другими учениками, но ответственность за свою работу будет лежать на вас.

Это похоже на реальную картину в любой компании. Если у вас хватает знаний и опыта - вы сможете разрабатывать не только свою часть, но и помогать другим сотрудникам.

Как часто бывает - менее опытные сотрудники обращаются к более опытным - и те, если есть возможность - помогают. 

Здесь вы уже сами решаете - заниматься только "своими делами" или пытаться расширить полномочия.

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

"КТО МНЕ БУДЕТ ПОМОГАТЬ?"

Сможете задавать вопросы на любом этапе работы. Этого обычно не хватает в компаниях, когда часто приходится решать проблемы самому.

Наставник: Батыршинов Тимур, 35 лет: основатель обучающего центра «JavaBegin». Главный тренер.
За 8 лет обучил более 51000 человек (онлайн и оффлайн).

Опыт разработки на разных языках— более 15 лет.

Автор более 50 курсов по разным направлениям Java: основы, веб, Android, Spring, Angular и многие другие.

В данный момент занимаюсь обучением и консалтингом.

Коучинг веду лично я, материалы - тоже авторские.

Телеграм

Можно совершать ошибки

У вас будет возможность учиться как на чужих, так и на своих ошибках (что не всегда позволено в реальных компаниях).

Даже если вы совершите ошибку в командном проекте - ее цена будет ниже, чем если бы совершили ее в реальном проекте.

Поэтому вы получаете больше опыта, чтобы не наступать на эти же грабли.

Возможность участия в совместном проекте с другими учениками и преподавателем

Уникальная возможность участия в проектах, сильно приближенных к реальным (меньше масштаб, но те же технологии). Многим новичкам и профи часто не хватает такого опыта, чтобы устроиться на работу.

Разные темы проектов: веб, мобильные, Java/Kotlin

Т.к. уровень учеников (сотрудников) будет разным - будем формировать команды и подбирать задачи согласно вашему уровню. Чтобы не было падение интереса из-за того, что ничего непонятно.

Помощь по вопросам от преподавателя и учеников

Все вопросы и поддержку можно будет получать в специальных чатах, комментариях, вебинарах - это тоже похоже на реальную компанию, где вы можете работать удаленно и при этом успевать делать свои задачи.

Множество проектов разного уровня сложности

Как и в компании - сможете продвигаться вверх по "служебной лестнице" и получать больше возможностей, в конце можете стать тимлидом и научиться выполнять его обязанности.

Каждый проект станет уникальным

На первом вебинаре - вся команда будет разбивать совместно проект на части (слои), чтобы затем разделить их между учениками.

Какие именно получатся части - все зависит от самой команды и ее уровня - будем ориентироваться на ТЗ и требования к проекту.

Поэтому каждый проект получается уникальным. Будем отталкиваться от возможностей и знаний всех участников.

Будем делать сложную или простую реализацию - все это решается на первом вебинаре. Сможете предлагать свои варианты и направления.

Mobirise

"БУДУТ ЛИ СРОКИ
НА ВЫПОЛНЕНИЕ ПРОЕКТА?"

Сроки будут, но не строгие, с запасом.

Т.к. вы делаете проект для обучения, то будет запас по времени. Все ученики работают в разном ритме, кто-то будет выполнять свою часть быстрее, чем другие.

Если не будете успевать выполнять "свой фронт работ" - можно будет его упростить или передать любому человеку. А вы возьмете что-то попроще. Либо получите советы по улучшению и сможете сделать как понимаете.

Это все будем обсуждать в общей группе с учениками и наставником - как это обычно бывает в реальных компаниях - будем созывать "совещание" в удобное для всех время.

Но весь смысл обучения - как раз в преодолении, в освоении новых материалов и их применении.

В общем: сильно нельзя затягивать, но и никто не будет бить по рукам - просто будете получать подсказки и стараться сделать максимально правильно.

МОЖНО ЛИ БУДЕТ ПРОЙТИ
ДРУГУЮ ЧАСТЬ ПРОЕКТА?

Да, сможете участвовать в проекте любое количество раз и выполнять разные части - все зависит от ваших знаний.

Зачем это нужно? Чтобы вы могли изучать крупный проект по частям много раз вместе с другими учениками , варились "в общем котле".

Это полезнее и интереснее, чем сидеть изучать самому и не понимать, что происходит.

Обычно в других местах обучения - вы проходите тренинг один раз и все. Здесь вы сможете возвращаться вновь и вновь, пока не поймете весь проект на 100%.

Так делают многие ученики, выбирают сначала простую часть для разработки, затем следующий раз берут уже что-то посложнее.


Mobirise

Будете вариться в общем котле

На мой взгляд - обучение становится более продуктивным, если им заниматься совместно.

А тем более, если вы делаете один общий проект согласованно и все вместе.

Это похоже на работу компании, где консолидация играет важную роль для успеха.

ОСНОВНЫЕ ТЕХНОЛОГИИ

Будете применять все современные технологии,
которые часто используются в крупных компаниях

Spring технологии

Будем использовать Spring как самый популярный фреймворк и работодателей в данный момент

Микросервисы

Современная архитектура разделение проекта на составляющие части

Cloud Native

Разделение доступа к сервисам проекта через специальные шлюзы, настройки, облачные проекты

Docker

Сборка и установка проекта (сервиса) на любую ОС и без привлечения админа

Java/Kotlin

Современные и популярные языки для разработки любых типов проектов

Kanban/Agile

Планирование и деления проекта на шаги - это делают в любой крупной компании

Git/GitHub

Хранение исходных кодов, инструменты планирования, командная разработка

IntelliJ IDEA

Самая популярная среда разработки для новичков и профессионалов

PostgreSQL

Бесплатная и быстрая БД для различных веб проектов с большими возможностями

Workflow

Командный договор ведения веток, подходов, принципов - это нужно для единого стиля

Планирование

Для каждого проекта важно сначала правильно описать план действий, а не сразу бросаться в код

OAuth2

Авторизация и аутентификация с помощью стандартов - используется почти везде

Gradle

Сборка и настройка любого проекта, автоматизация рутинной работы команды

DevOps

Цикл релизов и выпуск быстрых версий проекта, взаимодействие внутри команды

Slack

Совместное общение по разным вопросам проекта, быстрые совещания

Любая ОС

Сможете участвовать независимо от того, какая у вас ОС, т.к. будем использовать универсальные инструменты

Heroku

Конечный проект будем выкладывать на Heroku, чтобы вы могли на него ссылаться на собеседованиях

React/Angular

Для frontend - на выбор будут 2 технологии, которые будем использовать для каждого проекта отдельно

Mobirise
Mobirise

КАКИЕ ПРОЕКТЫ БУДУТ?

На выбор вы получаете несколько типовых заданий для приложений (от простого к сложному) - и выбираете чем хотите заняться.

В зависимости от выбранного проекта - затем будем выбирать технологии.

Все проекты будут поделены по уровню сложности: начиная от обычных Java приложений (ООП, паттерны, SOLID, GRASP), заканчивая сложными проектами (frontend, backend, микросервисы).

Конкретных тем и направлений нет - т.к. все будем разрабатывать совместно как в обычной компании - каждый день "синхронизироваться", чтобы понимать на какой стадии находимся.

За основу можно будет для начала взять проекты, которые уже доступны в онлайн тренингах (например, "Планировщик"). Но всегда интереснее начинать что-то с полного нуля и довести его до рабочего состояния.

Не советую сразу начинать со сложных, т.к. к ним вы успеете еще вернуться. Нужно начать с простых и постепенно подниматься вверх.

Дальше также добавится возможность создания мобильных приложений (kotlin, android, react native, flutter)

Все разработанные проекты будем выкладывать в открытый доступ в GitHub с указанием авторов - потом сможете показывать их на собеседованиях.

Если не придумаем свой вариант - можно будет взять за основу приложение "Планировщик на React/Angular + Java/Spring"

КАКИЕ ЗНАНИЯ НУЖНЫ
ДЛЯ УЧАСТИЯ?

Сможете стартовать с текущего уровня, просто будете брать задачи, которые подойдут для вас (несложные).

Чем больше будете получать опыта - тем сложнее сможете брать задачи и расти над собой.

Это похоже на работу в компании, где вы поднимаетесь по служебной лестнице. Только тут никто вам зарплату платить не будет, зато можно обучаться, ошибаться и наступать на грабли и получать опыт командной работы.

В тестовой группе были даже ученики, которые не знали основ Java - но хотели посмотреть как все устроено внутри, как можно обучаться. Они изучили некоторые материалы и начали реализовывать свои части проекта.

После такого опыта - сможете легче найти работу в компании, т.к. вы уже будете "командным игроком".

ЧТО ПОЛУЧАЕТЕ ПРИ УЧАСТИИ

Группа для команды (может меняться)

Выбираете проект и попадаете в соотв. группу - с ней будете идти дальше. Каждая группа - это отдельный проект.

Поддержка в чатах (slack, telegram)

Будет создано несколько разных чатов (Slack, Telegram, GitHub) - в каждом месте можно будет задавать соотв. вопросы. Подробнее будет показано в личном кабинете.

Доступ к GitHub и командным инструментам

Помимо хранения общего кода в GitHub - будем совместно использовать разные инструменты планирования (Kanban), решение проблем (Issues), доски планирования и многое другое. Эти инструменты помогут работать всем вместе онлайн.

Проверка вашего кода перед его добавлением в ветку GitHub

Когда будете отправлять свою часть кода на добавление в общую ветку - по нему получите рецензию что где исправить и какие места подтянуть. Обычно в компании это делает "тимлид" - здесь это будет делать наставник

slack

Где будем общаться?

Несколько способов общения и обратной связи:

Slack - чат-общение по каждой части (у каждой часть будет свой канал)

GitHub - планирование, коммиты, комментарии

Telegram - общие вопросы (без разделения на проекты)

Google Drive - документация

Будет ли проверка кода? - ДА

Да, т.к. чтобы принять вашу часть - тимлид должен сначала ее проверить и если будут замечания - отправить вам на доработку.

Поэтому вы должны будете исправлять свой код до тех пор, пока он не будет более-менее правильным.

После этого его можно будет "вставлять" в общий проект.

ЧЕМ ЭТО ОТЛИЧАЕТСЯ ОТ ОНЛАЙН-ТРЕНИНГА?

Обычный способ обучения - это прохождение онлайн материалов с поддержкой по вопросам (тренинг).

Здесь все будет по-другому, а именно:

ДИНАМИЧНЫЙ КОД ВСЕГО ПРОЕКТА (В ПРЕДЕЛАХ УРОВНЯ СЛОЖНОСТИ)

Даже один и тот же проект, но в разных командах - будет иметь разный код, т.к. участники уже другие. Если вы несколько раз приняли участие в одном и том же проекте - вы всегда получаете уникальный опыт.

ТЕХНОЛОГИИ ПРОЕКТА ЗАВИСЯТ ОТ КОМАНДЫ И МОГУТ ДОПОЛНЯТЬСЯ

Проектов будет много и все разного уровня и с применением разных технологий. Это сделает ваш опыт участия уникальным. Общая канва технологий будет одна, но дополнительные можно будет выбирать вместе с командой.

"ВАРИТЕСЬ" В КОМАНДЕ - НАРАБАТЫВАЕТЕ СВОЙ И ЧУЖОЙ ОПЫТ

Получаете не только свой опыт, но и всех, кто в команде. Похоже на реальную компанию, где каждый делится своими знаниями с другими коллегами.

"Я ПОЛУЧУ ВСЕ НУЖНЫЕ МАТЕРИАЛЫ? - НЕТ"

Материалы можно получать в соот. курсах. Также все курсы включены в комплект "Пожизненный доступ" (ниже на странице). Во всех других материалы НЕ включены и вам нужно будет приобретать их отдельно.

Также получаете записи вебинаров (в личном кабинете будет отдельный раздел для вашей группы).

По сути "командная разработка" - это коллективный способ обучения как в компании, потому что включает в себя общение, помощь, поддержка наставника, проверка исходного кода. Вы совместно создаете проект и тем самым тоже обучаетесь.

Это отличается от просто самостоятельного обучения по курсу.

Если чувствуете, что не хватает знаний - изучаете нужные разделы или курсы - и снова в бой - реализовывать свою часть проекта.

Сколько человек в каждой группе?

Над одним проектом будут работать от 3 до 10 человек, зависит от сложности.

Если на один проект будет много желающих - просто разобьем на несколько параллельных групп. 
Либо объединимся, если будет необходимость.

Будут проекты (самые простые, для разгона) и для 2-3 человек.

Все зависит от состава участников и их опыта.

Mobirise

ВОПРОСЫ

Если у вас есть вопрос, на который не нашли ответ - напишите в телеграм или службу поддержки

Да, но не супер подробная (как на коучинге), а общая - архитектура, подходы, концепции. За вас никто код писать не будет, вам просто будут подсказки как сделать лучше. Людей много и нужно будет успевать давать обратную связь.

Проверка кода будет после получении вашей части разработки (pull request) - вам будет отправлен обратно код для доработки или принят (добавлен в проект).

Будем использовать самый популярный вариант - Git и GitHub с закрытыми репозиториями. Также будет оттуда использовать доски планирования, совместные чаты (slack), telegram и многое другое.

Вы будете отправлять на проверку свою часть кода (pull request) и вам будет даваться обратная связь.

Будем разрабатывать проекты разного уровня сложности - начиная с простых (чтобы начать получать опыт командной работы) - постепенно будем усложнять и добавлять новые проекты. Технологии и языки также будут разными, но общий упор будет идти на популярные темы и языки.

Можно, но тогда нужно будет ждать набора для формирования команды. Об этом будет отдельный чат - "комната ожидания" - чтобы вы не пропустили

Нет, только для обучения. Коммерческие проекты не будем брать, т.к. там совсем другие требования.

Да, обычные онлайн тренинги с поддержкой в личном кабинете - тоже будут доступны для изучения (если вам не нужна командная разработка).

За вас никто не будет создавать ваш код, но будете получать советы и решение проблем, которые возникают. Лучше, чтобы вы сами с нуля создали весь код - так вы получите больше опыта.

Mobirise

КОГДА НАЧАЛО?

Можете участвовать в любое время, главное стараться идти вместе с командой, т.к. именно в этом преимущество.

Как в компании - участвуете в совещаниях, общаетесь с другими "сотрудниками", делитесь опытом и т.д.

Сколько всего будет проектов? Бесконечно. Т.к. технологий тоже очень много и можно создавать любые проекты.

БЕСКОНЕЧНОЕ УЧАСТИЕ

В данный момент для 50 21 учеников - есть возможность бесконечного участия во всех проектах, пока вы сами не решите закончить.

Почему так? Потому что я хочу сначала набрать самых заинтересованных и старых клиентов, с которыми будет комфортно работать в команде.

Дальше уже будет разделение - участие только в одном проекте, с ограниченным временем и так далее.

Мне важно сейчас набрать команду пока из 50 человек - самых заинтересованных и "заряженных" - дальше посмотрим.

Возможно мы выйдем на какой-то серьезный уровень и тогда сможем получать настоящие проекты - время покажет. Мне важно работать только с серьезно настроенными учениками, поэтому цена участия тоже будет одним из факторов. 

ПОСЛЕ ОПЛАТЫ ВАМ ПРИДЕТ ПИСЬМО С ИНФОРМАЦИЕЙ

СТОИМОСТЬ

КОМАНДНАЯ РАБОТА + ОБЩАЯ ПОДДЕРЖКА НАСТАВНИКА

75 000 р
15 000 р
  • Без доступа к курсам
  • Платите только один раз
  • Можно участвовать в любых проектах любое кол-во раз
  • Ревью кода тимлидом
  • Участие вебинарах и чатах

КОУЧИНГ (ИНДИВ. ПОДДЕРЖКА НАСТАВНИКА)

  • Ревью кода
  • Индив. план
  • zoom встречи
  • Встречи 1 на 1
  • Помощь в написании кода

ПОЖИЗНЕННЫЙ ДОСТУП КО ВСЕМУ, ЧТО ЕСТЬ И БУДЕТ В БУДУЩЕМ

  • Доступ ко всем курсам
  • Доступ ко всем активностям проекта
  • Кроме коучинга и индив. встреч (это отдельно)
  • Все новые и архивные курсы
  • Все командные разработки
  • Git хранилище

© Copyright 2021 JavaBegin - Все права защищены