آموزش 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

  • EMS - پروژه CRUD - اضافه کردن کارمند EMS - CRUD Project - Add Employee

  • EMS - پروژه CRUD - به روز رسانی کارمند EMS - CRUD Project - Update Employee

  • EMS - پروژه CRUD - حذف کارمند EMS - CRUD Project - Delete Employee

  • درک خود را بررسی کنید Check Your Understanding

توسعه میکروسرویس با بوت بهار Microservices Development with Spring Boot

  • مقدمه ای بر میکروسرویس ها Introduction to Microservices

  • توسعه یک برنامه میکروسرویس اولیه با استفاده از Rest Template - Part I Developing a basic microservices app using Rest Template - Part I

  • توسعه یک برنامه میکروسرویس اولیه با استفاده از Rest Template - Part II Developing a basic microservices app using Rest Template - Part II

  • رجیستری و کشف خدمات - سرور نتفلیکس Eureka - قسمت اول Service Registry and Discovery - Netflix Eureka Server - Part I

  • رجیستری و کشف خدمات - سرور نتفلیکس Eureka - قسمت دوم Service Registry and Discovery - Netflix Eureka Server - Part II

  • درک خود را بررسی کنید Check Your Understanding

تست های تمرینی Practice Tests

  • درک کلی خود را آزمایش کنید Test Your Overall Understanding

  • درک خود را در Spring Boot Restful Web Services (REST API) آزمایش کنید Test your understanding in Spring Boot Restful Web Services (REST API)

موارد اضافی Extras

  • اجرای برنامه های Spring Boot از Command/Terminal و ایجاد jar و اجرا Running Spring Boot Apps from Command / Terminal and Creating jar and executing

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش Spring Boot برای ساخت API های RESTful و Microservices
جزییات دوره
21 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,167
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sadhu Sreenivas Sadhu Sreenivas

کارشناس تحقیق و توسعه، توسعه دهنده و مربی