Новый видеокурс (изучаете в любое время), где вы создадите большой fullstack проект Angular вместе с серверными технологиями (frontend + backend). Является продолжением первого курса (основы Angular).
Чем этот курс отличается от других?
Сейчас в интернете не так много курсов, где вы создаете полноценное приложение по шагам, особенно на русском языке. Когда я начинал изучение всей этой темы - приходилось собирать всю информацию по кускам на английском языке.
Поэтому я решил закрыть этот пробел и создал большой обучающий блок Angular на русском языке, состоящий из нескольких курсов (первая часть находится тут). Это вторая часть, продолжение.
У вас есть возможность получить все в одном месте и создать красивое большое приложение, которое можно использовать на собеседованиях как портфолио (будет большим плюсом вам) - c использованием всех современных технологий: Angular, TypeScript, Java, Spring, Hibernate, RESTful, JSON и др.
Объективно, на данный момент я пока не видел аналогичных курсов во всем интернете (возможно плохо искал, но я "перелопатил" почти все, прошел около 10 самых популярных тренингов - везде либо создавали независимые участки кода, либо проект был маленьким).
Отличия от базового курса
Как я уже упоминал, данный курс является прямым продолжением базового курса, где вы изучали только Angular, без связки с другими технологиями. Если вы не проходили основы и у вас нет начальных знаний Angular - советую сначала пройти, затем вернуться сюда.
Основное отличие - в данном видеокурсе вы продолжаете проект базового курса и уже все связываете с сервером. Здесь не будет изучение основ Angular, RxJS и пр. - у вас уже должны быть фундаментальные знания.
Что такое Angular?
Это cовременный и популярный фреймворк, созданный в Google и основанный на языке JavaScript/TypeScript. Входит в топ по запросам в интернете (наряду с React).
TypeScript + Java
На данный момент это одни их самых популярных языков разработки frontend и backend. Java не нуждается в рекомендациях - он занимает бОльшую часть рынка для серверных технологий.
В связке TypeScript+Java Вы можете создавать независимые приложения для любых клиентов (веб, мобильные, десктоп).
RESTful и JSON
Еще один универсальный способ "общаться" любым приложениям между собой. В данном курсе вы будете создавать frontend на Angular, который будет выполнять RESTful запросы в формате JSON и получать все необходимые данные от сервера. Очень много черновой работы возьмет на себя Spring.
SpringBoot
Эта библиотека сильно упростит вам жизнь и вы сможете создавать backend в 10 раз быстрее. В курсе применяется SpringBoot для упрощения работы - всю "грязную" работу вы делегируете библиотеке. Один попробовав - скорее всего вы всегда будете создавать приложения на SpringBoot.
Hibernate
Для ускорения разработки backend вы будете использовать JPA/Hibernate - это специальная прослойка между базой данных и вашим кодом. Hibernate отлично работает в связке со Spring, вам не нужно будет заниматься лишними настройками, которые сильно отвлекают. Упор будет на бизнес процессы и получение данных из БД.
Зарплаты fullstack специалистов
Зарплата от 90 000 рублей и выше
В данный момент на рынке труда больше ценятся fullstack разработчики, которые умеют создавать приложения как на frontend, так и на backend. У них выше зарплата и возможности.
Если у вас к тому же будет портфолио из приложений (одно из них вы создадите в данном курсе) - то на собеседованиях у вас будет преимущество перед остальными.
Angular + Java/Spring
Одна из самых популярных связок технологий на сегодняшний день. Позволяет разрабатывать приложения любого типа и сложности (веб, мобильные, desktop). Вы будете fullstack разработчиком, которые умеет создавать приложения "на любой стороне". Такие специалисты сильно ценятся на рынке труда.
Какое приложение вы создадите?
Вы создадите собственную версию приложения "Планировщик дел" (Todo), в котором по шагам реализуете основные функции:
- 1) Интерактивное отображение задач
- 2) Добавление/удаление/редактирование задач
- 3) Добавление/удаление/редактирование категорий
- 4) Добавление/удаление/редактирование приоритетов
- 5) Отображение цвета приоритетов
- 6) Статистика по всем задачам
- 7) Поиск и фильтрация задач
- 8) Количество задач для каждой категории
- 9) Боковое слайд-меню
- 10) Настройки приложения
- 11) Справочное интро при первом запуске
- 12) Работа с календарем для установки даты
- 13) Добавление дизайн-шаблона в проект
- 14) Добавление material-компонентов
- 15) Мобильная версия приложения
- 16) И многое другое...
Какие технологиибудете использовать
Angular
Основной фреймворк, в котором будет создаваться все приложение. Предоставляет готовые решения для создания как небольших, так и крупных веб приложений.
TypeScript
Язык разработки, основанный на Java Script, но более строгий и типизированный. Будете изучать сразу по ходу создания приложения на практике
RESTful
Веб сервисы для доступа к данным по HTTP. Самый популярный способ на данный момент, используется в большинстве приложений.
JSON
Формат передачи данных, который чаще всего используют в RESTful сервисах. Наиболее популярный на данный момент.
RxJS
Реактивный стиль создания кода, который поддерживается в Angular сразу "из коробки" - асинхронные вызовы, уменьшение кода.
Git/GitHub
Хранение версий кода/проекта в локальном и удаленном репозиториях, связывание со средой IntelliJ IDEA Ultimate
Java
Язык разработки backend - типизированный и с поддержкой ООП. Вы будете создавать на нем весь серверный код.
Spring
Самый популярный Java фреймворк, который умеет практически все: доступ к данным, обработка запросов, внедрение объектов и пр.
Hibernate
Промежуточный слой между вашим кодом и базой данных. Нужен для того, чтобы работать с таблицами БД как с объектами, а не создавать вручную SQL запросы.
В целом курс нормальный.