قراره تو این دوره چی یاد بگیرم؟

  • زمینه سازی NET Framework. برای NET Core.
  • آموزش کامل و جامع Asp .Net
  • آموزش EF Core
  • آموزش کار با SQL Server 2022
  • آشنایی با مفاهیم gRPC
  • و...

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

۵ فصل
۵۹ جلسه
۳۵ ساعت
۱

فصل اول (مقدماتی) – شروع به کار با دات نت با یک پروژه عملی

۸ قسمت
۰۷:۴۶:۱۰
1

مقدمه ای بر دات نت

رایگان
۳۰:۰۳
2

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

رایگان
۰۱:۳۵:۴۵
3

اصول و الگوها

۰۱:۱۵:۲۵
4

شروع پروژه فروشگاه - بخش اول

۰۱:۲۶:۰۰
5

شروع پروژه فروشگاه - بخش دوم

۰۱:۲۳:۱۵
6

پروژه فروشگاه - بخش سوم

۲۵:۱۲
7

پروژه فروشگاه - بخش چهارم

۳۵:۱۵
8

پروژه فروشگاه - بخش پنجم

۳۵:۱۵
9

فایل های این فصل

۲

فصل دوم – آموزش سی شارپ

۲۵ قسمت
۱۳:۲۱:۲۶
۳

فصل سوم – پایگاه داده Sql Server

۱۱ قسمت
۰۵:۲۹:۰۷
۴

فصل چهارم – Entity Framwork

۷ قسمت
۰۴:۴۲:۰۰
۵

فصل پنجم – Asp Net Core

۸ قسمت
۰۳:۱۲:۱۹

اگر علاقه مند به تبدیل شدن به یک برنامه‌نویس حرفه‌ای دات‌نت هستید و علاقمندید زبان سی شارپ را یاد بگیرید و از آن استفاده کنید. همچنین، می‌خواهید با پایگاه داده Sql Server آشنا شده و از آن استفاده کنید. علاقمندید با مباحثی مانند Entity Framework، gRPC، SignalR، Blazor، Docker و غیره آشنا شده و از آنها استفاده کنید. ما به شما امکان می‌دهیم تا به عنوان یک طراح سایت، با استفاده از معماری Asp.net Core، سایت‌های بسیار انعطاف‌پذیر و بی‌نظیری را بسازید. در طی دوره آموزش asp.net core دانشجویار، با تمامی موارد فوق آشنا می‌شوید، آنها را یاد می‌گیرید و به صورت تخصصی به یک برنامه‌نویس و طراح سایت حرفه‌ای تبدیل می‌شوید.

مزیت دوره آموزش asp.net core

  • دارای مدرک گواهی شرکت در دوره است(گواهی قابل استعلام می‌باشد)
  • دارای پروژه عملی برای درک بهتر مفاهیم
  • آموزش صفر تا صد net
  • پشتیبانی و پاسخگویی توسط مدرس دوره

دوره آموزش ASP.NET مناسب چه افرادیست؟

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

پیش نیاز آموزش ASP.Net

  • آشنایی با وب
  • Html
  • اصول ايجاد صفحات وب
  • زبان های اسکريپت نظير جاوا اسکريپت و يا Vbscript
  • اصول اوليه اسکريپت های مبتنی بر سرويس دهنده

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

1) شروع پر قدرت با دات نت !
2) آموزش پیشرفته سی شارپ دات نت
3) آموزش پایگاه داده Sql Server
4) آموزش Entity Framework
5) آموزش پیشرفته Asp.net Core

حالا به صورت جزئی هر سرفصل آموزش asp.net را مورد بررسی قرار می دهیم :

