آموزش Build Production Ready REST API در Spring Boot - Expense App

Build Production Ready REST API in Spring Boot - Expense App

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت ساخت و ساز آماده API های REST در Spring Boot 3, JPA, Spring Security 6, JWT, MySQL and Deploy to AWS, Docker Learn building End-to-End Production Ready REST API ساخت یک Expense Manager REST API کامل با Spring Boot, Spring Security , Data JPA, JWT and MySQL Database آموزش ایجاد نقاط پایانی REST برای انجام عملیات پایگاه داده یاد بگیرید چگونه API های REST را اعتبار سنجی کنید یاد بگیرید چگونه استثناها را مدیریت کنید و استثناهای سفارشی ایجاد کنید یاد بگیرید چگونه بین دو نهاد یک به یک نقشه برداری یک به یک دو جهته ایجاد کنید نگاشت یک به چند نقشه برداری یک به چند نگاشت دوطرفه یاد بگیرید چگونه رکوردها را با نوشتن روش های جستجو/پرس و جوی JPA استفاده کنید نحوه استفاده از Lombok را بیاموزید نحوه استفاده از Spring Security در برنامه Spring Boot را بیاموزید چگونه چندین کاربر را با استفاده از احراز هویت درون حافظه پیکربندی کنید. یاد بگیرید چگونه API های REST را در Postman به طور موثر آزمایش کنید نحوه استفاده از ویژگی های پیشرفته Postman را بیاموزید نحوه اضافه کردن Swagger برای اسناد API را بیاموزید نحوه افزودن احراز هویت مبتنی بر رمز JWT به برنامه Spring Boot را بیاموزید نحوه استقرار برنامه Spring Boot در Heroku را بیاموزید. برنامه بوت کردن به AWS آموزش نحوه dockerize کردن برنامه Spring Boot با پایگاه داده MySQL آموزش ایجاد REST API با پایگاه داده Spring Boot و MongoDB آموزش نحوه اتصال برنامه Spring Boot با پایگاه داده MongoDB آموزش نحوه انجام عملیات پایگاه داده (CRUD) با MongoRepository Learn. نحوه ایجاد متدهای یاب با استفاده از MongoRepository آموزش اتصال اپلیکیشن Spring Boot با MongoDB Atlas (Production Server) و بسیاری موارد دیگر... پیش نیازها: Basics of Java Basics of Spring MVC و Spring Boot

به بهترین دوره آنلاین جهان برای یادگیری و ایجاد Production Ready REST API for Expense Manager API خوش آمدید. چیزهای زیادی در این دوره بسته بندی شده است، بیایید ببینیم چه چیزی در این دوره گنجانده شده است -


به‌روزرسانی‌های جدید [31/01/2023]: ویدیوهای جدیدی را در

اضافه کردم

- ارتقاء به Spring Boot نسخه 3.0.2

- امنیت بهار بدون استفاده از WebSecurityConfigurerAdpater


به‌روزرسانی‌های جدید [25/07/2022]: ویدیوهای جدیدی را در

اضافه کردم

- API های REST را با Spring Boot و MongoDB

ایجاد کنید

- ایجاد Simple Todo REST API با تمام عملیات CRUD با استفاده از MongoRepository

- روش های یاب را با استفاده از MongoRepository

ایجاد کنید

- برنامه Spring Boot را به MongoDB Atlas (پایگاه داده تولید) وصل کنید

- برنامه را در Heroku

مستقر کنید


به روز رسانی های جدید [20/05/2022]: ویدیوهای جدیدی را در

اضافه کردم

- برنامه جاوا را داکر کنید

- برنامه Spring Boot را Dockerize کنید

- برنامه Spring Boot را با پایگاه داده MySQL

داکر کنید


چکمه بهار چیست؟

Spring یکی از محبوب‌ترین چارچوب‌ها برای ساخت برنامه‌های Enterprise است

Spring Boot ابزاری برای ایجاد سریع و آسان برنامه‌های مبتنی بر Spring با پیکربندی صفر است.


Spring Data JPA چیست؟

Spring Data JPA یک Java Persistence API برای Object Mapping است، Hibernate اجرای پیش‌فرض برای JPA است.


امنیت بهار چیست؟

Spring Security یک پروژه جداگانه است که توسط تیم Spring ایجاد شده است. ما می توانیم از Spring Security برای ایمن سازی برنامه استفاده کنیم.


JWT چیست؟

JWT یک رمز وب JSON است که برای ایمن کردن APIهای REST با استفاده از مکانیزم مبتنی بر نشانه استفاده می‌شود


ما از صفر مطلق شروع خواهیم کرد -

  • آشنایی با REST APIs/RESTful Web Service

  • آشنایی با اصول اولیه Spring Boot مانند Starters Spring Boot، حاشیه نویسی @SpringBootApplication، ساختار پروژه Spring Boot

  • شما روش های مختلف ایجاد پروژه Spring Boot

    را خواهید آموخت
  • شما یاد خواهید گرفت که نقاط پایانی REST را ایجاد کنید

  • شما برنامه Spring Boot را به پایگاه داده MySQL متصل خواهید کرد

  • شما یاد خواهید گرفت که عملیات پایگاه داده را با استفاده از داده JPA

    انجام دهید
  • با اعتبارسنجی REST APIهای

    آشنا خواهید شد
  • شما یاد خواهید گرفت که با استثناها، استثناهای سفارشی، استثناهای جهانی و بسیاری موارد دیگر کار کنید

  • با افزودن صفحه بندی و مرتب سازی به API های REST آشنا خواهید شد

  • با ایجاد نقاط پایانی REST برای کاربران

    آشنا خواهید شد
  • شما S pring Security را به برنامه اضافه خواهید کرد

  • پیکربندی پیش فرض Spring Security

    را خواهید فهمید
  • پیکربندی چندین کاربر را با استفاده از احراز هویت درون حافظه

    خواهید آموخت
  • با ایجاد جزئیات کاربر سفارشی و اعتبارسنجی کاربر در برابر پایگاه داده MySQL

    آشنا خواهید شد
  • احراز هویت اولیه

    را خواهید آموخت
  • نقطه پایان REST را برای ورود ایجاد خواهید کرد

  • خواندن سوابق را فقط برای کاربر وارد شده خواهید آموخت

  • با استفاده از حاشیه نویسی @OneToMany نگاشت دو موجودیت را خواهید آموخت

  • با استفاده از حاشیه نویسی Lombok

    خواهید آموخت
  • اضافه کردن JWT به برنامه را خواهید آموخت

  • شما احراز هویت مبتنی بر توکن JWT

    انجام خواهید داد
  • ویژگی‌های پیشرفته سرویس گیرنده Postman REST را خواهید آموخت

  • می‌آموزید که اسکریپت اتوماسیون را در داخل Postman برای آزمایش APIها تنظیم کنید

  • فرمان های اولیه Git را برای فشار دادن کد به مخزن Github خواهید آموخت

  • با استقرار برنامه در سرور تولید (Heroku)

    آشنا خواهید شد
  • با پایگاه داده MySQL، داکر کردن برنامه Spring Boot Application را خواهید آموخت


