دنیای برنامه ­نویسی دنیایی بسیار بزرگ و وسیع است. وجود این دنیای وسیع به معنی وجود تعداد زیادی از فرصت‌ها و موقعیت‌ها است که باید به بهترین نحو از آن­ها استفاده کرد. یادگیری انگولار و asp core 3 نیز از همین فرصت‌ها است که به‌واسطه دوره آموزش ایجاد درگاه واسط بانکی به سراغ شما آمده است. سؤالی که می‌تواند ذهن را مشغول کند و مطمئناً شما نیز همین‌الان با آن در ذهن خود مواجه هستید، این است که دوره‌های آموزشی برای Angular 9 و asp core 3 به تعداد تمام آموزشگاه‌ها و سایت‌های آموزشی وجود دارند، پس چرا ما این دوره را یک فرصت ویژه و خاص می‌خوانیم؟ جواب این سؤال را در تیتر این آموزش می‌توان جست‌وجو کرد. ما در این آموزش قرار نیست که فقط یک دوره آموزشی و بدون تجربه عملی از angular 9 و asp core 3 داشته باشیم، بلکه با استفاده از دوره آموزش ساخت درگاه واسط بانکی شما قادر خواهید بود دانشی که کسب کردید را به یک روش کاملاً تجربی به کار بگیرید و از آن به بهترین شکل استفاده کنید.

Asp.net چیست؟

ASP.NET یکی از معروف‌ترین و مطرح‌ترین فریمورک­های ساخته شده برای توسعه نرم‌افزارهای تحت وب است. نام این فریمورک برای همه افرادی که دستی بر آتش برنامه‌نویسی دارند بسیار آشنا است و بسیاری از افرادی که حتی برنامه‌نویسی نیز انجام نداده‌اند و فقط اخبار حوزه تکنولوژی را دنبال می‌کنند، نام این فریمورک را شنیده‌اند. نسخه core این فریمورک، نسخه رایگان و متن‌باز آن بوده که در دوره آموزش ساخت درگاه واسط بانکی از آن استفاده خواهیم کرد و با آن به طور کامل آشنا خواهیم شد. این فریمورک به‌صورت کراس پلتفرم بوده و به دلیل مدرن بودن و همچنین سرعت بسیار بالا یکی از بهترین فریمورک ها برای طراحی اپلیکیشن‌های تحت وب است.

Angular چیست؟

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

پروژه وبسایت آموزش ساخت درگاه واسط بانکی

هنگامی‌که گفته می‌شود این دوره جامع و کامل است، دلیل مشخصی دارد و آن این است که پس از اتمام این پروژه شما می‌توانید به‌سادگی به‌عنوان یک fullstack developer وارد بازار کار شوید. در حقیقت هنگامی‌که شما این پروژه را شروع می‌کنید، یک سایت که اندکی مشابه زرین پال که یکی از بزرگ‌ترین درگاه‌های پرداخت اینترنتی کشور است را می‌سازید. هنگام ساخت این سایت و در طول مراحل شما به طور کامل با برنامه‌نویسی backEnd و frontEnd آشنا می‌شوید و این امر سبب می‌شود که برای طراحی یک وبسایت از صفر تا صد هیچ مشکلی را نداشته باشید.

در سمت BackEnd با یادگیری معماری اصولی، تزریق وابستگی، سرویس گرا بودن، داکیومنت سازی برای api، unit testing و ایجاد چندین دیتابیس به‌صورت CodeFirst  و مدیریت آن‌ها با UOF ، لاگ گیری اتفاقات، گزارش‌گیری و بسیاری موارد دیگر آشنا می‌شوید. این موارد به شما کمک می‌کند که پس از گذراندن دوره آموزش ساخت درگاه واسط بانکی به طور کامل بر مباحث بک­اند مسلط شوید. از طرفی در سمت frontend با یادگیری اصولی آخرین ورژن انگولار، کتابخانه‌های مهم و پیشرفته و ایجاد پنل مدیریت پیشرفته و نمای اصلی سایت؛ به‌صورت پروژه محور با مفاهیم مهم انگولار مانند سرویس‌ها، تزریق وابستگی، مدیریت وضعیت‌ها، روت­ها و … آشنا می‌شوید که این امر نیز سبب می‌شود در حوزه فرانت‌اند به یک حد قابل قبولی برای برنامه‌نویسی برسید و بتوانید شروع به کار در بازار آزاد و یا شرکت‌های مختلف کنید. لازم به ذکر است که در این دوره حوزه سرور و کلاینت دو حوزه مجزا هستند که پس از یادگیری آن‌ها تقریباً در ساخت هیچ سایتی مشکلی نخواهید داشت.

این دوره مناسب چه کسانی است؟

دوره آموزش ساخت درگاه واسط بانکی مناسب همه افرادی است که علاقه‌مند به یادگیری طراحی سایت و تبدیل‌شدن به یک برنامه‌نویس کامل هستند. افرادی که به درآمد بالا فکر می‌کنند و دوست دارند به‌عنوان یک Full stack Developer مشغول کار شوند. اگر شما نیز به این مباحث علاقه دارید و یا حتی اگر برنامه‌نویسی و طراحی سایت را بلد هستید ولی دوست دارید در آن حرفه‌ای شوید، این دوره برای شما طراحی و ساخته شده است.

با استفاده از این دوره چه چیزهایی به دست میاوریم؟

شما با استفاده از آموزش ساخت درگاه واسط بانکی می‌توانید به کسب درآمد پرداخته و ایده‌های خود را اجرایی کنید. همچنین در angular و Asp.core نیز به تخصصی بسیار کامل برای بازار کار می‌رسید. این دوره به‌گونه‌ای طراحی شده که پس از گذراندن آن به یک برنامه‌نویس فول استک کامل تبدیل می‌شوید. پس با شرکت در دوره آموزش asp.net core با ساخت درگاه واسط بانکی علاوه بر یادگیری برنامه‌نویسی برای بازار کار نیز آماده خواهید شد.

آنچه درآموزش asp.net core فرامی‌گیرید

  • انتخاب زیباترین و بهترین قالب‌ها
  • ساخت سایت اصلی به‌صورت کامل
  • پنل مدیریت ادمین سایت را بسازید
  • چگونگی و نحوه ساخت پنل مدیریت کاربران و کلاینت‌ها
  • ساخت api برای ارائه به کسب‌وکارها
  • چگونه از تمام درگاه‌های بانکی استفاده کنیم.
  • آموزش انگولار ۸ و ۹ به همراه آموزش Asp core 3
  • لاگ کردن اطلاعات و ایجاد دیتابیس جدا برای اطلاعات لاگ شده
  • آموزش web api و همچنین استفاده از کتابخانه jwt و identity برای اعتبارسنجی
  • استفاده از swagger و ارائه آموزش از صفر تا صد
  • Code first
  • چگونه معماری چندلایه و تمیز پیاده‌سازی کنید
  • Dependency injection
  • پیاده‌سازی Unit of work + repository
  • آموزش git در پروژه
  • جداسازی کامل پروژه سرور و کلاینت
  • unit testing در webapi به‌صورت کامل
  • مدیریت state ها
  • پیاده‌سازی unit testing و integration test و moq و… به‌صورت کامل
  • توضیح کامل مفاهیم RESTful API
  • ارسال sms و ایمیل برای مدیریت بخش‌های مختلف سایت ما
  • اعتبارسنجی پیشرفته (گوگل. توییتر. فیسبوک و …) و استفاده از sms و ایمیل برای اعتبارسنجی مرحله دوم
  • آموزش identity server 4
  • نحوه ساخت و ایجاد ربات تلگرام به‌صورت کامل
  • آموزش کامل GraphQL در asp core , angular
  • پابلیش سایت با توضیحات کامل در همه سرورها
  • انگولار متریال دیزاین

پیش‌نیازهای دوره آموزش asp.net core :

