دوره جامع برنامه نویسی تحت وب
این دوره تمامی بخشهای لازم برای یادگیری برنامه نویسی وب بر اساس آخرین تکنولوژی ها را از صفر تا صد دارا می باشد، بارها در طول سالهایی که با علاقمندان به برنامه نویسی صحبت داشته ام، مشکل اکثر آنها عدم یک دوره جامع بوده که تمام موارد لازم را شامل شود و دانشجو دچار سردرگمی و تهیه چندین دوره و در نتیجه صرف زمان و هزینه بیشتر نباشد و متاسفانه در مواردی موجب دلسردی و رها کردن برنامه نویسی بوده است لذا تصمیم گرفتم با ارائه یک دوره جامع شرایط یادگیری کامل و ورود به بازار کار را فراهم کنم.
بخشهای این دوره
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/Csharpjunior.png)
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/CsharpAdvanced.png)
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/WEBCore1.png)
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/bahmanabadi-SQLServer.png)
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/bahmanabadi-websecurity.png)
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/html-css-js.png)
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/business.png)
ویژگی های دوره جامع
نمونه جلسات دوره
سرفصل های دوره - 45 ساعت آموزش
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/Csharpjunior.png)
آموزش نصب ویژال استودیو
آموزش ویژال استودیو (IDE)
تعاریف اولیه، ایجاد پروژه در ویژال استودیو
دیتا تایپ ها، متغیرها و ثابت ها
تبدیل دیتا تایپ ها - Implicit & Explicit
مدیریت خطا در سی شارپ (Exception Handling)
عملگرها در سی شارپ (Operators)
جملات شرطی در سی شارپ (if else - switch case)
حلقه ها در سی شارپ (for - foreach - while - do while)
کلاس ها و فضای نام در سی شارپ ( Class & Namespace)
آرایه ها در سی شارپ ( Array)
متغیرهای نوع Value Type و Reference type
لیست ها در سی شارپ (List)
تعیین سطح دسترسی (َAccess Modifiers)
اتصال به دیتابیس و خواندن اطلاعات از دیتابیس (Connect to Database and Read Data)
درج، ویرایش و حذف در دیتابیس (Database)
تمرینات سی شارپ مقدماتی
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/CsharpAdvanced.png)
وراثت – Inheritance
تمرین وراثت
کپسوله سازی – Encapsulation
تمرینات سی شارپ پیشرفته - کلاس ها و شی گرایی
چند ریختی – Polymorphism
تمرین چند ریختی
اینترفیس – Interface
تمرین اینترفیس
کلاس انتزاعی – Abstract
جنریک ها – Generics
جنریک ها قسمت دوم – Generics
تمرین جنریک ها
دلیگیت – Delegate
عبارات لامبدا - Lambda Expression
عبارات لامبدا قسمت دوم - Lambda Expression
تمرین دلیگیتها و عبارات لامبدا
LINQ
LINQ قسمت دوم
تمرین LINQ
برنامه نویسی ناهمگام - async Programming
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/WEBCore1.png)
معرفی کامل دوره، عملکرد دات نت، بخشهای آموزشی و پیش نیازها
ابزارهای مورد نیاز، آموزش نصب ویژال استودیو
ایجاد اولین پروژه وب با دات نت 7.0 (برای نسخه های جدید بروز رسانی می شود)
WEB Server، توضیحات IIS و Kestrel
آموزش پروتکل HTTP، Developer Tools، Request & Response
آموزش پروتکل HTTP قسمت دوم- Status Code، دریافت درخواست ها سمت سرور
آموزش Query String
آموزش نرم افزار Postman
میان افزارها یا Middleware
مسیریابی – Routing
Minimal API
مسیریابی-تفاوت Mapها
اهمیت UseRouting
پارامترها در مسیریابی - Route parameter
پارامترهای اختیاری - Optional Parameter
محدود کننده ها در آدرس - Route Constraints
نمایش فایل های استاتیک – UseStatictFiles
کنترلرها – Controllers
انواع خروجی اکشن ها- قسمت اول
انواع خروجی اکشن ها- قسمت دوم
مدل اتصال - Model Binding
مدل اتصال قسمت دوم - Model Binding
ارسال دیتا با فرم دیتا - Form Data
ارسال دیتا با بدنه درخواست - Request Body
نمایش خروجی، تعامل با کاربر – Views
معماری MVC
بلاک و عبارات در Razor
If-Foreach در Razor views
Local Functions در Razor Views
رندر شدن html و js در View
ارسال اطلاعات به ویو با ViewData
ارسال اطلاعات به ویو با ViewBag
Strongly Type در View
تمرین ایجاد وب سایت
Share View - اشتراک گذاشتن ویو
Layout View
Layout View2
ارسال دیتا به Layout
Section در Layout
Partial View
ارسال دیتا به Partial View
ارسال دیتا به Partial View با Strongly Type
Partial View Result
لایه سرویس قسمت اول
لایه سرویس قسمت دوم
اصل Dependency Inversion Principle – DIP (اصول طراحی نرم افزار)
IOC Container- Dependency Injection
Lifetime درخواستها در سرور
تشریح زمان استفاده از نوع Service Lifetime
DTO- Data Transfer Object
Configuration در ASP.NET Core
ایجاد پروژه جدید و دوره برای شروع عملیات CRUD
آشنایی با فریم ورک Bootstrap
نمایش لیست محصولات
جستجو در لیست - قسمت اول
جستجو در لیست - قسمت دوم
مرتب سازی در لیست - قسمت اول
مرتب سازی در لیست - قسمت دوم
فرم ایجاد - قسمت اول
فرم ایجاد - قسمت دوم
تمرین BranchService
Model Validation - اعتبار سنجی -قسمت اول
Model Validation - اعتبار سنجی -قسمت دوم
Model Validation - اعتبار سنجی -قسمت سوم
Attribute Routing
Tag Helpers - قسمت اول
Tag Helpers - قسمت دوم
Client Validation - اعتبار سنجی سمت کاربر
Tag helper در تگ Script
Image Tag Helper
فرم ویرایش
فرم حذف
معرفی Entity framework Core
DbContext و DbSet
نحوه وصل شدن به دیتابیس
Migration در Entity Framework Core
عملیاتهای CRUD در Entity Framework Core
کوئری ها در EF
Store Procedure ها در EF
Fluent Api ها – قسمت اول
Fluent Api ها – قسمت دوم
Relation در جداول
عملیاتهای ناهمگام در EF
پترن Repository – Repository Pattern - قسمت اول
پترن Repository – Repository Pattern - قسمت دوم
استفاده از Repository در سرویس – قسمت اول
استفاده از Repository در سرویس – قسمت دوم
مزیت ها و معایب استفاده از Repository Pattern
تمرین پروژه نرم افزاری تحت وب
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/bahmanabadi-SQLServer.png)
آشنایی با دیتابیس و کاربردهایش
مراحل نصب SQL Server
دیتابیس SQL Server - قسمت اول
دیتابیس SQL Server - قسمت دوم
معرفی Entity Framework Core (EF)
رویکردهای استفاده از EF
نحوه ایجاد دیتابیس و جداول با DbContext & DbSet - قسمت اول
نحوه ایجاد دیتابیس و جداول با DbContext & DbSet - قسمت دوم
Connection String جهت اتصال به دیتابیس
Connection String جهت اتصال به دیتابیس - قسمت دوم
Code First Migration جهت ایجاد و تغییر دیتابیس
تمرین ایجاد دیتابیس
انجام عملیاتهای CRUD با Entity Framework - قسمت اول
انجام عملیاتهای CRUD با Entity Framework - قسمت دوم
نحوه اعمال تغییرات بعد از ایجاد دیتابیس - Migration
Fluent API & Data Annotation در Entity Framework
ارتباط بین جداول در دیتابیس - قسمت اول
ارتباط بین جداول در دیتابیس و تعریف در EF - قسمت دوم
ارتباط بین جداول در دیتابیس و نحوه ایجاد ارتباط فیزیکی با EF- قسمت سوم
انجام عملیاتها EF Core به صورت Async- قسمت اول
انجام عملیاتها EF Core به صورت Async- قسمت دوم
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/bahmanabadi-WEBSecurity.png)
معرفی Identity در ASP.NET Core
اضافه کردن IdentityDbContext به پروژه
تعریف Identity و ایجاد دیتابیس مدیریت دسترسی ها
معماری Identity
سرویس UserManager و پیاده سازی فرم ثبت نام
سرویس SigninManager و مدیریت ورود و خروج
داینامیک کردن منو، پیاده سازی فرم ورود و عملیات خروج
سیاستهای سطح دسترسی یا Authorization Policy
اهمیت ترتیب در نوشتن Middleware
ReturnUrl در لاگین
UserRole
Area
Authentication بر اساس Role
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/html-css-js.png)
معرفی دوره
ایجاد اولین صفحه HTML
IDE یا محیط توسعه
ساختار صفحات HTML
لیست ها در HTML
لینک دادن صفحات به یکدیگر
تمرین
اضافه کردن تصاویر به سایت
اضافه کردن فایل های صوتی به سایت
اضافه کردن ویدیو به سایت
اضافه کردن فایل های وکتور به سایت
Semantic Elements در HTML و اهمیت آن در سئو (SEO)
Semantic Elements در HTML قسمت دوم
Semantic Elements در HTML - قسمت سوم - تگ nav
Non-Semantic Elements در HTML
تمرین - نتایج جستجوی گوگل و ساختار ویکی پدیا
تگ Section در HTML
تگ Form در HTML
انواع input در HTML
المنتهای برای تک انتخاب و چند انتخابی در HTML
HTML Block and Inline Elements
ساختار جداول در HTML
جلسه اول آموزش CSS- معرفی و اضافه کردن فایل CSS
Selectorها در CSS
سه مفهوم Cascade, Inheritance, Specificity در CSS
Box-Model در CSS
چیدمان صفحه با ویژگی float در CSS
تمرین CSS
پیاده سازی منو افقی سایت
CSS های پیش فرض برای المنت ها
Position در CSS - قسمت اول
Position در CSS - قسمت دوم - Overlapping & z-index
Position در CSS - قسمت سوم
استایل دادن به جداول دیتا
استایل دادن به فرمها
تمرین - پیاده سازی فرم ثبت نام
Typography در CSS
اضافه کردن فونت به وب سایت
تغییر پس زمینه المنتها
خصوصیت Gradient
طراحی تمام صفحه - Full Width
طراحی ریسپانسیو - Responsive Web Design
Flexbox - قسمت اول
Flexbox - قسمت دوم
تمرین Flexbox
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/html-css-js.png)
معرفی دوره جاوا اسکریپت
دانلود سورس
پیش نمایش سورس هدف برای شروع
آموزش اولیه Developer Tools
جاوا اسکریپت در فایل خارجی (External JavaScript)
Syntax در جاوا اسکریپت
ساختار DOM در جاوا اسکریپت
کارکردن با المنتهای HTML - قسمت اول
کارکردن با المنتهای HTML - قسمت دوم
دستکاری CSS صفحات با جاوااسکریپت
رخدادها (مقدماتی)
باز و بسته کردن منو
متغیرها در جاوا اسکریپت (Variables)
قواعد نامگذاری متغیرها
دیتا تایپ ها - معرفی
دیتا تایپ String
دیتا تایپ Number
تغییر پیام های بخش Greeting
آرایه ها
توابع - قسمت اول
توابع - قسمت دوم
دستورات شرطی
تاریخ و ساعت
تنظیم ساعت جاری در پروژه
Timeout & Set Interval - بروزرسانی ساعت در پروژه
تنظیم فرمت ساعت - PadStart
حلقه ها و تفاوت ها
پیاده سازی گالری تصاویر - قسمت اول
حلقه forEach
پیاده سازی گالری تصاویر - قسمت دوم
عملگر سه گانه (ternary)
پیاده سازی گالری تصاویر - قسمت سوم
در حال ضبط (آخرین بروز رسانی 10 بهمن 1403)
هر هفته 4 جلسه جدید اضافه می شود
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/business.png)
معرفی دوره و اهداف
آموزش لینکدین - قسمت اول - معرفی و ساخت اکانت
آموزش لینکدین - قسمت دوم- پروفایل و توضیحات
آموزش لینکدین - قسمت سوم- مهارتها، تجربیات و توصیه نامه (جهت مهارجرت)
آموزش لینکدین - قسمت چهارم- نمایش برای استخدام کنندگان، شبکه سازی
در حال ضبط (آخرین بروز رسانی 10 بهمن 1403)
نحوه ثبت نام دوره
ثبت نام به صورت کارت به کارت
![](https://asrefartak.ir/Upload/Site/AsreFartak/Images/melat.png)