فصل اول: شروع پر قدرت با دات نت! :
سیر تکاملی از .NET Framework به NET 6.
زمینه سازی NET Framework. برای NET Core.
آشنایی با NET Core.
دات نت 6 و رسیدن به یک فریم‌ورک واحد
بعد از NET 6. چه خواهیم داشت و NET 6. چه دستاورد‌هایی خواهد داشت؟
معرفی NET Standard. روشی برای رسیدن به یک ساختار منسجم
با معرفی NET 6. چه بر سر .NET Standard خواهد آمد؟
معرفی NET Core و اهمیت آن
مزایا و معایب Net
NET Core چیست؟
چه برنامه‌هایی را می توان با Net Core توسعه داد؟
Net Core. چگونه کار می‌کند؟
آشنایی با چرخه حیات یک درخواست در Net Core
آشنایی با برنامه‌های Enterprise
معرفی اصول و الگو و تفاوت آن‌ها
آشنایی با اصول SOLID
معرفی DRY
آشنایی با KISS
معرفی کلی الگو‌های GOF
ایجاد یک پروژه خام
افزودن آشنایی با مفهموم Middleware و افزودن آن‌ها
آشنایی اولیه با Service و تولید سرویس‌های اولیه
افزودن مدل و آشنایی با EF Core
آشنایی با تزریق وابستگی و انجام تنظیمات مورد نیاز
ایجاد صفحه نمایش محصول
ایجاد منو و آشنایی با ViewComponent
ایجاد صفحه بندی برای نمایش محصولات و معرفی TagHelper
ایجاد سبد خرید و آشنایی با Session و StateManagement

فصل دوم: آموزش پیشرفته سی شارپ دات نت :
NET. چیست و چه مزایایی دارد؟
بررسی کلی NET Runtime.
ویژگی‌های مهم NET.
NET Support Lifecycle.
کلمات کلیدی پرکاربرد در NET.
بررسی Software Development Kit
بررسی Runtime
معرفی Common Intermediate Language
Base Class Library چیست؟
بررسی NET Compiler Platform.
معرفی Net Framework.
معرفی Net.
NET Core.
NET Standard.
Assembly چیست و چه کاربردی دارد؟
آشنایی با Namespace و کاربرد ان
انتشار و اشتراک کد‌ها با Assembly (Nuget)
Command Line Interface چیست و چه کاربردی دارد؟
نصب ابزارهای مورد نیاز
نصب Visual Studio
آشنایی با CLI
معرفی زبان #C
Top-Level Statemen چیست؟
آشنایی با روش تعریف متغیر در #C
ثابت‌ها در #C و ویژگی‌های مهم آن
مزایای استفاده از Constantها
آشنایی با Nullable typeها
انواع داده پیش‌فرض
Platform Dependent Numbers
معرفی Digital Separator
کلمه کلیدی float ، Single و Half در #C
Boolean چیست؟
Characters چیست؟
Object چیست؟
Strings چیست و چه کاربردی دارد؟
بررسی تغییرات جریان برنامه
بررسی دستور شرطی if
بررسی switch case
حلقه‌ها در #C
فضای نام یا Namespace
توضیحاتی مهم برای برنامه‌ها
و ……..

فصل سوم: آموزش پایگاه داده Sql Server :
مفهوم پایگاه داده
انواع پایگاه‌های داده
معرفی سیستم‌های معروف RDBMS
سیر تکامل SQL Server
معرفی SQL Server Express
نصب SQL Server 2022
مقداردهی اولیه فایل
آشنایی با محیط Management Studio
تعریف یا ایجاد دیتابیس
Database Engine
SQL Server Agent
SQL Server Browser
نحوه دسترسی به سرویس‌ها
معرفی User Defined Service Account
معرفی Built-in System Account
معرفی Manage Service Account
بررسی انواع Startup Type سرویس‌ها
انواع پروتکل‌های ارتباطی
مفهوم پورت در SQL Server
مفهوم Login و User در SQL Server
اجزای دیتابیس
تعامل SQL Server و سخت افزار
مفهوم CheckPoint
مفهوم FileGroup
نکات مربوط Files و Filegroup
و ………