برای یادگیری بهتر و درک بهتر مفاهیم این دوره آموزشی موارد زیر پیشنهاد می شود .

  • آشنایی نسبی با زبان برنامه نویسی C#
  • آشنایی نسبی با Asp mvc | asp core | asp
  • آشنایی نسبی با Html-css-js

نرم‌افزارهای مورداستفاده آموزش asp.net core :

  • Visual studio 2019 (برای استفاده از آخرین نسخه منتشرشده دات نت ۳، باید ویژال استودیو ۲۰۱۹ را به نسخه ۱۶٫۳٫۱ آپدیت کنید.)
  • Vs code
  • Sql server
  • Postman

سرفصل های آموزش asp.net core :

بخش اول: 

 ایجاد ساختار پروژه :

  • ایجاد پروژه Asp dotnet core
  • ایجاد پروژه‌ها و توضیح معماری تمیز یا پیاز
  • توضیح پروژه سمت سرور
  • توضیح پروژه سمت کلاینت

انتخاب و شخصی‌سازی قالب سایت و پنل :

  • توضیح ایجاد قالب‌ ها
  • توضیح کوتاهی برای بخش سرور
  • تست  ارتباط کلاینت-سرور
  • ایجاد Cors
  • شروع شخصی‌سازی قالب – سایت
  • قالب سایت Navbar
  • قالب سایت Content
  • قالب سایت  تکمیل Content
  • قالب سایت Footer
  • قالب سایت بقیه صفحات
  • قالب سایت تکمیل شخصی‌ سازی

ایجاد پروژه انگولار :

  • چرایی استفاده از جی کوئری
  • ایجاد یک پروژه انگولار
  • اضافه کردن گیت به پروژه
  • واردکردن قالب سایت به انگولار
  • واردکردن قالب پنل به انگولار
  • واردکردن قالب پنل-لاگین به انگولار ۱
  • واردکردن قالب پنل-لاگین به انگولار ۲

ایجاد لایه دیتا :

  • ایجاد مدل‌های و ساختار دیتابیس
  • ایجاد دیتا بیس
  • ایجاد Unit Of Work
  • ایجاد Generic Repository
  • ایجاد Private Repository
  • توضیح Dependency Injection

لاگین و رجیستر سمت سرور :

  • توضیح Hash And Salt
  • تغییر ساختار پروژه
  • ایجاد سرویس اعتبار سنجی
  • سرویس اعتبار سنجی و Private Repository
  • ایجاد کنترلر Auth و عملیات Register
  • استفاده از Dto-ایجاد و تست عملیات Register
  • اعتبار سنجی و شخصی‌سازی مقدار بازگشتی
  • توضیح Token Authentication-JWT
  • ایجاد عملیات Login
  • پیکربندی Authentication Middleware

آپدیت به انگولار ۸ :

  • تغییرات انگولار ۸
  • آپدیت پروژه به انگولار ۸
  • ایجاد تغییرات موردنیاز و تست پروژه

لاگین و رجیستر سمت کلاینت :

  • ایجاد فرم لاگین و اعتبار سنجی و توضیح Angular Template
  • معرفی سرویس‌ها در انگولار – ایجاد لاگین
  • واردکردن سرویس‌ها و تست Login
  • رفع مشکل کامپوننت Panel و تکمیل Login
  • ایجاد بخش Logout
  • ایجاد بخش Register

هندل کردن ارور ها :

  • هندل کردن Exeption در بخش سرور
  • هندل ارور ها به‌صورت گلوبال در سمت سرور
  • هندل کردن ارور ها در انگولار – کلاینت

اضافه کردن کتابخانه‌های موردنیاز :

  • ایجاد و واردکردن پلاگین Toast
  • ایجاد و واردکردن پلاگین  Progress و لودینگ صفحات
  • ایجاد انیمیشن در انگولار و استفاده در روت ها
  • استفاده پکیج جدید لودینگ و توسعه بخش لودینگ
  • اضافه کردن Swagger و مستندسازی و داکیومنت Api
  • افزودن JWT  بخش کلاینت و بهبود عملکرد توکن
  • استفاده از JWT  برای دیکد توکن و استفاده از آن

روت ها در انگولار

  • توضیح روت ها در انگولار و اصلاح ساختار روت پروژه
  • توضیح Lazy Load در انگولار و استفاده صحیح و بهینه از آن
  • محافظت از روت ها با استفاده از Route Guard در انگولار

بخش دوم:

پنل – ساخت پروفایل کاربری

  • جداسازی کامپوننت و تغییرات روت ها
  • ایجاد سکشن و کامپوننت پروفایل
  • شخصی سازی کامپوننت پروفایل
  • اصلاح منوی پنل و روت ها آن
  • آماده سازی html پروفایل و وارد کردن در انگولار
  • تغییر منو کاربری و تغییر روت ها
  • تغییر دیتابیس و روت ها
  • آموزش صحیح seed کردن دیتا
  • ایجاد کنترلر user تست آن
  • استفاده از کتابخانه Automapper و Dto
  • استفاده از Automapper و ایجاد متد Generic Repository
  • ایجاد اینترفیس و نوع داده ها در type script
  • ایجاد سرویس user
  • ارسال توکن به صورت گلوبال برای همه روت ها و توضیح getuser
  • وارد کردن اطلاعات یوزر در component,template
  • استفاده از resolver در روت ها و پروژه
  • جلوگیری از بستن تب مرورگر هنگامی که تغییراتی در فرم انجام شده
  • اضافه کردن CanDeactive در Route
  • بخش تغییر اطلاعات کاربری
  • تغییر پسورد
  • رفع مشکل لود نشدن فایل اسکریپت
  • توضیح روش های آپلود عکس-استفاده از فضای ابری
  • ایجاد کنترلر Photo – اضافه کردن عکس
  • تست آپلود عکس در postman
  • تغییرات بخش عکس پروفایل در سمت سرور – ثبت نام – حدف عکس
  • جداسازی کامپوننت های بخش پروفایل – روابط پدر فرزندی
  • استفاده از لایبرری آپلود و انجام بخش آپلود
  • استفاده از Observable , BehaviorSubject برای نمایش عکس کاربری

ساخت سرویس اپلود

  • ایجاد جدول تنظیمات
  • ایجاد سرویس آپلود – Cloudinary
  • ایجاد سرویس آپلود – لوکال
  • تست سرویس آپلود
  • تست آپلود بر اساس تنظیمات لوکال و فضای ابری
  • حذف فایل لوکال

ReactiveForm  در انگولار

  • معرفی ReactiveForms در انگولار
  • ایجاد اعتبار سنجی فرم در ReactiveForms
  • ایجاد اعتبار سنجی اختصاصی در ReactiveForms
  • نمایش اعتبار سنجی در ReactiveForms
  • استفاده از FormBuilder و تغییر فرم ها به آن
  • ایجاد مقدار پیش فرض برای کنترل ها و تکمیل فرم ها