سرفصل ها و درس ها

نسخه ی نمایشی برنامه و کد منبع Demo of the application and Source code

  • نسخه ی نمایشی API نهایی (API Manager هزینه) Demo of the final API (Expense Manager API)

  • منبع اضافی Additional Resource

  • کد منبع و PDF Source Code and PDFs

نسخه ی نمایشی برنامه و کد منبع Demo of the application and Source code

  • نسخه ی نمایشی API نهایی (API Manager هزینه) Demo of the final API (Expense Manager API)

  • منبع اضافی Additional Resource

  • کد منبع و PDF Source Code and PDFs

مبانی RESTful Web Services/REST API Basics of RESTful Web Services/REST API

  • REST API/RESTful Web Service را درک کنید Understand the REST API/RESTful Web Service

  • معماری اپلیکیشن را درک کنید Understand the application architecture

مبانی RESTful Web Services/REST API Basics of RESTful Web Services/REST API

  • REST API/RESTful Web Service را درک کنید Understand the REST API/RESTful Web Service

  • معماری اپلیکیشن را درک کنید Understand the application architecture

راه اندازی محیط توسعه Setting up the development environment

  • جاوا JDK را دانلود و نصب کنید Download and Install Java JDK

  • IDE های توسعه را دانلود و نصب کنید Download and Install the development IDEs

  • سرور MySQL و MySQL Workbench را دانلود و نصب کنید Download and Install MySQL server and MySQL Workbench

  • مشتری Postman REST را دانلود و نصب کنید Download and Install Postman REST client

  • Git را دانلود و نصب کنید Download and Install Git

راه اندازی محیط توسعه Setting up the development environment

  • جاوا JDK را دانلود و نصب کنید Download and Install Java JDK

  • IDE های توسعه را دانلود و نصب کنید Download and Install the development IDEs

  • سرور MySQL و MySQL Workbench را دانلود و نصب کنید Download and Install MySQL server and MySQL Workbench

  • مشتری Postman REST را دانلود و نصب کنید Download and Install Postman REST client

  • Git را دانلود و نصب کنید Download and Install Git

اصول اولیه چکمه های بهار Basics of Spring Boot

  • روش های مختلف ایجاد پروژه Spring Boot Different ways of creating Spring Boot project

  • پروژه Spring Boot را با استفاده از Spring Initializer ایجاد کنید Create Spring Boot project using Spring Initializer

  • پروژه Spring Boot را در STS ایجاد کنید Create Spring Boot project in STS

  • ساختار پروژه Spring Boot را درک کنید Understand the Spring Boot project structure

  • استارترهای Spring Boot را درک کنید Understand Spring Boot starters

  • یادداشت @SpringBootApplication را درک کنید Understand @SpringBootApplication annotation

اصول اولیه چکمه های بهار Basics of Spring Boot

  • روش های مختلف ایجاد پروژه Spring Boot Different ways of creating Spring Boot project

  • پروژه Spring Boot را با استفاده از Spring Initializer ایجاد کنید Create Spring Boot project using Spring Initializer

  • پروژه Spring Boot را در STS ایجاد کنید Create Spring Boot project in STS

  • ساختار پروژه Spring Boot را درک کنید Understand the Spring Boot project structure

  • استارترهای Spring Boot را درک کنید Understand Spring Boot starters

  • یادداشت @SpringBootApplication را درک کنید Understand @SpringBootApplication annotation

نقاط پایانی REST را برای ماژول هزینه ایجاد کنید Create REST end points for Expense Module

  • یک نقطه پایان REST برای Expenses ایجاد کنید Create a REST end point for Expenses

  • تمام وابستگی ها را به برنامه اضافه کنید Add all the dependencies to the application

  • ایجاد پایگاه داده و جدول برای Expense Create database and table for Expense

  • منبع داده را پیکربندی کنید Configure the datasource

  • لیست هزینه ها را از پایگاه داده دریافت کنید Fetch the list of expenses from the Database

  • کدی بنویسید تا لیست هزینه ها را از پایگاه داده دریافت کنید Write a code to fetch list of expenses from Database

  • جداول پایگاه داده را با استفاده از JPA ایجاد کنید Create database tables using JPA

  • API ها را در Postman تست کنید و API ها را در Postman سازماندهی کنید Test the APIs in Postman and Organise the APIs in Postman

  • پروژه را در خط فرمان با استفاده از Maven اجرا کنید Run the project in command prompt using Maven

  • URL پایه را به API اضافه کنید Add the base URL to the API

  • درک عبور یک پارامتر در URL با استفاده از متغیر مسیر Understand passing a parameter in the URL using Path Variable

  • با استفاده از Path Variable یک کد برای ارسال پارامتر در URL بنویسید Write a code to pass parameter in the URL using Path Variable

  • درک ارسال یک پارامتر در URL با استفاده از رشته های Query Understand passing a parameter in URL using Query strings

  • یک کد برای ارسال پارامتر در URL با استفاده از رشته های Query بنویسید Write a code to pass parameter in the URL using Query strings

  • هزینه را با شناسه آن از پایگاه داده بازیابی کنید Retrieve the expense by its id from database

  • هزینه را با شناسه آن از پایگاه داده حذف کنید Delete the expense by its id from database

  • بدنه درخواست HTTP را به شی جاوا نگاشت کنید Map the HTTP request body to Java object

  • جزئیات هزینه را در پایگاه داده ذخیره کنید Save the expense details to the database

  • جزئیات هزینه را به پایگاه داده به روز کنید Update the expense details to the database

  • برای به‌روزرسانی جزئیات هزینه، یک نقطه پایان REST ایجاد کنید Create a REST end point to update the expense details

  • مهرهای زمانی را در پایگاه داده ذخیره کنید Save the timestamps to the database

  • درک کدهای وضعیت پاسخ HTTP Understanding the HTTP Response Status codes

  • کدهای وضعیت پاسخ HTTP را به تمام نقاط پایانی REST اضافه کنید Add the HTTP Response Status codes to all REST end points

