هیچ دوره ای در سبد خرید شما وجود ندارد
دنیای برنامه نویسی دنیایی بسیار بزرگ و وسیع است. وجود این دنیای وسیع به معنی وجود تعداد زیادی از فرصتها و موقعیتها است که باید به بهترین نحو از آنها استفاده کرد. یادگیری انگولار و 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 ها بخش واریزی
- تکمیل لیست واریزی های تایید شده
- تکمیل لیست واریز های پرداخت نشده و آرشیوی
- جمع بندی
بخش پنجم:
پنل حسابدار بخش 02
- رفع ایرادات بخش قبل
- جدا کردن منوی پروفایل به عنوان یک ماژول جدا و توضیح افزایش پرفورمنس
- ایجاد صفحه جزیییات،ویرایش واریزی بخش 01
- ایجاد صفحه جزیییات،ویرایش واریزی بخش 02
- ایجاد UI صفحه جزییات،ویرایش واریزی بخش 01
- ایجاد UI صفحه جزییات،ویرایش واریزی بخش 02
- ایجاد UI صفحه جزییات،ویرایش واریزی بخش 03 تکمیل و تست
- قابلیت حذف شدن کارت های بانکی دارای واریزی
- جزییات واریزی با شماره کارت ها و کیف پول همخوانی شود
- ایجاد بخش واریزی های کارت بانکی بخش 01
- ایجاد بخش واریزی های کارت بانکی بخش 01 ساخت متد سمت سرور و تکمیل بخش کلاینت
- استفاده جدول انگولار متریال به صورت جنریک بخش 01
- استفاده جدول انگولار متریال به صورت جنریک بخش 02 ایجاد دکمه جنریک
- استفاده جدول انگولار متریال به صورت جنریک بخش 03 ایجاد چک باکس جنریک
- استفاده جدول انگولار متریال به صورت جنریک بخش 04 ایجاد input در جدول
- استفاده جدول انگولار متریال به صورت جنریک بخش 05 استفاده از Pipe
- استفاده جدول انگولار متریال به صورت جنریک بخش 06 استفاده از Paginator
- استفاده جدول انگولار متریال به صورت جنریک بخش 07 استفاده از Sorting
- استفاده جدول انگولار متریال به صورت جنریک بخش 08 استفاده از Filtering
- استفاده از مفهوم Debounce برای بهبود سرچ
- تکمیل جدول واریزی کارت بانکی یخش 01
- توضیح تکمیلی جدول جنریک و لایبرری simplemattable
- تکمیل جدول واریزی کارت بانکی بخش 2
- تکمیل جدول واریزی کارتن بانکی بخش 3 نمایش متن و پیغام به کاربر در جدول
- رفع ایرادات مربوط به جزییات واریزی
- ایجاد بخش واریزی های کیف پول سمت انگولار
- ایجاد بخش واریزی های کیف پول سمت api
- ایجاد بخش واریزی های کیف پول تکمیل و تست
- ایجاد بخش مدیریت فاکتور ها بخش 01
- ایجاد بخش مدیریت فاکتور ها بخش 02
- ایجاد بخش فاکتور های کیف پول بخش 01
- ایجاد بخش فاکتور های کیف پول بخش 02
پنل حسابدار بخش 03
- ایجاد جزییات فاکتور بخش 01
- ایجاد جزییات فاکتور بخش 2
- نمایش اطلاعات بیشتر در جزییات فاکتور
- اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش 01
- اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش 02
- اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش 03
- بهبود کاررای جدول جنریک
- اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش 04
- اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش 05 سمت api بخش 01
- اضافه کردن قابلیت های پیشرفته به سرچ فاکتور ها بخش 05 سمت api بخش 02
- اضافه کردن بخش درگاه ها بخش 01
- اضافه کردن بخش درگاه ها بخش 02
- اضافه کردن بخش درگاه ها بخش 03 سرویس ها ، تکمیل کامپوننت
- اضافه کردن بخش درگاه ها بخش 04 تست نمایش
- افزودن بخش درگاه های کیف پول
- نمایش فاکتور های درگاه درلیست درگاه ها
- نمایش فاکتور های درگاه در درگاه های کیف پول
- گلوبال کردن استور مربوط به title و رفع خطاها
- نمایش تراکنش های یک درگاه به کاربر بخش انگولار
- نمایش تراکنش های یک درگاه به کاربر بخش api
پنل ادمین
- چک کردن منو ها
- ایجاد بخش لیست کاربران و موارد مربوط به آن بخش 01
- ایجاد بخش لیست کاربران و موارد مربوط به آن بخش 02
- تکمیل بخش نمایش کاربران در انگولار
- ایجاد دکمه های موارد مربوط به کاربران
- ایجاد بخش نقش های کاربران بخش 01 نمایش نقش ها
- ایجاد بخش نقش های کاربران بخش 02 دادن و گرفتن نقش
- ایجاد بخش درگاه های پرداخت کاربران
- بخش تیکت ها سمت api
- بخش تیکت ها سمت انگولار بخش 01
- بخش تیکت ها سمت انگولار بخش 02
- نمایش جزییات تیکت بخش 01
- رفع مشکل آپلود فایل و بهبود عملکرد ان
- نمایش جزییات تیکت بخش 02
- نمایش داکیومنت ها و تست کلی
- نمایش ویرایش و جزییات داکیومنت ها
رفع ایرادات پنل ها
- رفع ایرادات پنل User و تغییر فونت
- رفع ایرادات پنل Blog
- رفع ایرادات پنل Accountant
- رفع ایرادات پنل Admin
بخش نوتیفیکیشن ها
- بررسی موارد مورد نیاز و رفع مشکل درگاه ها
- ایجاد Api نوتیفیکیشن های پنل
- تکمیل نوتیفیکیشن پنل ها در انگولار بخش 01 بخش بلاگر،یوزر،حسابدار
- تکمیل نوتیفیکیشن پنل ها در انگولار بخش 02 بخش حسابدار
- تکمیل نوتیفیکیشن پنل ها در انگولار بخش 03 بخش حسابدار ،ایجاد اکشن ه برای بهبود نوتیفیکشن ها
- تکمیل نوتیفیکیشن پنل ها در انگولار بخش 04 هوشمند کردن رنگ نوتیفیکیشن ، پنل ادمین
بخش داشبورد ها
- جداسازی داشبوردها به ماژول جدا
- ایجاد Preload اختصاصی برای ماژول ها
- ایجاد داشبورد User سمت Api
- ایجاد داشبورد User بخش انگولار بخش 01 چارت موجودی،درامد،واریزی
- ایجاد داشبورد User بخش انگولار بخش 02 چارت فاکتور ، تیکت
- ایجاد داشبورد User بخش انگولار بخش 03 لیست آخرین فاکتور / خلاصه مالی
- تکمیل داشبورد User
- داشبورد Blog سمت Api
- داشبورد Blog سمت انگولار بخش 01
- داشبورد Blog سمت انگولار بخش 02
- داشبورد Accountant بخش Api
- داشبورد Accountant بخش انگولار بخش 01
- داشبورد Accountant بخش انگولار بخش 02
- داشبورد 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 پرداخت و تست ان
mt_vaezi2006
سلام استاد ببخشید آموزش شما فوق العادست ولی asp core 3 الان به 7 رسیده وتغیرات زیادی داشته همچنین الان انگولار 16 رو داریم و خیلی چیزا نسبت به انگولار 9 تغییرداشته درخواست آپدیت پروژه انجام شده وآموزش های داده شده به ورژن جدید رو دارم
ecma.work دانشجوی دوره
کاملا با شما موافقم
نمونه این دوره در آموزش های فارسی پیدا نمیشه
حتی پروژه ای که برای این دوره ( درگاه پرداخت ) انتخاب شده انتخاب فوق العاده ای بوده که جا داره فقط برای همین مورد ( جدا از اصل دوره ) از مدرس محترم تشکر کنم
این دوره بشدت به یک بروزرسانی جامع نیاز داره
فقط قبلش اگه از خریداران دوره نظر سنجی بشه که از چه نسخه ای از ابزار و برنامه ها استفاده بشه
و مثلا از Mapster بجای AutoMapper استفاده بشه ( این فقط یک مثاله )
بنظرم دوره باید با نسخه Preview دات نت 8 بروز بشه
محمدطاهر واعظی
با شما موافقم فقط متاسفانه مدتها گذشته و استاد این دوره ویدیوهای پروژه رو برای .net core 8 اپدیت نکرده فکر کنم ایشون حضور ندارن
ersxz دانشجوی دوره
سلام استاد وقت بخیر
ببخشید این سوال من شاید ربطی به دوره نداشته باشه
من از پکیج imageresizer.netcore شما طبق مستندات استفاده کردم ولی تو .net5 کار نمیکنه
اگه امکانش هست و زحمتی نیست ممنون میشم راهنمایی کنید
کیوان عبداله زاده مدرس دوره
سلام از imageflow استفاده کنید
kamyar.ariana88 دانشجوی دوره
سلام و خسته نباشید .لینک دانلود تمامی قسمت ها رو میتونید بزارید که یکجا بزاریم برای دانلود ؟1400قسمت رو دونه دونه دانلود زدن کار زمانبریه .ممنون
soheylakazemi
سلام ممنون لطفا تیکت بزنید همکارم راهنماییتون می کنن
bibic دانشجوی دوره
سلام استاد، خسته نباشید، این دوره به پایان می رسه ؟
فرزانه عامری
· سلام و عرض خسته نباشید . فکر نمی کردم بتونم یک آموزش ASP به این خوبی پیدا کنم . به خصوص که پروژه محور هم بود خیلی جالب بود. واقعا خسته نباشید.
soheylakazemi
سلام ممنون از شما که به سایت ما اعتماد کردید و با نظراتتون به ما انرژی میدید.
mehdi.farzamiani
واقعا آموزش جامعی بود که داخل هیچ سایتی ندیدم
mehdi.farzamiani دانشجوی دوره
ولی حیف تسلط آموش دهنده کافی نبود.
حدیث
· مدت ها دنبال همچین آموزشی بودم خیلی خوب بود. علاوه بر این آموزش من قالب بیزینس پلن آماده را خریداری کردم. هر دو مفید بودند.
soheylakazemi
ممنون از شما دوست عزیز که با کامنتتون به ما انرژی میدید
rotfn
282 ساعت آموزش؟؟؟ یه عمره
کی حوصله داره این همرو ببینه
alireza.mahmoudi دانشجوی دوره
سلام خسته نباشید…….من اگه بخوام فایل Angular که پایان هر فصل به دست میاد و داشته باشم باید چیکار کنم
میلاد طاهری
به عنوان کسی که این دوره رو دیدم تا تقریلا نصفش میخوام نظرم رو بگم که سایر دوستان استفاده بکنن:
خدا شاهده متنی که مینویسم اصلا احساسی نیست و همش رو بر اساس چیزی که از دوره تا الان دیدم مینویسم
۱- این دوره اگه یک مدرس درست حسابی و با تجربه اونو ضبط میکرد در کمتر از صد ساعت جمع میشد، توانایی و مهارت مدرس واقعا بد نیست فاجعه هستش، من که کلا بخش کلاینتش رو بیخیال شدم و فقط سمت سرور رو نگاه میکنم، چون واقعا کد های angular رو فقط مینویسه و توضیح نمیده و اگه angular رو بلد نیستی واقعا از سمت کلاینت هیچی سر در نمیاری و فقط به خاطر اینکه دوره فروش کنه گفتن پیش زمینه angular نمیخواد.
بخش کلاینت رو نمیتونم زیاد نظر بدم چون angular کار نکردم ولی فک نمیکنم آش دهن سوزی باشه نوع کد نویسی مدرس، چرا ؟ چون همش معماری رو عوض میکنه، ی بار ی پوشه میزنه بعد همونو وارد ی پوشه دیگه میکنه بعد دوباره میگه نه و ی کار دیگه میکنه و نشون میده این مدرس قبل از رکورد ویدیو ها هیچ تحقیقی نداره و مثل استادی هستش که از خواب پا میشه و میگه امروز کلاس دارم برم سر کلاس همینطوری شروع کنم به تدریس، در حالیکه مدرس باید در تمام ویدیو هاش کد های best practice بزنه، نه اینکه روش های من درآوردی دربیاره و بگه میرم ضبط میکنم جایی به مشکل خوردم ویدیو رو pause میکنم، مدرس عزیز شما که دو مانیتورِ هستین حداقل کد های تحقیق شده رو تو اون مانیتورِ دیگه بذارین که جلو چشم باشه و از اونا راهنمایی بگیرین.
۲- بریم بخش سمت سرور که چون تخصصم اینه میتونم بیشتر مدرس رو نقد کنم، معماری اولترا من درآودی یعنی سوپر اولترا من در آوردی، این معماری رو هیچ جا ندیدم، تمام مدرسین برتر ایران از جمله استاد وحید نصیری میگن ترکیب ریپوزیتوری با UOW اشتباهه ولی ایشون از این روش استفاده میکنن، حالا اینا به کنار خیلی ها از این روش استفاده میکنن میگیم این آموزش هم روش ( هرچند که اشتباهه) ایشون توی لایه ریپوزیتوری یه متود داره که هر کوئری خواستی میتونی بهش بدی ( که این متود ها باعث نشتی لایه data layer میشن )، خب اگه همچین متدی هست که میشه هر کوئری رو بهش داد و داده رو خوند پس دلیل ساخت لایه سرویس چیه ؟ که فقط خودتون میدونید جریان چیه؟ ( واسه این میگم من درآودی)
۳- بخش Unit test که فقط میتونم بگم آقای عبدالله زاده در این بخش متدلوژی ساخت کد های من درآوردی رو به مرحله آخر رسوندن و به درجه استادی رسوندن، (حالا بماند که من ی ویدیوی xunit از یوتیوب دانلود کردم، بعد آقای عبدالله زاده هم واسه بخش مقدماتی unit test اومده دقیقا از همون ویدیو استفاده کرده (من که نمیگم شما از آموزش های مدرس های دیگه استفاده نکنین ولی حداقلش این بود که اسم متغیر ها رو عوض میکردین نه اینکه ویدیوی یوتیوب رو عینا بیاید آموزش بدید).
۴- مورد بعدی ایشون توی Unit test میاد با sql server کار میکنه آخر برادر مگه شما نمیدونی که وقتی unit test کار میکنی نباید از مرز های IO سیستم عبور کرد و به جای آن باید از Moq استفاده کرد و برای شبیه سازی پایگاه داده باید از Memory cache استفاده کنی.
۵- مورد بعدی تلفظ زبان ایشون هستش که من نظرم اینه که حتما نباید ی برنامه نویس به انگلیسی مسلط باشه (در حدی متوسط به پایین هم خوبه) ولی واقعا ایشون جوری اسم گذاری میکنه یا کلمات رو تلفظ میکنه که دانشجو فقط براش تو مخی ایجاد میشه الان بخش unit test هستم اصلا مغزم پوکیده جوری که ایشون اسم متود ها میذاره.
۶- مواردی رو به پروژه اضافه کردن که اصلا لازمه این دوره نیست و فقط برای این هست که بگه که اینم تو دوره هست و آره این دوره خیلی جذابه، مثلا چندین قسمت رو برای ساخت File manager میذارن، که من اصلا نمیدونم دلیل وجود همچین امکانی برای یک درگاه واسط چیه.
۷- مورد بعدی اینکه واقعا سطح کد زنی ایشون خیلی پایینه و کد های الکی خیلی میزنن مثلا وقتی یک کاربر میخواد اطلاعات خودش رو بگیره آیدی خودش رو تو Url میفرسته بعد مدرس میاد همون id رو با چیزی که اطلاعات jwt کاربر هست مقایسه میکنه که ببینه یکی هستن یا نه بعد اطلاعات طرف رو از دیتابیس میخونه، خب چرا از اول آیدیشو از اطلاعات jwt کاربر نمیخونی که نری اون آیدی اومده رو با مال jwt مقایسه کنی، یا اینکه تو Entity های پروژه واسه filed های بولین اتریبویت required میذاره آخه کی واسه reference value اتریبوت required میذاره، کلا ی کارایی میکنین تو پروژه من نوعی کنه میبینم مغزم سوت میشکه.
۷- و در نهایت آیا این دوره رو به کسی پیشنهاد میکنم که بخره ؟ واقعا خیر، کلا هر چیزی که آموزش دادن من نمیدونم چرا حداقل یکیشون از best practice های خود وبسایت مرجع استفاده نشده، مواردی مثل cloudinary, automapper, webapi و تا آخر دوره ببینم چند تا دیگه پیدا میکنم.
۸- دانشجویار حیف عودت وجه نداره وگرنه عودت وجه میدادم حتما، فک میکنم از برنامه نویسی زده شدم.
و در آخر برای مدرس دوره: دوست عزیز از نقد من ناراحت نشو ولی کد چهار تا مهندس نرم افزار خوب رو ببین بعد کد بزن و اینکه وقتی دوره ضبط میکنی یکم محکم حرف بزن که انرژی به دانشجو هم انتقال داده بشه و اینکه قبل از ضبط دوره یکم مطالعه کن رو چیزهایی که قرار آموزش بدی نه اینکه خدا بزرگه حالا هر جا کم آوردم pause میکنم میرم تحقیق میکنم بعد ادامه ویدیو رو رکورد میکنم.
دانشجویار عزیز به مدرس هات الزام کن best practice کد بزنن نه من درآوردی.
ممنون.
alireza.mahmoudi دانشجوی دوره
like………….like…………….very like………واقعا عصبی ام…..انگولار که فاجعه…..مخصوصا routing……….بک اند لایه data…..فاجعه………دانشجویار عزیز……واقعا اگه تیک میزنی به عنوان چک کردن واقعا اینکارو بکن………..اعتبارت حیفه
sina
چرا نمیشه کامنت گذاشت خطا میده!
m.taheri
اصلا کامنت میره ؟
m.taheri
به عنوان کسی که این دوره رو دیدم تا تقریلا نصفش میخوام نظرم رو بگم که سایر دوستان استفاده بکنن:
خدا شاهده متنی که مینویسم اصلا احساسی نیست و همش رو بر اساس چیزی که از دوره تا الان دیدم مینویسم
۱- این دوره اگه یک مدرس درست حسابی و با تجربه اونو ضبط میکرد در کمتر از صد ساعت جمع میشد، توانایی و مهارت مدرس واقعا بد نیست فاجعه هستش، من که کلا بخش کلاینتش رو بیخیال شدم و فقط سمت سرور رو نگاه میکنم، چون واقعا کد های angular رو فقط مینویسه و توضیح نمیده و اگه angular رو بلد نیستی واقعا از سمت کلاینت هیچی سر در نمیاری و فقط به خاطر اینکه دوره فروش کنه گفتن پیش زمینه angular نمیخواد.
بخش کلاینت رو نمیتونم زیاد نظر بدم چون angular کار نکردم ولی فک نمیکنم آش دهن سوزی باشه نوع کد نویسی مدرس، چرا ؟ چون همش معماری رو عوض میکنه، ی بار ی پوشه میزنه بعد همونو وارد ی پوشه دیگه میکنه بعد دوباره میگه نه و ی کار دیگه میکنه و نشون میده این مدرس قبل از رکورد ویدیو ها هیچ تحقیقی نداره و مثل استادی هستش که از خواب پا میشه و میگه امروز کلاس دارم برم سر کلاس همینطوری شروع کنم به تدریس، در حالیکه مدرس باید در تمام ویدیو هاش کد های best practice بزنه، نه اینکه روش های من درآوردی دربیاره و بگه میرم ضبط میکنم جایی به مشکل خوردم ویدیو رو pause میکنم، مدرس عزیز شما که دو مانیتورِ هستین حداقل کد های تحقیق شده رو تو اون مانیتورِ دیگه بذارین که جلو چشم باشه و از اونا راهنمایی بگیرین.
۲- بریم بخش سمت سرور که چون تخصصم اینه میتونم بیشتر مدرس رو نقد کنم، معماری اولترا من درآودی یعنی سوپر اولترا من در آوردی، این معماری رو هیچ جا ندیدم، تمام مدرسین برتر ایران از جمله استاد وحید نصیری میگن ترکیب ریپوزیتوری با UOW اشتباهه ولی ایشون از این روش استفاده میکنن، حالا اینا به کنار خیلی ها از این روش استفاده میکنن میگیم این آموزش هم روش ( هرچند که اشتباهه) ایشون توی لایه ریپوزیتوری یه متود داره که هر کوئری خواستی میتونی بهش بدی ( که این متود ها باعث نشتی لایه data layer میشن )، خب اگه همچین متدی هست که میشه هر کوئری رو بهش داد و داده رو خوند پس دلیل ساخت لایه سرویس چیه ؟ که فقط خودتون میدونید جریان چیه؟ ( واسه این میگم من درآودی)
۳- بخش Unit test که فقط میتونم بگم آقای عبدالله زاده در این بخش متدلوژی ساخت کد های من درآوردی رو به مرحله آخر رسوندن و به درجه استادی رسوندن، (حالا بماند که من ی ویدیوی xunit از یوتیوب دانلود کردم، بعد آقای عبدالله زاده هم واسه بخش مقدماتی unit test اومده دقیقا از همون ویدیو استفاده کرده (من که نمیگم شما از آموزش های مدرس های دیگه استفاده نکنین ولی حداقلش این بود که اسم متغیر ها رو عوض میکردین نه اینکه ویدیوی یوتیوب رو عینا بیاید آموزش بدید).
۴- مورد بعدی ایشون توی Unit test میاد با sql server کار میکنه آخر برادر مگه شما نمیدونی که وقتی unit test کار میکنی نباید از مرز های IO سیستم عبور کرد و به جای آن باید از Moq استفاده کرد و برای شبیه سازی پایگاه داده باید از Memory cache استفاده کنی.
۵- مورد بعدی تلفظ زبان ایشون هستش که من نظرم اینه که حتما نباید ی برنامه نویس به انگلیسی مسلط باشه (در حدی متوسط به پایین هم خوبه) ولی واقعا ایشون جوری اسم گذاری میکنه یا کلمات رو تلفظ میکنه که دانشجو فقط براش تو مخی ایجاد میشه الان بخش unit test هستم اصلا مغزم پوکیده جوری که ایشون اسم متود ها میذاره.
۶- مواردی رو به پروژه اضافه کردن که اصلا لازمه این دوره نیست و فقط برای این هست که بگه که اینم تو دوره هست و آره این دوره خیلی جذابه، مثلا چندین قسمت رو برای ساخت File manager میذارن، که من اصلا نمیدونم دلیل وجود همچین امکانی برای یک درگاه واسط چیه.
۷- مورد بعدی اینکه واقعا سطح کد زنی ایشون خیلی پایینه و کد های الکی خیلی میزنن مثلا وقتی یک کاربر میخواد اطلاعات خودش رو بگیره آیدی خودش رو تو Url میفرسته بعد مدرس میاد همون id رو با چیزی که اطلاعات jwt کاربر هست مقایسه میکنه که ببینه یکی هستن یا نه بعد اطلاعات طرف رو از دیتابیس میخونه، خب چرا از اول آیدیشو از اطلاعات jwt کاربر نمیخونی که نری اون آیدی اومده رو با مال jwt مقایسه کنی، یا اینکه تو Entity های پروژه واسه filed های بولین اتریبویت required میذاره آخه کی واسه reference value اتریبوت required میذاره، کلا ی کارایی میکنین تو پروژه من نوعی کنه میبینم مغزم سوت میشکه.
۷- و در نهایت آیا این دوره رو به کسی پیشنهاد میکنم که بخره ؟ واقعا خیر، کلا هر چیزی که آموزش دادن من نمیدونم چرا حداقل یکیشون از best practice های خود وبسایت مرجع استفاده نشده، مواردی مثل cloudinary, automapper, webapi و تا آخر دوره ببینم چند تا دیگه پیدا میکنم.
۸- دانشجویار حیف عودت وجه نداره وگرنه عودت وجه میدادم حتما، فک میکنم از برنامه نویسی زده شدم.
و در آخر برای مدرس دوره: دوست عزیز از نقد من ناراحت نشو ولی کد چهار تا مهندس نرم افزار خوب رو ببین بعد کد بزن و اینکه وقتی دوره ضبط میکنی یکم محکم حرف بزن که انرژی به دانشجو هم انتقال داده بشه و اینکه قبل از ضبط دوره یکم مطالعه کن رو چیزهایی که قرار آموزش بدی نه اینکه خدا بزرگه حالا هر جا کم آوردم pause میکنم میرم تحقیق میکنم بعد ادامه ویدیو رو رکورد میکنم.
دانشجویار عزیز به مدرس هات الزام کن best practice کد بزنن نه من درآوردی.
ممنون.
m.taheri
دانشجویار عزیز وقتی میگی همه دوره ها از لحاظ فنی بررسی شدن یعنی باید همه قسمت ها رو حداقل رو دور x16 ببینی اگه وقتت هم کمه، بعد این حرف رو بزنی، فصل 14 قسمت 6 مشکل داره . بالای صفحه معلوم نیست.
حسن رجبیان
سلام وقت بخیر . ممنون که اطلاع دادید در اسرع وقت اصلاح میشه
mjtnava
سلام پروژه این آموزش کامله؟
فایلهاش که کامل نیست درسته؟
حسن رجبیان
سلام . آموزش کامله و تمام فایل ها هم قرار داده شده .
cs_mz88
سلام
ممنون بابت آموزشتون
صد حیف که تو قسمت های بنیادی علت کارتون رو نمیگید… مثلا چرا ماژول استفاده کردین برای لاگین و کامپوننت استفاده نکردین!
ممنون
cs_mz88
سلام
من دوره شما رو تهیه کردم و از دوره بسیار خوبتون ممنون
من با انگولار 11 دارم کار میکنم و در بخش 3 که شما قالب سایت رو بهش اضافه میکنید من برای استایل دادن دچار مشکل شدم. هیچکدوم از استایل هایی که میزارم تو قسمت angular.json تو سایت دیده نمیشه
ممنون میشم اگه راهنمایی کنید.
abolfazl_tonekabon
سلام جناب عبداله زاده
من قسمت کلاینت برای update به آنگولار 11مشکل خوردم و همچنین خطاهای زیادی در فایل های پروژه بوجود آمد .اگر امکان دارد آپدیت پروژه را در github قرار دهید .با تشکر از ضحماتتان.
رضا
سلام
ای کاش سمت بک اند رو جدا از سمت فرانت اند میکردید من نیازی به سمت بک اند ندارم که یاد بگیرم فقط میخوانم بخش انگولار رو یاد بگیرم امکانش نیست؟
و این که لطفا در مورد RXJS , NGRX , … تو انگولار آموزش بزارید
yusefmn
سلام جناب عبداله زاده
تشکر از آموزش خوبتون
من میخوام یه سامانه تحت وب راه اندازی کنم که هم نسخه وب داره هم اپلیکیشن موبایل.
برای اپ موبایل که باید در لایه ui یک webApi داشته باشم درسته؟ برای قسمت وبش بهتره چیکار کنم؟ asp core mvc میخوام استفاده کنم.
به نظر شما باید با webAPI در ارتباط باشه یا مثل خود web api با انترفیس ها و … در لایه های دیگه؟
کیوان عبداله زاده مدرس دوره
اگر سامانه بزرگیه حتما از spa استفاده کنید
حالا اگر انگولار بلدید که انگولار
برای اپ موبایل هم بله شما یه پروژه مختص اپ موبایل دارید
طوری میتونید بنویسید که لایه های بیس داشته باشید و پروژه api موبایل و سامانه فقط جدا باشن بقیه چیزاشون در لایه های زیرین یکی باشن
ferzi
سلام این دوره افزایش قیمت داشته؟ فکر میکنم 800 خورده ایی بود .کاش قبل از افزایش قیمت ها یه اطلاع رسانی میکردید
m.taheri
در فصل ۱۱ و قسمت چهارده
به جای whitelistedDomains باید بنویسید allowedDomains و به جای blacklist هم بنویسید disallowedRoutes
whitelist و blacklist در ورژن های جدید نیست.
مهدی بهزاد
سلام… ممنون از دوره جامع ای که زحمت کشیدید
یه سوال داشتم، آیا این دوره آپدیت میشه برای کسایی که تهیش کردن؟ مثلا core 5 و یا ورژن جدید Angular؟
ممنون میشم اگر شفاف و سریع جواب بدید تا نگرانی برای آپدیت بودن این پیکج عالی برطرف بشه
علی تقی زاده
سلام بله دوره به صورت مرتب توسط مدرس با اومدن هر تکنولوژی جدید آپدیت میشه ، به عنوان مثال درباره موضوعی که فرمودین آپدیت اومده و به همه مخاطبین اطلاع رسانی شده و توی فایل های دوره قرار گرفته در عین حال به صورت مجزا برای علاقه مندان به صورت رایگان منتشر شده
https://www.daneshjooyar.com/%d9%82%d8%a7%d8%a8%d9%84%db%8c%d8%aa-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-asp-%d8%a8%d8%a7-asp-core-5/
کیوان عبداله زاده مدرس دوره
دوست عزیز اپدیت های انگولار هیچ تغییری تو کدها نداره
از انگولار 2 به این ور همین داستانه فقط قابلیت های جدیدتر بهش اضافه شده همین تو بعضی ورزنا هم که کلا هیچی اضافه نشده
فقط انجینش بهینه شده
در مورد asp هم همین داستانه از نسخه 3 به این ور مشکلی نخواهید داشت
qodrati
سلام جناب عبدالله زاده ، ضمن تشکر از آموزش بسیار خوبتون، بنده پروژه ای رو همزمان با آموزش شما در NetCore5 جلو میبرم، و الان در قسمت UnitTest فصل 25 هستم و مشکل اصلی من با Authorization هست و به هیچ طریقی نمیتونم مشکلم رو پیدا کنم، چطور میتونید کمکم کنید؟
کیوان عبداله زاده مدرس دوره
key.one72@gmail.com
کیوان عبداله زاده مدرس دوره
سلام ممنون از شما
مهدیار
سلام آقای عبداله زاده
دورتون عالیه
به نظرتون کل دوره رو در چند روز میشه دید ؟
و اینکه اگر از تمپلیتی که بیسش انگولاره استفاده کنیم مشکلی پیش نمیاد ؟
ممنون میشم جواب بدید
کیوان عبداله زاده مدرس دوره
بخشی از دوره پنلش هست میتونید خیلی بخش هاشو رو نبینید که مربوط به پنل هاست
بجاش بخش های مهمش رو ببینید 1 الی 2 ماه میتونید ببینید
اگیر تم انگولاری داشته باشید عالیه
مهدیار
خیلی ممنون
ahad20
سلام
استاد دوره های شما عالی هست میشه یک دوره DevOps هم برگزار کنید؟
کیوان عبداله زاده مدرس دوره
با تشکر از شما
باید دید برنامه ریزی ها چطوری میشه
ahad20
سلام استاد
قالب سایت برای من بهم ریخته است بعضی عکس ها لود نمیشه و هدر سایت نصفش داخل اون بخش گرادیانت است اگر میشه راهنمایی کنید؟
کیوان عبداله زاده مدرس دوره
چه اروری میگیرد ؟
در کل زیاد در یر قالب های بر پایه jquery نشید
میتونید یه قالب دیگه داشت هباشید اموزش رو با اون پیش برید
ahad20
سلام
استاد ارورش رو رفع کردم روی عکس ها یه لینک اضافی بود پاک کردم درست شد الان همه چه اوکی است فقط صفحه 404 بهم ریخته بالا می آید که امیدوارم بشه درستش کنم چون قالب زیبایی است
ahad20
سلام استاد
دوره شما عالی است و اینکه آیا با این دوره api نویسی رو هم یاد می گیریم کامل؟؟
کیوان عبداله زاده مدرس دوره
سلام
بله کامل مباحث پوشش داده شده
c12c24
سلام من یه پروژه انگولاری دارم که دو تا ماژول داره من میخوام میخوام علاوه بر storeکلی که مربوط به app هست برای هر کدوم از ماژول هام یه store مربوط به خودشون تعریف کنم آیا چنین چیزی امکان پذیره ؟ یا باید در root تعریف بشه ؟
یه سوال دیگه که داشتم اینه که من الان اون دو تا ماژول رو در app ماژول ایمپورت نکردم و هیچ خطایی ندارم و داره کار میکنه می خواستم بدونم چرا این طوریه ؟ مگه نباید تمام ماژول هام در app.module ایمپورت بشند ؟
ممنون
کیوان عبداله زاده مدرس دوره
سوال اول store هم میتونه لیزی لود بشه
و سوال دوم هم اگر ماژول لیزی لود بشه نیازی نیست تو APP بیاد
البته بازم باید دید چطوری طراحی کردید
c12c24
در مورد اول من این لینک رو پیدا کردم برای لیزی لود استور https://github.com/ngrx/store/issues/197 می خواستم بدونم روش کار به همین صورت هست ؟ اگه خودتون منبعی دارید ممنون میشم معرفی کنید
در مورد دوم هم ممنون متوجه شدم
کیوان عبداله زاده مدرس دوره
این مثلا یه مثال
https://github.com/GregOnNet/ngrx-lazy-feature
c12c24
سلام وقت به خیر یه سوال داشتم شما تو پروژه هم از preload و هم از lazyload استفاده کردید می خواستم بپرسم چه طور میشه کامپوننت های ما تو جور مکانیزم لود داشته باشند ؟ این که اینا با هم استفاده بشند اثر lazyload رو از بین نمیبره ؟
کیوان عبداله زاده مدرس دوره
خیر پری لود برای این هست که وقتی مثل ماژول x لود شد بعد خود سیستم مازول های دیگه رو پری لود میکنه و کاربر اصلا متوجه نمیشه چون تو پس زمینه اتفاق می افته و باعث میشه کاربر وقتی میخواد بره به یکی از اون ماژول ها چون قبلا دانلود شده سریع این اتفاق می افته
در واقع برای بهبود کارایی اضافه شده و درست استفاده بشه عالیه
c12c24
سلام وقت به خیر یه سوالی داشتم در مورد سایز فایل های css , font ها که حجمشون توی بیلد تاثیر داره یا نه و همچنین چه ابزار هایی برای مدیریت حجم فایل های css وجود داره ؟
کیوان عبداله زاده مدرس دوره
قطعا داره اما جزیی از کاره و اونقدری نیست
بزرگترین کمک برای کم نگه داشتن حجم ها استفاده از یک قالبی هست که اصولی برای انگولار نوشته شده باشه
قالبی که ما اینجا استفاده کردیم با جیکوری بوده و اصلا پبشنهاد نخواهد شد استفاده کنید
Alieilia
با استاد خدمت استاد عبدالله زاده ممنون بابت دوره خوبی که برگزار کردید
یک سوال داشتم از خدمتتون من یک پروژه با ساختار microservice و تکنولوژی Core 5 دارم و می خوام سرویس ها رو روی داکر بزارم ولی وقتی build میگیرم خطای exit code 1 می ه ممنون میشم راهنمایی کنید؟
کیوان عبداله زاده مدرس دوره
سلام،
کد خطا چی بوده ؟
Alieilia
Docker command failed with exit code 1.
Alieilia
استاد ببخشید یک سوال دیگه من دوتا توکن دارم با schema متفاوت یکی برای پنل ادمین یکی دیگه هم برای کاربران می خواستم بدونم من دوتا توکن نوی یک پروژه می ذارم کار میکنه ولی توکن دوم که برای ادمین هست کار نمی کنه یعنی فراخونی میکنم unAuthorize میده ممنون میشم اینم راهنمایی کنید البته توکنی که برای پنل ادمین هست توی یک پروژه دیگه ساخته میشه؟
کیوان عبداله زاده مدرس دوره
ایمیل بزنید تلگرام بدم بهتون
key.one72@gmail.com
کیوان عبداله زاده مدرس دوره
یه کدی باید بهتون بده این خیلی کلیه ارورش سرچ هم بکنید دلایل مختلفی ممکنه داشت هباشه
Alieilia
استاد فرستادم
نیما
سلام آقای عبدا.. زاده وقتتون بخیر
چطور میتونم چندین عکس مربوط به یک محصول را در برنامه ثبت کنم و در صفحه محصول نمایش بدم.
من دوره تون رو خریداری کردم ولی چنین موضوعی رو پیدا نکردم
کیوان عبداله زاده مدرس دوره
بخش وبلاگ ها اپلود عکس توضیح داده شده
در هنگام افزودن بلاگ
jaaet5
در بخش بلاگ شما یک عکس آپلود میکنید و لی برای صفحه محصول چند عکس رو آپلود میکنیم و بعد بصورت گالری به کاربر نشون میدیم. شبیه زمانی که شما در سایت دیوار چند عکس رو برای کالا در آگهی ثبت میکنید و کسی که آگهی شما رو می بینه عکسهای کالا در سمت چپ آگهی بصورت گالری نمایش داده میشن یا خیلی سایت فروشگاهی دیگه. ممنون
کیوان عبداله زاده مدرس دوره
ببینید فرایندش رو براتون توضیح میدم
اولا شما یه پروژه جدا بهتره داشته باشید مخصوص فایل هاتون یه پروژه api به اسم مثلا cdn
https://cdn.mysite.com
این پروژه باید با همون توکن پروژه اصلی محافضت بشه
که موقع اپلود از همون توکن موجود در کلاینت استفاده کنید
حالا یه کنترلر ایجاد میکنید برای اپلود موقت عکس ها و حذف این فایل های موقت
و یه سرویس ایجاد میکنید برای انتقال و خذف فایل ها
و همچنین برای محصولتون یک جدول زیرمجموعش در دیتا بیس ایجاد میکنید
که شامل ای دی محصول و url عکس , و مثلا فیلد isMain که نشون میده کدوم عکس عکس پیشفرض این محصوله
حالا شما میخواد محصول اضافه کنید مشخصات محصول رو وارد میکنید تو تب بعدی میاید عکس هارو مثلا به کمک ngx-dropzone اضافه میکنید اینجا اسم عکس هارو به کمک guid تغیر میدید و این میره به کمک همون کنترلر عکسای موقت توی یه پوشه موقت اپلود میشه و شما سمت کلاینت اسم فایل رو دارید که بصورت guid است.
چرا موقت چون شما هنوز محصول رو اضافه نکردید و دیتابیس ارور میده باید اول پدرش رو اضافه کنید بعد فرزنداش رو که ارور کلید خارجی نده
خب حالا شما یه محصول دارید و یه فید که اسم عکسارو داره و با , از هم جدا شده
خب وقتی محصول رو اضافه میکنید حالا به کمک اسم فایلا اون فایلای ک تو پوشه موقت هست رو به کمک سوریسی که دارید به پوشه ا دایمیش منتقل میکنید و همزمان تو دیتابیس هم اضافه میکنید
jaaet5
اگه لوکال ذخیره کرده باشیم url ره چطور تنظیم کنیم که آدرس عکس در پوشه ی خارج wwwrot رو برای کلاینت بفرستیم و در src تگ img قرار بدیم؟
کیوان عبداله زاده مدرس دوره
فایل هاتون رو کلا داخل wwwroot نزارید
مثلا بزارید داخل پوشه files
اینو بزارید کافیه
app.UseStaticFiles();
کیوان عبداله زاده مدرس دوره
حتما این رو هم مطالعه کنید
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-3.1
jaaet5
مثلا چنین آدرسی
“Path”:”D:\\Images\\3.jpg”
ebrahim
با عرض سلام برای کسی که آشنایی با دات نت کور نداره آیا این دوره را پیشنهاد می کنید با تشکر
کیوان عبداله زاده مدرس دوره
اگر سی شارپ اشنا هستید بله
چون بخش بک اند از دوره asp api هست و از صفر گفته شده
امیر
سلام وقت به خیر تو فصل 48 قسمت 6 شما از appear تو jquery استفاده کردید ولی من سرچ زدم jquery همچین متدی نداره آیا از پلاگین خاصی استفاده کردید ؟
کیوان عبداله زاده مدرس دوره
از show هم میتونید استفاده کنید
masoodMEH
درود بر شما
خسته نباشید
من هاست پلسک گرفتم
الان چجوری باید پروژه مو روی سرور بیارم بالا؟
هم قسمت فرانت و هم قسمت بکند رو توضیح میدید که چجوری باید بیارم بالا؟
ممنون میشم🙏
کیوان عبداله زاده مدرس دوره
سلام وقت بخیر بخش اخر بخش پابلیش هست کامل با جزیایت توضیح داده شده مخصوص پلسک
dev.safarzade
سلام و وقت بخیر استاد عبداله زاده …
ببخشید یه سوال کلیشه ای پرفورمنس node js بالاتره یا asp.net core ؟
و node js به نظر میرسه آینده و بازار کار خوبی خواهد داشت اما با این حال شما آینده .net core رو چطوری می بینید با توجه به اینکه مایکروسافت خیلی قابل تکیه به نظر نمی رسه؟
با تشکر
کیوان عبداله زاده مدرس دوره
من هیچ جا مقایسه درستی ندیدم همشون یک اپ ساده رو مقایسه کردن و عملا بنچمارکی برای یک پروژه بزرگ و وسیع من ندیدم
asp تو ایران همیشه جزو بهترین بازار کارا بوده و خواهد بود فکر نمیکنم تغییر خاصی بکنه
و در نهایتم بر میگرده به علاقه شخصی
سینا راد
سلام آقای عبدالله زاده،
استاد یه انتقاد از شما داشتم و اون اینکه زیاد با امکانات جدید تکنولوژی ها آشنا نیستید و به نظرم این خیلی بده برای مدرس، مثلا شما در فصل چهار برای فیلد های DateTime یا String که میخواین Required باشن از از Attribute ریکوایرد استفاده میکنین در حالیکه اگه بدونین dotnet core3 با سی شارپ 8 مچ هستند و سی شارپ هشت از استرینگ نال هم پشتیبانی میکنه و همینکه بنویسید string اون فیلد ریکوایرد میشه و نیاز به Attribute نیست و یا اینکه توی هر Entity مقدار DateCreated و DateModified و Id رو مقدار میدید در حالیکه میشه به راحتی این عمل رو در کلاس Context خودکار سازی کرد. لطفا در پروژه هاتون از تکنیک های جدید تکنولوژی ها استفاده کنید تا کاربر نیز حرفه ایی بودن شما بیشتر برایش ثابت شود ( هر چند که واقعا کسی که همچین پروژه ایی رو مینویسه واقعا حرفه هست، و اینکه قصد بی احترامی ندارم). ارادتمند.
کیوان عبداله زاده مدرس دوره
با سلام ممنون از شما بدلیل حجم دوره خیلی چیز هارو بنده یا فراموش میکنم بگم یا فرصت گفتنش نیست
و در بخش اخر یه فصل مخصوص همین بهینه سازی ها گفته شده
در هر صورت ممنون بابت نظرتون البته تو سورس گیتهاب هم هست میتونید تغییراتی که فکر میکنید بهینه تره رو اونجا بزارید بقیه دوستان هم ببینند
کیوان عبداله زاده مدرس دوره
مورد اولی که ذکر کردید Required برای بهره بردن در migration (اتفاقا مخصوصا برای استرینگ ها)و همچنین مدل استیت ارورها اضافه شده لزوما برای اون چیزی که شما فکر میکنید نیست و با اون چیزی که شما تو ذهنتونه در تناقض نیست
در مورد دوم هم تکنولوژی جدیدی نیست بلکه کاریه که برای بهینه تر شدن و کم شدن و راحتی، نوشته میشه
برخی از این بهینه سازی ها در بخش اخر دوره هست
و امکان گفتن همه چیز هم در این دوره نبوده
fmh1
سلام
چرا در ابتدای ویدئو ها نوشته میشه angular 7 اما در تایتل دوره در سایت دانشجویار نوشته شده angular 9 و در url دوره در سایت دانشجویار بصورت angular 8 است؟
کیوان عبداله زاده مدرس دوره
سلام
هیچ تفاوتی ندارن از انگولار نسخه دو به بعد انگولار همین بوده و هیچ فرق خاصی نداره حالا تو هر ورژنی یه چیزایی اضافه شده و یا کلا هیچ فرقی تو پیاده سازی کدا نداشته و صرفا در پشت پرده تغییر داشته مثل نسخه 9 و 11
یه خوبی انگولار همین بوده که ورزن های جدید تغییرات ساختار شکنی نداشته
متین
سلام جناب منهدس
جسارتا مگه قسمت آخر این دوره رایگان نبود؟؟ اصلا نیستش چرا؟؟
کیوان عبداله زاده مدرس دوره
بله رایگان بوده ولی الان فکر کنم دوره تو یکی جمع شده
با پشتیبانی در تماس باشید
m.taheri
سلام آقای عبدالله زاده ببخشید مشکلی که دارم این هستش که موقع اجرای دستور ng serve باید زمان زیادی رو وایسم تا پروژه اجرا میشه این زمان تا ۴۰ ثانیه هم میرسه ، ممنون میشم بگید چطور این زمان رو کم کنم.
کیوان عبداله زاده مدرس دوره
انگولار 11 خیلی سریع شده اپدیت کنید
و اینکه بستگی به سیستمتون داره دیگه کلا کار خاصی نمیشه کرد
mahdiar
سلام جناب آقای عبداله زاده دوره ی شما واقعا عالیه و تمام مباحث رو پوشش داده البته من هنوز توی بخش های اولیه هستم
میخواستم بهتون پیشنهاد بدم که یه سری دوره برگزار کنید که توی وب فارسی نیست
مثلا ساخت یه سایت لایو توی Asp.net Core یا یه پلتفرم فروشگاه ساز یا چیزی مشابه دیجیکالا یا …
ممنون
کیوان عبداله زاده مدرس دوره
با سلام و تشکر از نظرتون
دوره های کوتاهی در اینده منتشر میشه که تقریبا تو وب فارسی نیست مثل RXJS , NGRX , NGXS , … برای انگولار و
یک سری دوره کوتاه برای ASP
مواردی که فرمودید دوره های بلند مدت میطلبه و شاید دوره هایی در اینده منتظر بشه هرچند نظرات در مورد دوره های بلند مدت متفاوته
mahdinalbandan
با سلام استاد ممنون از دوره ی خوبتون
من توی دوره ی آموزش طراحی سایت از .netcore 3 نمی تونم استفاده کنم به دلیل اینکه نسخه ی Sdk با هیچ نرم افزار ی قابل اجرا نیست لطفا راهنماییم کنید ممنون میشم .
کیوان عبداله زاده مدرس دوره
درود
نسخه پنج رو نصب کنید تفاوتی ندارند
و اینکه ویژوال استودیو رو به اخرین ورژن اپدیت کنید
بازم مشکلتون رو دقیق تر بگید
tak1.ghasemi@gmail.com
سلام و خسته نباشید بنده دوره کامل رو خریداری کردم اما الان تو پابلیش و بردن تو هاست مشکل دارم میخوام با استاد کیوان عبدالله زاده در ارتباط باشم تا کمک کنن مشکل رو حل کنم
پشتیبان توفیق پور
سلام ممنونم
به همین صورت که این پیغام رو ثبت کردید سوالتون رو در قسمت دیدگاه ها مطرح کنید تا استاد عبدالله زاده راهنمایی تون کنند
کیوان عبداله زاده مدرس دوره
سلام
key.one72@gmail.com
کیوان عبداله زاده مدرس دوره
پابلیش به صورت مفصل توضیح داده شده با این حال مشکلتون رو ایمیل کنید
Amir07
آدرس ریپاسیتوری پروژه در گیت هاب چیست ؟
کیوان عبداله زاده مدرس دوره
https://github.com/keyone2693/MadPay724-Server
https://github.com/keyone2693/MadPay724-Client
fmh1
سلام
چرا پروژه ها از نوع کنسول ساخته اید و از نوع کلاس لایبرری نساخته اید؟
کیوان عبداله زاده مدرس دوره
تفاوتی ندارند و قابل تغیر به هم هستند
amir
سلام وقت به خیر تا اونجا که من دیدم شما برای مدیریت state ها کلا یه store در نطر گرفتید و reducer رو در ماژول app ایمپورت کردید حالا فرض کنید بخوایم برای پرفرمنسر بهتر برای هر ماژول یه store داشته باشیم چه طوری باید عمل کنیم ؟ و چالش مهمتر این که فرض کنید داریم از lazyloading هم استفاده می کنیم و ماژول A لود شده و برای انجام کارش به state از ماژول B احتیاج داره که هنوز لود نشده این جا چه طور باید عمل کرد در واقع چه طور می تونیم state های هر ماژول رو lazy کنیم ؟
کیوان عبداله زاده مدرس دوره
در بخش که ngrx گفته شد استفاده در ماژول های پایین دستی هم گفته شده که لیزی لود میشن
البته دوره کامل در اینده برای ngrx . ngxs . akita منتشر خواهد شد
soheilgln
سلام وقت بخیر. اول بابت آموزش خیلی خوبتون تشکر میکنم.
من قسمت چهارم آموزش رو شروع کردم ولی وقتی Add-migration initDb رو میزنم ارور Build failed.میاد. نمیدونم مشکل از کجا هست
کیوان عبداله زاده مدرس دوره
خوده پروزتون ارور داره و همچنین هواستون باشه پروژه دیتا رو حتما انخاب کنید بعد کد رو بزنید
norollahzarei
با سلام خدمت مهندس عبداله زاده
با تشکر از دوره بسیار خوبتون .من همه دوره ها را تهیه کردم و می خواهم از Report در پروژه ماد پی استفاده کنم تا بتوانم خروجی های مختلف از داده بگیرم . از Stimulsoft Reports هم استفاده کردم ولی به جواب نرسیدم . اگر امکان داره نحوه گزارش گیری در انگولار توی برنامه اموزشی اینده قرار بدید یا یه راهنمایی کنید ممنون میشم.
امیر
سلام می خواستم بپرسم اگه سطح دسترسی سمت بکمون داینامیک باشه اون وقت سمت فرانت چی جوری باید پیاده سازی بشه ؟
کیوان عبداله زاده مدرس دوره
به زودی دوره ای کوتاه در همین مورد منتشر میشه
HadiZargar
سلام پاورپوینت یا جزوه اموزشی ای چیزی همراه ویدیو نیست؟ داخل فایلها گشتم چیزی پیدا نکردم ممنون
علی
سلام استاد وقت بخیر
میخواستم بدونم برای شروع یادگیری .net core 3 با .net core 5 تفاوت زیادی داره؟
یا میشه با همین نسخه 3 ام شروع کرد
کیوان عبداله زاده مدرس دوره
با سلام هیچ تفاوتی ندارند
هرکدوم رو دوسداشتید شروع کنید
در واقع یکی از خوبی های asp core همین بوده که با تغییر ورژن ها ساختار ثابت مونده و جزییات تغییر کرده حالاه تو دات نت 5 که تغییر جزییات هم بسیار کم بوده و هنوز نسخه نهاییش هم نیومده
سروش
سلام
در vs code و داخل فولدر App کامپوننت ایجاد می کنم به نام values اما
الف : بجای css برای من scss می سازه
ب : در فایل ts و در قسمت ngoninit() خطا داره و موقعی که فانکشنی می خوام ایجاد کنم باز همین خطا رو دادم و میگه حتما void باید صدا بزنی پشتش
(method) ValuesComponent.ngOnInit(): void
A callback method that is invoked immediately after the default change detector has checked the directive’s data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
کیوان عبداله زاده مدرس دوره
در مورد قسمت اول موقعی که پروژه رو ایجاد میکنین میپرسه کدوم رو میخواد و شما css رو انتخاب نکردید که مهم نیست با همین انجام بدید فرقی نداره
قسمت دوم خطا نیست توضیحه در کل باید شمایلش به این صورت باشه
class MyComponent implements OnInit {
ngOnInit() {
// …
}
}
سروش
سلام وقت بخیر خسته نباشید
من دارم قدم به قدم با آموزشاتون پیش میرم ولی
الان من نسخه 16.7.6 ویژوال رو نصب کردم و dot net core 3 رو ساپورت نمی کنه و حتما باید از dot net core 3.2 استفاده کنم چی کار کنم؟
تفاوتهایی داره با آتچه که در ویدیوهاتون وجود داره dot net core 3.2
کیوان عبداله زاده مدرس دوره
خیر تفاتی نداره
میتونید نسخه بالاتر رو هم استفاده کنید
مهدی بهزاد
سلام
این دوره برای کسی که به وب آشنایی داره مفیده؟ یعنی از ضفر تا 100 نیست؟
ممنون میشم راهنمایی کنین
علی تقی زاده
سلام
موارد از صفر و مقدماتی توضیح داده شده تا موارد پیشرفته در 220 ساعت ویدئوی مفید آموزشی
مهدی بهزاد
سلام
میخواستم بدونم دوره برای کسی که وب کار نکرده و فقط یه آشنایی نسبی با html و css داره بدرد بخور هست یا نه؟
برنامه نویس دسکتاپ هستم
ممنون میشم راهنماییم کنین
کیوان عبداله زاده مدرس دوره
میتونید ولی چون اشنایی بای asp ندراید ممکنه براتون گیج کننده باشه
در کل پیش نیاز دوره سی شارپ html/css/js هست
مهدی
E:\DaneshjooYAR\Project\MadPay724-Client> ng new MadPay724-App
Your global Angular CLI version (10.1.7) is greater than your local
version (10.1.6). The local Angular CLI version is used.
To disable this warning use “ng config -g cli.warnings.versionMismatch false”.
The new command requires to be run outside of a project, but a project definition was found at “E:\DaneshjooYAR\Project\MadPay724-Client\angular.json”. سلام استاد عبداله زاده زمانی که میخوام یه پروژه جدا سمت قسمت سایت ایجاد کنم با خطای بالا مواجهه میشم راهنمایی کنید
کیوان عبداله زاده مدرس دوره
این خطا نیست وارنینگ هست
برای رفعش cmd رو باز کنید و انگولار رو اپدیت کنید سرچ کنید کدش رو پیدا میکنید برای اپدیت
کیوان عبداله زاده مدرس دوره
قسمت دومش خطا هست که مشخصا میگه پوشه ای که پروژه انگولاری توش هست نمیتونید پروژه دیگه ای بسازید
javadcpp
سلام استاد در مورد پیاده سازی چند زبانه در انگولار هم توضیح داده شده؟ یا اگر نشده منبع خوبی میشناسید برای مطالعه؟
با تشکر
کیوان عبداله زاده مدرس دوره
مثال که زیاده تو اینترنت تو یوتیوب هم بزید هست
پیشنهادم استفاده از i18n هست
این رو هم ببینید بد نیست
https://stackoverflow.com/questions/51650822/what-is-the-best-way-to-build-a-multi-language-and-multi-directions-website-with
https://medium.com/@marcozuccaroli/a-multilanguage-application-with-angular-universal-6e5fe4c2d81c
مهدی
سلام استاد عبداله زاده یه سوال داشتم من زمانی که در قسمت فایل های جانبی پروژه را باز میکنم فقط نوشته های قالب داخل مرورگر نمایش داده میشند تصاویر نمایش داده نمیشه لطفا راهنمایی کنید ممنون
کیوان عبداله زاده مدرس دوره
اگر منظورتون قالب های پنل و سایت هست با اینسپکت چک کنید ببیند ادرس عکسا چیه و بعد ببینید عکسا موجوده شاید تو خارج کردن از حالت فشرده عکسا رو ندارید فایلا رو چک کردم مشکلی نداشته
امیر
سلام وقت به خیر یه سوال داشتم من الان تو لوکال انگولار برای این که سرویس هام رو که روی یه سرور دیگه ست کال کنم پروکسی نوشتم حالا که می خوام بیلد بگیرم و پروژه رو ببریم روی یه دامین خاص چی کار کنم که سرویس هام درست کال شه ؟ در ولقع در مد پروداکت baseUrl رو چه جوری هندل کنم
ممنون
کیوان عبداله زاده مدرس دوره
سلام
متاسفانه متوجه سوالتون نشدم منظورتون از سرویس ها در جای دیگه چیه؟
امیر
مثلا من از localhost:4200 دارم به myDomain.com ریکویست می زنم برای اینکه به CORS نخورم پروکسی نوشتم حالا می خوام بیلد بگیرم و اپ رو ببرم روی یک url دیگه مثلا OtherDomai.com چی کار کنم بیس url سرویس هلم درست ست شه که به مشکل CORS نخورم
کیوان عبداله زاده مدرس دوره
خب چرا CORS رو سرورتون تنظیم نمیکنید
پراکسی نوشتن رراه درستش نیست اون درواقع برای مواقع خاصی استفاده میشه
سمت بکند CORS رو تنظیم کنید
مهدی
سلام استاد عبداله زاده یه سوال داشتم من در لایه presentation کلاسی که در قسمت controllers برای من ایجاد میشه با شما متفاوت هست این کلاس هست => WeatherForecastController.csعلت چیه راهنمایی کنید ممنون
کیوان عبداله زاده مدرس دوره
این کنترلر پیشفرض خود پروژه هست برای اینکه اجرا میکنید یه چیزی باشه که استفاده کنید
میتونید پاکش کنید
سجاد
سلام و خسته نباشید
– استاد این آموزش چقد مباحث ساخت بک اند سایت و ارتباط اون از طریق API با هر تکنولوژی دیگه رو شامل میشه، به طور مثال با Xamarin ، منظورم فقط ارتباط هست نه آموزش Xamarin ؟
– آیا تو بحث اعتبار سنجی کاربر هم از API بین Core و Angular استفاده شده؟
کیوان عبداله زاده مدرس دوره
با سلام در مورد سوال اول کامل api اموزش داده میشه هم مفاهیمش هم کل جوانبش در نتیجه فرق نمیکنه چه اپلیکیشنی ازش استفاده کنه حالا زامارین انگولار یا هرچیز دیگیری
در مورد سوال دوم هم بله همین طوره اعتبار سنجی در هردو بخش هماهنگه
imansoloki
سلام وقت بخیر آقای عبدالله زاده خسته نباشید. من هنوز موفق نشدم اموزش شما رو تهیه کنم. سرفصل هارو که خوندم چیزی که متوجه شدم این بود، چیزی تحت عنوان دسترسی داینامیک ندیدم و شما دسترسی ها رو بر اساس رول های استاتیک انجام دادید. اگه رول جدید به سیستم اضافه بشه یا دسترسی رول بعد مدتی قرار باشه تغییر پیدا کنه، ما باید بریم کدهامون رو تغییر بدیم …
برا این مشکل توی این دوره راهکاری ارائه دادید ؟
خیلی ممنون
کیوان عبداله زاده مدرس دوره
بله در این دوره با رول کار میکنه و فقط میتونید دسترسی رول بدید یا بگیرید
یک دوره کوتاهی در نظر داریم برای دسترسی پیشرفته که هم رول محور باشه هم پرمیشن محور باشه که بشه همه ی دسترسی های کاربر از جمله دسترسی به صفحات تا ویرایش و حذف انتیتی هارو شامل بشه . هم سمت سرور هم کلاینت
دور جالبی هست
سعی میکنم تا ماه اینده اماده کنیم برای انتشار
imansoloki
خیلی ممنون. یه سوال دیگه : از آنجایی که رندر کردن پیج ها سمت انگولار هست و چک کردن دسترسی ها سمت سرور انجام میشه، از لحاظ امنیتی قبل این که از یک پیج به پیج دیگه بریم قبلش از سرور بپرسیم برا دسترسی . راه حلش اینه، بار اول دسترسی ها رو بیاریم سمت کلاینت دیگه اینجا به بعد دسترسی هارو چک کنیم ولی یک مشکلی که هست اینه که دسترسی ها ممکنه توسط مثلا ادمین یک جای دیگه تغییر کنه…
حالا سوال اینه که امکانش هست همه روتها رو در قالب یک ارایه درستشون کنیم ؟
کیوان عبداله زاده مدرس دوره
دسترسی ها هم در بخش سور کنترل میشه هم در بخش کلاینت یا همون انگولار
وقتی صفحه رفرش میشه دسترسی ها دوباره از سمت سرور گرفته میشه
و اگر بخواید خیلی ریل تایم باشه باید از سیگنال ار استفاده کنید
amir
سلام آقای مهندس لطفا در مورد پیاده سازی microfrontend با انگولار هم دوره برگزار کنید ممنون
کیوان عبداله زاده مدرس دوره
حتما دربرنامه هست چون هم مهمه و هم اصلا اموزشی نداره
این رو هم گوش بدید بد نیست
https://www.systemgroup.net/podcasts/micro-frontends/
noorian
سلام و خداقوت
و ممنون از دوره مفیدتون
استاد برنامه ای برای آموزش طراحی اپلیکیشن اندروید برای تکمیل همین پروژه دارید؟
کیوان عبداله زاده مدرس دوره
با سلام ممنون از شما
هستند دوستان دیگر که تخصص اندروید یا کلا اپ موبایل دارن و از بنده متخصص ترن و پیشنهاد نمیکنم همه چیز رو بلد باشید فرانت یا بک یا اپلیکیش یک کدوم رو متخصص بشید
ولی دوره های دیگری برای تسلط بیشتر به انگولار و asp منتشر میشه در اینده
sin90
با سلام این دوره را بصورت بخش بخش می توان خریداری کرد؟ با تشکر
حسن رجبیان
سلام . در قسمت چت سایت پیام بدین تا همکاران راهنماییتون کنن
alireza
سلام چرا خرید فصل به فصل دوره غیر فعال شده من فصل ۶ و۷ را فقط ندارم
حسن رجبیان
سلام
در قسمت چت سایت پیام بذارین تا همکاران برای خرید فصل به فصل راهنماییتون کنن
pooya411
سلام
من هیچ پیش زمینه ای راجب core ندارم و فقط سی شارپ بلدم…این دوره مناسب من هست؟
کیوان عبداله زاده مدرس دوره
بله مناسبه
ولی اگر تجربه asp داشته بشید کمک میکنه
درکل خیر نیاز نیست
kasra456
سلام
لطفا یک دوره برای آپلود فایل در انگولار و Asp.net core قرار بدهید.
با تشکر
کیوان عبداله زاده مدرس دوره
حتما قرار خواهد گرفت
لیلا آتش بهار
سلام استاد وقت بخیر. ببخشید امکان قسط بندی کردن برای خرید پروژه وجود نداره. چون بعضی از وبسایتها این امکان رو دارن
حسن رجبیان
سلام وقتتون بخیر . از قسمت چت سایت پیام بدین تا همکاران شما رو برای خرید راهنمایی کنن .
Asghar.Parkoo
زمانی هم که روز منو کلیک میکنم بجای باز شدن زیر منو صفحه رفرش میشه
Asghar.Parkoo
سلام کیوان عزیز چرا زمانی که لاگین میکنم script ها لود نمیشن و باید crl+F5 بزنم تا لود بشه مثلا اسکریپت هایی که داخل angular.json هستند لود نمیشن و باید رفرش کنم تا لود بشه
با تشکر لطفا زود پاسخ بدید تو یه پروژم گیر کردم
ali
سلام آقای مهندس من توی یه شرکت کار می کنم که یه پروژه بزرگ دستشه که بالغ بر2000 تا فرم ساده و پیچیده توش طراحی و پیاده سازی میشه و پروژه بعد از پیاده سازی ، کاربران خیلی زیادی خواهد داشت و فرم ها در دسته بندی های مختلفه مثلا فرم های حسابداری ، فرم های مشتریان و … قرار می گیرند می خوام بدونم این فریمورک انگولاری که شما اون رو بهینه کردید و با ngrx ترکیب شده قابلیت پیاده سازی همچین پروژه ای رو داره ؟
و می خواستم بدونم که تو همچین پروژه ای بهتره هر بخش state خودش رو داشته باشه یا یک state کلی داشه باشیم ؟
ممنون
کیوان عبداله زاده مدرس دوره
ما سعی کردیم همه جنبه هارو توضیح بدیم و بهترین شکلی که میشه کارو انجام داد توضیح دادیم
و قطعا مشکلی شما نخواهید داشت برای اون سیتمی که توضیح دادید ولی به هر حال بزرگی پروژه خودش یه چالشه
در مورد STATE ها هم هم استیت ها در ماژول های پایینی و هم به صورت کلی رو توضیح دادیم و بسته به نیاز میتونید استفاده کنید
و معمولا وقتی ماژول هایی لیزی لود میشن بهتره اگر استیتشون بزرگ هست استیت هم لیزی لود بشه
بزودی دوره هم تموم میشه بخش 6 ام تا چند روز دیگه منتشر میشه و بخش هفتم هم تا هفته آتی برای انتشار داده میشه
s.esmaili30
“کافیه که انگولار بیلد بگیرد و بعد یه پوشه به اسم wwroot در asp core بسازید و بیلد انگولار رو اون تو کپی کنید و در آخر تو فایل startup تون از app.UseSpa استفاده میکنیدسرچ کنید مقالات زیادی هست درموردش
با این حال بخش ششم تا دوسه روز دیگه منتشر میشه و بخش اخر که پابلیش هست هم به زودی منتشر میشه”
——————————————————————————————————-
اگه براتون امکانش هست لطفا یه لینک به من بدید که بتونم دنبالش کنم . چون من دقیقا نمیدونم باید چی سرچ کنم.
ممنونم از لطفتون
کیوان عبداله زاده مدرس دوره
https://www.dotnetcurry.com/aspnet-core/1525/angular-react-vuejs-svelte-spa-aspnet-core-3
https://www.youtube.com/watch?v=xYnlt_UrNcs
s.esmaili30
سلام وقتتون بخیر
من طبق آموزشهای شما یک وبسایت طراحی کردمالان میخوام پابیشش کنم و ببرم توی سرور IIS.سوالس که دارم این هستش که ، با توجه به اینکه بخش مربوط به آنگولار توی VSCode انجام شده و بخشی هم توی visual Studio T الان برای پابلیش کردنش باید به چه طریقی عمل کرد.اگر ممکنه یه راهنمایی بفرمایید.نمیتونم تا زمان انتشار آموزش جدید صبر کنم.
سپاسگزارم
کیوان عبداله زاده مدرس دوره
کافیه که انگولار بیلد بگیرد و بعد یه پوشه به اسم wwroot در asp core بسازید و بیلد انگولار رو اون تو کپی کنید و در آخر تو فایل startup تون از app.UseSpa استفاده میکنید
سرچ کنید مقالات زیادی هست درموردش
با این حال بخش ششم تا دوسه روز دیگه منتشر میشه و بخش اخر که پابلیش هست هم به زودی منتشر میشه
امیر
سلام اگه براتون مقدوره بعد از اتمام این دوره به عنوان متمم برای کامپوننت های سمت فرانت تست نویسی هم انجام بدید
ممنون
afshinaminipour@gmail.com
سلام استاد اگه ممکنه بحث identity sever که در جلسات اول فرمودین اگر وقت بکنم اون رو در پروژه پیاده می کنم و مباحث دسترسیهای اون آموزش بدین چون واقعا مبحث کاربردی و بروزی است و ارزش چندین جلسه آموزش رو داره .
کامران
سلام و وقت بخیر
میخواستم بدونم بخش ششم این دوره کی منتشر میشه، فکر می کنم بیش از 2 ماه از پابلیش آخرین بخش گذشته و قرار بود ابتدا بهمن ماه پابلیش بشه و در نهایت هم که به آخر اسفند موکول شد. اما الان فروردینه و هنوز بخش ششم منتشر نشده.
با اینکه آقای عبداله زاده 7 بخش برای این دوره در نظر گرفتند، فکر می کنم بیش از حد بین هر بخش فاصله افتاده .
کیوان عبداله زاده مدرس دوره
با سلام سعی میشه تو هفته اتی منتشر بشه
بدلیل اینکه بخش چت انلاین و بخش لاگین هارو یه مقدار مطالب پیشرفته تری اضافه کردم تا جامع تر باشه طول کشیده
بابت تاخیر هم باید ببخشید
Hamid.Mohamadi
با سلام
آیا زمان مشخصی برای انتشار فصل ششم هستش ؟
با تشکر از دوره خوب و جامعتون
علی
با سلام و تشکر خدمت استاد گرامی.دورتون عالیه.عالییییییییی!!!
فقط یه خواهش دارم اونم اینه که یه دوره میکروسرویس با داکر بزارید
سید محمدرضا موسوی
سلام و خسته نباشید
یک سوال دارم از استاد کیوان و الباقی اساتید
دوره ای با این حجیمی ادم بخواد بشینه پای اموزش و نت برداری بکنه زمان خیلی خیلی زیادی ازش میگیره
آیا بهترین روش برای مشاده چنین دوره ای چیست ؟
کیوان عبداله زاده مدرس دوره
دوره رو کامل ببینید
و بعد از اتمام شروع کنید به ساخت یک پروزه سبک تر و هرجا چیزی رو فراموش کردید برگردید و ببینید چی نوشته شده
نیازی به نت برداری نیست
اینطوری ملکه ذهن میشه
osali
سلام قسمت جدید تا اخر اسفند آپلود می شود؟
تمام قسمت ها تا آخر اسفند در یک پکیج جمع آوری می شود؟؟
سید محمدرضا موسوی
سلام و خسته نباشید
ببخشید من طبق اموزش شما دارم پیش میرم و آموزش شما رو من کلون نکردم خودم همراه اموزشتون کدنوشتم
مشکلی که پیش اومد و به هیچ عنوان نتونستم حلش کنم سایدبار هستش
منو و زیر منوهاش کار نمیکنه توی angular.json هم رفتم ببینم یا اونجا مشکلی هست یا خیر دیدم همه چیز مثل کدهایی که اموزش داده اید
چیکار بکنم استاد ؟
کیوان عبداله زاده مدرس دوره
ایمیل بزنید تلگرام بدم
key.one72@gmail.com
زهیر صفری
با سلام خدا قوت به شما بابت دوره اموزشی خوبیتون
سوالاتی قبل از خرید این دوره دارم لطفا پاسخ بدید با تشکر
من چند جا تحقیق کردم برخی گفتند انگولار پیچیده هست و برخی React رو پیشنهاد کردند
1- برای ساخت یک صفحه وب spa کدوم تکنولوژی رو پیشنهاد میکنید که هم از نظر سرعت و کیفیت و توسعه راحتر باشه ؟
2- ایا با دیدن این آموزش ها میشه برای هر پروزه ای مثلا قسمت پنل مدیریت یا بلاگ وب سایت رو با انگولار طراحی کرد و از نظر سئو بهینه کرد ؟
3- ایا پرفورمنس در کد نویسی انگولار بهتر هست یا React طبق تجربه کاری خودتون ؟
با تشکر از شما
کیوان عبداله زاده مدرس دوره
انگولار ، ریکت ، ویو
همشون خوبی و بدی هایی دارن
1,3-ولی شخصا به خاطر ساختار پذیری بهتر انگولار رو ترجیح میدم
در مورد پرفورمنس میتونید سرچ کنید و تفاوت هارو ببینید
ولی اکثر مقایسه هایی که شده برای یک اپلیکشن ساده هست
ولی باید در مقیاس بزرگ مقایسه کنیم
2- بخش سئو هم کامل توضیح داده میشود
باید به بازار کار دقت کنید که هم ریکت هم انگولار بازار خوبی دارن
شخصا انگولار رو ترجیح میدم
برای تصمیم گیری باید بازار کار و علاقه رو در نظر بگیرید
و اینکه انگولار به نسبت سختر از ریکت هست
زهیر صفری
با سپاس از شرح کامل تون لطف کردید
موفق پیروز باشید
abolfazl_tonekabon
سلام خسته نباشید
استاد اگر امکانش وجود دارد پابلیش و بارگذاری api در یک پنل مثل پلسک را در آموزش بگذارید.
کیوان عبداله زاده مدرس دوره
سلام بخش اخر مخصوص پابلیش تو وب سرور های مختلف خواهد بود
MWW1987
سلام ببخشید ادامه این دوره کی آماده میشه؟
الان خیلی وقت شده که خبری نیست ازش
پشتیبان توفیق پور
سلام وقت بخیر
ان شاء الله تا پایان اسفند منتشر خواهد شد.
mehdizz
سلام و عرض ادب
در مورد دوره می خواستم بدونم که آیا امنیت گفته شده در دوره کفایت یک کار حرفه ای را می کند؟
و سئوال بعدی اینکه در این دوره از Progressive web app هم گفته می شود یا خیر؟
کیوان عبداله زاده مدرس دوره
بله بخش امنیت کامل گفته شده و یک فصل در بخش آخر که رایگانه مختص امنیت خواهد بود
pwa رو مشخص نیست شاید بگیم شایدم نه اگر تایم باشه
یگانه
سلام استاد..میخاستم دوره شما رو تهیه کنم..امروز vs2019 رو نصب کردم رو سیستمم ولی ورژن 16 هست..اگه از قسمت tools=>option=>Projects and Solutions=>.Net Core گزینه Use previews of .NET Core SDK رو چک دارش کنم میتونم از آموزشهای شما استفاده کنم یا اینکه حتما حتما باید نسخه ای که شما گفتید رو پیدا کنم..
VS2019 رو از شرکت JB-TEAM تهیه کردم که موقع نصب گفته که به هیچ عنوان آپدیتش نکنید..
کیوان عبداله زاده مدرس دوره
دات نت کور 3.1 هم منتشر شده دیگه نیازی به نسخه ازمایشیش نیست
ویژوال هم باید نسخه 16.3 به بالا داشته باشید
اگر resharper رو دارید زیاد ورژن ویژوال فرقی نداره براتون فکر نکنم مشکلی داشته باشید
Hamid.Mohamadi
با سلام
ببخشید می خواستم بدونم بخش ششم کی انتشار داده میشه ؟
با تشکر
علی
سلام روز بخیر
در این دوره روی مباحث دسترسی داینامیک توسط Identity Server بحثی شده است؟
کلا بحث RolePermission داینامیک توسط Identity Server بحثی شده است؟
ممنون
کیوان عبداله زاده مدرس دوره
ممکنه در اینده یه دوره کامل در مورد اعتبارسنجی ها گزاشته بشه
IS4 به صورت یک فصل گفته شده که شما استارتش رو بزنید
باز کردن بیش از حدش از حوصله این دوره خارجه
Mahdi
سلام آقای مهندس
از اونجایی که فروشگاه های موجود توسعه یافته تر شدن و نیاز هر فروشگاه به داشتن یک اپ Android و IOS هست و با توجه به پیشنهاد خودتون در نظرات دوره های قبلی مبنی برا ReactNativ بودن ،
آیا در سلسله جلسات آموزشی موجود که تا الان کامل بوده ، برنامه نویسی نیتو جهت تولید اپلیکیشن های موبایل متصل شده به سایت هم تهیه میشه یا فقط تمرکز پروژه روی سایت هست ؟
کیوان عبداله زاده مدرس دوره
بله احتمال زیاد اینکارو بکنیم
البته اموزش ریکت نیتیو هم تو سایت هست
Mahdi
آموزش های جدا که بله موجود هست !
اما من برای کامل تر شدن مبحث آموزش عرض کردم که آیا جزو اهداف این پکیج آموزش تولید اپلیکشن متصل به سایت هست یا خیر ؟
چون قصد تهیه آموزش ها رو دارم و نمیخوام که بخرم و بعد آموزش کامل و جامع نباشه !
پس تولید اپلیکیشن Android و iOS جزو اهداف هست ؟
ممنون
کیوان عبداله زاده مدرس دوره
بله هست
و احتمال برای همین پروزه هم ایجاد میشه
Mahdi
مهندس ممکنه یه قول 100 درصدی بدید ؟
و اینکه نهایت این دوره چقدر طول میکشه و کی تموم میشه (حدودی)
کیوان عبداله زاده مدرس دوره
2 بخش مونده که دوسه هفته اینده احتمالا منتشر خواهد شد تاریخ دقیقی نمیشه داد
Mahdi
1 – یعنی نهایتا تا عید تموم میشه ؟
2 – تو دو بخش نهایی آموزش طراحی IOS و Android به روش ریکت و متصل کردن اون به سایت هم هست ؟
کیوان عبداله زاده مدرس دوره
بله تا عید تمومه
خیر دوست عزیز اپلیکیشن موبایل ایجاد نمیشه این چیزی که شما میگید خودش یک دوره جدا هست با کلی مباحث اموزشی !!!
سید محمدرضا موسوی
سلام و خسته نباشید
بابته این همه زحمت تا امثال ما مبتدی ها بیشتر یادبگیریم واقعا ممنون هستم ازتونو خدا قوت.
چندتا سوال دارم ممنون میشم کامل راهنمایی بفرمایید:
1- ما در اینده اگر سایت درخواست های خیلی خیلی زیادی داشته باشه آیا sql server ضعیف نیست؟ (و لود شدن دیتا کند میشود)
2- من میخوام یک پروژه ای بنویسم که در قسمتی از هرپنل که به شرکت هایی منظور میشود امکان تعریف یوزر بدهم بعد سمت من که سرور هستم انهارو کنترل بکنم ، ایا چنین چیزی را میشه پیاده سازی کرد؟ سرعت لود اطلاعات رو چگونه ببرم بالا ؟
کیوان عبداله زاده مدرس دوره
sql server ضعیف ؟
الان بزرگترین سایتا با بیشترین جامعه اماری رو sql server هستن مثلا سیستم راه اهن و api اون سیستم اتوبوبس رانی و سامانه سناد و انواع و اقسام بانکا
سوال دومتونم خیلی کلیه تکنلوژی asp core و sql محددیتی برا شما نداره نحوه پیاده سازیه که تو سرعت تاثیر داره
Fathi
سلام
گروه تلگرامی جهت پرس و پاسخ و پشتیبانی دوره دارید که آی دی گروه رو قرار بدید و استفاده کنیم؟
کیوان عبداله زاده مدرس دوره
در پایان دوره قرار خواهد گرفت احتمالا
حسن ایزدی
با سلام و ممنون از دوره خوبتون
میخواستم بدونم آیا در مورد ایجاد توکن و امنیت در api هم سرفصل و مباحثی ارائه شده و اینکه اگر ممکنه در مورد ایجاد امنیت در ارتباط با دیتابیس (رمزنگاری ارتباط) و محافظت از اطلاعات ذخیره شده در دیتابیس (بهم ریختن داده ها، محدود کردن دسترسی به دیتابیس فقط از طریق سایت) هم مباحثی رو اختصاص بدید.
کیوان عبداله زاده مدرس دوره
در مورد توکن مفصل و کامل صحبت شده بقیه موارد هم اگر فرصتی شد تو فصل اخر گفته میشه و یا اینکه یک دوره جدا براش در نظر گرفته خواهد شد
کیوان عبداله زاده مدرس دوره
البته در مورد ارتباط با دیتابیس شما کانکشن استرینگ دارید و تمام موارد امنیتی در اون قرار میگیره و خوده sql server نیاز به کد گزاری و این داستانا ندارید و خیلی مبحث پیچیده ای نخواهد بود
vahid kaveh
سلام عرض شد استاد
قبلا ازتون سوال کردم راجع به راه اندازی فروشگاه با انگولار که فرمودید چلنج های خودشو داره من قصدم تهیه این دوره هست چون پروژه ها ی شما رو توی گیت هاب دیدم
و واقعا نسبت به بقیه کسایی که میشناسم مسلط تر هستید اگه لطف کنید بفرمایید به طور خلاصه که چه چلنجهای پیشه رو هست برای راه اندازی سایت فروشگاهی(جدا از پنل) با
انگولار ممنون میشم چون من دارم استارت پروژه رو میزنم قصدم هم اینه که اپ موبایل هم برای فروشگاه آماده کنیم کلا پیشنهاد میکنید با انگولار این کار رو انجام بدیم یا خیر ممنون از وقتی که میذارید
کیوان عبداله زاده مدرس دوره
سلام ببینید مهمترین چالشی که دارید سئو و بهینه بودن هست اینکه بهینه باشه و تمیز نوشته باشه خب مسلما باید وقت و انرژی بزارید خوب در بیاد این چالشی نیست اما در بخش سئو مقداری چالش دارید یه سرچ بکنید بهتر متوجه میشید البته ssr رو داریم که تو این دوره هم در موردش حتما صحبت خواهد شد ولی در کل مشکلی نداره با انگولار بنویسید اتفاقا خیلی عالی هم در میاد ولی خب باید خیلی تمیز بنویسید
اپ رو هم پیشنهاد میکنم ریکت نیتو بنویسید
sanar.sherwani
سلام جناب عبدللەزادە مشابهە این پروژە چی هست
کیوان عبداله زاده مدرس دوره
سلام وقت بخیر متوجه سوالت نشدم
sanar.sherwani
میتونی ایدی تلگرام برام بفرستی
کیوان عبداله زاده مدرس دوره
میل کنی برات میفرستم
sanar.sherwani
لطفا ایدیت برای ایمیلم بفرست samanbiaye1@gmail.com
افسانه مهری
با سلام و وقت بخیر
یه سوال داشتم برای کسی که با انگولار کار نکرده این دوره مناسبه؟ ممنون
کیوان عبداله زاده مدرس دوره
سلام بله از پایه گفته میشه
saman sherwani
سلام خستە نباشید ممنون از این آموزش خوب تون آیا بخش ٦ کی منتشر میشە
کیوان عبداله زاده مدرس دوره
سلام احتمالا تا اخر ماه
Ali
سلام استاد اگه ممکنه بحث identity sever که در جلسات اول فرمودین اگر وقت بکنم اون رو در پروژه پیاده می کنم و مباحث دسترسیهای اون آموزش بدین چون واقعا مبحث کاربردی و بروزی است و ارزش چندین جلسه آموزش رو داره .
کیوان عبداله زاده مدرس دوره
سلام اون رو یک دوره کوتاه جدا براش خواهم گزاشت چون مبحث بروز و مهمیه
اگرم فرصت بشه سطح پیشرفتش رو تو دوره خواهم اورد
ali
ممنون از شما که به نظرات ما اهمیت می دهی
سعید
سلام
چتی که قراره پیاده بشه لطفا اینجوری باشه که اگه کاربر تو چند تب صفحه رو باز کرده باشه تو همه اب ها یه کاربر شناخته بشه
نه اینکه با باز کردن هر تب یه یوزر جدید شناخته بشه…
حالا نمیدونم اینو باکوکی یا چی میخواسن کنترلش کنین
ولی لطفا اینم رعایت کنین
کیوان عبداله زاده مدرس دوره
وقت بخیر همینطور خواهد بود :)
امین
سلام خسته نباشید جناب عبدالله زاده اگر امکانش هست ایمیلم را بررسی کنید .
کیوان عبداله زاده مدرس دوره
جوابتونو اینجا میدم چون ممکنه سوال بعضی دوستانم باشه اول ممنون بابت لطف شما
1-بله ربات تلگرام گفته خواهد شد 2
-مباحث دیتا بیس گفته خواهد شد 3
-بحث گزارش گیری
4-استفاده از ایمیل و اس ام اس برای ثبت نام و ارسال اطلاع رسانی
5- لاگین با گوگل و … اینا گفته میشه اخر دموی فصل پنج هم گفتم که signalr هم گفته میشه به عنوان چت انلاین تو پنل و احتمالا چارت ریل تایم(ممکنه وقت نشه !) اینا رو گزاشتم برای فصل 6 و مقدار کمیش 7 که بخش 7 هم رایگانه
امین
بسیار ممنونم از شما موفق و سربلند باشید
یگانه
سلام چرای صدای ضبط اینقدر پایینه؟ باید گوشتو بچسبونی به صفحه مانیتور تا صدای شمارو بشنویم.
کیوان عبداله زاده مدرس دوره
بخش پنجم اگر منظورتونه؟ صدا مثل دمو هست تو ویدیو ها
که چند قسمت اینطوریه و به بعدش تغییر دادم
البته اونقدرر هم کم نیست شما میگید :)
omid.mojtabaei
با سلام خدمت مهندس عبداله زاده بزرگوار
این پیام رو فقط بابت تشکر می نویسم. بنده هر 4 قسمت گذشته این آموزش رو قدم به قدم پیش رفتم و هر دقیقه این آموزش حاوی نکات و تکنیک های بسیار زیادی است و به عنوان کسی که از این آموزش استفاده کرده، این نکته رو یادآور بشم که قطعا این آموزش خیلی خیلی بیشتر از این قیمتها ارزش داره؛ آموزشی که تا به حال با این کیفیت بالا بنده در جایی ندیدم و طبق نکات روز دنیای برنامه نویسی بوده و از همه مهمتر مسائلی که الان نیاز بازار کار هست رو ارائه دادین و از این بابت خیلی خوشحالم. بنده به نوبه خودم ( قطعا نظر بقیه دوستان و دانشجویان هم همین هست ) از این زحمت بسیار زیادی که بابت تهیه این آموزش بسیار خوب متحمل شدین، کمال تشکر را دارم و مسلماً بی انصافی بود که در قبال این کار بزرگ و با ارزش تون تشکری نکرده باشم. امیدوارم در تمام مراحل زندگی و کاری تون موفق و سربلند باشین و بی صبرانه منتظر بقیه قسمت ها هستم.
با تشکر
کیوان عبداله زاده مدرس دوره
ممنون از شما دوست عزیز
سعی میشه بخش 6 و 7 هم مطالب بیشتری و فنی تری گفته بشه تا بتونیم رضایت شما رو بیشتر جلب کنیم
ho3ayn
امید جان شما برا 4 بخش قبلی چقد وقت گذاشتین و تمومش کردین؟؟ ممنونم
omid.mojtabaei
سلام بر حسین آقای عزیز
بنده به عنوان کسی که توی این سه چهار سال اخیر وقتم صرف یادگیری زبانهای برنامه نویسی وب و تکنولوژی ای که برای باز کار الان مناسب باشه، بوده و از آموزش های وب با تکنولوژی asp در این سایت نیز استفاده کردم ( که آموزش های خوبی هم بودند ). اما این دوره عالی توی روند یادگیر ام خیلی مناسب بوده و مجدد از جناب عبداله زاده تشکر میکنم و اگه شما میخواین یه دوره کامل ( بک اند و فرانت اند ) با هم و به صورت کاملا اصولی و کاربری یاد بگیرین، این دوره، دوره ای هست که میتونه نیازتون رو برآورده کنه و با یادگیری و تمرین اون میتونید به عنوان یه برنامه نویس وارد بازار کار بشین . مطمئنم. پس مهم نیست که من چقدر وقت صرف یادگیری این دوره کردم، مهم اینه که asp.net core و angular ( با هم ) جزئی از زندگیم شده و در کنارشون و کار باهاشون لذت میبرم. اینه مفهوم و معنی برنامه نویسی.
رضا محمدزاده
باسلام، جناب عبداله زاده بابت دوره خوبی که برگزار کردید واقعا ممنونم. از سرفصلها مشخصه که پربار و عالیه!
من میخوام فعلا دوره تموم بشه بعد بخرم فقط یه سوالی داشتم اونم اینکه شما از پنل مدیریت Convex Html بنظر استفاده کردید!
این تمپلت خودش برپایه jquery ساخته شده. آیا شما کلا تمپلت رو به انگولار تبدیل میکنید یا خیر jquery هم موجود هست تو پروژه پیاده سازی؟
چون من خیلی مطالعه کردم میگن وقتی قراره به سمت انگولار یا ری اکت و … قراره بریم دیگه jquery مفهومی نداره باشه و بهتره کلا تو پروژمون استفاده نکنیم.
آیا شما در پنل مدیریت از jquery هم داخل انگولار استفاده کردید یا کلا jquery رو از پنل مدیریت حذف کردید؟ اگر بله آیا این هم داخل فیلم ها نشون دادید؟
ممنون میشم توضیح بدید.
کیوان عبداله زاده مدرس دوره
سلام ممنون از شما
بله از همون قالب استفاده شده که البته ورژن انگولاری هم داره منتها چون میخواستم از صفر بنویسیم و در صورت extract کردن هم قالب انگولاری اصلا تمیز درنمیاد از نشخه HTML اش استفاده کردیم
و توضیح دادم مفصل در استفاده از جیکوئری تو بخش مربوطش
پنل رو خیر تغییر نمیدیم
ولی احتمالا قالب سایت رو اینکارو میکنیم برای اموزش
البت هیچ سختی نداره فقط باید وقت گزاشته بشه کارایی که جیکوری کرده رو ریورس کنیم به انگولار
نکته فنی خاصی نداره
و یا اینکه کلا از یه قالب انگولاری استفاده کنیم
در کل بله پیشنهاد نمیشه از جیکوری استفاده بشه و اصلا بی معنی هست استفاده ازش
ولی در صورت اجبار استفاده تاثیر انچنانی هم رو کاری که ما کردیم و پرفورمنسش نداره