لاگ گیری در AspNetCore

  • توضیح لاگ گیری در AspNetCore
  • وارد کردن لاگردر کنترلر و استفاده از آن
  • استفاده از NLog و ذخیره لاگ در فایل
  • ایجاد دیتابیس برای لاگر
  • ایجاد اکشن فیلتر برای گرفتن لاگ اتوماتیک
  • ایجاد لاگ های مختلف در سطح پروژه
  • توضیحات ثبت لاگ در دیتابیس و ایجاد بهترین روش برای آن

  UnitTesting و IntegrationTesting در AspNetCore

  • توضیح UnitTesting و دلایل استفاده
  • انجام UnitTest به صورت تست بخش ۱
  • انجام UnitTest به صورت تست بخش ۲
  • شروع UnitTest در WebApi آماده سازی
  • انجام UnitTest در WebApi بخش ۱
  • انجام UnitTest در WebApi بخش ۲
  • انجام UnitTest در WebApi بخش ۳
  • انجام UnitTest در WebApi بخش ۴ ایجاد اکشن فیلتر اعتبار سنجی Id یوزر
  • انجام UnitTest در WebApi بخش ۵ پایان بخش User
  • انجام UnitTest در WebApi بخش Photos
  • انجام UnitTest در WebApi بخش Auth
  • Moq چیست؟
  • اصول پایه ای Moq و پیاده سازی آن
  • انجام Moq و نحوه تعریف Setup
  • UnitTest,Moq برای اکشن فیلتر
  • ساختن کلاس داده ها برای همه ی تست ها
  • ادامه UnitTest کنترلر ها
  • انجام UnitTest کنترلر Users با لحاظ Moq
  • تکمیل UnitTest کنترلر Users و شروع کنترلر Auth با لحاظ Moq
  • ادامه UnitTest کنترلر Auth با لحاظ Moq و تغییر متد رجیستر
  • ادامه UnitTest کنترلر Auth,Photo با لحاظ Moq
  • انجام UnitTest در سرویس ها با لحاظ Moq سرویس Auth-Login
  • تکمیل UnitTest در سرویس Auth-Register با لحاظ Moq
  • انجام UnitTest در سرویس User با لحاظ Moq
  • انجام UnitTest در سرویس Upload-Local با لحاظ Moq
  • جمع بندی بخش UnitTesting

RestFull-Api

  • توضیح Rest-Restfull
  • توضیح Constraint Client-Server
  • توضیح Constraint Stateless
  • توضیح Constraint Cacheable
  • توضیح Constraint UniformInterface
  • توضیح HATEOS
  • توضیح Constraint LayeredSystem
  • توضیح Constraint CodeOnDemand
  • توضیح ION Specification
  • توضیح Http Method-Verb
  • ورژن ها در Web-Api
  • توضیح Content Negotiation
  • اعمال ورژن در Api و تست آن
  • اپدیت مدیاتایپ ها و استفاده از ION Specification
  • اضافه کردن Https
  • اضافه کردن و کانفیگ Hsts
  • ایجاد کلاس ساخت لینک برای ION
  • ساخت RewriteLinksFilter
  • ساخت RewriteResponseHref
  • کالکشن ها در ION
  • کش کردن و فشرده سازی ها در WebApi
  • تغییر روت ها در Api

IdentityServer4

  • توضیحات IdentityServer
  • ایجاد و کانفیگ و نصب IdentityServer4
  • ساخت و کانفیگ Client , Reaource
  • تست IdentityServer4 , Postman
  • کانفیگ و امن کردن لایه Presentation با IdentityServer4
  • ایجاد ConsoleApp برای تست IdentitySerer4

توسعه بخش اعتبار سنجی

  • ایجاد سیستم Identity
  • ایجاد دیتابیس جدید و اعمال تغیییرات و Seed اطلاعات
  • آپدیت متد Login با تغییرات جدید
  • UnitTest تغییرات جدید متد Login
  • آپدیت متد Register با تغییرات جدید
  • آپدیت متد Register با تغییرات Register
  • تست Register,Login و تغییر روت در انگولار
  • آپدیت بخش Register در انگولار
  • Seed کردن Role ها و تغییرات دیتابیس
  • اضافه کردن Role ها به Jwt
  • اضافه کردن اعتبار سنجی PolicyBase
  • دریافت لیست کاربران به همراه Role(نوشتن tsql در کنترلر)
  • تغییر روت ها در Api و تغییر متد GetPhoto و UnitTest آن
  • ویرایش Role کاربران و UnitTest آن
  • ایجاد کامپوننت لیست کاربران برای ادمین
  • Role ها در انگولار
  • تغییرات منوها و ایجاد CustomDirective برای نمایش منو ها

ایجاد RefreshToken-AccessToken

  • چرایی استفاده از RefreshToken
  • ساختن مدل توکن و اعمال تغییرات جدید دیتابیس
  • ساخت ابجکت تنظیمات توکن
  • ساخت کنترلر Token و متد Auth
  • تکمیل اکشن Auth بخش ۱
  • تکمیل اکشن Auth بخش ۲
  • تکمیل اکشن Auth بخش ۳
  • اضافه کردن IP به رفرش توکن و لحاظ کردن ان در اعتبارسنجی
  • تست کارایی با IntegrationTest بخش ۱
  • تست کارایی با IntegrationTest بخش ۲
  • تست کارای با UnitTesting
  • اصلاح متد Login و UnitTest آن
  • توسعه Interceptor و استفاده RefreshToken در انگولار بخش ۱
  • توسعه Interceptor و استفاده RefreshToken در انگولار بخش ۲
  • توسعه Interceptor و استفاده RefreshToken در انگولار بخش ۳
  • رفع مشکلات RefreshToken بخش ۱
  • رفع مشکلات RefreshToken بخش ۲

