Группа для команды (может меняться)
Выбираете проект и попадаете в соотв. группу - с ней будете идти дальше. Каждая группа - это отдельный проект.
Впервые в интернете! Новая возможность для всех желающих - вступить в группу для командной разработки проектов на основе современных технологий.
Вы сможете прокачать навыки работы в команде и уже как опытный разработчик искать вакансии в крупных компаниях.
Прочитайте последовательно все описание ниже, т.к. там ответы на большинство вопросов.
Поэтому примерно год назад мы со своей командой начали разрабатывать концепт - чтобы было понятно и новичкам и более опытным ученикам.
Сейчас пришли к четкой картине - нужен "полигон" для всех желающих, где любой смог бы прокачаться как командный игрок (помимо новых знаний в технологиях).
В свое время мне тоже сильно не доставало опыта именно командной работы (потому что свои собственные навыки прокачать намного легче). Но как все это работает в комплексе в общем проекте - этому никто не научит.
Был только один шанс - устроиться на работу и набивать шишки. Но не всякая компания решится принять неопытного новичка, чтобы он "экспериментировал" на живом проекте.
Командный полигон для всех желающих
Теперь у вас есть возможность поучаствовать в команде, которая будет разрабатывать проекты разного уровня сложности.
Можно будет наступать на грабли и совершать ошибки - это будет вашим опытом.
Каждый шаг вы будете получать инструкции и помощь, чтобы не остановиться на полпути.
1
Сможете выбирать проект по своему уровню:
от самых простых до сложных с множеством технологий.
По мере получения знаний - сможете участвовать в след. проектах
2
На рабочем собрании (совещании) - описываем ТЗ и все требования,
которые будем выполнять в проекте - отталкиваемся от команды.
Отличие в том, что каждый проект является уникальным -
ведь его планированием будете заниматься совместно со всеми
3
Совместный вебинар-совещание, где мы распределяем участников
и разбиваем проект на части. У каждого будет своя зона ответственности.
При выполнении своей части - сможете взять следующую или помочь
кому-то с выполнением его задания. В конце тимлид (Тимур) дает
вам обратную связь и указывает на ошибки
4
Занимаетесь свой частью проекта. Если закончили - сможете
подключиться в другим частям или получить новую. Не будете сидеть без дела.
Этот похоже на работу в компании, где вы делаете свое задание, а затем получаете новое.
5
Наставник и ученики собирают проект воедино -
с помощью разных инструментов, Git/GitHub и пр.
Это все будет на вебинаре. Впоследствии если дорастете -
сможете собирать проекты других учеников.
6
Как обычно бывает в проекте - в конце будут доработки и решение проблем и ошибок.
Также все в совместной форме с командой. После этого можно будет
перейти к следующему более сложному проекту
Это похоже на реальную картину в любой компании. Если у вас хватает знаний и опыта - вы сможете разрабатывать не только свою часть, но и помогать другим сотрудникам.
Как часто бывает - менее опытные сотрудники обращаются к более опытным - и те, если есть возможность - помогают.
Здесь вы уже сами решаете - заниматься только "своими делами" или пытаться расширить полномочия.
В итоге получается синергия всех участников, результатом которой будет цельный проект.
Наставник: Батыршинов Тимур, 35 лет: основатель обучающего центра «JavaBegin». Главный тренер.
За 8 лет обучил более 51000 человек (онлайн и оффлайн).
Опыт разработки на разных языках— более 15 лет.
Автор более 50 курсов по разным направлениям Java: основы, веб, Android, Spring, Angular и многие другие.
В данный момент занимаюсь обучением и консалтингом.
Коучинг веду лично я, материалы - тоже авторские.
Телеграм
У вас будет возможность учиться как на чужих, так и на своих ошибках (что не всегда позволено в реальных компаниях).
Даже если вы совершите ошибку в командном проекте - ее цена будет ниже, чем если бы совершили ее в реальном проекте.
Поэтому вы получаете больше опыта, чтобы не наступать на эти же грабли.
Уникальная возможность участия в проектах, сильно приближенных к реальным (меньше масштаб, но те же технологии). Многим новичкам и профи часто не хватает такого опыта, чтобы устроиться на работу.
Т.к. уровень учеников (сотрудников) будет разным - будем формировать команды и подбирать задачи согласно вашему уровню. Чтобы не было падение интереса из-за того, что ничего непонятно.
Все вопросы и поддержку можно будет получать в специальных чатах, комментариях, вебинарах - это тоже похоже на реальную компанию, где вы можете работать удаленно и при этом успевать делать свои задачи.
Как и в компании - сможете продвигаться вверх по "служебной лестнице" и получать больше возможностей, в конце можете стать тимлидом и научиться выполнять его обязанности.
На первом вебинаре - вся команда будет разбивать совместно проект на части (слои), чтобы затем разделить их между учениками.
Какие именно получатся части - все зависит от самой команды и ее уровня - будем ориентироваться на ТЗ и требования к проекту.
Поэтому каждый проект получается уникальным. Будем отталкиваться от возможностей и знаний всех участников.
Будем делать сложную или простую реализацию - все это решается на первом вебинаре. Сможете предлагать свои варианты и направления.
Т.к. вы делаете проект для обучения, то будет запас по времени. Все ученики работают в разном ритме, кто-то будет выполнять свою часть быстрее, чем другие.
Если не будете успевать выполнять "свой фронт работ" - можно будет его упростить или передать любому человеку. А вы возьмете что-то попроще. Либо получите советы по улучшению и сможете сделать как понимаете.
Это все будем обсуждать в общей группе с учениками и наставником - как это обычно бывает в реальных компаниях - будем созывать "совещание" в удобное для всех время.
Но весь смысл обучения - как раз в преодолении, в освоении новых материалов и их применении.
В общем: сильно нельзя затягивать, но и никто не будет бить по рукам - просто будете получать подсказки и стараться сделать максимально правильно.
Зачем это нужно? Чтобы вы могли изучать крупный проект по частям много раз вместе с другими учениками , варились "в общем котле".
Это полезнее и интереснее, чем сидеть изучать самому и не понимать, что происходит.
Обычно в других местах обучения - вы проходите тренинг один раз и все. Здесь вы сможете возвращаться вновь и вновь, пока не поймете весь проект на 100%.
Так делают многие ученики, выбирают сначала простую часть для разработки, затем следующий раз берут уже что-то посложнее.
На мой взгляд - обучение становится более продуктивным, если им заниматься совместно.
А тем более, если вы делаете один общий проект согласованно и все вместе.
Это похоже на работу компании, где консолидация играет важную роль для успеха.
Будете применять все современные технологии,
которые часто используются в крупных компаниях
Будем использовать Spring как самый популярный фреймворк и работодателей в данный момент
Современная архитектура разделение проекта на составляющие части
Разделение доступа к сервисам проекта через специальные шлюзы, настройки, облачные проекты
Сборка и установка проекта (сервиса) на любую ОС и без привлечения админа
Современные и популярные языки для разработки любых типов проектов
Планирование и деления проекта на шаги - это делают в любой крупной компании
Хранение исходных кодов, инструменты планирования, командная разработка
Самая популярная среда разработки для новичков и профессионалов
Бесплатная и быстрая БД для различных веб проектов с большими возможностями
Командный договор ведения веток, подходов, принципов - это нужно для единого стиля
Для каждого проекта важно сначала правильно описать план действий, а не сразу бросаться в код
Авторизация и аутентификация с помощью стандартов - используется почти везде
Сборка и настройка любого проекта, автоматизация рутинной работы команды
Цикл релизов и выпуск быстрых версий проекта, взаимодействие внутри команды
Совместное общение по разным вопросам проекта, быстрые совещания
Сможете участвовать независимо от того, какая у вас ОС, т.к. будем использовать универсальные инструменты
Конечный проект будем выкладывать на Heroku, чтобы вы могли на него ссылаться на собеседованиях
Для frontend - на выбор будут 2 технологии, которые будем использовать для каждого проекта отдельно
В зависимости от выбранного проекта - затем будем выбирать технологии.
Все проекты будут поделены по уровню сложности: начиная от обычных Java приложений (ООП, паттерны, SOLID, GRASP), заканчивая сложными проектами (frontend, backend, микросервисы).
Конкретных тем и направлений нет - т.к. все будем разрабатывать совместно как в обычной компании - каждый день "синхронизироваться", чтобы понимать на какой стадии находимся.
За основу можно будет для начала взять проекты, которые уже доступны в онлайн тренингах (например, "Планировщик"). Но всегда интереснее начинать что-то с полного нуля и довести его до рабочего состояния.
Не советую сразу начинать со сложных, т.к. к ним вы успеете еще вернуться. Нужно начать с простых и постепенно подниматься вверх.
Дальше также добавится возможность создания мобильных приложений (kotlin, android, react native, flutter)
Все разработанные проекты будем выкладывать в открытый доступ в GitHub с указанием авторов - потом сможете показывать их на собеседованиях.
Если не придумаем свой вариант - можно будет взять за основу приложение "Планировщик на React/Angular + Java/Spring"
Чем больше будете получать опыта - тем сложнее сможете брать задачи и расти над собой.
Это похоже на работу в компании, где вы поднимаетесь по служебной лестнице. Только тут никто вам зарплату платить не будет, зато можно обучаться, ошибаться и наступать на грабли и получать опыт командной работы.
В тестовой группе были даже ученики, которые не знали основ Java - но хотели посмотреть как все устроено внутри, как можно обучаться. Они изучили некоторые материалы и начали реализовывать свои части проекта.
После такого опыта - сможете легче найти работу в компании, т.к. вы уже будете "командным игроком".
Выбираете проект и попадаете в соотв. группу - с ней будете идти дальше. Каждая группа - это отдельный проект.
Будет создано несколько разных чатов (Slack, Telegram, GitHub) - в каждом месте можно будет задавать соотв. вопросы. Подробнее будет показано в личном кабинете.
Помимо хранения общего кода в GitHub - будем совместно использовать разные инструменты планирования (Kanban), решение проблем (Issues), доски планирования и многое другое. Эти инструменты помогут работать всем вместе онлайн.
Когда будете отправлять свою часть кода на добавление в общую ветку - по нему получите рецензию что где исправить и какие места подтянуть. Обычно в компании это делает "тимлид" - здесь это будет делать наставник
Несколько способов общения и обратной связи:
Slack - чат-общение по каждой части (у каждой часть будет свой канал)
GitHub - планирование, коммиты, комментарии
Telegram - общие вопросы (без разделения на проекты)
Google Drive - документация
Да, т.к. чтобы принять вашу часть - тимлид должен сначала ее проверить и если будут замечания - отправить вам на доработку.
Поэтому вы должны будете исправлять свой код до тех пор, пока он не будет более-менее правильным.
После этого его можно будет "вставлять" в общий проект.
Обычный способ обучения - это прохождение онлайн материалов с поддержкой по вопросам (тренинг).
Здесь все будет по-другому, а именно:
Даже один и тот же проект, но в разных командах - будет иметь разный код, т.к. участники уже другие. Если вы несколько раз приняли участие в одном и том же проекте - вы всегда получаете уникальный опыт.
Проектов будет много и все разного уровня и с применением разных технологий. Это сделает ваш опыт участия уникальным. Общая канва технологий будет одна, но дополнительные можно будет выбирать вместе с командой.
Получаете не только свой опыт, но и всех, кто в команде. Похоже на реальную компанию, где каждый делится своими знаниями с другими коллегами.
Также получаете записи вебинаров (в личном кабинете будет отдельный раздел для вашей группы).
По сути "командная разработка" - это коллективный способ обучения как в компании, потому что включает в себя общение, помощь, поддержка наставника, проверка исходного кода. Вы совместно создаете проект и тем самым тоже обучаетесь.
Это отличается от просто самостоятельного обучения по курсу.
Если чувствуете, что не хватает знаний - изучаете нужные разделы или курсы - и снова в бой - реализовывать свою часть проекта.
Над одним проектом будут работать от 3 до 10 человек, зависит от сложности.
Если на один проект будет много желающих - просто разобьем на несколько параллельных групп.
Либо объединимся, если будет необходимость.
Будут проекты (самые простые, для разгона) и для 2-3 человек.
Все зависит от состава участников и их опыта.
Да, но не супер подробная (как на коучинге), а общая - архитектура, подходы, концепции. За вас никто код писать не будет, вам просто будут подсказки как сделать лучше. Людей много и нужно будет успевать давать обратную связь.
Проверка кода будет после получении вашей части разработки (pull request) - вам будет отправлен обратно код для доработки или принят (добавлен в проект).
Будем использовать самый популярный вариант - Git и GitHub с закрытыми репозиториями. Также будет оттуда использовать доски планирования, совместные чаты (slack), telegram и многое другое.
Вы будете отправлять на проверку свою часть кода (pull request) и вам будет даваться обратная связь.
Будем разрабатывать проекты разного уровня сложности - начиная с простых (чтобы начать получать опыт командной работы) - постепенно будем усложнять и добавлять новые проекты. Технологии и языки также будут разными, но общий упор будет идти на популярные темы и языки.
Можно, но тогда нужно будет ждать набора для формирования команды. Об этом будет отдельный чат - "комната ожидания" - чтобы вы не пропустили
Нет, только для обучения. Коммерческие проекты не будем брать, т.к. там совсем другие требования.
Да, обычные онлайн тренинги с поддержкой в личном кабинете - тоже будут доступны для изучения (если вам не нужна командная разработка).
За вас никто не будет создавать ваш код, но будете получать советы и решение проблем, которые возникают. Лучше, чтобы вы сами с нуля создали весь код - так вы получите больше опыта.
Можете участвовать в любое время, главное стараться идти вместе с командой, т.к. именно в этом преимущество.
Как в компании - участвуете в совещаниях, общаетесь с другими "сотрудниками", делитесь опытом и т.д.
Сколько всего будет проектов? Бесконечно. Т.к. технологий тоже очень много и можно создавать любые проекты.
Почему так? Потому что я хочу сначала набрать самых заинтересованных и старых клиентов, с которыми будет комфортно работать в команде.
Дальше уже будет разделение - участие только в одном проекте, с ограниченным временем и так далее.
Мне важно сейчас набрать команду пока из 50 человек - самых заинтересованных и "заряженных" - дальше посмотрим.
Возможно мы выйдем на какой-то серьезный уровень и тогда сможем получать настоящие проекты - время покажет. Мне важно работать только с серьезно настроенными учениками, поэтому цена участия тоже будет одним из факторов.