نقاط پایانی REST را برای ماژول هزینه ایجاد کنید Create REST end points for Expense Module

  • یک نقطه پایان REST برای Expenses ایجاد کنید Create a REST end point for Expenses

  • تمام وابستگی ها را به برنامه اضافه کنید Add all the dependencies to the application

  • ایجاد پایگاه داده و جدول برای Expense Create database and table for Expense

  • منبع داده را پیکربندی کنید Configure the datasource

  • لیست هزینه ها را از پایگاه داده دریافت کنید Fetch the list of expenses from the Database

  • کدی بنویسید تا لیست هزینه ها را از پایگاه داده دریافت کنید Write a code to fetch list of expenses from Database

  • جداول پایگاه داده را با استفاده از JPA ایجاد کنید Create database tables using JPA

  • API ها را در Postman تست کنید و API ها را در Postman سازماندهی کنید Test the APIs in Postman and Organise the APIs in Postman

  • پروژه را در خط فرمان با استفاده از Maven اجرا کنید Run the project in command prompt using Maven

  • URL پایه را به API اضافه کنید Add the base URL to the API

  • درک عبور یک پارامتر در URL با استفاده از متغیر مسیر Understand passing a parameter in the URL using Path Variable

  • با استفاده از Path Variable یک کد برای ارسال پارامتر در URL بنویسید Write a code to pass parameter in the URL using Path Variable

  • درک ارسال یک پارامتر در URL با استفاده از رشته های Query Understand passing a parameter in URL using Query strings

  • یک کد برای ارسال پارامتر در URL با استفاده از رشته های Query بنویسید Write a code to pass parameter in the URL using Query strings

  • هزینه را با شناسه آن از پایگاه داده بازیابی کنید Retrieve the expense by its id from database

  • هزینه را با شناسه آن از پایگاه داده حذف کنید Delete the expense by its id from database

  • بدنه درخواست HTTP را به شی جاوا نگاشت کنید Map the HTTP request body to Java object

  • جزئیات هزینه را در پایگاه داده ذخیره کنید Save the expense details to the database

  • جزئیات هزینه را به پایگاه داده به روز کنید Update the expense details to the database

  • برای به‌روزرسانی جزئیات هزینه، یک نقطه پایان REST ایجاد کنید Create a REST end point to update the expense details

  • مهرهای زمانی را در پایگاه داده ذخیره کنید Save the timestamps to the database

  • درک کدهای وضعیت پاسخ HTTP Understanding the HTTP Response Status codes

  • کدهای وضعیت پاسخ HTTP را به تمام نقاط پایانی REST اضافه کنید Add the HTTP Response Status codes to all REST end points

اضافه کردن ماژول صفحه بندی و مرتب سازی برای هزینه ها Adding Pagination and Sorting for Expenses Module

  • درک صفحه بندی و مرتب سازی Understanding the Pagination and Sorting

  • صفحه بندی را به هزینه ها اضافه کنید Add pagination to the Expenses

  • مرتب سازی را به هزینه ها اضافه کنید Add Sorting to the Expenses

اضافه کردن ماژول صفحه بندی و مرتب سازی برای هزینه ها Adding Pagination and Sorting for Expenses Module

  • درک صفحه بندی و مرتب سازی Understanding the Pagination and Sorting

  • صفحه بندی را به هزینه ها اضافه کنید Add pagination to the Expenses

  • مرتب سازی را به هزینه ها اضافه کنید Add Sorting to the Expenses

رسیدگی به استثناها Handling Exceptions

  • یک استثنای سفارشی برای هزینه ها ایجاد کنید Create a custom Exception for Expenses

  • یک کد برای ایجاد استثنای سفارشی بنویسید Write a code for Creating Custom Exception

  • کد را برای استثنای سفارشی مجدداً فاکتور کنید Refactor the code for Custom Exception

  • رسیدگی به استثنای درخواست بد Handle Bad Request Exception

  • یک کد برای رسیدگی به استثنای درخواست بد بنویسید Write a code for Handling Bad Request Exception

  • رسیدگی به استثنای خطای سرور داخلی Handle Internal Server Error Exception

  • کدی برای Handling Internal Server Error بنویسید Write a code for Handling Internal Server Error

رسیدگی به استثناها Handling Exceptions

  • یک استثنای سفارشی برای هزینه ها ایجاد کنید Create a custom Exception for Expenses

  • یک کد برای ایجاد استثنای سفارشی بنویسید Write a code for Creating Custom Exception

  • کد را برای استثنای سفارشی مجدداً فاکتور کنید Refactor the code for Custom Exception

  • رسیدگی به استثنای درخواست بد Handle Bad Request Exception

  • یک کد برای رسیدگی به استثنای درخواست بد بنویسید Write a code for Handling Bad Request Exception

  • رسیدگی به استثنای خطای سرور داخلی Handle Internal Server Error Exception

  • کدی برای Handling Internal Server Error بنویسید Write a code for Handling Internal Server Error

اعتبارسنجی ها را به API های REST اضافه کنید Add Validations to the REST APIs

  • درک Hibernate Validator و حاشیه نویسی آن Understanding the Hibernate Validator and its Annotations

  • اعتبارسنجی ها را به نهاد Expense اضافه کنید Add validations to the Expense entity

  • یک کد برای افزودن اعتبارسنجی به موجودیت هزینه بنویسید Write a code for Adding validations to Expense entity

  • پاسخ خطا را سفارشی کنید Customize the error response

  • اعتبارسنجی را به تمام فیلدهای دیگر اضافه کنید Add validations to all other fields

اعتبارسنجی ها را به API های REST اضافه کنید Add Validations to the REST APIs

  • درک Hibernate Validator و حاشیه نویسی آن Understanding the Hibernate Validator and its Annotations

  • اعتبارسنجی ها را به نهاد Expense اضافه کنید Add validations to the Expense entity

  • یک کد برای افزودن اعتبارسنجی به موجودیت هزینه بنویسید Write a code for Adding validations to Expense entity

  • پاسخ خطا را سفارشی کنید Customize the error response

  • اعتبارسنجی را به تمام فیلدهای دیگر اضافه کنید Add validations to all other fields