بخش سوم:

 پنل کاربر

  • ایجاد مدل Notification و تغییرات دیتابیس
  • ایجاد Repository و اصلاح Register,Seeder
  • ایجاد متدهای اپدیت و دریافت Notification
  • بخش UnitTest متدها بخش ۱
  • بخش UnitTest متدها بخش۲
  • نصب متریال دیزاین
  • تکمیل متریال دیزاین و ساخت فایل Structure پروژه بخش ۱
  • تکمیل متریال دیزاین و ساخت فایل Structure پروژه بخش۲
  • تغییر روت ها و LazyLoading شبکه ای بخش ۱
  • تغییر روت ها و LazyLoading شبکه ای بخش۲
  • ایجاد Ui بخش اطلاع رسانی
  • ایجاد فرم ها و نمایش اطلاعات Notification
  • بخش اپدیت Notification
  • ساخت مدل و کنترلر کارت های بانکی
  • انجام UnitTest متدها بخش ۱
  • انجام UnitTest متدها بخش۲
  • ایجاد بخش UI کارت های بانکی بخش ۱
  • ایجاد بخش UI کارت های بانکی بخش۲
  • ایجاد بخش UI کارت های بانکی بخش۳
  • ایجاد اکشن افزودن کارت بانکی
  • گرفتن اطلاعات کارتها از api نمایش آنها
  • اکشن دریافت تمامی کارتها و تست آن
  • ایجاد فرم ها و ولیدیشن بخش ۱
  • ایجاد فرم ها و ولیدیشن بخش۲
  • نمایش اطلاعات جدید کارت بانکی
  • رفع مشکل ایکن ها و متن های کارت بانکی
  • ایجاد حالت ویرایش برای فرم کارت ها
  • تایتل فرم ها و دکمه و استایل کارت ها
  • ساخت عملیات حذف کارت
  • محدودیت ۱۰ کارت برای هر کاربر
  • تعریف تایتل های صفحات
  • ایجاد تایتل به صورت سراسری و ساتفاده از روت ها
  • ساخت UI بخش ارسال مدارک بخش ۱
  • ساخت UI بخش ارسال مدارک بخش۲
  • ساخت UI بخش ارسال مدارک بخش۳
  • ساخت UI بخش ارسال مدارک بخش۴
  • ایجاد مدل Document
  • ایجاد کنترلر داکیومنت بخش ۱
  • ایجاد کنترلر داکیومنت بخش۲
  • ایجاد متدهای دریافت Document
  • UnitTest کنترلر داکیومنت بخش ۱
  • UnitTest کنترلر داکیومنت بخش۲
  • ایجاد تغییرات دیتابیس و لیست کردن مدارک در جدول مربوطه
  • ساخت فرم حقیق و حقوقی بخش ۱
  • ساخت فرم حقیق و حقوقی بخش۲
  • تکمیل ارسال اطلاعات برای درج-ایجاد DatTimePicker
  • تکمیل عملیات اضافه کردن
  • استفاده از RouteResolver برای دریافت اطلاعات
  • ایجاد Validation فرم ها
  • اضافه شدن RealTime مدارک به لیست مدارک در هنگام اضافه شدن
  • محدود کردن اضافه شدن مدارک به بودن مدارک قبلی تایید شده و درحال بررسی
  • چک کردن روت ها ، وابستگی روت ها
  • سرویس ها ، کامپوننت ها و مدل های کیف پول
  • ایجاد لاجیک کامپوننت
  • ایجاد UI کامپوننت ها
  • ایجاد جدول کیف پول
  • اضافه کردن کنترلر کیف پول ، تغییر در مدل کیف پول
  • تغییرات Seed یوزر ها و تغغیرات Register و تست آنها
  • انجام UnitTest کنترلر کیف پول
  • چک کردن نحوه نمایش کیف پول ، استفاده از پایپ قیمت و تاریخ بخش ۱
  • چک کردن نحوه نمایش کیف پول ، استفاده از پایپ قیمت و تاریخ بخش۲
  • ایجاد حالت کیف پول بلاک شده
  • ایجاد و تکمیل فرم ، اضافه کردن کیف پول
  • تغییر اکشن Add برای اعمال کیف پول و کسر هزینه
  • ایجاد سرویس Wallet (افزایش ، کاهش ، چک کردن)
  • انجام تغییرات UnitTest کنترلر Wallet
  • تست اضافه شدن کیف پول در انگولار
  • ساخت UI بخش پشتیبانی بخش ۱
  • ساخت UI بخش پشتیبانی بخش۲
  • ساخت UI بخش پشتیبانی بخش۳
  • جداسازی کامپوننت های بخش Chat
  • تکمیل بخش UI و بخش پاسخ تیکت
  • ایجاد مدل های تیکت و اپدیت دیتابیس و ایجاد روت ها
  • ایجاد کنترلر های تیکت بخش ۱
  • ایجاد کنترلر های تیکت بخش۲
  • انجام UnitTesting بخش ۱
  • انجام UnitTesting بخش۲
  • اضافه کردن لودینگ و اسکرول بی نهایت بخش ۱
  • اضافه کردن لودینگ و اسکرول بی نهایت بخش۲
  • ایجاد متدهای گرفتن تیکت ها
  • ایجاد متدهای گرفتن اطلاعات تیکت ها سمت انگولار بخش ۱
  • ایجاد متدهای گرفتن اطلاعات تیکت ها سمت انگولار بخش۲
  • خواندن و نمایش هر تیکت با کلیک روی انها
  • توضیح پارامتر روت ، فرزند روت ها و نحوه لود کردن تیکت ها
  • واردکردن تیکت از دیتابیس
  • ایجاد متد ها و کامپوننت فرم اضافه کردن تیکت
  • ایجاد فرم و ولیدیشن های اضافه کردن تیکت بخش ۱
  • ایجاد فرم و ولیدیشن های اضافه کردن تیکت بخش۲
  • ایجاد فرم و ولیدیشن های اضافه کردن تیکت بخش۳
  • ایجاد اضافه کردن محتوای تیکت
  • تکمیل استایل های بخش ارسال تیکت
  • ایجاد حالت بستن تیکت
  • ایجاد مدل درگاه بانک و اپدیت دیتابیس و ریپوزیتوری
  • ایجاد متدها و کنترلر درگاه بخش ۱
  • ایجاد متدها و کنترلر درگاه بخش۲
  • ایجاد UI و ساخت روت و منوهای درگاه
  • ایجاد UI بخش ۱
  • ایجاد UI بخش ۲
  • ایجاد UI بخش۲ و ایجاد سرویس Gate
  • ایجاد UI بخش ۳ و ایجاد RoutResolver
  • خواندن اطلاعات Gate لود آن
  • ایجاد فرم اضافه کردن درگاه بخش ۱
  • ایجاد فرم اضافه کردن درگاه بخش ۲
  • اضافه کردن درگاه و تست آن
  • ایجاد ویرایش درگاه بخش ۱
  • ایجاد ویرایش درگاه بخش۲
  • تست و انجام ویرایش درگاه
  • ایجاد حالت درگاه مستقیم و غیر مستیقیم، کاهش موجودی بخش ۱
  • ایجاد حالت درگاه مستقیم و غیر مستیقیم، کاهش موجودی بخش۲
  • ایجاد حالت درگاه مستقیم و غیر مستیقیم، سمت Api بخش ۳
  • ایجاد حالت درگاه مستقیم و غیر مستیقیم، رفع ایرادات و تست کارایی بخش ۴
  • ایجاد UI برای ساخت ایزی پی بخش ۱
  • ایجاد UI برای ساخت ایزی پی بخش ۲
  • ایجاد UI برای ساخت ایزی پی بخش ۳
  • ایجاد UI برای ساخت ایزی پی ایجاد Paginh,Sorting بخش ۴
  • ایجاد UI برای ساخت ایزی پی ایجاد فیلترینگ و سرچ بخش ۵
  • ساخت مدل ها ، سرویس ها ، و فرم ایزی پی بخش ۱
  • ساخت فرم ایزی پی بخش ۲
  • ساخت فرم ایزی پی بخش ۳
  • ساخت فرم ایزی پی بخش ۴
  • رفع ایرادهای فرم ایزی پی
  • تغییر دیالوگ باکس به پیج برای ویرایش و افزودن
  • ایجاد مدل ایزی پی و اپدیت دیتابیس
  • ایجاد کنترلر ایزی پی
  • انجام عملیات اضافه کردن بخش ۱
  • انجام عملیات اضافه کردن بخش ۲
  • انجام عملیات ویرایش
  • انجام عملیات حذف
  • داشبورد ایجاد چارت ها با پکیج Cartlist-js
  • ادامه ایجاد چارت ها بخش ۱
  • ادامه ایجاد چارت ها بخش ۲
  • تکمیل بخش NavBar و بخش SideBar و لوگو ها

بخش چهارم:

پنل بلاگر

  • رفع ایرادات بخش قبلی
  • ایجاد کنترلر های Blog
  • ایجاد دیتابیس و Repo
  • ایجاد کنترلر BlogGroup
  • ایجاد کنترلر Blog
  • تست BlogGroup , Blog در Postman
  • ایجاد منوی بلاگ و رفع مشکل رول ها بخش ۰۱
  • ایجاد منوی بلاگ و رفع مشکل رول ها بخش ۰۲
  • ایجاد UI بخش دسته بندی بلاگ – سرویس-مدل-کامپوننت
  • ایجاد روت ، نمایش اطلاعات ، تست بخش دسته بندی بلاگ بخش ۰۱
  • ایجاد روت ، نمایش اطلاعات ، تست بخش دسته بندی بلاگ بخش ۰۲
  • بهبود پوشه بندی و ساختار پروزه Api
  • ایجاد افزودن دسته بندی
  • ایجاد بخش ویرایش دسته بندی
  • حذف در بخش دسته بندی
  • ایجاد کامپوننت ، مدل ، سرویس بلاگ
  • تغییر ساختار پروزه
  • ایجاد UI مدیریت کردن بلاگ
  • ایجاد UI اضافه کردن بلاگ بخش ۰۱
  • ایجاد UI اضافه کردن بلاگ بخش ۰۲
  • ایجاد UI اضافه کردن بلاگ بخش ۰۳
  • ایجاد UI اضافه کردن بلاگ بخش ۰۴
  • اضافه کردن عکس و آپلود در CkEditor بخش ۰۱
  • جایگزینی CkEditor با Syncfucion بخش ۰۱
  • جایگزینی CkEditor با Syncfucion بخش ۰۲
  • اضافه کردن آپلود عکس به Syncfucion ادیتور و حذف عکس بخش ۰۱
  • اضافه کردن آپلود عکس به Syncfucion ادیتور و حذف عکس بخش ۰۲
  • انجام عملیات حذف بلاگ
  • انجام بخش ویرایش بخش ۰۱
  • انجام بخش ویرایش بخش ۰۲ رفع مشکل TagsInput بخش ۰۱
  • انجام بخش ویرایش بخش ۰۳ رفع مشکل TagsInput بخش ۰۲
  • انجام بخش ویرایش بخش ۰۴ رفع مشکل TagsInput بخش ۰۳ و آپلود فایل
  • ایجاد عملیات تایید بلاگ و انتخاب محبوب بودن بلاگ

