Web приложение - My Resume на базе фреймворка Spring
Изучение Spring (Core, MVC, Data, Security) + Hibernate для создания web приложения по созданию резюме Java разработчика

What you will learn
Проектировать и создавать реляционные базы данных;
Использовать шаблон MVC для создания web системы любой сложности;
Разбивать вашу будущую системы на отдельные модули с четким разграничением ответственности для каждого модуля и управлять зависимостями с помощью Spring IoC контейнера;
Использовать возможности Spring MVC и Spring Data для быстрой разработки web приложений;
Использовать Spring Data для построения абстрактных репозиториев с возможностью быстро изменить тип хранилища с наименьшими затратами;
Использовать декларативное управление транзакциями и возможности аспектно-ориентированного программирования;
Контролировать доступ к отдельным модулям Вашего приложения с помощью Spring Security;
Писать чистый и понятный другому программисту код;
Интегрировать социальные сервисы в Ваш проект;
Защищать свое web приложение от общеизвестных атак и уязвимостей;
Писать производительные приложения и быстро находить узкие места в вашем приложении;
Загружать Ваш проект на хостинг с последующим предоставлением доступа Вашим клиентам;
Использовать основные правила масштабирования Вашего приложения при необходимости увеличить число клиентов.
Why take this course?
🌟 Объявление о курсе: Web Приложение "Мой Резюме" на базе фреймворка Spring + Hibernate
🎓 Краткое содержание:
В этом курсе вы погрузитесь в мир создания web-приложений с использованием Java и Spring Framework. Работая над проектом My Resume, вы научитесь применять такие технологии, как Spring Core, Spring MVC, Spring Data JPA, Hibernate, Spring Security, Sitemesh, Spring Data ElasticSearch, JSP, JSTL, Hibernate-Validators и Facebook API. Для хранения данных будет использована пара стеков: в начале проект будет написан для PostgreSQL, а затем он будет портирован на MongoDB, что позволит вам приобрести практический опыт работы с обоими системами.
📚 Курс состоит из 22 уроков:
Каждый урок включает в себя:
- Теория: подробное объяснение технологии, применяемой в проекте.
- Пример: визуальный и функциональный пример того, как эта технология используется в My Resume.
- Домашнее задание: возможность самостоятельно применить обученное с новым материалом, с конкретными инструкциями на следующий урок.
🛠️ Технологии и инструменты:
- Frontend: HTML5, CSS3, Bootstrap, JQuery
- Backend: Java, Spring Core, Spring MVC, Spring Data JPA, Hibernate, Spring Security, Sitemesh, Spring Data ElasticSearch, JSP, JSTL, Hibernate-Validators, Facebook API
- Базы данных: PostgreSQL и MongoDB
📚 Дополнительные ресурсы:
Чтобы углубиться в тему, мы рекомендуем обратить внимание на следующие источники:
- PostgreSQL документация
- Spring документация
- JPA спецификация
- Spring Data JPA документация
- Spring Data Mongo DB документация
- Spring Data ElasticSearch документация
- Spring Security документация
- "Pro Spring" by Chris Schneider, Clemens Hoeben, Rob Harrop
- "Clean Code: A Handbook of Agile Software Craftsmanship" by Robert C. Martin
- "Разработка Java приложений - Книга 1 и Книга 2" by Сергей Моренец
🛠️ Кем это подходит?
Этот курс предназначен для тех, кто уже имеет базовые знания и опыт работы в JEE. Он идеально подходит для разработчиков Java, желающих углубиться в Spring и Hibernate, а также для тех, кто стремится создать свое резюме разработчика на практике.
🎓 Почему вы должны выбрать этот курс:
- Вы научитесь разрабатывать приложения на Java с использованием современных и популярных технологий.
- Вы получите практический опыт работы как с традиционными, так и с новейшими типами баз данных.
- Вы создадите портфолио проекта My Resume, который будет отражать ваши навыки и знания.
- Вы улучшите свои умения рефакторинга и кодовой чистоты, основанные на опыте Роберта Мартина.
🔥 Присоединяйтесь к нам, чтобы превратить ваши знания в действенное искусственно интеллектуальное резюме!
Screenshots




Our review
🌟 Course Review Summary
Overall Rating: 4.20
Pros:
- Comprehensive Content: Many users appreciate the course for providing detailed explanations, with one user particularly pleased with the sections covering architecture overview, scaling, and clean code.
- Detailed Instruction: The course is commended for its long and well-presented materials that cover a range of topics in depth.
- Value for Money: A satisfied customer notes that they did not regret purchasing the course and found it to be worth their investment.
- Quality of Material: Users highlight the clear and informative nature of the course, with some pointing out that there is much more content than initially expected.
Cons:
- Overloaded Information: Some users find the information provided in parts to be not very detailed, indicating a need for more comprehensive coverage, especially for paid courses.
- Poor Quality and Instruction Clarity: A critical review describes the course as subpar, with the author struggling to explain concepts correctly, leading to errors in instructions and code that does not work, even after watching the videos or downloading them from GitHub. The reviewer recommends against purchasing the course unless one is not overly skilled.
- Outdated Material: There are concerns about the course's relevance due to its use of older technologies like Java EE and lack of recent updates, with some users pointing out that the material has not been updated in over five years.
- Incomplete Content: Some users note missing information, such as the structure of databases and relationships between tables, which is not covered in the course.
- Lack of Practical Application: There is a complaint about the course being too theory-heavy with little emphasis on practical application.
Additional Notes:
- The course's effectiveness seems to depend heavily on the viewer's prior knowledge and skill level, with varying experiences reported by different users.
- Some users suggest that the course could benefit from updates and a broader range of technologies covered to remain relevant in the current technological landscape.
Course Recommendation: For those who are not overly skilled or looking for up-to-date content, this course might be a good resource, particularly if they value detailed explanations and comprehensive coverage of certain topics. However, users who require the latest technologies and practical application in their learning may want to look for alternatives that provide more current information and hands-on experience.