دوره جامع برنامه نویسی تحت وب

این دوره تمامی بخشهای لازم برای یادگیری برنامه نویسی وب بر اساس آخرین تکنولوژی ها را از صفر تا صد دارا می باشد، بارها در طول سالهایی که با علاقمندان به برنامه نویسی صحبت داشته ام، مشکل اکثر آنها عدم یک دوره جامع بوده که تمام موارد لازم را شامل شود و دانشجو دچار سردرگمی و تهیه چندین دوره و در نتیجه صرف زمان و هزینه بیشتر نباشد و متاسفانه در مواردی موجب دلسردی و رها کردن برنامه نویسی بوده است لذا تصمیم گرفتم با ارائه یک دوره جامع شرایط یادگیری کامل و ورود به بازار کار را فراهم کنم.

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

سی شارپ مقدماتی
سی شارپ پیشرفته
برنامه نویسی وب
دیتابیس
امنیت وب
HTML, CSS, Javascript
HTML, CSS, Javascript

ویژگی های دوره جامع

مرجع آموزشی و پروژه محور
پشتیبانی یکساله توسط مدرس دوره
ضمانت بازگشت وجه تا 10 روز
بررسی تمرینات دانشجویان و رفع اشکال
ورود قطعی به بازارکار
شبیه سازی مصاحبه
انجام پروژه با بقیه برنامه نویسان دوره
گروه پشتیبانی همیشگی در تلگرام
اضافه شدن جلسات جدید به دوره بدون دریافت هزینه
دسترسی همیشگی به دوره (لایسنس نامحدود)
تضمین کیفیت
امکان مشاهده در لپ تاپ و موبایل
کیفیت فول اچ دی

نمونه جلسات دوره

نمونه از دوره سی شارپ مقدماتی کلاس ها در سی شارپ
نمونه از دوره سی شارپ پیشرفته آموزش LINQ - قسمت اول
نمونه از دوره برنامه نویسی وب Model Binding

سرفصل های دوره - 45 ساعت آموزش

آموزش نصب ویژال استودیو

آموزش ویژال استودیو (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)

تمرینات سی شارپ مقدماتی

وراثت – Inheritance

تمرین وراثت

کپسوله سازی – Encapsulation

تمرینات سی شارپ پیشرفته - کلاس ها و شی گرایی

چند ریختی – Polymorphism

تمرین چند ریختی

اینترفیس – Interface

تمرین اینترفیس

کلاس انتزاعی – Abstract

جنریک ها – Generics

جنریک ها قسمت دوم – Generics

تمرین جنریک ها

دلیگیت – Delegate

عبارات لامبدا - Lambda Expression

عبارات لامبدا قسمت دوم - Lambda Expression

تمرین دلیگیتها و عبارات لامبدا

LINQ

LINQ قسمت دوم

تمرین LINQ

برنامه نویسی ناهمگام - async Programming

معرفی کامل دوره، عملکرد دات نت، بخشهای آموزشی و پیش نیازها

ابزارهای مورد نیاز، آموزش نصب ویژال استودیو

ایجاد اولین پروژه وب با دات نت 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

تمرین پروژه نرم افزاری تحت وب

آشنایی با دیتابیس و کاربردهایش

مراحل نصب 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- قسمت دوم

معرفی Identity در ASP.NET Core

اضافه کردن IdentityDbContext به پروژه

تعریف Identity و ایجاد دیتابیس مدیریت دسترسی ها

معماری Identity

سرویس UserManager و پیاده سازی فرم ثبت نام

سرویس SigninManager و مدیریت ورود و خروج

داینامیک کردن منو، پیاده سازی فرم ورود و عملیات خروج

سیاستهای سطح دسترسی یا Authorization Policy

اهمیت ترتیب در نوشتن Middleware

ReturnUrl در لاگین

UserRole

Area

Authentication بر اساس Role

معرفی دوره

ایجاد اولین صفحه 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

معرفی دوره جاوا اسکریپت

دانلود سورس

پیش نمایش سورس هدف برای شروع

آموزش اولیه Developer Tools

جاوا اسکریپت در فایل خارجی (External JavaScript)

Syntax در جاوا اسکریپت

ساختار DOM در جاوا اسکریپت

کارکردن با المنتهای HTML - قسمت اول

کارکردن با المنتهای HTML - قسمت دوم

دستکاری CSS صفحات با جاوااسکریپت

رخدادها (مقدماتی)

باز و بسته کردن منو

متغیرها در جاوا اسکریپت (Variables)

قواعد نامگذاری متغیرها

دیتا تایپ ها - معرفی

دیتا تایپ String

دیتا تایپ Number

تغییر پیام های بخش Greeting

آرایه ها

توابع - قسمت اول

توابع - قسمت دوم

دستورات شرطی

تاریخ و ساعت

تنظیم ساعت جاری در پروژه

Timeout & Set Interval - بروزرسانی ساعت در پروژه

تنظیم فرمت ساعت - PadStart

حلقه ها و تفاوت ها

پیاده سازی گالری تصاویر - قسمت اول

حلقه forEach

پیاده سازی گالری تصاویر - قسمت دوم

عملگر سه گانه (ternary)

پیاده سازی گالری تصاویر - قسمت سوم

در حال ضبط (آخرین بروز رسانی 10 بهمن 1403)

هر هفته 4 جلسه جدید اضافه می شود

معرفی دوره و اهداف

آموزش لینکدین - قسمت اول - معرفی و ساخت اکانت

آموزش لینکدین - قسمت دوم- پروفایل و توضیحات

آموزش لینکدین - قسمت سوم- مهارتها، تجربیات و توصیه نامه (جهت مهارجرت)

آموزش لینکدین - قسمت چهارم- نمایش برای استخدام کنندگان، شبکه سازی

در حال ضبط (آخرین بروز رسانی 10 بهمن 1403)

نحوه ثبت نام دوره

ثبت نام به صورت اینترنتی

ثبت نام به صورت کارت به کارت

هزینه ثبت نام در دوره جامع 2,300,000 تومان می باشد که در جشنواره 18 بهمن 1,800,000 ارائه می گردد. در صورت داشتن سوال یا مشاوره، از یکی از روشهای ارتباطی زیر پیام ارسال نمایید

جشنواره 18 بهمن