ایجاد و پیاده سازی Pagination,Sort,Filter

  • توضیح استفاده از Table ها
  • اضافه کردن PagedList
  • پیکربندی کلاس helper و پیج بندی
  • اجرا و پیاده سازی پیج بندی در Api
  • پیاد ه سازی پیج بندی در انگولار
  • اضافه کردن پیج ها و دکمه به انگولار و اجرایی کردن دکمه ها ی پیج بندی
  • اضافه کردن فیلتر و سرچ به جداول بلاگ Api و انگولار بخش ۰۱
  • اضافه کردن فیلتر و سرچ به جداول بلاگ Api و انگولار بخش ۰۲
  • اضافه کردن OrderBy به جدول سمت انگولار
  • اضافه کردن OrderBy به جدول سمت Api

مدریت state ها (NGRX)

  • مدیریت وضعیت ها چیست
  • قواعد Redux
  • مفهوم های اصلی Redux
  • Mutable , Immutable
  • کدام پکیج و لایبرری را استفاده کنیم
  • درباره معماری Reactive Component
  • ایجاد دومین مثال (MeesageTtile+Form) مدیریت  وضعیت ها بخش ۰۱
  • ایجاد دومین مثال (MeesageTtile+Form) مدیریت  وضعیت ها بخش ۰۲
  • ایجاد دومین مثال (MeesageTtileForm+Counter) مدیریت وضعیت ها بخش ۰۱
  • ایجاد دومین مثال (MeesageTtileForm+Counter) مدیریت  وضعیت ها بخش ۰۲
  • ایجاد دومین مثال (MeesageTtileForm+Counter) مدیریت  وضعیت ها بخش ۰۳
  • لایبرری های Ngrx
  • ایجاد مثال دیگر (UsersList) با مدیریت وضعیت ها بخش ۰۱ ایجاد Actions
  • ایجاد مثال دیگر (UsersList) با مدیریت وضعیت ها بخش ۰۲ ایجاد Reducers
  • ایجاد مثال دیگر (UsersList) با مدیریت وضعیت ها بخش ۰۳ نمایش  دیتا در State و تغییر ساختار مدیریت State
  • ایجاد مثال دیگر (UsersList) با مدیریت وضعیت ها بخش ۰۴ استفاده از Selectorها
  • Ngrx/Effects چیست ؟
  • نحوه پیاده سازی و استفاده از Effects
  • استفاده از Ngrx/Entity برای بالابردن کارایی
  • استفاده از Ngrx/Entity
  • استفاده از Error,Loaded,Loading
  • پیاده سازی عملیات CRUD بخش ۰۱ اضافع کردن Actions
  • پیاده سازی عملیات CRUD بخش ۰۲ اضافع کردن Effects
  • پیاده سازی عملیات CRUD بخش ۰۳ اضافع کردن Reducers
  • اجرا و تست کوتاه + توضیح Ngrx/Router
  • ایجاد Reducer برای Ngrx/Router
  • ایجاد RouteStateSelector برای Ngrx/Router
  • ایجاد CustomRouteSerilize برای Ngrx/Router
  • جمع بندی و توضیح کوتاه Ngrx/Data , Ngrx/Schematics

مثال پیشرفته NGRX

  • ایجاد Actions بلاگ
  • ایجاد BlogEntityConfig , Effect,Reducers
  • آماده سازی و ایجاد DataSource
  • تکمیل کامپوننت و DataSource و اضافه کردن Selectors
  • ایجاد Effects و رفع ایراداتSelectors و اضافه کردن Loading تست کلی
  • رفع ایرادات Paginator تست کامل فرایند

پیاده سازی NGRX در پروژه

  • نقاط مورد نیاز برای استفاده از مدیریت وضعیت ها
  • ایجاد اکشن ها
  • ایجاد Reducer برای DecodedToken
  • ایجاد Reducer برای LoaggedUser
  • ایجاد Selector ها
  • پیاده سازی Store در پروزه بخش عکس پروفایل و نام کاربر
  • استفاده از DecodedToken و جایگزینی Store
  • حذف متغییر DecodedToken به صورت کامل و استفاده از Store برای آن بخش ۰۱
  • حذف متغییر DecodedToken به صورت کامل و استفاده از Store برای آن بخش
  • رفع ایراد هنگ شدن صفحه در تغییر روت ها مشکل CanActive
  • استفاده از PhotoUrl و User داخل استور به جای روش سرویس بخش ۰۱
  • استفاده از PhotoUrl و User داخل استور به جای روش سرویس بخش ۰۲

درباره ی NGXS

  • NGXS چیست و تفاوت های ان با NGRX
  • ایجاد پروزه و ساخت اکشن book
  • ایجاد اکشن
  • اضافه کردن و کانفیگ NGXS
  • بخش خواندن از State
  • مثال پیشرفته تر سبد خرید بخش ۰۱
  • مثال پیشرفته تر سبد خرید بخش ۰۲
  • مثال پیشرفته تر سبد خرید بخش ۰۳ ایجاد state,action,order مربوط به book
  • مثال پیشرفته تر سبد خرید بخش ۰۴ ایجاد state,action,order مربوط به book
  • نمایش اطلاعات و تست کلی

داکیومنت سازی در انگولار

  • چرایی داکیومنت سازی پروژه Angular
  • پیاده سازی Compodoc
  • پیاده سازی Typedoc

استفاده از نوتیفیکیشن ها با Store

  • نمایش تعداد بلاگ های تایید نشده در پنل بلاگر بصورت Notification به کمک Store
  • نمایش تعداد بلاگ های تایید نشده در پنل بلاگر بصورت Notification بخش ۰۲
  • ایجاد Tooltipe و استفاده از آن
  • وارد کردن اعلانات در NavBar پنل بخش ۰۱
  • وارد کردن اعلانات در NavBar پنل بخش ۰۲
  • وارد کردن اعلانات در NavBard پنل بلاگر بخش ۰۳ و تست کلی بلاگر
  • نمایش تیکت های باز به صورت اعلان در پنل یوزر

پنل حسابدار بخش ۰۱

  • رفع مشکل بارگزاری Notification,User در استور
  • توضیح موارد مورد نیاز بخش حسابدار
  • ساخت منوهای لازم حسابدار
  • ساخت کنترلر حسابدار و گرفتن کاربران و کوجودی ها
  • ایجاد لیست موجودی ها بخش کامپوننت
  • ایجاد لیست موجودی ها بخش تمپلیت و استفاده از ngx-clipboard
  • تکمیل جدول Inventory کاربران
  • نمایش کیف پول ها و کارت های بانکی (ایجاد کامپوننت،روتها،Resolver)
  • نمایش کیف پول و کارت ها ایجاد تمپلیت و لیست نمایش انها
  • ساخت متد های Api برای گرفتن کیف پول و کارت های بانکی قسمت موجودی
  • ایجاد State برای حسابدار و تکمیل آن و بخش نمایش کیف پول
  • تکمیل بخش لیست نمایش کارت های بانکی
  • تغییر منوها و اضافه کردن کارت ها و کیف پول
  • تکمیل لیست کارت های بانکی
  • تکمیل لیست کیف پول ها
  • ایجاد منو واریزی ها در انگولار
  • ایجاد مدل واریزی ها و فاکتور ها
  • ایجاد دیتابیس مالی و اماده سازی پروزه برای چند دیتابیسی
  • ایجاد Repository بخش مالی و کانفیگ دیتابیس مالی
  • ایجاد کنترلر Entry بخش ۰۱
  • ایجاد کنترلر Entry بخش ۰۲
  • ایجاد کنترلر Factor و تکمیل تغیییرات موجودی کیف پول
  • تکمیل بخش تغییرات موجودی کیف پول کنترلر Entry
  • تغییرات در DI مربوط به DbContext ها و اصولی کردن آن
  • ایجاد کامپوننت ها منو ها بخش واریزی
  • ایجاد سرویس و resolver ها بخش واریزی
  • تکمیل لیست واریزی های تایید شده
  • تکمیل لیست واریز های پرداخت نشده و آرشیوی
  • جمع بندی

