لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Spring Boot برای ساخت API های RESTful و Microservices
دانلود Spring Boot for building RESTful APIs and Microservices
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Spring Boot، Rest API، Hibernate/JPA، Lombok، Spring Security، Spring MVC، Thymeleaf و Microservices (از سرعت 1.25 برابر استفاده کنید) درک اصول اولیه Spring Boot: درک کاملی از مفاهیم اصلی و ویژگی های چارچوب Spring Boot به دست آورید. ساختن API های RESTful: یاد بگیرید که چگونه API های RESTful را با استفاده از SpringBoot و Spring MVC طراحی و پیاده سازی کنید. درک بهترین شیوه ها برای رسیدگی به درخواست های HTTP، r توسعه برنامه های وب MVC: یاد بگیرید که چگونه برنامه های وب MVC (Model-View-Controller) را با استفاده از Spring Boot و Spring MVC بسازید. پیادهسازی معماری میکروسرویسها: شناخت معماری میکروسرویسها و مزایا و چالشهای آن پیش نیازها: زبان برنامهنویسی جاوا: تسلط بر برنامهنویسی جاوا، از جمله دانش مفاهیم برنامهنویسی شیگرا، ساختارهای داده و نحو اولیه ضروری است. مبانی Spring Framework: (اختیاری) آشنایی با مفاهیم اصلی Spring Framework مفید است، از جمله تزریق وابستگی، وارونگی کنترل (IoC) و برنامه نویسی جنبه گرا (AOP) اصول توسعه وب: درک اصول توسعه وب، از جمله HTTP پروتکل، HTML، CSS و جاوا اسکریپت. مبانی پایگاه داده: درک اولیه مفاهیم پایگاه داده رابطه ای، پرس و جوهای SQL و طراحی پایگاه داده.
این دوره برای مبتدیان جاوا که مشتاق یادگیری Spring Boot از Basics هستند طراحی شده است.
به گونه ای طراحی و آموزش داده شده است که مبتدیان می توانند به راحتی برنامه های Spring Boot خود را با حداقل تلاش درک و کدنویسی کنند.
Spring Boot یک چارچوب قدرتمند برای ساخت برنامههای مبتنی بر جاوا است که به توسعهدهندگان رویکردی ساده و منطقی برای توسعه برنامه ارائه میدهد. همراه با اکوسیستم گسترده Spring، راه حلی جامع برای ایجاد طیف گسترده ای از برنامه ها، از جمله RESTful API، برنامه های کاربردی وب MVC، و معماری های میکروسرویس ارائه می دهد.
توسعه API REST با Spring Boot: Spring Boot با ارائه پشتیبانی داخلی از ویژگیهای مختلف مانند:
ایجاد APIهای RESTful را ساده میکند.
مدل برنامهنویسی مبتنی بر حاشیهنویسی: توسعهدهندگان میتوانند از حاشیهنویسیهایی مانند @RestController، @RequestMapping و @GetMapping برای تعریف نقاط پایانی REST و رسیدگی به درخواستهای HTTP استفاده کنند.
Serialization/Deserialization خودکار JSON: Spring Boot به طور خودکار اشیاء جاوا را با استفاده از کتابخانه هایی مانند Jackson به JSON و بالعکس تبدیل می کند.
سرور جاسازی شده: Spring Boot شامل یک کانتینر servlet جاسازی شده (به عنوان مثال Tomcat، Jetty) است تا بتوانید REST API خود را به عنوان یک برنامه مستقل اجرا کنید.
نقاط پایانی محرک: Spring Boot Actuator نقاط پایانی داخلی را برای نظارت و مدیریت برنامه شما فراهم میکند و نظارت بر سلامت، معیارها و سایر اطلاعات زمان اجرا REST API شما را آسان میکند.
توسعه برنامه وب MVC با Spring Boot: Spring Boot توسعه برنامه های وب MVC (Model-View-Controller) را با ارائه ویژگی هایی مانند:
ساده می کند.
چارچوب Spring MVC: Spring Boot با Spring MVC ادغام میشود تا یک چارچوب وب قوی برای ساخت برنامههای وب ارائه کند.
کنوانسیون بیش از پیکربندی: Spring Boot از پیشفرضهای معقول و پیکربندی خودکار استفاده میکند و نیاز به پیکربندی دستی را کاهش میدهد.
Thymeleaf، FreeMarker، یا موتورهای قالب دیگر: Spring Boot از فناوریهای نمای مختلف برای ارائه الگوهای HTML در برنامههای وب MVC پشتیبانی میکند.
مدیریت محتوای استاتیک: Spring Boot میتواند محتوای ثابت (مانند HTML، CSS، جاوا اسکریپت) را از مسیر کلاس یا مکانهای خارجی ارائه دهد.
وب سرور تعبیه شده: مشابه توسعه REST API، Spring Boot شامل یک کانتینر servlet تعبیه شده برای اجرای برنامه های وب MVC به عنوان برنامه های مستقل است.
Microservices Architecture with Spring Boot: Spring Boot به دلیل ماهیت سبک وزن و پشتیبانی گسترده از سیستم های توزیع شده، برای ساخت معماری های مبتنی بر میکروسرویس مناسب است. برخی از ویژگی های کلیدی برای ساخت میکروسرویس با Spring Boot عبارتند از:
Spring Cloud: Spring Boot با Spring Cloud ادغام میشود تا ویژگیهایی مانند کشف سرویس (مانند Netflix Eureka)، متعادلسازی بار سمت مشتری (مانند Ribbon)، پیکربندی توزیعشده (به عنوان مثال، Spring Cloud Config) و قطع کنندههای مدار (مثلاً Netflix Eureka) را ارائه دهد. به عنوان مثال، Netflix Hystrix).
پیکربندی خارجی: Spring Boot پیکربندی را فعال میکند و پیکربندی میکروسرویسها را مستقل از یکدیگر آسان میکند.
Containerization و Orchestration: برنامه های Spring Boot را می توان به راحتی با استفاده از فناوری هایی مانند Docker و با پلتفرم هایی مانند Kubernetes یا Docker Swarm هماهنگ کرد.
انعطافپذیری و تحمل خطا: Spring Boot با کتابخانههایی مانند Netflix Hystrix ادغام میشود تا میکروسرویسهای انعطافپذیری را پیادهسازی کند که میتوانند به خوبی با شکستها مقابله کنند.
به طور کلی، Spring Boot یک پلت فرم جامع برای ساخت API های RESTful، برنامه های کاربردی وب MVC، و معماری های میکروسرویس ارائه می دهد و به توسعه دهندگان روشی سازنده و کارآمد برای توسعه برنامه های کاربردی مبتنی بر جاوا مدرن ارائه می دهد.
این دوره یک راه حل یک مرحله ای برای تمام فناوری های Spring Boot است.
سرفصل ها و درس ها
چکمه بهار - دستور کار دوره
Spring Boot - Course Agenda
بهار بوت با REST API، MVC و Microservices - دستور کار دوره
Spring Boot with REST API, MVC and Microservices - Course Agenda
راه اندازی محیط توسعه
Development Environment Setup
راه اندازی محیط توسعه
Development Environment Setup
مقدمه ای بر چارچوب Spring و Spring - First Things First
Introduction to Spring and Spring Framework - First Things First
بهار در مقابل چکمه بهار
Spring vs Spring Boot
Spring Initializr - ایجاد پروژه های Spring Boot
Spring Initializr - Creating Spring Boot Projects
طراحی یک Rest Controller ساده با REST API
Designing a simple Rest Controller with REST API
درک Maven - یک ابزار مدیریت پروژه/ساخت
Understanding Maven - A project management / build tool
Starters، Parents و Dev Tools بوت بهار
Spring Boot Starters, Parents and Dev Tools
محرک بوت فنری
Spring Boot Actuator
درک خود را بررسی کنید
Check Your Understanding
REST API/خدمات وب RESTful
REST API / RESTful Web Services
RESTful Web Services/REST API
RESTful Web Services / REST API
آشنایی با JSON، روشهای HTTP و سرویس گیرنده پستچی
Understanding JSON, HTTP Methods and Postman Client
جکسون - جاوا و JSON Binding
Jackson - Java and JSON Binding
Spring Boot - با استفاده از متغیرهای مسیر
Spring Boot - Using Path Variables
REST API - Exception Handling
REST API - Exception Handling
REST API - مدیریت استثناهای جهانی
REST API - Global Exception Handling
طراحی REST API - بهترین روش ها
REST API Design - Best Practices
درک خود را بررسی کنید
Check Your Understanding
لومبوک
Lombok
استفاده از Lombok - چارچوب مدیریت لوبیا
Using Lombok - A bean management framework
درک خود را بررسی کنید
Check Your Understanding
بوت بهار با Hibernate/JPA
Spring Boot with Hibernate / JPA
مقدمه ای بر Hibernate/JPA
Introduction to Hibernate/JPA
راه اندازی پروژه Spring Boot Hibernate/JPA
Setting up Spring Boot project Hibernate/JPA
بهار بوت - Hibernate/JPA با ایجاد یا ذخیره
Spring Boot - Hibernate/JPA with Create or Save
Spring Boot - Hibernate/JPA with Read Operation
Spring Boot - Hibernate/JPA with Read Operation
بهار بوت - Hibernate/JPA با به روز رسانی و حذف - به عنوان بخشی از CRUD
Spring Boot - Hibernate/JPA with Update and Delete - as part of CRUD
Spring Boot - Hibernate/JPA - ایجاد جداول از کد جاوا
Spring Boot - Hibernate/JPA - Creating Tables from Java Code
درک خود را بررسی کنید
Check Your Understanding
REST API - CRUD Project - EMS
REST API - CRUD Project - EMS
پروژه REST API CRUD - سیستم مدیریت کارکنان - قسمت اول
REST API CRUD Project - Employee Management System - Part I
پروژه REST API CRUD - سیستم مدیریت کارکنان - قسمت دوم
REST API CRUD Project - Employee Management System - Part II
درک خود را بررسی کنید
Check Your Understanding
بهار داده JPA
Spring Data JPA
REST API Crud Project با استفاده از Spring Data JPA
REST API Crud Project using Spring Data JPA
درک خود را بررسی کنید
Check Your Understanding
Spring Data REST
Spring Data REST
پروژه REST API CRUD با استفاده از Spring Data REST
REST API CRUD Project using Spring Data REST
درک خود را بررسی کنید
Check Your Understanding
REST API - HATEOAS
REST API - HATEOAS
استفاده از فرمت HATEOAS برای REST API
Using HATEOAS format for REST API
درک خود را بررسی کنید
Check Your Understanding
REST API - Spring Security
REST API - Spring Security
مروری بر امنیت بهار
Overview of Spring Security
پیکربندی امنیتی پایه
Basic Security Configuration
حساب های کاربری ذخیره شده در پایگاه داده
User Accounts Stored in Database
ذخیره رمزهای عبور رمزگذاری شده در پایگاه داده
Storing encrypted passwords in the database
امنیت بهار - جداول سفارشی
Spring Security - Custom Tables
درک خود را بررسی کنید
Check Your Understanding
فنری MVC با آویشن
Spring MVC with Thymeleaf
مقدمه ای بر Spring MVC
Introduction to Spring MVC
مقدمه ای بر موتور قالب Thymeleaf
Introduction to Thymeleaf Template Engine
خواندن اطلاعات فرم - Spring MVC
Reading form data - Spring MVC
Form Data Binding - با استفاده از Text Box
Form Data Binding - Using Text Box
صحافی دادههای فرم - با استفاده از فهرست کشویی (کادر انتخاب)
Form Data Binding - Using Drop Down List (Select Box)
Form Data Binding - با استفاده از دکمه های رادیویی
Form Data Binding - Using Radio Buttons
Form Data Binding - با استفاده از چک باکس ها
Form Data Binding - Using Check Boxes
اعتبار سنجی Bean API برای اعتبار سنجی فرم
Bean API Validation for Form Validation
درک خود را بررسی کنید
Check Your Understanding
پروژه Spring MVC CRUD - سیستم مدیریت کارکنان (EMS)
Spring MVC CRUD Project - Employee Management System (EMS)
نمای کلی پروژه EMS - Spring MVC CRUD
Overview of EMS - Spring MVC CRUD Project
EMS - پروژه CRUD - لیست کارمندان را دریافت کنید
EMS - CRUD Project - Get List of Employees
نمایش نظرات