01
Материалы в личном кабинете
Важно понимать, что материалы не входят в коучинг, т.к. приобретаются отдельно.
Главная проблема новичков - отсутствие системности в голове. Вам нужно сначала разложить все теорию по полочкам (а не просто решать задачи) - и только потом практиковать полученные знания. Для этого преподаватель создает индивидуальный план под ваши требования с учетом начального уровня. Такого подхода вы не сможете достичь, просто изучая электронные курсы.
Коучинг нужен для того, чтобы ПРОВЕСТИ ВАС ЗА РУКУ с нуля и до момента, когда вы сами сможете идти дальше
Можно получать ответы на вопросы и решать проблемы напрямую один на один в с ментором.
В основном вы будете создавать проекты разного уровня сложности с поддержкой преподавателя
Специально под ваши требования и текущие знания строится программа обучения с нуля и до результата
Весь план обучения уже готов и отточен многими учениками. Вам нужно лишь пройти по этому пути.
В зависимости от вашего текущего уровня - вся программа будет построена под вас.
Если вы новичок - вы намного быстрее пройдете весь путь до момента, когда сможете уже двигаться дальше.
Главная проблема новичков - отсутствие системности в изучении.
В первую очередь вам нужно "расставить по полочкам" фундамент - чтобы вы увидели всю картину и могли с нуля создавать несложные проекты на профессиональном уровне.
Только тогда на этот фундамент уже можно настраивать все остальное. Без фундамента нет смысла двигаться дальше.
НЕ НУЖНО ИЗУЧАТЬ СИНТАКСИС И РЕШАТЬ ЗАДАЧИ, ЕСЛИ ВЫ НЕ ЗНАЕТЕ КАК ДЕЛАТЬ ЭТО ПРАВИЛЬНО (создавать код, связывать объекты, проектировать структуру и т.д.)
Это все равно, что заниматься в тренажерном зале без тренера - получите небольшие результаты.
Как в фитнесе или любом спорте - наличие личного тренера повышает ваши шансы на 200%.
Если плохо расставлять приоритеты при изучении программирования - есть риск серьёзно отстать или забросить программирование.
Важно иметь рядом с собой опытного наставника, который сможет смотреть на ваш прогресс со стороны, помогать обходить многие грабли и доходить до цели.
После того, как вы выйдете на первую космическую скорость - дальше уже сможете двигаться самостоятельно.
Первые шаги до определенного уверенного уровня - самые сложные. Мы сделаем их вместе - вы гарантированно дойдете до своего результата.
Если вам необходимо сначала все обсудить c преподавателем, узнать свой текущий уровень и посоветоваться какую программу коучинга выбрать - вы можете поговорить в телеграмме или скайпе: bat.timur
Согласно вашим интересам и выбранного комплекта (или нескольких комплектов) мы расписываем подробную программу под ваши цели и требования, утверждаем график встреч, согласовываем организационные моменты.
После выбора комплекта и утверждения плана - оплачиваете его любым удобным способом (электронные кошельки, карточкой, через банк и др.). Все подробности по ценам и комплектам - ниже на странице.
Примерно каждую неделю (зависит от интенсивности) преподаватель проверяет вашу проделанную работу, помогает решить все вопросы и проблемы. К следующим материалам переходите только после полной проверки ваших исходных кодов и решения вопросов по пройденным урокам. Также у вас будет телеграмм Тимура, куда можно будет отправлять срочные вопросы.
Основной упор будет идти на практические задания, чтобы вы оттачивали теорию, а не просто держали ее в голове. Все задачи будем разбирать совместно, чтобы не оставалось пробелов.
Важно понимать, что материалы не входят в коучинг, т.к. приобретаются отдельно.
Примерно раз в неделю (по расписанию или по договоренности) мы встречаемся онлайн и проверяем все, что вы сделали.
Если все ок - двигаемся дальше. Если нет - закрываем все пробелы. Вы не сможете идти дальше, пока не сдадите предыдущие материалы.
Основную работу вы будете выполнять самостоятельно в течение недели - затем ее будем проверять и идти дальше
ЗАЧЕМ: в первую очередь вам нужно разложить по полочкам основы ООП (+GRASP/SOLID) с применением одного из языков Java/Kotlin (на выбор). Тогда ваши знания будут НЕ обрывочные, а системные. Нужно сразу заложить в голове "мышление программиста" и вы любой проект будете создавать профессионально (а не просто "лишь бы работало").
СПОСОБ: понять всю теорию и порешать задачи с применением ООП, SOLID, GRASP. Уровень задач будет повышаться по мере изучения тем. Нужно не просто набивать руку на синтаксисе, а сразу делать это с "правильным мышлением"
ЕСЛИ ПРОПУСТИТЬ: Многие думают, что хорошо знают эти темы (хотя по факту знают процентов 50-60) и сразу "прыгают" дальше. Это большая ошибка, вам придется вернуться обратно и снова потратить время.
Java Kotlin GRASP SOLID ООП
ЗАЧЕМ: В любом приложении используются данные и вы должны уметь создавать структуру на какой-либо СУБД (PostgreSQL, MySQL и пр.) - работа с таблицами, планирование связей, загрузки тестовых данных и многое другое.
Также должны уметь оптимизировать и анализировать "узкие места", из-за чего БД может работать медленно.
СПОСОБ: С нуля создадите структуру таблиц, связи, триггеры, ключи, SQL запросы и многое другое. Если БД сразу делать правильно - то и проект (код) будет работать верно.
ЕСЛИ ПРОПУСТИТЬ: Не сможете работать с БД и будете способны создавать только простые приложения (например, консольные, без SQL запросов)
PostgreSQL Triggers SQL Analyze/Explain
ЗАЧЕМ: чтобы автоматизировать запросы в БД и обработку результатов. Hibernate - один из самых популярных Java - фреймворков. На протяжении многих лет его используют почти во всех веб проектах.
Сегодня его должен знать любой новичок.
СПОСОБ: Желательно изучать Hibernate отдельно от всего остального. А потом уже совмещать с другими технологиями (Spring и др). Поэтому вы примените Hibernate на "голой" Java - это проще для новичков.
ЕСЛИ ПРОПУСТИТЬ: Сможете создавать большие приложения только с применением чистого SQL, а это сильно снизит скорость разработки. Почти все большие проекты используют ORM Hibernate
Hibernate JPA ORM HQL JPQL Entity Mapping
ЗАЧЕМ: современные приложения чаще всего предоставляют веб сервисы (backend), которые используются любыми клиентами. Spring - самый популярный Java фреймворк - он помогает создавать RESTful сервисы (API) быстро и без ошибок, по защищенному каналу HTTPS
СПОСОБ: создадите с нуля RESTful сервисы на SpringBoot, которые будут обращаться к БД и реализовывать функционал "Планировщик задач" (эту БД вы делали в пред. пунктах)
ЕСЛИ ПРОПУСТИТЬ: не сможете двигаться дальше в сторону микросервисов и всего самого интересного, ведь новые технологии основаны на SpringBoot RESTful
Spring DataJPA RESTful JSON Postman
ЗАЧЕМ: сейчас все приложения переходят от монолита к микросервисам - так легче масштабироваться, обновлять ПО и т.д. Для этого в Spring Cloud существуют готовые библиотеки и решения. Вам нужно лишь правильно их использовать
СПОСОБ: На основе RESTful сервисов для "Планировщика задач" (монолит) - будете делить его на микросвервисы c применением всех технологий.
ЕСЛИ ПРОПУСТИТЬ: это по сути самая главная часть для backend приложений. Если пропустите - не сможете создавать современные распределенные приложения
Spring Cloud Gateway Config Actuator Feign AMQP RabbitMQ Kafka
ЗАЧЕМ: Поймете технологию OAuth2 и научитесь работать с токенами, отправлять запросы на Auth сервер, получать ответы, обрабатывать токены. Все запросы будете выполнять через Postman
СПОСОБ: Создадите свой сервер авторизации Keycloak и научитесь работать с OAuth2 и GrantTypes (способы получения токенов).
ЕСЛИ ПРОПУСТИТЬ: Не сможете применять OAuth2 в практических проектах, т.к. не будет нужного фундамента: отличия токенов, как их получать, какие токены применять и пр.
OAuth2 SpringSecurity OpenID JWT Keycloak
ЗАЧЕМ: Если вы работаете с веб приложениями и применяете OAuth2 (пользователи, токены, защита данных) - тогда этот курс вам сможет помочь. Тут вы создадите практический проект и по шагам реализуете всю работу с OAuth2 (Frontend - Backend - KeyCloak)
СПОСОБ: Создадите простой frontend + backend на основе базовых технологий (HTML/JavaScript), научитесь получать и хранить токены для запросов в API: access token, refresh token, id token. Также реализуете весь цикл работы с пользователем: регистрация, обновление пароля, отправка писем, авторизация. Технологии специально выбрано самые простые, чтобы вы не отвлекались на фреймворки и поняли самую суть OAuth2.
ЕСЛИ ПРОПУСТИТЬ: Не сможете применять эти знания уже в более сложных веб приложениях (angular, react). Поэтому сначала нужно научиться работать с токенами в простом базовом веб приложении (из этого курса)
OAuth2 Access Token Refresh Token BackendForFrontend JWT
ЗАЧЕМ: Angular - популярный фреймворк, который поможет вам быстро и качественно создать JS-приложение. Особенно это полезно для новичков, потому что "из-коробки" сразу доступен большой функционал. Сможете легко и быстро создавать frontend для веб приложений.
СПОСОБ: Создадите крупный Angular проект "Планировщик задач" с пользователями, токенами, oauth2, паттерном BFF, KeyCloak и т.д. Примените знания из всех предыдущих курсов. Проект можно будет показывать на собеседованиях.
ЕСЛИ ПРОПУСТИТЬ: Не сможете создавать frontend для современных веб приложений. Возможно вам это не нужно, тогда вам можно разрабатывать только backend
Angular TypeScript OAuth2 PostgreSQL
ЗАЧЕМ: React - самый популярный инстурмент для создания красивых frontend приложений. Его популярность растет с каждым днем, создаются новые дополнения на все случаи жизни.
СПОСОБ: С нуля создадите React проект "Планировщик задач" и примените знания из всех предыдущих курсов. Проект можно будет показывать на собеседованиях.
ЕСЛИ ПРОПУСТИТЬ: Не сможете создавать frontend для современных веб приложений. Возможно вам это не нужно, тогда вам можно разрабатывать только backend
React TypeScript OAuth2 PostgreSQL
ЗАЧЕМ: Мало создать приложение - нужно еще правильно его упаковать и доставить до конечного потребителя. Для этого существует механизм "контейнеров". Так работают все современные компании.
СПОСОБ: Научитесь упаковывать предыдущие приложения - чтобы они разворачивались сразу с БД, настройками и пр.
ЕСЛИ ПРОПУСТИТЬ: не сможете по-правильному доставлять приложения, сможете только "по-старинке" - вручную настраивать все по-отдельности
Docker Compose Kubernetes DockerHub
ЗАЧЕМ: Чтобы быстро и легко освоиться в крупной компании - вы должны уметь работать в Git и выполнять базовые действия, сохранять версии кода, откатываться и многое другое.
СПОСОБ: Тренировка основных операций сначала на несложных проектах, изучение Git с фундамента и главными командами.
ЕСЛИ ПРОПУСТИТЬ: Сложнее будет разрабатывать комплексные проекты, где можно сильно запутаться. А так у вас будут контрольные точки и готовые версии проектов.
IntelliJ IDEA Git GitHub
ЗАЧЕМ: Чтобы клиенты не ждали ваших обновлений "по полгода" и вы могли автоматически обновлять части приложения каждый день хоть по несколько раз - причем делать это быстро и прозрачно.
СПОСОБ: Механизмы для DevOps и принципов CI/CD, Jenkins, GitHub Actions и многое другое.
ЕСЛИ ПРОПУСТИТЬ: придется обновлять все вручную, а это занимает много времени и неэффективно.
CI/CD DevOps Docker GiHub Kubernetes
Для разработки backend и frontend вы должны знать хотя бы 2 языка: Java (front) и TypeScript (back). Если хорошо поймете Java - то другие языки учить намного легче. Kotlin - желателен, но не обязателен. Он просто позволяет более быстрее и удобней создавать любой код (также легко взаимодействует с Java)
Если пройдете весь блок или хотя бы половину - можно уже начинать искать работу, потому что у вас уже будет большой опыт разработки (т.е. вы не полный новичок). Если создадите свой проект до конца и выложите в интернет (Heroku) - то будете иметь преимущество перед другими соискателями.
Чистый JavaScript вам почти не нужен будет (ну может на самом элементарном уровне). Вы будете изучать новый язык TypeScript, который является более удобным и ООП ориентированным языком на основе JavaScript. Если вы уже будете знать Java - то другие языки учить намного проще.
Да, если вы уже знаете часть материалов - можно начать сразу с нужного блока. Например, вы уже умеете создавать backend, но теперь хотите научиться создавать frontend на React - можете сразу стартовать с этой части.
Зависит от вашего свободного времени. В среднем 1 блок (например, основы Java и ООП) можно выучить на 1-2 месяца, если заниматься каждый день по 3 часа.
Все обучение fullstack web займет примерно 8-12 месяцев.
Опять же, все зависит от ваших начальных знаний и скорости обучения (у всех она разная).
Подойдет любой уровень, даже с самого нуля. Потому что мы стартуем с самого начала, чтобы не оставалось пробелов.
"Планировщик задач" - это визуальное приложение, которое вы создадите в конце всего блока (на React или Angular) - на ваш выбор.
1) Frontend: Angular или React (на выбор)
2) Backend: Spring/Hibernate, Java, RESTful, микросервисы
3) Авторизация и пользователи: OAuth2, OpenID, JWT/RESTful
4) Развертывание и доступ в интернете: хостинг Heroku
5) Безопасность и локализация: CSRF, XSS, CORS
6) База данных: PostgreSQL
7) Упаковка и развертывание: Docker
8) Хранение кода: Git/GitHub
Полноценная встреча (примерно раз в неделю по расписанию) - лично обсуждаем все вопросы, совместно создаем и исправляем код)
Для решения срочных задач у вас будет телеграмм, куда можно отправлять вопросы лично, чтобы не ждать следующей встречи. Только для суперсрочных проблем. Телеграм будет доступен и после окончания коучинга, сможете задавать туда все вопросы.
Бывают вопросы или ошибки, на которые можно ответить только коллективно (у кого-то например уже была такая ситуация). Поэтому можно будет задавать вопросы на общем форуме.
Нужно понимать, что за 3 месяца вы получите фундамент, скелет для профессиональной разработки любого Java кода.
Естественно вы не будете идеально знать все системные классы и пакеты и т.д. Потому не это главное в начале.
Главное - это понять профессиональный подход к разработке любого кода и потом уже тренировать его - это как раз можно сделать за 3 месяца.
Зависит от направления обучения. Поэтому сначала обсуждаем все в телеграмме лично 1 на 1.
Для того, чтобы начать - достаточно нулевого уровня (для комплекта "Начинающий разработчик"). Там вы как раз получите правильный фундамент, который не нужно будет потом перестраивать, как делают большинство новичков.
Но у вас уже должны быть начальные навыки программирования, вы должны знать, что такое переменная, метод и т.д. - азы программирования мы изучать не будем!
Как я говорил, индивидуальные занятия - это предложение не для всех, а только для уверенных учеников, которые понимают зачем им все это. Поэтому здесь никакие гарантии не нужны.
Нужно "сжигать мосты" и идти до конца.
Материалов и заданий очень много, все будет зависеть от вас - насколько ответственно вы подойдете к совместной работе.
В коучинге мы не делаем возврат оплаты - если начинаете заниматься - идем до конца (если надо - иногда ставим на паузу, затем продолжаем).
В среднем - около 2 часов, но все зависит от того, как вы схватываете. От этого уже будем выбирать ритм и все остальное. Бывают разные ученики, поэтому под каждого нужно строить конкретную программу с нужными темпом.
Есть ученики, которые оставляют все задания на конец недели и делают их за выходные. У каждого свой подход. Главное - делать, не останавливаться.
Если вы думаете, что это для вас дорого - вам пока сюда рано.
Раньше коучинг стоил порядка 20 000 рублей в месяц и желающих было больше, чем я мог принять.
После прохождения коучинга Вы сможете программировать на Java как профессионал, будете знать откуда брать информацию и как изучать новые технологии.
Вы получаете ГАРАНТИРОВАННЫЙ результат. Поэтому индивидуальные занятия - это только для тех, кому действительно нужно и кто понимает на что он идет.
В коучинг беру не всех, а только тех, кому это действительно нужно.
Уровень может быть любым - главное, у вас должно быть сильное стремление научиться, иначе результатов не будет (остановитесь на полпути).
Если вы хотите, чтобы все делали за вас, а вы в это время отдыхали - у вас не будет результатов. Вам придется плотно работать и много программировать - только так достигаются результаты.
Да, можно будет, только заранее надо будет оговорить примерные сроки, чтобы я успел доработать расписание.
Главное - сильно не затягивать паузу, иначе пропадет инерция и заново ее нарабатывать будет сложнее.
Если у вас возникнет вопрос, который не решается гуглом и не дает вам двигаться дальше - вы сможете написать на специальную почту для оперативной помощи.
Обычно все вопросы мы решаем на скайп сессии 1 раз в неделю и форс-мажоры не так часто возникают. Но если нужно - проводим внеочередную встречу.
Сроки - условные, чтобы вы примерно ориентировались.
В случае необходимости - даем еще время, главное - дойти до конца и получить полноценную практику.
В среднем получается, что ученики проходят материалы за то время, которые указаны для комплектов коучинга.
Есть обсуждение вашего уровня - это бесплатно. Напишите в телеграмм - подробности и план обучения будет составляться под вас.
Оплата считается только по кол-ву скайп встреч
(неважно за какое время вы их потратите - за неделю или за год).
Насколько хватит этих встреч - зависит от вашей скорости
обучения и свободного времени.
Одним платежом
15 000 рОдним платежом
25 000 рОдним платежом
40 000 рОдним платежом
50 000 р