بخش پنجم:

پنل حسابدار بخش ۰۲

  • رفع ایرادات بخش قبل
  • جدا کردن منوی پروفایل به عنوان یک ماژول جدا و توضیح افزایش پرفورمنس
  • ایجاد صفحه جزیییات،ویرایش واریزی بخش ۰۱
  • ایجاد صفحه جزیییات،ویرایش واریزی بخش ۰۲
  • ایجاد UI صفحه جزییات،ویرایش واریزی بخش ۰۱
  • ایجاد UI صفحه جزییات،ویرایش واریزی بخش ۰۲
  • ایجاد UI صفحه جزییات،ویرایش واریزی بخش ۰۳ تکمیل و تست
  • قابلیت حذف شدن کارت های بانکی دارای واریزی
  • جزییات واریزی با شماره کارت ها و کیف پول همخوانی شود
  • ایجاد بخش واریزی های کارت بانکی  بخش ۰۱
  • ایجاد بخش واریزی های کارت بانکی  بخش ۰۱ ساخت متد سمت سرور و تکمیل بخش کلاینت
  • استفاده جدول انگولار متریال به صورت جنریک  بخش ۰۱
  • استفاده جدول انگولار متریال به صورت جنریک  بخش ۰۲ ایجاد دکمه جنریک
  • استفاده جدول انگولار متریال به صورت جنریک  بخش ۰۳ ایجاد چک باکس جنریک
  • استفاده جدول انگولار متریال به صورت جنریک  بخش ۰۴ ایجاد input  در جدول
  • استفاده جدول انگولار متریال به صورت جنریک  بخش ۰۵ استفاده از Pipe
  • استفاده جدول انگولار متریال به صورت جنریک  بخش ۰۶ استفاده از Paginator
  • استفاده جدول انگولار متریال به صورت جنریک  بخش ۰۷  استفاده از Sorting
  • استفاده جدول انگولار متریال به صورت جنریک  بخش ۰۸ استفاده از Filtering
  • استفاده از مفهوم Debounce برای بهبود سرچ
  • تکمیل جدول واریزی کارت بانکی یخش ۰۱
  • توضیح تکمیلی جدول جنریک و لایبرری  simplemattable
  • تکمیل جدول واریزی کارت بانکی بخش ۲
  • تکمیل جدول واریزی کارتن بانکی بخش ۳  نمایش متن و پیغام به کاربر در جدول
  • رفع ایرادات مربوط به جزییات واریزی
  • ایجاد بخش واریزی های کیف پول سمت انگولار
  • ایجاد بخش واریزی های کیف پول سمت api
  • ایجاد بخش واریزی های کیف پول تکمیل و تست
  • ایجاد بخش مدیریت فاکتور ها بخش ۰۱
  • ایجاد بخش مدیریت فاکتور ها بخش ۰۲
  • ایجاد بخش فاکتور های کیف پول بخش ۰۱
  • ایجاد بخش فاکتور های کیف پول بخش ۰۲

پنل حسابدار بخش ۰۳

  • ایجاد جزییات فاکتور بخش ۰۱
  • ایجاد جزییات فاکتور بخش ۲
  • نمایش اطلاعات بیشتر در جزییات فاکتور
  • اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش ۰۱
  • اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش ۰۲
  • اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش ۰۳
  • بهبود کاررای جدول جنریک
  • اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش ۰۴
  • اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش ۰۵ سمت api  بخش ۰۱
  • اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش ۰۵ سمت api  بخش ۰۲
  • اضافه کردن بخش درگاه ها بخش ۰۱
  • اضافه کردن بخش درگاه ها بخش ۰۲
  • اضافه کردن بخش درگاه ها بخش ۰۳ سرویس ها ، تکمیل کامپوننت
  • اضافه کردن بخش درگاه ها بخش  ۰۴ تست نمایش
  • افزودن بخش درگاه های کیف پول
  • نمایش فاکتور های درگاه درلیست درگاه ها
  • نمایش فاکتور های درگاه در درگاه های کیف پول
  • گلوبال کردن استور مربوط به title و رفع خطاها
  • نمایش تراکنش های یک درگاه به کاربر بخش انگولار
  • نمایش تراکنش های یک درگاه به کاربر بخش api

پنل ادمین

  • چک کردن منو ها
  • ایجاد بخش لیست کاربران و موارد مربوط به آن بخش ۰۱
  • ایجاد بخش لیست کاربران و موارد مربوط به آن بخش ۰۲
  • تکمیل بخش نمایش کاربران در انگولار
  • ایجاد دکمه های موارد مربوط به کاربران
  • ایجاد بخش نقش های کاربران بخش ۰۱ نمایش نقش ها
  • ایجاد بخش نقش های کاربران بخش ۰۲ دادن و گرفتن نقش
  • ایجاد بخش درگاه های پرداخت کاربران
  • بخش تیکت ها سمت api
  • بخش تیکت ها سمت انگولار بخش ۰۱
  • بخش تیکت ها سمت انگولار بخش ۰۲
  • نمایش جزییات تیکت بخش ۰۱
  • رفع مشکل آپلود فایل و بهبود عملکرد ان
  • نمایش جزییات تیکت بخش ۰۲
  • نمایش داکیومنت ها و تست کلی
  • نمایش ویرایش و جزییات داکیومنت ها

رفع ایرادات پنل ها

  • رفع ایرادات پنل User و تغییر فونت
  • رفع ایرادات پنل Blog
  • رفع ایرادات پنل Accountant
  • رفع ایرادات پنل Admin

بخش نوتیفیکیشن ها

  • بررسی موارد مورد نیاز و رفع مشکل درگاه ها
  • ایجاد Api نوتیفیکیشن های پنل
  • تکمیل  نوتیفیکیشن پنل ها در انگولار بخش ۰۱ بخش بلاگر،یوزر،حسابدار
  • تکمیل نوتیفیکیشن پنل ها در انگولار بخش ۰۲ بخش حسابدار
  • تکمیل نوتیفیکیشن پنل ها در انگولار بخش ۰۳ بخش حسابدار ،ایجاد اکشن ه برای بهبود نوتیفیکشن ها
  • تکمیل نوتیفیکیشن پنل ها در انگولار بخش ۰۴ هوشمند کردن رنگ نوتیفیکیشن ، پنل ادمین

بخش داشبورد ها

  • جداسازی داشبوردها به ماژول جدا
  • ایجاد Preload اختصاصی برای ماژول ها
  • ایجاد داشبورد User سمت Api
  • ایجاد داشبورد User بخش انگولار بخش ۰۱ چارت موجودی،درامد،واریزی
  • ایجاد داشبورد User بخش انگولار بخش ۰۲ چارت فاکتور ، تیکت
  • ایجاد داشبورد User بخش انگولار بخش ۰۳ لیست آخرین فاکتور / خلاصه مالی
  • تکمیل داشبورد User
  • داشبورد Blog سمت Api
  • داشبورد Blog سمت انگولار بخش ۰۱
  • داشبورد Blog سمت انگولار بخش ۰۲
  • داشبورد Accountant بخش Api
  • داشبورد Accountant بخش انگولار بخش ۰۱
  • داشبورد Accountant بخش انگولار بخش ۰۲
  • داشبورد Admin  بخش Api
  • داشبورد Admin  بخش انگولار
  • تکمیل داشبورد ها

بخش ششم:

