Главная

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

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

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

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) Профессиональное мышление программиста - правильный фундамент для создания любых проектов в ООП стиле с применением GRASP/SOLID

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

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

5) RESTful сервисы на SpringBoot (backend) - сервисы (API) быстро и без ошибок, по защищенному каналу HTTPS

6) Микросервисы на Spring Cloud + Gateway - разделение монолита на мелкие части и связывание их между собой

7) Безопасность и пользователи на OAuth2 + KeyCloak - пользователи, роли, безопасность приложения, токены для запросов в API

8) и 9) Frontend приложения на React и Angular - красивые веб приложения на JS фреймворках

10) Docker - упаковка и распространение контейнеров - контейнеры и настройка для дистрибуции

11) DevOps - правильное и быстрое обновление функционала - настройка и принципы CI/CD, Jenkins, GitHub Actions и многое другое

12) Основы работы в 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

    ОТКРЫТЬ КУРС JAVA

    ОТКРЫТЬ КУРС KOTLIN

    Сначала - Java, а уже потом - 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

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

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

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

    OAuth2 SpringSecurity OpenID JWT Keycloak

    7

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

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


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

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

  • 8) и 9) Frontend приложения на React и Angular

    ЗАЧЕМ: Чтобы создавать современные интерактивные приложения на готовых JavaScript-фреймворках - которые будут авторизовываться и вызывать защищенные микросервисы

    СПОСОБ: Создадите несколько реализаций клиентского приложения (Планировщик задач) - на JS фреймворках

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

    TypeScript Angular React.js Reactive Ajax

    8-9

    Выход: август 2022

    Клиентское визуальное приложение на JS фреймворках


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

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

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

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

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

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

    Docker Jenkins Kubernetes GitHub

    10

    Выход: сентябрь 2022

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


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

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

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

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

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

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

    CI/CD DevOps Docker GiHub Kubernetes

    11

    Выход: октябрь 2022

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


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

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

  • 12) Основы работы в Git/GitHub + командная разработка

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

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

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

    Slack Git GitHub

    12

    Выход: ноябрь 2022

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


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

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

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

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

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

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

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

Scroll Up