×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Створення застосунків за допомогою Spring Data на 40 днів?
ВІДЕОУРОК № 10. Оформлення застосунку, створення web-клієнта
На цьому уроці надається огляд курсу. Розглядаються основні типи баз даних, що існують та використовуються у розробці корпоративних застосунків. Найбільше уваги приділяється реляційним СУБД що працюють у архітектурі «Клієнт-сервер» та підтримуються Spring Data. Головна увага приділяється одній з найпоширеніших СУБД – MySQL. Далі, розглядаються рівні абстракції при доступі до даних та коротка історична довідка їхньої появи і набуття популярності. Розглядається взаємний зв’язок механізмів доступу до даних. Проводиться опис застосунку «Записна книжка», що буде розроблятись протягом курсу, та у режимі лайв-кодингу створюється база даних для неї, що на першому етапі містить одну таблицю та у подальших уроках буде розширена для зберігання всіх даних застосунку.
На даному уроці відбувається порівняльний аналіз клієнт-серверних СУБД, з якого учні отримають інформацію про СУБД H2, яку зручно використовувати для тестування застосувань через можливість її роботи у embedded mode та клієнт-серверних СУБД PostreSQL та MySQL. Розглядаються складові частини таблиць у базі даних, поняття ключових та неключових полів та механізми утворення зв’язків між таблицями шляхом використання зовнішніх ключів. Розглядаються обмеження на операції з даними у таблицях на основі зовнішніх ключів. У режимі лайв-кодингу створюються зв’язані таблиці на сервері MySQL у середовищі IntelliJ IDEA.
У цьому уроці головна увага приділяється початковим крокам створення Spring Boot застосунка. Розглядається два варіанти створення структури проєкту за допомогою Spring Initializer: на сторінці https://start.spring.io та за допомогою wizard у IntelliJ IDEA. Приділяється увага налаштуванням залежностей та конфігуруванню застосунка. Розглядаються файли налаштувань застосунку application.properties та application.yml – їхня структура та необхідні параметри налаштувань для застосунку із використанням Spring Data. Після цього, у режимі лайв-кодингу розробляється консольний застосунок Spring Data, що реалізує відображення тестових даних, які попередньо були завантажені у таблицю бази даних «Записна книжка» на сервері MySQL.
Цей урок присвячений основам розробки web-застосунків із використанням Spring Boot та шаблонізатора Thymeleaf. Розглядаються залежності, які варто підключити при створенні застосунку (Spring Web, Thymeleaf, Lombok…). Проводиться аналіз структури web-застосунку у середовищі IntelliJ IDEA. Розглядаються основні компоненти web-застосунку відповідно до стереотипів Controller, Service, Component. Особливий акцент робиться на розумінні того, як web-застосунок опрацьовує різні типи HTTP-запитів (GET, POST, PUT, DELETE…) за допомогою анотацій у класі контролера. Розглядаються основні теги для формування web-елементів із використанням Thymeleaf. У режимі лайв-кодингу створюється структура та основні компоненти: котролери, сервіси та сторінки застосунку.
Цей урок присвячений підключенню Spring Data до web-застосунку. Розглядається використання основних типів Repository для взаємодії з БД. Учні оволодіють знаннями щодо порядку створення методів контролерів та сервісів для реалізації CRUD-операцій з таблицями у БД. Особлива увага приділяється питанням налаштувань анотацій у класах сутностей, що описують зв’язки між таблицями. Розглядається проблема “N+1” при роботі з БД за допомогою JPA та шляхи її подолання або мінімізації її впливу. У режимі лайв-кодингу реалізуються CRUD операції з таблицями БД.
У цьому уроці головна увага приділяється винятковим ситуаціям (Exceptions), що можуть виникати при роботі зі Spring Data та тестуванню застосунків із використанням JUnit 5. Обґрунтовується створення власних винятків для покращення надійності, читабельності та керованості коду в процесі обробки помилок. Розбираються механізми та бібліотеки модульного тестування застосунків та різні типи тестів (тести на рівність, нерівність, відповідність, параметризовані тести). У режимі лайв-кодингу розробляються тести для основних методів застосунку.
Цей урок ставить на меті розглянути основні можливості мов SQL та JPQL для створення запитів до БД. Під час уроку учні вивчатимуть структуру запитів, як у традиційній мові SQL (Native Queries) так і у мові JPQL. На уроці будуть розглянуті приклади запитів та підключення їх у репозиторії. Основною ”родзинкою” урока є використання плагіна JPA Buddy, що входить до складу IntelliJ IDEA для автоматизації створення запитів та підключення їх як анотацій до відповідних методів репозиторіїв. У режимі лайв-кодингу створюються та тестуються методи запитів для застосунку ”Записна книжка”
Даний урок поглиблює знання учнів про створення запитів до бази даних із використанням методів репозиторіїв. Важливе місце займає розгляд методів, що повертають один об’єкт, у тому числі такі, що повертають Optional – контейнер, що може містити об’єкт сутності, або є порожнім. Такі об’єкти є кращою альтернативою повертанню null-значень. Розглядається концепція проєкцій таблиць бази даних та анотації створення обчислюваних полів. Також розглядаються методи, що повертають колекції, або стріми. Учні ознайомляться із можливостями сортування та розбиття на сторінки даних, що отримуються з БД. У режимі лайв-кодингу на уроці будуть розглянуті приклади запитів на основі імен методів та підключення їх у репозиторії.
На даному уроці розглядається поняття транзакції та використання їх при реалізації застосунків Spring Data. Приділяється увага коректному використанню анотації @Transactional у компонентах програм Spring. Розглядається налаштування каскадування операцій з таблицями БД. Реалізуються зв’язки та взаємодія таблиць, що утворюють відношення Many-To-Many. У режимі лайв-кодингу реалізується взаємодія зі зв’язаними таблицями БД та каскадування змін.
Урок присвячений оформленню застосунка. Для стилізації web-сторінок застосунку і реалізації підтвердження операції з базою даних розглядається використання бібліотеки Bootstrap. Розглядаються прості шаблони спливаючих діалогових вікон для підтвердження операцій видалення та оновлення даних у таблицях БД. У режимі лайв-кодингу виконується оформлення застосунку із використанням стилізації Bootstrap та діалогових вікон підтвердження.
Урок присвячений реалізації REST API для застосунку «Записна книжка». Для реалізації основних операцій створюється REST Controller, який містить відповідні методи REST API для маніпуляції з даними (CRUD-операції, складні запити у БД). Виконується тестування із використанням HTTP-клієнтів (вбудованого у IntelliJ IDEA та сторонніх). У режимі лайв-кодингу створюється REST-controller для застосунку та виконується тестування його методів.
Наприкінці уроку даються рекомендації щодо подальшого навчання.
Запитання і відповіді
Онлайн курси мають низку переваг перед офлайн форматом:
- Незалежність від локації. Онлайн дозволяє навчатися де завгодно.
- Збереження часу та грошей на дорогу. Ви економите час та гроші з поїздок на курси та назад.
- Онлайн курси дешевші. Немає потреби в приміщенні та ноутбуках для студентів, тому вартість нижча
- Комфортний темп навчання, постійний доступ до інформації. Навчання у вашому темпі будь-коли і будь-де 24/7. Також є доступ до записаних уроків, чого немає в офлайн форматі.
На ITVDN є 2 формати навчання: Live Online та відео курси. Ціна навчання залежить від обраного вами способу навчання.
Якщо ви хочете навчатися самостійно у форматі відео курсів, вартість навчання складе в середньому 10-15 USD на місяць в залежності від обраного вами пакету підписки.
Live Online – це онлайн навчання з тренером у групах разом із іншими студентами. Навчання у даному форматі коштує в середньому 6-7 USD за одну годину.
Залежить від того, скільки уваги програмуванню ви виділятимете щоденно, яка саме це мова і який у вас досвід кодингу. Середній час на опанування однієї мови за умови регулярних занять хоча б 2 год/день:
- новачки – від 3 до 6 місяців;
- ті, хто мають базові знання з іншої мови – від 1 до 3 місяців;
- професійні програмісти – до 1 місяця.
Найкращий варіант інвестиції часу – 8 годин щоденно (20% теорії + 80% практики). Більше практики – швидше опанування програмування.
Для опанування ІТ-спеціальності треба виділити не менше 500 годин, з яких близько 100 годин – на перегляд відео уроків або відвідування онлайн занять із ментором, а 400 – на виконання практичних завдань за пройденими темами.
В залежності від того, скільки часу ви готові виділяти на навчання в день, ви зможете пройти програму за 3-8 місяців. Якщо у вас є певна база знань з ІТ, кількість необхідного часу буде меншою.
Також тривалість навчання залежить від обраної вами спеціальності, оскільки набір технологій, які ви маєте вивчити, буде різним.
Починати варто з тих, які містять в назві слово “Стартовий”. Такі курси мають вступний матеріал для знайомства з мовою або технологією.
Якщо ж ви плануєте навчатися за конкретною спеціальністю у форматі відео курсів, перейдіть на сторінку спеціальності і прокрутіть до заголовку “Відео курси за спеціальністю …”. Нижче буде список відео курсів, котрі відсортовано в порядку необхідності вивчення.
Ще нижче ви знайдете Roadmap зі спеціальності – путівник, на якому зображені відео курси у вигляді дерева, що також вас легко зорієнтує у послідовності проходження курсів.
Якщо ви обираєте Live Online навчання з тренером, все дуже просто:
- відвідуйте всі заняття, вчасно виконуйте д/з;
- додатково дивіться відео уроки на ITVDN;
- після кожного уроку проходьте коротке тестування;
- практикуйтеся в Інтерактивному практикумі;
- спілкуйтеся з одногрупниками в ході вирішення д/з, задавайте питання ментору на уроках та поза ними;
- в кінці кожного курсу складайте екзамен на TestProvider (та отримуйте Сертифікати);
- в кінці всього навчання проходьте екзамен зі спеціальності і отримайте Диплом.
Ми маємо спеціальний розділ – “Вакансії”, котрий допомагає нашим студентам шукати першу роботу в ІТ. Детальніше про можливості та призначення розділу за посиланням.
А для тих, хто навчається онлайн з ментором, у нас додатково передбачена індивідуальна допомога HR-фахівця щодо підготовки до працевлаштування з першого дня навчання і до отримання першого job-оферу. Вона включає в себе допомогу в оформленні соцмереж, підготовці резюме, проведення пробної співбесіди, надання порад щодо пошуку роботи та самопрезентації тощо.
На жаль, дана послуга на ITVDN не передбачена, однак ви можете замовити індивідуальну консультацію з нашим ментором. Деталі ви знайдете за посиланням.
На ITVDN відсутні курси для дітей, тому комфортний вік для початку навчання за нашими матеріалами – від 14 років.
Ніяких вимог до вашого рівня англійської ми не висуваємо, оскільки всі навчальні матеріали йдуть російською або українською мовами. При цьому базові знання англійської будуть корисні для комфортного пошуку інформації в гуглі, читання документацій в інтернеті тощо.
На ITVDN можна пройти повне навчання з нуля до спеціаліста рівня Trainee/Junior. Якщо ви вже практикуючий розробник, наші відео курси допоможуть поглибити ваші знання до рівня Middle.
Після закінчення дії вашої підписки доступ до відео курсів, на жаль, буде закрито. Однак ви зможете користуватися тими навчальними матеріалами, які ви завантажили на свій девайс під час навчання.
Ні, знижки не додаються.
Відгуки наших студентів
Відгуки в DOU
4,9/5 - 200 відгуків
Відгуки в Facebook
5,0/5 - 707 відгуків
Відгуки в Google
4,9/5 - 836 відгуків