Главная

Большой проект

Вы будете использовать технологии,

которые применяются в крупных фирмах

jj

Java

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

sspr

Spring

Самый популярный Java фреймворк для упрощения разработки проектов

h3

Hibernate

Доступ к базе данных с помощью объектов и маппинга таблиц, SQL запросы

kotlin-2752140-2284957

Kotlin

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

GitHub-Mark

Git/GitHub

Совместная командная разработка и хранение кода в веб репозиториях

ts

TypeScript

Современный язык для создания веб, мобильных приложений

angggg

Angular

Современный JS фреймворк для создания веб приложений

reactjs

React

Самый популярный JS фреймворк для веб и моб. приложений от Facebook

auth2-1

OAuth2

OAuth2 для безопасности и работы с пользователями (регистрация, сброс пароля и пр.)

2022-07-05_20-01-57

Docker

Быстрая сборка и распространение вашего проекта для клиентов, автоматическое обновление

2022-07-05_20-00-18

RESTful

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

Microservices-scaled

Spring Cloud

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

Особенность обучения

В отличие от многих других обучающих центров - тут вы не будете впустую тренировать синтаксис. Вы начнете с самого фундамента, без которого нет смысла идти дальше - с "мышления программиста". Тогда ваши знания будут системными, а не хаотичными. Не совершайте ошибку новичков - обучайтесь в правильной последовательности.

Мышление программиста

Вы научитесь планировать проект и правильно связывать объекты с применением ООП, GRASP/SOLID - это ключевые качества профессионалов. А все остальное (библиотеки, фреймворки) можно изучать по необходимости. Многие новички перепрыгивают этот шаг и сразу хотят стать "профессионалами со знанием фреймворков". Но так не  получится. В первых классах все равно придется отучиться!

2022-07-06_00-53-42
brain_PNG72
2022-07-12_10-10-04

Демо проекта

Этот проект вы создадите с нуля, используя все технологии frontend + backend. Можно копировать любые части для себя и показывать на собеседованиях

Правильный план обучения

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

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

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

***

1) и 2) Профессиональное мышление программиста на Java (Kotlin - по желанию) - правильный фундамент для создания любых проектов в ООП стиле с применением GRASP/SOLID. С этого должны стартовать все новички, чтобы у вас появилось "мышление программиста". Иначе не сможете создавать профессиональный код доступен

3) Базы данных, проектирование таблиц, SQL, оптимизация - профессиональная работа с БД на основе PostgreSQL, анализ узких мест, SQL запросы, планирование БД. Знания нужны в любом большом проекте, чтобы вы могли с нуля создать любую структуру данных доступен

4) Основы работы с ORM Hibernate - автоматизация запросов в БД с помощью объектов ORM, обработка результатов, основные операции и возможности Hibernate. Ускоряет написание кода, т.к. не нужно тратить время на написание SQL запросов, за вас все делает фреймворк доступен

5) RESTful сервисы на SpringBoot (backend) - создание веб-сервисов быстро и без ошибок, которые клиенты смогут вызывать по защищенному каналу HTTPS (SSL сертификат). Это базовые знания для любого backend проекта на SpringBoot, если хотите создать API доступен

6) Микросервисы на Spring Cloud + Gateway - разделение "монолита" на мелкие части и связывание их между собой, создание Gateway и переадресация запросов. По этой технологии работают все современные крупные проекты доступен

7) Основы работы с OAuth2 и сервером авторизации KeyCloak - защита веб приложения и API от несанкционированных запросов с помощью "токенов" и мирового стандарта OAuth2. Основные темы: получение токенов, хранение пользователей, сервер KeyCloak, запросы в API и многое другое доступен

8) Защита веб приложений на примере простого Frontend + OAuth2 + Backend - цикл работы с пользователем в веб приложении (регистрация, обновление пароля, подтверждение email и пр.), хранение и защита токенов. В этом проекте не используются лишние фреймворки, а только базовый проект (HTML+JavaScript) - так вы поймете всю суть работы с OAuth2 доступен