فیلتر کردن سوابق Filtering the Records

  • مراحل توسعه برای فیلتر کردن هزینه ها بر اساس دسته Development steps for filtering the expenses by category

  • ایجاد نقطه پایانی REST برای فیلتر کردن هزینه ها بر اساس دسته بندی آن Creating a REST end point for filtering the expenses by its category

  • مراحل توسعه برای فیلتر کردن هزینه ها با نام آن Development steps for filtering the expenses by its name

  • ایجاد یک نقطه پایان REST برای فیلتر کردن هزینه ها با نام آن Creating a REST end point for filtering expenses by its name

  • مراحل توسعه برای فیلتر کردن هزینه ها بر اساس تاریخ آن Development steps for filtering the expenses by its dates

  • ایجاد یک نقطه پایان REST برای فیلتر کردن هزینه ها بر اساس تاریخ آن Creating a REST end point for filtering the expenses by its dates

فیلتر کردن سوابق Filtering the Records

  • مراحل توسعه برای فیلتر کردن هزینه ها بر اساس دسته Development steps for filtering the expenses by category

  • ایجاد نقطه پایانی REST برای فیلتر کردن هزینه ها بر اساس دسته بندی آن Creating a REST end point for filtering the expenses by its category

  • مراحل توسعه برای فیلتر کردن هزینه ها با نام آن Development steps for filtering the expenses by its name

  • ایجاد یک نقطه پایان REST برای فیلتر کردن هزینه ها با نام آن Creating a REST end point for filtering expenses by its name

  • مراحل توسعه برای فیلتر کردن هزینه ها بر اساس تاریخ آن Development steps for filtering the expenses by its dates

  • ایجاد یک نقطه پایان REST برای فیلتر کردن هزینه ها بر اساس تاریخ آن Creating a REST end point for filtering the expenses by its dates

نقاط پایانی REST را برای ماژول کاربر ایجاد کنید Create REST end points for User module

  • مراحل توسعه برای ایجاد کاربر جدید Development steps for creating a new user

  • یک کد برای ایجاد یک کاربر جدید بنویسید Write a code for creating a new user

  • اعتبارسنجی ها را به api register اضافه کنید Add validations to the register api

  • یک استثنای سفارشی برای ایمیل موجود ایجاد کنید Create a custom exception for existing email

  • مراحل توسعه برای خواندن اطلاعات کاربر Development steps for reading the user information

  • یک نقطه پایانی REST برای خواندن اطلاعات کاربر ایجاد کنید Create a REST end point to read user information

  • مراحل توسعه برای به روز رسانی اطلاعات کاربر Development steps for updating the user infomation

  • یک نقطه پایان REST برای به روز رسانی اطلاعات کاربر ایجاد کنید Create a REST end point to update the user information

  • رکورد را به پایگاه داده به روز کنید Update the record to the database

  • مراحل توسعه برای حذف اطلاعات کاربر Development steps for deleting the user information

  • یک نقطه پایان REST برای حذف اطلاعات کاربر ایجاد کنید Create a REST end point to delete the user information

نقاط پایانی REST را برای ماژول کاربر ایجاد کنید Create REST end points for User module

  • مراحل توسعه برای ایجاد کاربر جدید Development steps for creating a new user

  • یک کد برای ایجاد یک کاربر جدید بنویسید Write a code for creating a new user

  • اعتبارسنجی ها را به api register اضافه کنید Add validations to the register api

  • یک استثنای سفارشی برای ایمیل موجود ایجاد کنید Create a custom exception for existing email

  • مراحل توسعه برای خواندن اطلاعات کاربر Development steps for reading the user information

  • یک نقطه پایانی REST برای خواندن اطلاعات کاربر ایجاد کنید Create a REST end point to read user information

  • مراحل توسعه برای به روز رسانی اطلاعات کاربر Development steps for updating the user infomation

  • یک نقطه پایان REST برای به روز رسانی اطلاعات کاربر ایجاد کنید Create a REST end point to update the user information

  • رکورد را به پایگاه داده به روز کنید Update the record to the database

  • مراحل توسعه برای حذف اطلاعات کاربر Development steps for deleting the user information

  • یک نقطه پایان REST برای حذف اطلاعات کاربر ایجاد کنید Create a REST end point to delete the user information

امنیت Spring را در برنامه پیکربندی کنید Configure Spring Security to the Application

  • امنیت فنری را به برنامه اضافه کنید Add spring security to the application

  • به روز رسانی سریع در WebSecurityConfigurerAdapter Quick Update on WebSecurityConfigurerAdapter

  • جریان کنترل امنیتی فنر را درک کنید Understand the spring security control flow

  • مراحل توسعه برای سفارشی سازی درخواست های HTTP Development steps for customizing the HTTP requests

  • یک کد برای سفارشی سازی درخواست های HTTP بنویسید Write a code for customizing the HTTP requests

  • مراحل توسعه برای سفارشی کردن چندین کاربر Development steps for customizing the multiple users

  • یک کد برای سفارشی کردن چندین کاربر بنویسید Write a code for customizing the multiple users

  • مراحل توسعه برای سفارشی سازی کاربران (رویکرد دوم) Development steps for customizing the users (Second approach)

  • یک کد برای سفارشی کردن چندین کاربر بنویسید (رویکرد دوم) Write a code for customizing the multiple users (Second approach)

  • مراحل توسعه برای ایجاد سرویس جزئیات کاربر سفارشی Development steps for creating custom user details service

  • یک کد برای ایجاد جزئیات کاربر سفارشی بنویسید Write a code for creating custom user details

  • رمز عبور را با استفاده از BCryptPasswordEncoder رمزگذاری کنید Encode the password using BCryptPasswordEncoder

  • مراحل توسعه برای ایجاد login REST end poing Development steps for creating login REST end poing

  • یک کد برای ایجاد نقطه پایان REST ورود بنویسید Write a code for creating login REST end point