ایجاد فایل منیجیر و آپلود سنتر در پنل

  • رفع مشکل اسکرول بخش نوتیفیکیشن ها
  • آماده سازی پکیج ها برای اجرای فایل منیجیر و بهینه کردن پکیج ها
  • ایجاد روت ها ، کامپوننت بخش مدیریت فایل ها
  • پیاده سازی فایل منیجر در انگولار
  • پیاده سازی فایل منیجر در Api بخش ۰۱
  • پیاده سازی فایل منیجر در Api بخش ۰۲
  • تست نمایش فایل منیجر و رفع خطاها
  • رفع خطاهای توکن و عدم دانلود و آپلود در فایل منیجر و تست کلی

چت و گفت و گوی آنلاین با SignalR

  • آماده سازی UI بخش ۰۱
  • آماده سازی UI بخش ۰۲
  • آماده سازی UI بخش ۰۳
  • پیاده سازی SignalR در Api
  • پیاده سازی SignalR در انگولار و تست ارتباط
  • شروع استفاده از SignalR برای چت کاربران ایجاد موارد
  • ایجاد Hub برای User
  • تامین امنیت SignalR و ارسال پیام ها
  • ایجاد سرویس ارسال پیام و مدیریت
  • ایجاد Store مربوط به چت آنلاین – ایجاد اکشن ها
  • ایجاد Store مربوط به چت آنلاین – ایجاد Reducer
  • ایجاد Store مربوط به چت آنلاین – ایجاد Effect
  • پیاده سازی چت انلاین بخش کامپوننت
  • پیاده ساز چت انلاین قسمت Html و تست اولیه
  • تست ارسال اطلاعات کاربران و ادمین و رفع خطاها
  • رفع مشکل توکن و بهبود UI چت کاربر
  • جداسازی کامپوننت چت کاربران و ادمین ایجاد Selector در Store
  • رفع خطای اتصال SignalR – اضافه کردن کاربران آنلاین به چت ادمین
  • رفع ایرادات اتصال کاربران و ادمین و تست کوتاه پیوستن ادمین و کلاینت ها به چت
  • ایجاد Alert ودر هنگام انلاین شدن و رفع مشکل کانک نشدن ادمین
  • ادامه قسمت Alert ها برای آنلاین شدن کاربران
  • ادامه قسمت Alert ها دریافت ارسال پیام
  • رفع مشکل آمدن ادمین در قسمت چت ادمین
  • رفع مشکل نمایش پیام ها به همه
  • اضافه کردن تاریخ به پیام ها
  • ایجاد تنظیمات برای دریافت alert وصل شدن و پیام ها استفاده از کوکی و رمزگزاری بخش ۱
  • ایجاد تنظیمات برای دریافت alert وصل شدن و پیام ها استفاده از کوکی و رمزگزاری بخش ۲
  • وابسته کردن اطلاع رسانی به تنظیمات
  • قسمت پیام ها و استفاده از کوکی بخش ۰۱
  • قسمت پیام ها و استفاده از کوکی بخش ۰۲ رفع خطای فعال نبودن ادمین برای کاربران
  • قسمت پیام ها و استفاده از کوکی بخش ۰۳ رفع مشکل ذخیره نشدن در کوکی
  • قسمت پیام ها و استفاده از کوکی بخش ۰۴ ایجاد قابلیت انقضا برای پیام ها ذخیره شده
  • نمایش پیغام های خوانده نشده بخش ۰۱
  • نمایش پیغام های خوانده نشده بخش ۰۲
  • توضیح change detection در انگولار و رفع خطاهای چت

آپدیت به انگولار ۹

  • وارد جدید در انگولار ۹
  • آپدیت به انگولار ۹
  • رفع خطاهای پروژه با انگولار ۹

بهینه سازی های Api و دیتابیس

  • بهبود کارایی Swagger
  • یکسان سازی خروجی در Api
  • بهینه کردن بخش StartUp
  • بهینه سازی استفاده از mvc و استفاده از ورژن بندی
  • مبحث Sequential GUID
  • مبحث Concurrency , Tracking
  • بهبود های EF Core
  • رفع مشکل کلمات و اعداد فارسی در دیتابیس

پیشرفته کردن اعتبار سنجی Sms , google, facbook signin

  • ایجاد سرویس ارسال sms
  • افزودن متدهای اعتبار سنجی با sms بخش ۰۱
  • افزودن متدهای اعتبار سنجی با sms بخش ۰۲
  • تغییر بخش ثبت نام سمت انگولار و افزودن کدفعالسازی بخش ۰۱
  • تغییر بخش ثبت نام سمت انگولار و افزودن کدفعالسازی بخش ۰۲
  • تغییر بخش ثبت نام استفاده از Session و تست کلی ثبت نام
  • رفع مشکل Session در عملیات ثبت نام
  • تست کلی عملیات ثبت نام و رفع ایرادات
  • اضافه کردن گوگل و فیسبوک و ایجاد ClientId,AppId برای شروع
  • پیاده سازی دکمه های گوگل و فیسبوک و عملیات لاگین در انگولار
  • نحوه ساتفاده از ngrok و رفع مشکل لاگین فیسبوک
  • پیاده سازی لاگین و ثبت نام با گوگل و فیسبوک بخش انگولار
  • پیاده سازی لاگین و ثبت نام با گوگل و فیسبوک بخش Api
  • تکمیل پیاده سازی لاگین گوگل و فیسبوک در انگولار و Api
  • تکمیل عملیات لاگین و ثبت نام و رفع مشکل خروج و چت ها

Ui بخش سایت

  • اجرای پروژه سایت و آپدیت آن و نصب پکیج های مورد نیاز
  • ایجاد کامپوننت های مورد نیاز
  • وارد کردن asset و حذف موارد بلا استفاده
  • ایجاد اولین صفحه و وارد کردن Html و رفع ایرادات آن بخش ۰۱
  • ایجاد اولین صفحه و وارد کردن Html و رفع ایرادات آن بخش ۰۲
  • ایجاد صفحه اصلی سایت بخش ۰۱
  • ایجاد صفحه اصلی سایت بخش ۰۲
  • ایجاد صفحه درباره ما و ایجاد سرویس افزودن و حذف css,js
  • ایجاد صفحه تماس با ما
  • رفع مشکل تایتل ها و مشکلات صفحه اصلی و درباره ما
  • ایجاد صفحه سوالات متداول و رفع مشکلات پکیج Skrollr
  • ایجاد صفحه تعرفه ها
  • ایجاد صفحه دایرکتوری بلاگ ها
  • ایجاد صفحه پست بلاگ و رفع ایرادات کلی

بخش  سایت سمت Api

  • ایجاد کنترلر برای گرفتن اطلاعات صفحه اصلی بخش ۰۱
  • ایجاد کنترلر برای گرفتن اطلاعات صفحه اصلی بخش ۰۲
  • ایجاد سرویس و Resolver برای وارد کردن دیتا به صفحه اصلی
  • خواندن اطلاعات از سرور نمایش در صفحه اصلی
  • استفاده از پکیج کم حجم کردن عکس بخ صورت ریل تایم
  • ایجاد متد های دریافت دایرکتوری بلاگ
  • پیاده سازی دیتای Api در انگولار برای بلاگ دایرکتوری بخش ۰۱ سرویس و Resolver
  • پیاده سازی دیتای Api در انگولار برای بلاگ دایرکتوری بخش ۰۲   تکمیل و نمایش دیتا در SlidBar
  • پیاده سازی دیتای Api در انگولار برای بلاگ دایرکتوری بخش ۰۳ تکمیل و نمایش دیتا در BlogContentو ایجاد صفحه بندی ۰۱
  • ایجاد صفحه بندی بلاگ بخش ۰۲
  • ایجاد صفحه بندی بلاگ بخش ۰۳
  • تکمیل صفحه بندی بلاگ بخش ۰۴
  • تکمیل بخش Intro دایرکتوری بلاگ
  • ایجاد Api بخش صفحه بلاگ
  • نمایش صفحه بلاگ در انگولار بخش ۰۱ سرویس و Resolver و روت ها
  • تکمیل صفحه بلاگ در انگولار بخش ۰۲
  • بخش سرچ کلی سایت
  • بخش فوتر و سایدبار و رفع مشکل آنها