9) Frontend приложение на Angular - полноценное красивое веб приложение "Планировщик" на популярном JS фреймворке Angular. Тут вы соберет воедино все пройденные ранее темы и создадите крупный проект на Angular. Этот фреймворк хорошо подходит для новичков, т.к. многое уже доступно "из коробки" в разработке

10) Frontend приложение на React - полноценное красивое веб приложение "Планировщик" на популярном JS фреймворке React. Тут вы соберет воедино все пройденные ранее темы и создадите крупный проект. Рекомендуется уже иметь опыт хотя бы в Angular проектах, т.к. React немного сложнее. в разработке

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

12) DevOps - правильное и быстрое обновление функционала - настройка и принципы CI/CD, Jenkins, GitHub Actions и многое другое. Автоматизация, компиляция и "бесшовное" обновление проекта с помощью полного цикла. Принципы применяются в любой крупной компании в разработке

13) Основы работы в Git/GitHub + командная разработка - правильная работа с кодом, сохранение версий, команды Git. Вы должны уметь не только сохранять версии своего проекта, но и выполнять командные действия, которые нужны в любой компании - в разработке

Подробнее о курсах:

  • 1) и 2) Профессиональное мышление при создании проектов (Java/Kotlin)

    ЗАЧЕМ: в первую очередь вам нужно разложить по полочкам основы ООП (+GRASP/SOLID) с применением одного из языков Java/Kotlin (на выбор). Тогда ваши знания будут НЕ обрывочные, а системные. Нужно сразу заложить в голове "мышление программиста" и вы любой проект будете создавать профессионально (а не просто "лишь бы работало").

    СПОСОБ: понять всю теорию и порешать задачи с применением ООП, SOLID, GRASP. Уровень задач будет повышаться по мере изучения тем. Нужно не просто набивать руку на синтаксисе, а сразу делать это с "правильным мышлением"

    ЕСЛИ ПРОПУСТИТЬ: Многие думают, что хорошо знают эти темы (хотя по факту знают процентов 50-60) и сразу "прыгают" дальше. Это большая ошибка, вам придется вернуться обратно и снова потратить время.

    Java Kotlin GRASP SOLID ООП

    1-2

    28 бесплатных уроков

    Мышление в ООП-стиле на языках Java/Kotlin с учетом принципов GRASP/SOLID

    1. ОТКРЫТЬ JAVA

    2. ОТКРЫТЬ KOTLIN

    Получите мышление программиста для любого проекта. Kotlin - по желанию
    доступен

    К списку курсов >

  • 3) Базы данных, проектирование таблиц, SQL, оптимизация

    ЗАЧЕМ: В любом приложении используются данные и вы должны уметь создавать структуру на какой-либо СУБД (PostgreSQL, MySQL и пр.) - работа с таблицами, планирование связей, загрузки тестовых данных и многое другое. Также должны уметь оптимизировать и анализировать "узкие места", из-за чего БД может работать медленно.

    СПОСОБ: С нуля создадите структуру таблиц, связи, триггеры, ключи, SQL запросы и многое другое. Если БД сразу делать правильно - то и проект (код) будет работать верно.

    ЕСЛИ ПРОПУСТИТЬ: Не сможете работать с БД и будете способны создавать только простые приложения (например, консольные, без SQL запросов)

    PostgreSQL Triggers SQL Analyze/Explain

    3

    25 бесплатных уроков

    Построение структуры таблиц с нуля на PostgreSQL, анализ запросов SQL

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

    К списку курсов >

  • 4) Основы работы с ORM Hibernate

    ЗАЧЕМ: чтобы автоматизировать запросы в БД и обработку результатов. Hibernate - один из самых популярных Java - фреймворков. На протяжении многих лет его используют почти во всех веб проектах. Сегодня его должен знать любой новичок.

    СПОСОБ: Желательно изучать Hibernate отдельно от всего остального. А потом уже совмещать с другими технологиями (Spring и др). Поэтому вы примените Hibernate на "голой" Java - это проще для новичков.

    ЕСЛИ ПРОПУСТИТЬ: Сможете создавать большие приложения только с применением чистого SQL, а это сильно снизит скорость разработки. Почти все большие проекты используют ORM Hibernate

    Hibernate JPA ORM HQL JPQL Entity Mapping

    4

    25 бесплатных уроков

    Выполнение запросов в БД и обработка результатов с помощью JPA/Hibernate

    Сможете быстрее разрабатывать приложения сделать упор на бизнес процессы, а не SQL запросах
    доступен

    К списку курсов >

  • 5) RESTful сервисы на SpringBoot (backend)

    ЗАЧЕМ: современные приложения чаще всего предоставляют веб сервисы (backend), которые используются любыми клиентами. Spring - самый популярный Java фреймворк - он помогает создавать RESTful сервисы (API) быстро и без ошибок, по защищенному каналу HTTPS

    СПОСОБ: создадите с нуля RESTful сервисы на SpringBoot, которые будут обращаться к БД и реализовывать функционал "Планировщик задач" (эту БД вы делали в пред. пунктах)

    ЕСЛИ ПРОПУСТИТЬ: не сможете двигаться дальше в сторону микросервисов и всего самого интересного, ведь новые технологии основаны на SpringBoot RESTful

    Spring DataJPA RESTful JSON Postman

    5

    24 бесплатных урока

    Быстрое создание API приложения через RESTful сервисы с запросами в БД


    Применение Spring технологий для ускорения разработки backend приложения
    доступен

    К списку курсов >

  • 6) Микросервисы на Spring Cloud + Gateway

    ЗАЧЕМ: сейчас все приложения переходят от монолита к микросервисам - так легче масштабироваться, обновлять ПО и т.д. Для этого в Spring Cloud существуют готовые библиотеки и решения. Вам нужно лишь правильно их использовать

    СПОСОБ: На основе RESTful сервисов для "Планировщика задач" (монолит) - будете делить его на микросвервисы c применением всех технологий.

    ЕСЛИ ПРОПУСТИТЬ: это по сути самая главная часть для backend приложений. Если пропустите - не сможете создавать современные распределенные приложения

    Spring Cloud Gateway Config Actuator Feign AMQP RabbitMQ Kafka

    6

    20 бесплатных уроков

    Современная микросервисная архитектура крупных приложений


    Готовые инструменты из Spring, которые облегчают создание микросервисов
    доступен

    К списку курсов >

  • 7) Основы работы с токенами OAuth2 + сервер KeyCloak

    ЗАЧЕМ: Поймете технологию OAuth2 и научитесь работать с токенами, отправлять запросы на Auth сервер, получать ответы, обрабатывать токены. Все запросы будете выполнять через Postman

    СПОСОБ: Создадите свой сервер авторизации Keycloak и научитесь работать с OAuth2 и GrantTypes (способы получения токенов).

    ЕСЛИ ПРОПУСТИТЬ: Не сможете применять OAuth2 в практических проектах, т.к. не будет нужного фундамента: отличия токенов, как их получать, какие токены применять и пр.

    OAuth2 SpringSecurity OpenID JWT Keycloak

    7

    30 бесплатных уроков

    Авторизация через OAuth2/OpenID/сервер Keycloak


    Добавление сервера для работы с пользователя, ролями, авторизацией
    доступен

    К списку курсов >

  • 8) Защита веб приложений на примере Frontend + OAuth2 + Backend

    ЗАЧЕМ: Если вы работаете с веб приложениями и применяете 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

    8

    32 бесплатных урока

    Реализация OAuth2 в веб приложении, защита токенов


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

    К списку курсов >

  • 9) Приложение "Планировщик на Angular"

    ЗАЧЕМ: Angular - популярный фреймворк, который поможет вам быстро и качественно создать JS-приложение. Особенно это полезно для новичков, потому что "из-коробки" сразу доступен большой функционал. Сможете легко и быстро создавать frontend для веб приложений.

    СПОСОБ: С нуля создадите Angular проект "Планировщик задач" и примените знания из всех предыдущих курсов. Проект можно будет показывать на собеседованиях.

    ЕСЛИ ПРОПУСТИТЬ: Не сможете создавать frontend для современных веб приложений. Возможно вам это не нужно, тогда вам можно разрабатывать только backend

    Angular TypeScript OAuth2 PostgreSQL

    9

    Октябрь 2022

    Создание веб проекта на фреймворке Angular


    Красивый и отзывчивый frontend для веб приложений
    Курс в разработке

    К списку курсов >

  • 10) Приложение "Планировщик на React"

    ЗАЧЕМ: React - самый популярный инстурмент для создания красивых frontend приложений. Его популярность растет с каждым днем, создаются новые дополнения на все случаи жизни.

    СПОСОБ: С нуля создадите React проект "Планировщик задач" и примените знания из всех предыдущих курсов. Проект можно будет показывать на собеседованиях.

    ЕСЛИ ПРОПУСТИТЬ: Не сможете создавать frontend для современных веб приложений. Возможно вам это не нужно, тогда вам можно разрабатывать только backend

    React TypeScript OAuth2 PostgreSQL

    10

    Ноябрь 2022

    Создание веб проекта на библиотеке React


    Красивый и отзывчивый frontend для веб приложений
    Курс в разработке

    К списку курсов >

  • 11) Упаковка и распространение через контейнеры

    ЗАЧЕМ: Мало создать приложение - нужно еще правильно его упаковать и доставить до конечного потребителя. Для этого существует механизм "контейнеров". Так работают все современные компании.

    СПОСОБ: Научитесь упаковывать предыдущие приложения - чтобы они разворачивались сразу с БД, настройками и пр.

    ЕСЛИ ПРОПУСТИТЬ: не сможете по-правильному доставлять приложения, сможете только "по-старинке" - вручную настраивать все по-отдельности

    Docker Jenkins Kubernetes GitHub

    11

    Декабрь 2022

    Контейнеры Docker/Kubernetes - упаковка и деплой приложения


    Как правильно упаковывать приложение и другое ПО - для доставки клиенту
    Курс в разработке

    К списку курсов >

  • 12) Правильное и быстрое обновление функционала

    ЗАЧЕМ: Чтобы клиенты не ждали ваших обновлений "по полгода" и вы могли автоматически обновлять части приложения каждый день хоть по несколько раз - причем делать это быстро и прозрачно.

    СПОСОБ: Механизмы для DevOps и принципов CI/CD, Jenkins, GitHub Actions и многое другое.

    ЕСЛИ ПРОПУСТИТЬ: придется обновлять все вручную, а это занимает много времени и неэффективно.

    CI/CD DevOps Docker GiHub Kubernetes

    13

    Январь 2023

    DevOps – конвейерная разработка и обновление ПО


    Современный способ обновления приложений через CI/CD, DevOps
    Курс в разработке

    К списку курсов >

  • 13) Основы работы в Git/GitHub

    ЗАЧЕМ: Чтобы быстро и легко освоиться в крупной компании - вы должны уметь работать в Git и выполнять совместные действия в команде, знать весь цикл разработки.

    СПОСОБ: Сможете участвовать в команде над простыми и сложными проектами (с другими читателями и клиентами) - чтобы затем работать в компании. Тимлид будет давать вам обратную связь и добавлять задачи в GitHub

    ЕСЛИ ПРОПУСТИТЬ: не узнаете как правильно работать в команде - сможете разрабатывать только сольные проекты без хранения версионности.

    Slack Git GitHub

    14

    Февраль 2023

    Версионность и командная разработка на Git/GitHub


    Научитесь программировать как профессионалы - хранить версии кода и работать в команде
    Курс в разработке

    К списку курсов >

Вы можете купить все перечисленные выше курсы сразу
в одном комплекте - со скидкой и поддержкой

ПОЛНЫЙ ЦИКЛ РАЗРАБОТКИ

Если пройдете весь цикл fullstack (или недостающие части) - сможете с бОльшей вероятностью устроиться в крупную компанию. У вас будет хороший опыт именно ПОЛНОГО цикла разработки.

68111919-13fe4280-fea5-11e9-9fd3-8d95f573bb0b

Вопросы учеников

Scroll Up