امنیت Spring را در برنامه پیکربندی کنید Configure Spring Security to the Application

  • امنیت فنری را به برنامه اضافه کنید Add spring security to the application

  • به روز رسانی سریع در WebSecurityConfigurerAdapter Quick Update on WebSecurityConfigurerAdapter

  • جریان کنترل امنیتی فنر را درک کنید Understand the spring security control flow

  • مراحل توسعه برای سفارشی سازی درخواست های HTTP Development steps for customizing the HTTP requests

  • یک کد برای سفارشی سازی درخواست های HTTP بنویسید Write a code for customizing the HTTP requests

  • مراحل توسعه برای سفارشی کردن چندین کاربر Development steps for customizing the multiple users

  • یک کد برای سفارشی کردن چندین کاربر بنویسید Write a code for customizing the multiple users

  • مراحل توسعه برای سفارشی سازی کاربران (رویکرد دوم) Development steps for customizing the users (Second approach)

  • یک کد برای سفارشی کردن چندین کاربر بنویسید (رویکرد دوم) Write a code for customizing the multiple users (Second approach)

  • مراحل توسعه برای ایجاد سرویس جزئیات کاربر سفارشی Development steps for creating custom user details service

  • یک کد برای ایجاد جزئیات کاربر سفارشی بنویسید Write a code for creating custom user details

  • رمز عبور را با استفاده از BCryptPasswordEncoder رمزگذاری کنید Encode the password using BCryptPasswordEncoder

  • مراحل توسعه برای ایجاد login REST end poing Development steps for creating login REST end poing

  • یک کد برای ایجاد نقطه پایان REST ورود بنویسید Write a code for creating login REST end point

راه اندازی نقشه برداری بین هزینه ها و کاربران Setup Mapping between Expenses and Users

  • درک نقشه بین کاربر و هزینه Understanding the mapping between User and Expense

  • کدی برای نگاشت بین Expense و User بنویسید Write a code for mapping between Expense and User

  • اطلاعات کاربری وارد شده را دریافت کنید Get the logged in user details

  • اطلاعات کاربر را دقیقاً قبل از ذخیره در پایگاه داده به شی هزینه اضافه کنید Add the user details to expense object just before saving to the database

  • تمام هزینه های کاربر وارد شده را بخوانید Read all the expenses for logged in user

  • هزینه تک برای کاربر وارد شده را بخوانید Read single expense for logged in user

  • حذف و به روز رسانی هزینه برای کاربر وارد شده است Delete and Update expense for logged in user

  • روش های یاب را برای کاربران وارد شده به روز کنید Update the finder methods for logged in user

  • نقاط پایانی REST را برای ماژول کاربر به روز کنید Update the REST end points for user module

راه اندازی نقشه برداری بین هزینه ها و کاربران Setup Mapping between Expenses and Users

  • درک نقشه بین کاربر و هزینه Understanding the mapping between User and Expense

  • کدی برای نگاشت بین Expense و User بنویسید Write a code for mapping between Expense and User

  • اطلاعات کاربری وارد شده را دریافت کنید Get the logged in user details

  • اطلاعات کاربر را دقیقاً قبل از ذخیره در پایگاه داده به شی هزینه اضافه کنید Add the user details to expense object just before saving to the database

  • تمام هزینه های کاربر وارد شده را بخوانید Read all the expenses for logged in user

  • هزینه تک برای کاربر وارد شده را بخوانید Read single expense for logged in user

  • حذف و به روز رسانی هزینه برای کاربر وارد شده است Delete and Update expense for logged in user

  • روش های یاب را برای کاربران وارد شده به روز کنید Update the finder methods for logged in user

  • نقاط پایانی REST را برای ماژول کاربر به روز کنید Update the REST end points for user module

JWT را به برنامه اضافه کنید Add JWT to the application

  • مروری بر JWT و جریان کنترل آن Overview of JWT and Its control flow

  • مراحل توسعه افزودن JWT به برنامه Development steps of adding JWT to the application

  • Login API را تغییر دهید Refactor the Login API

  • توکن JWT را تولید کنید Generate the JWT token

  • کلاس Jwt util را به روز کنید Update the Jwt util class

  • یک فیلتر سفارشی ایجاد کنید Create a custom filter

  • توکن Jwt را تایید کنید Validate the Jwt token

  • فیلتر سفارشی را در داخل فایل کانفیگ ثبت کنید Register the custom filter inside the config file

JWT را به برنامه اضافه کنید Add JWT to the application

  • مروری بر JWT و جریان کنترل آن Overview of JWT and Its control flow

  • مراحل توسعه افزودن JWT به برنامه Development steps of adding JWT to the application

  • Login API را تغییر دهید Refactor the Login API

  • توکن JWT را تولید کنید Generate the JWT token

  • کلاس Jwt util را به روز کنید Update the Jwt util class

  • یک فیلتر سفارشی ایجاد کنید Create a custom filter

  • توکن Jwt را تایید کنید Validate the Jwt token

  • فیلتر سفارشی را در داخل فایل کانفیگ ثبت کنید Register the custom filter inside the config file

ارتقا به Spring Boot 3.0.3 Upgrading to Spring Boot 3.0.3

  • نسخه جاوا و Pom.xml را به روز کنید Update the Java version and Pom.xml

  • رفع خطاها Fixing the Errors

  • پیکربندی امنیت وب را به روز کنید Update the Web Security Configuration

  • API را تست کنید Test the API

ارتقا به Spring Boot 3.0.3 Upgrading to Spring Boot 3.0.3

  • نسخه جاوا و Pom.xml را به روز کنید Update the Java version and Pom.xml

  • رفع خطاها Fixing the Errors

  • پیکربندی امنیت وب را به روز کنید Update the Web Security Configuration

  • API را تست کنید Test the API

ویژگی های پیشرفته پستچی Advance features of Postman

  • به ارث بردن توکن JWT از والدین Inheriting JWT token from Parent

  • افزودن رمز JWT به طور خودکار به همه درخواست ها Adding JWT token automatically to all requests

  • یافتن اسناد پستچی Finding the Postman documentation

ویژگی های پیشرفته پستچی Advance features of Postman

  • به ارث بردن توکن JWT از والدین Inheriting JWT token from Parent

  • افزودن رمز JWT به طور خودکار به همه درخواست ها Adding JWT token automatically to all requests

  • یافتن اسناد پستچی Finding the Postman documentation