ایجاد Api درگاه

  • اماده سازی پروژه Api درگاه
  • توضیحات نحوه استفاده از درگاه
  • ایجاد متد Pay بخش ۰۱ و تغییر نحوه برگشت خطاهای ModelState یکسان سازی خطاها
  • ایجاد متد Pay بخش ۰۲
  • تکمیل متد Pay بخش ۰۳
  • ایجاد پروژه Payment و عملیات پرداخت
  • تکمیل عملیات پرداخت Pay
  • ایجاد استایل های نمایش صفحه Pay,Verify
  • ایجاد درگاه های پرداخت و تنظمیات درگاه ها
  • ایجاد عملیات Pay و شروع پرداخت
  • ایجاد عملیات Verify و اعتبار سنجی پرداخت بخش ۰۱
  • ایجاد عملیات Verify و اعتبار سنجی پرداخت بخش ۰۲
  • انجام عملیات Cancel پرداخت
  • تست کلی کارایی درگاه  شارژ کیف پول ها

ایجاد صفحه ارور ها و FavIcon ها

  • ایجاد favicon های صفحات
  • ایجاد  صفحه خطای ۴۰۴ در پروژه انگولار
  • هندل صفحه خطا در پروژه های api

انجام عملیات پرداخت بانکی با روش دیگر برای افزایش موجودی

  • توضیحات و آماده سازی UI برای افزایش موجودی
  • انجام عملیات پرداخت و Verify در Api بخش ۰۱
  • انجام عملیات پرداخت و Verify در Api بخش ۰۲
  • تست عملیات پرداخت و رفع ایرادات افزایش موجودی
  • رفع مشکل روت ها و فاکتور ها در پروژه انگولار

بخش هفتم:

امنیت در Asp Core , Angular

  • توضیح و پیاده سازی SSL
  • توضیح و پیاده سازی HSTS
  • توضیح و رفع تهدید Sql Injection
  • توضیح و رفع تهدید CSRF
  • حمله XSS و رفع آن در Asp, Angular
  • توضیح و پیاده سازی CSP
  • مفهوم و نحوه برطرف کردن حمله local Redirect
  • توضیح و رفع Clickjacking
  • مفهوم CORS و پیاده سازی آن
  • توضیحات دیگر از موارد امنیتی و جمع بندی

بهینه سازی SEO در انگولار

  • ایجاد متا تگ های کلی و بررسی آنها
  • ایجاد سرویس متاتگ ها
  • تغییر و آپدیت تگ های همه ی صفحات
  • چرایی SSR در انگولار
  • پیاده سازی SSR
  • رفع خطاهای Build SSR

PWA

  • PWA چیست و چه مزیت هایی دارد
  • پیاده سازی PWA در پروژه سایتو تست اولیه
  • ایجاد آیکن و مشخصات اپ PWA و رفع مشکل کش
  • ذخیره و کش کردن اطلاعات APIو Asset ها بخش ۰۱
  • ذخیره و کش کردن اطلاعات APIو Asset ها بخش ۰۲
  • اضافه کردن سایت PWA به عنوان اپ به موبایل و ویندوز

پابلیش در IIS

  • بیلد و پابلیش پروژه های انگولار
  • بیلد و پابلیش تمام پروژه ها
  • رفع مشکل Base-Href در بیلد پروژه های انگولاری بخش ۰۱
  • رفع مشکل Base-Href در بیلد پروژه های انگولاری بخش ۰۲
  • رفع مشکل Base-Href در بیلد پروژه های انگولاری بخش ۰۳
  • آماده سازی پروژه ها برای پابلیش
  • پیش نیازهای راه اندازی وبسایت ها روی وب سرور IIS
  • پابلیش پروژه ها روی IIS و تنظیمات SQL بخش ۰۱
  • پابلیش پروژه ها روی IIS و تنظیمات SQL بخش ۰۲ و تست

پابلیش با استفاده از Docker

  • توضیح و پیاده سازی Docker
  • نحوه ایجاد Docker Image بخش ۰۱
  • نحوه ایجاد Docker Image بخش ۰۲
  • استفاده از Sql Auth و تغییر کانکشن استرینگ ها
  • استفاده و پیاده سازی Sql Server در داکر
  • استفاده از Docker Sql Server در پروژه به صورت لوکال
  • معرفی و استفاده از Composer استفاده از Asp و Sql به صورت Container
  • تست استفاده از Asp و Sql با Docker Compose و رفع خطاها
  • جمع بندی Docker

HttpServer ها در Asp Core

  • Hosting Bundle در AspCore
  • وب سرور Kestrel
  • توضیحات Out Of Process
  • جمع بندی

وب سرور NGINX

  • NGINX چیست
  • Proxy و Reverse Proxy
  • نصب Nginx روی ویندوز و لینوکس
  • نصب و کانفیگ .Net Core , Sql در لینوکس برای اجرای پروژه Asp
  • پابلیش و اجرای پروژه Asp Core در لینوکس
  • کانفیگ NGINX به عنوان Reverse Proxy بخش ۰۱
  • کانفیگ NGINX به عنوان Reverse Proxy بخش ۰۲ و ایجاد سرویس برای اجرای سایت
  • استفاده از Docker,Sql,Asp,Nginxبا Docker Compose

وب سرور APACHE

  • APACHE چیست
  • Apache در برابر Nginx
  • نصب پیکربندی Apache
  • کانفیگ Apache به عنوان Reverse Proxy برای اجرای Asp Core بخش ۰۱
  • کانفیگ Apache به عنوان Reverse Proxy برای اجرای Asp Core بخش ۰۲

پابلیش بر روی دامنه واقعی و PLESK

  • توضیح پابلیش اصلی
  • آماده سازی دیتابیس ها و کانکشن استرینگ
  • پابلیش و آماده کردن پروژه ها
  • آپلود فایل ها به هاست
  • ایجاد SSL رایگان و معتبر برای دامنه ها و ساب دامنه ها
  • آپلود دیتابیس ها به Plesk
  • آپلود پروژه Api و نحوه لاگ گیری
  • آپلود پروژه Pay , Presentation
  • استفاده از Url Write برای پروژه Api-Pay
  • رفع مشکل Dns ساب دامین ها و SSL ها
  • اجرای سایت روی IIS با InProssess
  • مشکل یابی Too Many Redirect  و ریدایرکت نشدن ساب دامنه ها

تست کلی سایت و PWA و SSR

  • ایجاد FallBack برای رفع مشکل رفرش SPA ها
  • تغییرات در PWA و SSR
  • رفع باگ های پروژه انگولار سایت
  • رفع باگ های پروژه انگولار پنل
  • رفع مشکل آپلود فایل ها در File Manager و تست کامل
  • درباره PWA
  • درباره SSR

بهبود سئو با Dynamic Rendering

  •  SSR یا Dynamic Rendering
  • پیاده سازی Rendertron
  • پیاده سازی سرویس  Dynamic Rendering در IIS به صورت Reverse Proxy
  • سایر سرویس ها برای Dynamic Rendering
  • جمع بندی

ایجاد پکیج Nuget (برای درگاه)

  • ایجاد مقدمات پکیج Nuget برای درگاه
  • ایجاد متد Pauy در پکیج
  • ایجاد متد Refund-Verify در پکیج
  • ایجاد کامنت گذاری متدهای پکیج
  • پابلیش به Nuget

ایجاد پروژه ساده فروشگاهی برای تست درگاه

  • ایجاد پروژه تست فروشگاهی
  • نصب و راه اندازی پکیج درگاه
  • تست عملیات پرداخت
  • ایجاد عملیات Verify پرداخت و تست ان