آموزش ساخت فروشگاه آنلاین واقعی با Angular Standalone Components، Keycloak Server، Stripe API و Docker - مهارتهای آماده به کار
در این دوره آموزشی یاد میگیرید:
پیشنیازها:
توسعهدهندگان جاوا با سطح متوسط تا پیشرفته به راحتی میتوانند دوره را دنبال کنند. توسعهدهندگان نرمافزار با تقریباً 6 ماه تجربه در یک زبان OOP نیز ممکن است دوره را بگذرانند، اما باید تلاش بیشتری برای درک آن انجام دهند. شما میتوانید دوره را دنبال کنید اگر کامپیوتری دارید که سیستم عامل ویندوز، MacOS یا لینوکس داشته باشد. شما باید آماده باشید که ابزارها/IDEهای مورد نیاز را روی دستگاه خود نصب کنید که من به عنوان پیشنیاز ارائه میدهم. تمام ابزارهایی که استفاده میشوند متنباز هستند و میتوانند بدون هیچ هزینهای دانلود و روی سیستمهای شما نصب شوند.
یاد بگیرید چگونه یک وبسایت خرید کامل با استفاده از Java، Spring Boot، Angular Standalone Components، Bootstrap، Stripe API، Keycloak Authorization Server، Redis و پایگاه داده MySQL ایجاد کنید.
توسعه بکاند سرور منبع Spring Boot
یاد بگیرید چگونه محیط توسعه خود را برای توسعه برنامههای Spring Boot راهاندازی کنید (نصب Spring Tool Suite، Maven، Lombok، Docker Desktop، DBeaver)
یاد بگیرید چگونه یک سرور منبع Spring Boot 3.1.5 ایجاد کنید.
یاد بگیرید چگونه یک کانتینر داکر MySQL برای ذخیره محصولات، دستهها و برندها با استفاده از Spring Data JPA با Hibernate ایجاد کنید.
یاد بگیرید چگونه نقاط پایانی وب سرور منبع را ایجاد کنید که لیست محصولات را مطابق با مجموعهای از معیارها برمیگرداند.
یاد بگیرید چگونه الگوی Specification را کدنویسی کنید که از اشیاء Criteria و Query از Jakarta استفاده میکند که به نوبه خود، پرس و جو و فیلتر کردن محصولات از پایگاه داده را به روشی شیءگرا انجام میدهد.
تست نقاط پایانی Rest Controller با استفاده از Postman
توسعه فرانتاند Angular
یاد بگیرید چگونه محیط توسعه خود را برای ایجاد برنامههای تک صفحهای Angular با استفاده از Angular 16 راهاندازی کنید (نصب Visual Studio Code IDE، node، npm و بستههای angular cli)
تفاوت بین برنامه Angular Modular و توسعه برنامه Angular Standalone components را یاد بگیرید
یاد بگیرید چگونه SPA Angular را با Standalone Components ایجاد کنید
یاد بگیرید چگونه یک Component Shop Standalone را در برنامه Angular ایجاد کنید که به مشتریان اجازه میدهد با واکشی محصولات از سرور منبع با توجه به مجموعهای از معیارها، در فروشگاه آنلاین مرور کنند.
یاد بگیرید چگونه یک کلاس ShopService را در فرانتاند Angular ایجاد کنید که تماسهای http (با استفاده از شی HttpClient) با سرور بکاند برقرار میکند تا محصولات، دستهها و برندهای مورد نیاز را از آنجا واکشی کند.
یاد بگیرید چگونه برنامه فرانتاند خود را با کتابخانههای Bootstrap 5، ngx-bootstrap و font-awesome ادغام کنید.
یاد بگیرید چگونه از شی HttpParams از Angular برای جمعآوری پارامترهای محصول، برند، دسته، صفحه و مرتبسازی استفاده کنید و با تماس http در یک بسته به سرور بکاند ارسال کنید.
یاد بگیرید چگونه یک کامپوننت صفحهبندی را از ngx-bootstrap به برنامه خود اضافه کنید.
یاد بگیرید چگونه کادرهای انتخابی را برای فیلتر کردن بر اساس برند و دسته اضافه کنید و کد پشت آنها را توسعه دهید.
یاد بگیرید چگونه یک کادر انتخاب نوع مرتبسازی را اضافه کنید و کد پشت آن را ایجاد کنید.
بکاند BasketApi بخشی از توسعه سرور منبع
یاد بگیرید چگونه وابستگیهای maven سرور redis را در سرور منبع نصب کنید.
یاد بگیرید چگونه سرور redis را برای استفاده به عنوان یک فروشگاه کش سبد پیکربندی کنید.
یاد بگیرید چگونه کلاسهای Model مناسب برای ذخیرهسازی redis ایجاد کنید.
یاد بگیرید چگونه یک CrudRepository برای ذخیرهسازی دادههای Basket redis ایجاد کنید.
یاد بگیرید چگونه یک BasketController برای نقاط پایانی createBasket/getBasket/deleteBasket ایجاد کنید.
یاد بگیرید چگونه csrf را برای روشهای ایجاد و حذف غیرفعال کنید.
تست روشهای BasketController با استفاده از Postman
تست سرور Redis با استفاده از redis-cli shell
توسعه ماژول سبد خرید FrontEnd
ایجاد کلاسهای مدل ماژول سبد خرید
ایجاد کلاس CartService
آموزش در مورد BehaviorSubjects
توسعه کامپوننتهای Cart و cartDetails
پیوند دادن کامپوننتهای Cart و CartDetails از طریق @Output decorators
بارگذاری تنبل کامپوننت سبد خرید
ایمنسازی برنامه
اصول OAuth2 & OpenID Connect
نیاز به یک سرور مجوز مستقل
Grant Flows در الگوی OAuth2
انواع Client و نحوه انتخاب Grant Flow بسته به نوع Client
OAuth2 Major Actors
OAuth2 Authorization Code Grant Flow Explained
OAuth2 Authorization Code Flow With PKCE Explained
نصب سرور Keycloak
ایجاد Realms، Clients و Users در سرور Keycloak
ارتباط سرور منبع با سرور Keycloak
تست ازدواج سرور منبع-سرور Keycloak-Client-User با استفاده از Authorization Code Flow Grant Type
تست ترکیب سرور Keycloak-Resource Server-Client-User بر اساس نقشهای کاربر
تست ترکیب سرور Keycloak-Resource Server-Client-User با استفاده از Authorization Code With PKCE Grant Flow
اضافه کردن یک مشتری angular در سرور Keycloak
راهاندازی اتصال سرور Keycloak-Angular App
ایجاد یک شی AuthGuard در برنامه Angular برای محافظت از یک Angular routerLink - مجبور کردن کاربران به ورود به سیستم برای URLهای محافظت شده.
پیادهسازیهای NavBar Login/Logout/Welcome User
توسعه صفحه پرداخت Angular
بخش سفارش
ادغام کامل Stripe با Stripe Webhooks
کامپوننتهای Order Success، Order List و Order Details
F Frank Ozz
معمار نرم افزار، نویسنده
نمایش نظرات