استقرار برنامه در Heroku Deploying the application to Heroku

  • آپدیت Heroku! Heroku Update!

  • یک مخزن در Github ایجاد کنید و کد را فشار دهید Create repository in Github and push the code

  • برنامه داخل heroku ایجاد کنید و پایگاه داده postgresql را تهیه کنید Create app inside heroku and provision the postgresql database

  • برنامه را در Heroku مستقر کنید Deploy the app to Heroku

  • برنامه تولید را تست کنید Test the production app

  • از ماشین محلی به پایگاه داده Heroku PostgreSQL متصل شوید Connect to Heroku PostgreSQL database from Local machine

استقرار برنامه در Heroku Deploying the application to Heroku

  • آپدیت Heroku! Heroku Update!

  • یک مخزن در Github ایجاد کنید و کد را فشار دهید Create repository in Github and push the code

  • برنامه داخل heroku ایجاد کنید و پایگاه داده postgresql را تهیه کنید Create app inside heroku and provision the postgresql database

  • برنامه را در Heroku مستقر کنید Deploy the app to Heroku

  • برنامه تولید را تست کنید Test the production app

  • از ماشین محلی به پایگاه داده Heroku PostgreSQL متصل شوید Connect to Heroku PostgreSQL database from Local machine

استقرار برنامه در AWS Deploying the application to AWS

  • سرویس RDS را در داخل AWS ایجاد کنید Create RDS Service inside AWS

  • از روی میز کار MySQL به پایگاه داده AWS MySQL متصل شوید Connect to AWS MySQL database from MySQL workbench

  • منبع داده را پیکربندی کنید و یک Jar اجرایی ایجاد کنید Configure the datasource and create a executable Jar

  • برنامه Spring Boot را در Elastic Beanstalk مستقر کنید Deploy the Spring Boot application to Elastic Beanstalk

استقرار برنامه در AWS Deploying the application to AWS

  • سرویس RDS را در داخل AWS ایجاد کنید Create RDS Service inside AWS

  • از روی میز کار MySQL به پایگاه داده AWS MySQL متصل شوید Connect to AWS MySQL database from MySQL workbench

  • منبع داده را پیکربندی کنید و یک Jar اجرایی ایجاد کنید Configure the datasource and create a executable Jar

  • برنامه Spring Boot را در Elastic Beanstalk مستقر کنید Deploy the Spring Boot application to Elastic Beanstalk

نسخه سازی REST API ها Versioning the REST APIs

  • استفاده از Context Path Using Context Path

  • با استفاده از نقطه پایان REST باز Using the open REST end point

  • اعمال تغییرات برنامه به AWS Deploy the application changes to AWS

نسخه سازی REST API ها Versioning the REST APIs

  • استفاده از Context Path Using Context Path

  • با استفاده از نقطه پایان REST باز Using the open REST end point

  • اعمال تغییرات برنامه به AWS Deploy the application changes to AWS

مقدمه ای بر داکر Introduction to Docker

  • داکر چیست؟ What is Docker?

  • Docker را دانلود و نصب کنید Download and Install Docker

مقدمه ای بر داکر Introduction to Docker

  • داکر چیست؟ What is Docker?

  • Docker را دانلود و نصب کنید Download and Install Docker

برنامه جاوا را داکر کنید Dockerize the Java Program

  • برنامه ساده جاوا ایجاد کنید و Dockerfile را بنویسید Create Simple Java Program and Write the Dockerfile

  • تصویر Docker را بسازید و کانتینر را راه اندازی کنید Build the Docker image and Start the container

  • برداشتن ظرف و تصویر Removing the container and image

  • تصویر داکر را به هاب داکر فشار دهید Push the Docker image to Docker hub

برنامه جاوا را داکر کنید Dockerize the Java Program

  • برنامه ساده جاوا ایجاد کنید و Dockerfile را بنویسید Create Simple Java Program and Write the Dockerfile

  • تصویر Docker را بسازید و کانتینر را راه اندازی کنید Build the Docker image and Start the container

  • برداشتن ظرف و تصویر Removing the container and image

  • تصویر داکر را به هاب داکر فشار دهید Push the Docker image to Docker hub

برنامه Spring Boot را Dockerize کنید Dockerize the Spring Boot Application

  • نسخه ی نمایشی اپلیکیشن Spring Boot Demo of the Spring Boot Application

  • برنامه Spring Boot را Dockerize کنید Dockerize the Spring Boot Application

برنامه Spring Boot را Dockerize کنید Dockerize the Spring Boot Application

  • نسخه ی نمایشی اپلیکیشن Spring Boot Demo of the Spring Boot Application

  • برنامه Spring Boot را Dockerize کنید Dockerize the Spring Boot Application

اپلیکیشن Spring Boot Dockerize با پایگاه داده MySQL Dockerize Spring Boot application with MySQL database

  • Dockerize the REST API - Part 1 Dockerize the REST API - Part 1

  • Dockerize the REST API - Part 2 Dockerize the REST API - Part 2

  • مراحل Dockerize کردن برنامه Spring Boot با پایگاه داده MySQL Steps to Dockerize the Spring Boot application with MySQL database

اپلیکیشن Spring Boot Dockerize با پایگاه داده MySQL Dockerize Spring Boot application with MySQL database

  • Dockerize the REST API - Part 1 Dockerize the REST API - Part 1

  • Dockerize the REST API - Part 2 Dockerize the REST API - Part 2

  • مراحل Dockerize کردن برنامه Spring Boot با پایگاه داده MySQL Steps to Dockerize the Spring Boot application with MySQL database

ایجاد REST API با Spring Boot و MongoDB (پایگاه داده NoSQL) Create REST API with Spring Boot and MongoDB (NoSQL database)

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • کلاس مدل و مخزن ایجاد کنید Create model class and repository

  • یک نقطه پایانی REST برای بازیابی تمام اسناد ایجاد کنید Create a REST end point to retrieve all the documents

  • برای ایجاد سند جدید یک نقطه پایان REST ایجاد کنید Create a REST end point to create new document

  • یک نقطه پایان REST برای بازیابی سند واحد ایجاد کنید Create a REST end point to retrieve single document

  • یک نقطه پایان REST برای به روز رسانی سند موجود ایجاد کنید Create a REST end point to update the existing document

  • یک نقطه پایان REST برای حذف سند ایجاد کنید Create a REST end point to delete the document

  • اعتبار سنجی را پیکربندی کنید Configure validation

  • ایجاد استثنای سفارشی Create custom exception

  • ایجاد رابط سرویس و اجرای سرویس Create service interface and service implementation

  • برای ذخیره سند، کنترلر را دوباره فاکتور کنید Refactor the controller for saving the document

  • Refactor در حال بازیابی لیست اسناد Refactor retrieving the list of documents

  • Refactor در حال بازیابی سند واحد Refactor retrieving the single document

  • Refactor در حال به روز رسانی سند موجود Refactor updating the existing document

  • Refactor حذف سند Refactor deleting the document

  • راه اندازی پایگاه داده تولید Setting up the production database

  • اتصال به MongoDB Atlas با استفاده از قطب نما MongoDB Connecting to MongoDB Atlas using MongoDB compass

  • اپلیکیشن بهار بوت را در ابر Heroku مستقر کنید Deploy the spring boot app to Heroku cloud