فصل چهارم:  آموزش  Entity Framework
EF Core چیست؟
چرا باید EF Core یاد بگیریم؟
ایجاد اولین پروژه EF
نصب و راه اندازیEF
چه زمانی از EF Core استفاده کنیم و چه زمانی از آن استفاده نکنیم؟
خواندن داده‌ها از دیتابیس
به روزرسانی دیتابیس
ویژگی‌های نسخه‌های EF Core
مهاجرت از EF ۶.x به EF Core
آیا می‌توان از EF Core برای پروژه‌های عملیاتی استفاده کرد؟
آشنایی با انواع روابط و مدل‌سازی آن‌ها
معرفی ساختار پروژه نمونه
آشنایی با چگونگی ایجاد DBContext
ایجاد نمونه از DBContext
ایجاد دیتابیس برای برنامه
ایجاد Entityها
آشنایی با ساختار کوئری‌های EF Core
آشنایی با انواع روش‌های بارگذاری داده‌های مرتبط
Eager Loading چیست و چگونه کار می‌کند؟
Explicit Loading چیست و چگونه کار می‌کند؟
Select Loading برای واکشی بخش‌هایی از اطلاعات
Lazy Loading شمشیر دولبه برای بارگذاری داده‌ها
Client Vs Server Evaluation چیست و چگونه کار می‌کند؟
ایجاد کوئری‌های پیچیده در EF Core
شکست کوئری‌های پیچیده به چند کوئری
بررسی دستورات پرکاربرد LINQ
مرتب‌سازی، فیلتر و صفحه بندی داده‌ها در EF Core
Text Search
صفحه بندی داده‌ها
ثبت یک ردیف جدید در دیتابیس چگونه انجام می‌شود؟
ثبت داده‌ها به همراه ردیف‌های مرتبط اطلاعاتی چگونه است؟
به روز رسانی داده‌ها چگونه انجام می‌شود؟
آشنایی با نحوه صحیح به روز رسانی داده‌ها در محیط‌های Disconnected
آشنایی با به روز رسانی داده‌های مرتبط
آشنایی با رابطه‌ها در دیتابیس
به روز رسانی ارتباطات یک به یک چگونه است؟
اطلاعات یک به چند چگونه به روز رسانی می شود؟
به روزرسانی ارتباطات چند به چند در EF Core
استفاده از کلید خارجی برای به روز رسانی داده‌ها
حذف یک ردیف چگونه انجام می‌شود؟
حذف داده‌های مرتبط در EF Core
ارائه مثال و تمرین در طول جلسه
و ……..

فصل پنجم:  آموزش پیشرفته Asp.net Core
NET Core چیست؟
چرا وب فریم ورک؟
مزایا و معایب فریم ورک
آشنایی با نحوه کارکــرد فریم ورک
برنامه‌های قابل ساخت با NET Core
بررسی نحوه عملکرد NET Core
چگونگی پردازش درخواست‌ها
URL چیست؟
معرفی HTTP
چگونگی پـردازش در NET Cor
آشنایی با اجزای تشکیل دهنده
بـررسی کلی ساختار یک پـردازش
HTTP Context چـیست؟
آشنایی با HTTP Context
آشنایی با Request
آشنایی با Response
Kestrel چیست و چگونه کار می‌کند؟
بررسی روال‌های ایجاد هر پروژه
بررسی دستورات اسـاسی CLI
مدیریت سرویس‌ها در NET Core
آشنـایی با فایل csproj
نکـاتی پیـرامون Nuget
CS چیست؟
تعریف Middlewareها برای پردازش درخواست
بررسی Terminal Middlewareها
آشنایی با سیستم Routing
معرفی URL routing
افزودن Rout Middleware
Endpoint چیســت؟
معرفـی الگوهـای URL
آشنایی با الگوهای مسیریابی
تعریف متغیر برای الگوها
ایجاد آدرس از روی مسیر
بررسی خواص RouteValueDictionary
نحوه انتخاب Route
ایجاد URL از روی Route
مـدیریت تطبیق URLهـا
اتصـال یک Segment به چندین Value
تعریف مقدار پیش فرض برای متغیرهای داخل مسیر
ایجاد شرط برای متغیرها
دسترسی به Endpoint در Middleware
و …

معرفی کوتاه از ASP.NET

دات نت (.Net) فریمورکی برای توسعه نرم افزار در پلتفرم های مختلف است. فریمورک dotnet تقریبا برای هر مشکل برنامه نویسان راه حلی دارد !

ASP.NET، یک چارچوب توسعه وب قدرتمند است که توسط شرکت مایکروسافت توسعه داده شده است. این چارچوب از پایه و بر پایه زبان برنامه‌نویسی C# یا VB.NET ایجاد می‌شود و برای ساخت برنامه‌های وب با عملکرد و قابلیت‌های بالا و مقیاس‌پذیری بسیار مناسب است. ما در طی دوره آموزش asp.net  قرار هست به صورت اختصاصی و پیشرفته تمام مباحث مربوط به ASP.NET را یاد بگیریم.

ویژگی های ASP.NET

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

کاربردهای  ASP.net

کاربردهای ASP.NET شامل:

۱. توسعه وبسایت‌های دینامیک: ASP.NET امکانات و قابلیت‌هایی را در اختیار برنامه‌نویسان قرار می‌دهد تا بتوانند وبسایت‌هایی با قابلیت‌های پویا و پیشرفته را تولید کنند. از وبسایت‌های تجاری و اخباری تا برنامه‌های رزرو آنلاین و پرداخت، تمامی این وبسایت‌ها با استفاده از ASP.NET قابل توسعه هستند.

۲. ایجاد برنامه‌های کاربردی وب: با استفاده از امکانات ASP.NET، می‌توان برنامه‌های وبی را توسعه داد که مستقیماً با کاربران تعامل داشته باشند. برنامه‌های مدیریت محتوا، سیستم‌های مدیریت مشتری (CRM) و برنامه‌های مدیریت فروش (ERP) از جمله برنامه‌های کاربردی وب هستند که با استفاده از ASP.NET قابل توسعه می‌باشند.

۳. خدمات وب: با استفاده از ASP.NET، می‌توان خدمات وبی را توسعه داد که توسط برنامه‌های دیگر یا سیستم‌های خارجی قابل استفاده و استفاده می‌شوند. این خدمات می‌توانند شامل APIها، سرویس‌های وب RESTful و خدمات تحلیل داده باشند.

به طور خلاصه، ASP.NET به‌عنوان یک چارچوب توسعه وب، امکانات فراوانی را در اختیار برنامه‌نویسان قرار می‌دهد تا بتوانند برنامه‌های وب مقیاس‌پذیر، امن و کارآمد را ایجاد نمایند. 🚀

مزایای استفاده از ASP.NET

مزایای استفاده از ASP.NET عبارت‌اند از:

۱. کارایی بالا: ASP.NET محیطی قوی و بهینه است که توسط سیستم‌های عامل ویندوز به‌خوبی پشتیبانی می‌شود. از طریق بهینه‌سازی مناسب و استفاده از تکنیک‌های مانند کش‌سازی و پیش‌بارگیری، عملکرد برنامه‌های ASP.NET به‌طور قابل توجهی افزایش می‌یابد.

۲. امنیت: ASP.NET امکانات قوی امنیتی را برای حفاظت و محافظت از برنامه‌های وب فراهم می‌کند. از جمله ویژگی‌های امنیتی مورد استفاده در ASP.NET می‌توان به نحوه مدیریت کاربران و نقش‌ها، رمزنگاری اطلاعات و حفاظت در برابر حملات تزریق SQL اشاره کرد.

۳. توسعه آسان: ASP.NET با استفاده از زبان‌های برنامه‌نویسی معتبر و ابزارهای توسعه کارآمد، فرآیند توسعه برنامه‌های وب را ساده و آسان می‌کند. از ابزارهای مهمی که در ASP.NET مورد استفاده قرار می‌گیرند می‌توان به Visual Studio اشاره کرد که امکانات غنی و قدرتمندی در زمینه برنامه‌نویسی ASP.NET ارائه می‌دهد.

ادامه متن دوره ...