ایجاد REST API با Spring Boot و MongoDB (پایگاه داده NoSQL) Create REST API with Spring Boot and MongoDB (NoSQL database)

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • کلاس مدل و مخزن ایجاد کنید Create model class and repository

  • یک نقطه پایانی REST برای بازیابی تمام اسناد ایجاد کنید Create a REST end point to retrieve all the documents

  • برای ایجاد سند جدید یک نقطه پایان REST ایجاد کنید Create a REST end point to create new document

  • یک نقطه پایان REST برای بازیابی سند واحد ایجاد کنید Create a REST end point to retrieve single document

  • یک نقطه پایان REST برای به روز رسانی سند موجود ایجاد کنید Create a REST end point to update the existing document

  • یک نقطه پایان REST برای حذف سند ایجاد کنید Create a REST end point to delete the document

  • اعتبار سنجی را پیکربندی کنید Configure validation

  • ایجاد استثنای سفارشی Create custom exception

  • ایجاد رابط سرویس و اجرای سرویس Create service interface and service implementation

  • برای ذخیره سند، کنترلر را دوباره فاکتور کنید Refactor the controller for saving the document

  • Refactor در حال بازیابی لیست اسناد Refactor retrieving the list of documents

  • Refactor در حال بازیابی سند واحد Refactor retrieving the single document

  • Refactor در حال به روز رسانی سند موجود Refactor updating the existing document

  • Refactor حذف سند Refactor deleting the document

  • راه اندازی پایگاه داده تولید Setting up the production database

  • اتصال به MongoDB Atlas با استفاده از قطب نما MongoDB Connecting to MongoDB Atlas using MongoDB compass

  • اپلیکیشن بهار بوت را در ابر Heroku مستقر کنید Deploy the spring boot app to Heroku cloud

مبانی Spring Boot REST API [محتوای جایزه] Spring Boot REST API Basics [Bonus Content]

  • بهار بوت چند مفهوم دیگر Spring Boot few other concepts

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • یک کنترلر ایجاد کنید Create a Controller

  • وابستگی ها را به پروژه بوت فنری اضافه کنید Add dependencies to the spring boot project

  • با استفاده از حاشیه نویسی @PathVariable داده ها را از مشتری به سرور منتقل کنید Pass data from client to server using @PathVariable annotation

  • با استفاده از حاشیه نویسی @RequestParam، داده ها را از مشتری به سرور منتقل کنید Pass data from client to server using @RequestParam annotation

  • API ها را در Postman سازماندهی کنید Organize APIs in Postman

  • داده های JSON را به شی جاوا نگاشت کنید Map the JSON data to Java object

  • روش HTTP PUT HTTP PUT method

  • مقادیر فایل ویژگی را با استفاده از حاشیه نویسی @Value بخوانید Read property file values using @Value annotation

  • پورت سرور را تغییر دهید Change the server port

  • Jar قابل اجرا بسازید Create executable Jar

  • جکسون JsonIgnore و JsonProperty Jackson JsonIgnore and JsonProperty

  • ایجاد سرویس Create Service

  • URL پایه را تغییر دهید Change the Base URL

  • ایجاد پایگاه داده و جدول Create database and table

  • منبع داده را پیکربندی کنید Configure the datasource

  • یک کلاس Entity ایجاد کنید Create an Entity class

  • سوابق را از پایگاه داده واکشی کنید Fetch the records from database

  • رکوردها را در پایگاه داده ذخیره کنید Save the records to the database

  • یک رکورد واحد را با شناسه آن دریافت کنید Get a single record by its id

  • حذف یک رکورد از پایگاه داده Delete a record from database

  • رکورد را از پایگاه داده به روز کنید Update the record from the database

  • ایجاد جداول پایگاه داده توسط JPA Create database tables by JPA

  • ایجاد مهر زمانی توسط JPA Create timestamps by JPA

  • حاشیه نویسی ستون اجباری است؟ Column annotation is mandatory?

  • اعتبار سنجی را به REST API اضافه کنید Add validation to the REST API

  • پیام تأیید اعتبار را سفارشی کنید Customize the validation message

  • حاشیه نویسی NotNull در مقابل NotEmpty در مقابل NotBlank NotNull vs NotEmpty vs NotBlank annotations

  • کد وضعیت HTTP را تغییر دهید Change the HTTP status code

  • روش جستجوی JPA یا روش یاب قسمت 1 JPA query method or finder method Part 1

  • روش جستجوی JPA یا روش یاب قسمت 2 JPA query method or finder method Part 2

  • روش جستجوی JPA یا روش یاب قسمت 3 JPA query method or finder method Part 3

  • صفحه بندی داده JPA Data JPA Pagination

  • مرتب سازی داده ها JPA Data JPA Sorting

  • صفحه بندی و مرتب سازی داده ها JPA Data JPA Pagination and Sorting

  • JPQL query را در داده JPA انتخاب کنید JPQL select query in Data JPA

  • JPQL حذف پرس و جو در داده JPA JPQL delete query in Data JPA

  • نقشه برداری یک به یک در داده JPA One to One mapping in Data JPA

  • به پرس و جو در داده JPA بپیوندید Join query in Data JPA

  • JPQL پیوستن به پرس و جو در داده JPA JPQL Join query in Data JPA

  • نقشه برداری یک به چند در داده JPA One to Many mapping in Data JPA

  • یک به یک دو جهته در داده JPA One to One Bi-directional in Data JPA

  • یک به چند دو جهته در داده JPA One to Many Bi-directional in Data JPA

  • جستار SQL بومی JPA JPA Native SQL query

  • حاشیه نویسی @NamedNativeQuery @NamedNativeQuery annotation

  • حاشیه نویسی @NamedQuery @NamedQuery annotation

  • APIها را با استفاده از Swagger مستند کنید Document APIs using Swagger

مبانی Spring Boot REST API [محتوای جایزه] Spring Boot REST API Basics [Bonus Content]

  • بهار بوت چند مفهوم دیگر Spring Boot few other concepts

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • یک کنترلر ایجاد کنید Create a Controller

  • وابستگی ها را به پروژه بوت فنری اضافه کنید Add dependencies to the spring boot project

  • با استفاده از حاشیه نویسی @PathVariable داده ها را از مشتری به سرور منتقل کنید Pass data from client to server using @PathVariable annotation

  • با استفاده از حاشیه نویسی @RequestParam، داده ها را از مشتری به سرور منتقل کنید Pass data from client to server using @RequestParam annotation

  • API ها را در Postman سازماندهی کنید Organize APIs in Postman

  • داده های JSON را به شی جاوا نگاشت کنید Map the JSON data to Java object

  • روش HTTP PUT HTTP PUT method

  • مقادیر فایل ویژگی را با استفاده از حاشیه نویسی @Value بخوانید Read property file values using @Value annotation

  • پورت سرور را تغییر دهید Change the server port

  • Jar قابل اجرا بسازید Create executable Jar

  • جکسون JsonIgnore و JsonProperty Jackson JsonIgnore and JsonProperty

  • ایجاد سرویس Create Service

  • URL پایه را تغییر دهید Change the Base URL

  • ایجاد پایگاه داده و جدول Create database and table

  • منبع داده را پیکربندی کنید Configure the datasource

  • یک کلاس Entity ایجاد کنید Create an Entity class

  • سوابق را از پایگاه داده واکشی کنید Fetch the records from database

  • رکوردها را در پایگاه داده ذخیره کنید Save the records to the database

  • یک رکورد واحد را با شناسه آن دریافت کنید Get a single record by its id

  • حذف یک رکورد از پایگاه داده Delete a record from database

  • رکورد را از پایگاه داده به روز کنید Update the record from the database

  • ایجاد جداول پایگاه داده توسط JPA Create database tables by JPA

  • ایجاد مهر زمانی توسط JPA Create timestamps by JPA

  • حاشیه نویسی ستون اجباری است؟ Column annotation is mandatory?

  • اعتبار سنجی را به REST API اضافه کنید Add validation to the REST API

  • پیام تأیید اعتبار را سفارشی کنید Customize the validation message

  • حاشیه نویسی NotNull در مقابل NotEmpty در مقابل NotBlank NotNull vs NotEmpty vs NotBlank annotations

  • کد وضعیت HTTP را تغییر دهید Change the HTTP status code

  • روش جستجوی JPA یا روش یاب قسمت 1 JPA query method or finder method Part 1

  • روش جستجوی JPA یا روش یاب قسمت 2 JPA query method or finder method Part 2

  • روش جستجوی JPA یا روش یاب قسمت 3 JPA query method or finder method Part 3

  • صفحه بندی داده JPA Data JPA Pagination

  • مرتب سازی داده ها JPA Data JPA Sorting

  • صفحه بندی و مرتب سازی داده ها JPA Data JPA Pagination and Sorting

  • JPQL query را در داده JPA انتخاب کنید JPQL select query in Data JPA

  • JPQL حذف پرس و جو در داده JPA JPQL delete query in Data JPA

  • نقشه برداری یک به یک در داده JPA One to One mapping in Data JPA

  • به پرس و جو در داده JPA بپیوندید Join query in Data JPA

  • JPQL پیوستن به پرس و جو در داده JPA JPQL Join query in Data JPA

  • نقشه برداری یک به چند در داده JPA One to Many mapping in Data JPA

  • یک به یک دو جهته در داده JPA One to One Bi-directional in Data JPA

  • یک به چند دو جهته در داده JPA One to Many Bi-directional in Data JPA

  • جستار SQL بومی JPA JPA Native SQL query

  • حاشیه نویسی @NamedNativeQuery @NamedNativeQuery annotation

  • حاشیه نویسی @NamedQuery @NamedQuery annotation

  • APIها را با استفاده از Swagger مستند کنید Document APIs using Swagger

مقالات نوشته شده در مورد Spring Boot، Spring Security و Data JPA [محتوای جایزه] Written Articles on Spring Boot, Spring Security and Data JPA [Bonus Content]

  • مقالات مکتوب Spring Boot 100+ را بررسی کنید Checkout the Spring Boot 100+ written articles

مقالات نوشته شده در مورد Spring Boot، Spring Security و Data JPA [محتوای جایزه] Written Articles on Spring Boot, Spring Security and Data JPA [Bonus Content]

  • مقالات مکتوب Spring Boot 100+ را بررسی کنید Checkout the Spring Boot 100+ written articles

اطلاعات تماس من My contact details

  • در شبکه های اجتماعی با من ارتباط برقرار کنید Connect with me on social media

اطلاعات تماس من My contact details

  • در شبکه های اجتماعی با من ارتباط برقرار کنید Connect with me on social media

نمایش نظرات

آموزش Build Production Ready REST API در Spring Boot - Expense App
جزییات دوره
18 hours
201
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,831
4.1 از 5
دارد
دارد
دارد
Bushan Sirgur
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bushan Sirgur Bushan Sirgur

Java Developer ، Blogger ، بازدید کنندگان Youtuber سلام ، من بوشان سیرگور از هند هستم و کارشناسی ارشد خود را در رشته علوم کامپیوتر به پایان رسانده ام. در حال حاضر من به عنوان مهندس نرم افزار در CenturyLink Pvt کار می کنم. Ltd. از همان ابتدا در توسعه جاوا کار می کردم. من شغل خود را به عنوان کارآموز در یک شرکت تازه تاسیس شروع کردم ، در حوزه بیمه کار کردم و دانش را در مورد فن آوری های مختلف مانند Spring MVC ، Hibernate ، Struts و iBatis کسب کردم. من چند پست در JavaFX ، Spring MVC ، Angular و Hibernate نوشته ام. من همچنین دارای یک کانال YouTube B2 Tech هستم ، بیش از 1000 مشترک. من همچنین یک سری ویدیو در JavaFX ساختم. من می خواهم دانش خود را تا آنجا که ممکن است از طریق فیلم ها و وبلاگ ها با همه افراد خارج از آن به اشتراک بگذارم.