آموزش سی شارپ (#C)

توضیحات دوره

دوره جامع آموزش برنامه نویسی سی شارپ

اگر به نیازمندی های بازار کار در سایت های استخدامی نگاهی انداخته باشید، یا حداقل برای استخدام به تعدادی از شرکت ها و سازمان های دولتی مراجعه کرده باشید، اولین مواردی را که از شما انتظار دارند به شکل زیر است:

  • تسلط شما به زبان سی شارپ در چه حدی است؟
  • آیا با Object Oriented Programing آشنا هستید؟
  • آیا با SQL Server آشنا هستید و توانایی طراحی دیتابیس را دارید؟
  • آیا به Entity Framework Core 6 تسلط دارید؟
  • میزان آشنایی شما با اصول طراحی شی گرایی SOLID؟
  • آیا با Dependency Injection آشنا هستید؟
  • آیا با مباحث معماری نرم افزار آشنا هستید و می توانید یک پروژه را با استفاده از معماری تمیز (Clean Architecture) پیاده سازی کنید؟

آموزش عملی و کابردی برنامه نویسی به زبان ساده

درباره دوره آموزش سی شارپ

با توجه به فراگیر شدن استفاده از پلتفرم .NET به همراه سیستم مدیریت پایگاه داده SQL Server به منظور انجام پروژه های ویندوز، تحت وب، سرویس های ویندوزی، API ها و حتی برنامه های موبایل در ابعاد متوسط و بزرگ دوره ی آموزش جامع #C را که شامل آموزش پایه تا پیشرفته ی این زبان است را برای کاربران محترم وب سایت آموزشی آتریا تهیه و آماده کرده ایم. این دوره متشکل از چند بخش کلی می باشد که معمولا در کلاس های حضوری بصورت دوره هایی مستقل و جداگانه ارائه می گردند. اما در این پکیج آموزشی تلاش کردیم تا این چند دوره را در یک دوره ی جامع گردآوری کنیم تا شما عزیزان با صرف هزینه ای کمتر بتوانید تمامی این مطالب را بصورت کامل فراگیرید. در دوره آموزش سی شارپ، مفاهیم کاربردی طراحی و پیاده سازی برنامه ها و همینطور طراحی پایگاه داده با استفاده از SQL Server را بررسی خواهیم کرد. در پایان هر فصل از دوره آموزشی سعی شده است تا با انجام مینی پروژه ها، مطالب آموزشی بصورت کاملا کاربردی تدریس شود. علاوه بر این در پایان این دوره یک پروژه کامل را از صفر تا 100 طراحی و پیاده سازی خواهیم کرد.

اگر بخواهیم به صورت خلاصه به آنچه در این بسته آموزشی گفته شده است بپردازیم، می توانیم این بسته را در 4 محور اصلی مورد بررسی قرار دهیم:

آموزش سی شارپ (#C)

زبان برنامه نویسی #C یکی از قدرتمندترین زبان های موجود در جهان است. شرکت سازنده این زبان یعنی مایکروسافت از سال ۲۰۰۰ تا الان در حال توسعه این زبان محبوب است. در حال حاضر #C دارای ویژگی هایی است که برنامه نویسی را برای شما بسیار ساده تر می کند.

آموزش سی شارپ (c#)

به کمک تکنولوژی های همراه سی شارپ می توان انواع برنامه های دسکتاپ، برنامه های تحت وب، سرویس های ویندوزی، API ها و حتی برنامه های موبایل را طراحی کرد. بنابراین سی شارپ حتما یکی از بهترین انتخاب های ورود به دنیای برنامه نویسی حرفه ای است.

شرکت ها و سازمان های فراوانی نرم افزار های سازمانی خود را با زبان C# طراحی کرده اند و سامانه های تحت وب بسیار زیادی به کمک #C و تکنولوژی های همراه آن پیاده سازی شده اند.

در این دوره آموزشی مفاهیم و مباحث برنامه نویسی زبان سی شارپ به صورت قدم به قدم آموزش داده شده می شود. به خصوص برنامه نویسی شی گرا (Object Oriented Programming) که بحث بسیار مهمی در برنامه نویسی هست و به همین خاطر در این بخش به صورت مفصل و کامل در چند فصل به بحث شیء گرایی در سی شارپ پرداخته شده است تا دانشجویان درک عمیقی نسبت به برنامه نویسی شیء گرا پیدا کنند. همچنین در این دوره تغییرات زیادی که طی این سال ها در نسخه های مختلف زبان سی شارپ ( c# 8.0 ، c# 9.0 و c# 10) رخ داده است به طور کامل بررسی خواهد شد.

آموزش SQL Server

SQL Server یکی از سیستم های مدیریت بانک های اطلاعاتی رابطه ای (Relational) است که توسط شرکت مایکروسافت ارائه شده است.

آموزش sql server

SQL Server یکی از بهترین و محبوب ترین نرم افزارهای مدیریت بانک های اطلاعاتی رابطه ای است که می تواند ما را در ساخت، نگهداری و مدیریت بانک های اطلاعاتی یاری دهد. این نرم افزار در عین حال که بسیار قدرتمند و کامل است، می تواند تمام نیازهای مدیران بانک های اطلاعاتی را پوشش دهد.

SQL Server دارای محیطی گرافیکی بسیار روان است و پیچیده ترین کارها را برای شما به ساده ترین روش های ممکن، فراهم آورده است.

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

در دوره آموزش سی شارپ ما طراحی دیتابیس با استفاده از SQL Server و کوئری نویسی را بررسی می کنیم تا شما دانش کار با پایگاه داده SQL Server و خروجی گرفتن از آن را به دست بیاورید.

همچنین برای ارتباط با دیتابیس SQL Server ما تکنولوژی  Entity Framework Core 6 را بررسی می کنیم.

آموزش Entity Framework Core 6

Entity Framework Core تکنولوژی کار با اطلاعات و ارتباط با پایگاه داده است که توسط شرکت مایکروسافت طراحی و پیاده سازی شده است.

آموزش Entity Framework Core

تکنولوژی Entity Framework Core 6 با سرعت و دقت فوق العاده بالایی که دارد، گزینه بسیار مناسبی برای پروژه های نرم افزاری که بر اساس Net. نوشته اند، می باشد. در این دوره آموزشی مباحث نصب و راه اندازی Entity Framework Core، کار با کلاس DbConext، Mapping، Migration و ... بررسی و پیاده سازی شده است.

معماری تمیز (Clean Architecture)

یکی از اصلی ترین اهداف DDD، تمرکز کامل بر روی Business و فرآیندهای آن و جداسازی کامل آن از دغدغه های فنی و جزئیات پیاده سازی می باشد. زمانی که می خواهیم یک نرم افزار بزرگ با قابلیت ها و کارکردهای پیچیده، با حجم بالایی از اطلاعات را بنویسیم، باید آن را طوری طراحی و معماری کنیم که هم Scaleable (مقیاس پذیر) و هم Maintainable (قابل تعمیر و نگهداری) باشد و به راحتی و بدون تولید خطا، بتوانیم نرم افزار را Refactor (بهبود پیوسته کیفیت کدهای نوشته شده در طی زمان، بدون ایجاد تغییری در عملکرد اصلی برنامه است) کنیم یا امکانات (Features) جدیدی را به آن بیافزاییم. همه این کارها بستگی به این دارد که آیا از معماری مناسبی برای پروژه استفاده کرده ایم یا خیر. اگر برای یک پروژه بزرگ با مشخصات گفته شده، از معماری نامناسبی استفاده کنیم، قطعا در آینده قادر به تغییرات در نرم افزار یا تغییر تکنولوژی و آپدیت آن نخواهیم بود و چاره ای جز بازنویسی آن نخواهیم شد.

همانطور که می دانید جهت جداسازی بخش های مختف نرم افزار، نرم افزار به لایه های مختلف تقسیم می شود که هر یک بر روی یک بخش از نرم افزار تمرکز دارند. این معماری با ناممعماری لایه ای (Layered Architecture) شناخته می شود. معماری لایه ای سنتی اغلب با رویکرد داده محوری (Data-Driven) طراحی و استفاده می شد. گذشت زمان و پیچیده تر شدن نرم افزارها تغییرات عمده ای در معماری لایه ای پدید آورد. رشد تفکر DDD و ایده ی تمرکز بر روی Domain و ایزوله کردن آن باعث گردید تا لایه ی Domain به عنوان قلب نرم افزار شناخته شده و جزئیات زیرساختی از دید آن مخفی بماند. هرچند DDD اجباری بر استفاده از معماری خاصی ندارد، اما بعضی معماری ها مانند معماری تمیز (Clean Architecture) توانستند موفقیت بیشتری در پیاده سازی اصول DDD و ایزوله کردن Domain داشته باشند.

معماری تمیز (Clean Architecture)

به همین جهت ما در دوره آموزش سی شارپ اصول معماری تمیز را به شما آموزش می دهیم. در این معماری هر لایه، به لایه ی داخلی تر وابسته بوده و به آن دسترسی دارد. لایه های داخلی هیچ Reference و اشاره ای به لایه های بالاتر ندارند. هرچند می توانند با ارسال Event آنها را از وقوع رویدادی باخبر کنند. در این معماری، لایه ی Domain، داخلی ترین لایه بوده و به هیچ لایه ی بیرونی وابستگی ندارد. این معماری با تکیه بر اصل Dependency Inversion تمام وابستگی های لایه ی Domain را در قالب Interface ها در اختیار آن قرار می دهد تا این لایه از جزئیات پیاده سازی و وابستگی به ابزارهای زیر ساختی در امان باشد.

در بسیاری از پکیج های آموزشی موجود در وب، هیچگاه طراحی و معماری به شما تدریس نخواهد شد. حتی در پروژه های نهایی این پکیج های آموزشی، از معماری 3 لایه سنتی استفاده می شود که ضعف های بسیاری داشته و از یک معماری خوب بسیار فاصله دارد. ما در این بسته نه تنها Clean Architecture، بلکه تفکر معماری و تفکر طراحی را به شما آموزش می دهیم. اینکه چطور به نرم افزار های بزرگ نگاه کنید و چطور آنها را دسته بندی کرده و به لایه های مختلف تقسیم کنید.

این دوره درحال ضبط می باشد و سرفصل دوره آموزش سی شارپ همزمان با ضبط فصل های جدید به روز رسانی و تکمیل می گردد. شما می توانید هم اکنون این دوره را با تخفیف ویژه پیش خرید کنید و یادگیری زبان #C را آغاز نمایید.

سرفصل دوره

مبانی برنامه نویسی (3 قسمت)

آشنایی با برنامه نویسی و هدف از نوشتن برنامه ها
آشنایی با تاریخچه زبان های برنامه نویسی (زبان های سطح پایین و زبان های سطح بالا)
معرفی کامپایلر و مفسر

آموزش الگوریتم نویسی (4 قسمت)

آشنایی با الگوریتم
مثال اول: حل یک نمونه الگوریتم
ساختارهای شرطی در الگوریتم نویسی
ساختارهای تکرار در الگوریتم نویسی

آشنایی و کار با زبان برنامه نویسی سی شارپ (11 قسمت)

آشنایی با زبان سی شارپ (کاربردها و قابلیت های آن)
انواع داده ها در زبان برنامه نویسی سی شارپ
آشنایی با متغیرها و قوانین نام گذاری متغیرها
آموزش نصب Visual Studio
آموزش استفاده از Visual Studio Code برای کار با زبان سی شارپ
کار با انواع داده ها در محیط برنامه نویسی
نوشتن اولین برنامه به زبان #C
محاسبه میانگین 3 عدد دریافتی از کاربر
Comment ها (توضیحات) در سی شارپ
انواع عملگرها در زبان سی شارپ
آموزش اصول قالب بندی و نمایش متن در Console Application

ساختارهای کنترلی (Control Structure) (11 قسمت)

آشنایی با ساختارهای کنترلی
ساختار شرطی If else
تمرین آموزشی: شبیه سازی برنامه ورود به سیستم
ساختار Switch
تمرین آموزشی: انجام عملیات ریاضی
حلقه تکرار For
حلقه های تکرار تو در تو (Nested loops)
حلقه تکرار While
تمرین آموزشی: شبیه سازی جلوگیری از ورود به سیستم با زدن 3 بار پسورد اشتباه
حلقه تکرار Do While
آشنایی با عبارت های break و continue

توابع در سی شارپ (functions) (8 قسمت)

آشنایی با توابع و مزیت های نوشتن تابع
تعریف تابع در سی شارپ
تعریف تابع با پارامترهای ورودی
تمرین آموزشی: طراحی فرم برنامه محاسبه حقوق خالص دریافتی کارمند
تمرین آموزشی: نوشتن برنامه محاسبه حقوق خالص دریافتی کارمند
تابع بازگشتی (Recursive Function)
پیاده سازی فاکتوریل یک عدد با روش بازگشتی
سربارگذاری متدها (Method Overloading)

آرایه ها در سی شارپ (8 قسمت)

آشنایی با آرایه ها در سی شارپ
تعریف آرایه
مشخصه length
حلقه تکرار foreach
ارسال آرایه به متد
آشنایی با کلمه کلیدی params
آرایه های دو بعدی در سی شارپ
تمرین آموزشی: نظرسنجی کیفیت غذای رستوران

تجزیه، تحلیل و طراحی شی گرا (Object Oriented Analysis And Design) (4 قسمت)

پیچیدگی (Complexity)
پیچیدگی ذاتی نرم افزار (The Inherent Complexity of Software)
رویکردهای مقابله بر پیچیدگی نرم افزار (نقش تجزیه)
تجزیه شئ گرا و شناسایی Domain model

برنامه نویسی شیء گرا (Object Oriented Programming) بخش اول (7 قسمت)

تعریف کلاس (class)
تعریف Field و Property
Auto-implemented Property
Object Initializer Syntax
سازنده ها (Constructors)
کلمه کلیدی this
فضای نام (Namespace)

برنامه نویسی شیء گرا (Object Oriented Programming) بخش دوم (7 قسمت)

Static members (اعضای استاتیک)
Using static property
Static Constructor (سازنده استاتیک در سی شارپ)
Private Constructor (سازنده خصوصی در سی شارپ)
حافظه Stack و Heap
Ref and Out Keywords
read-only Properties and init-only Properties

برنامه نویسی شیء گرا (Object Oriented Programming) بخش سوم (21 قسمت)

آشنایی با اصل اول شیء گرایی - ارث بری (Inheritance)
آشنایی با ویژگی Top level statement
ارث بری در سی شارپ بخش دوم
ارث بری در سی شارپ بخش سوم
انواع ارث بری (Types of Inheritance)
انواع ارث بری در سی شارپ
Sealed Class
Upcasting Vs Downcasting
آشنایی با متدهای کلاس Object
آشنایی با اصل دوم شیء گرایی – انتزاع (Abstraction)
آشنایی با کلاس انتزاعی (Abstract Class)
آشنایی با اینترفیس بخش اول (C# Interface part 1)
آشنایی با اینترفیس بخش دوم (C# Interface part 2)
آشنایی با Default Interface Method
آشنایی با Diamond Problem
آشنایی با اصل سوم شیء گرایی – کپسوله سازی (Encapsulation)
آشنایی با اسمبلی در دات نت (Assembly in .NET)
آشنایی با سطوح دسترسی private ، protected ، internal , public ، private protected ، protected internal
آشنایی با اصل چهارم شیء گرایی – چندریختی (Polymorphism)
چندریختی در سی شارپ (Polymorphism in Csharp)
Member hiding

برنامه نویسی شیء گرا (Object Oriented Programming) بخش چهارم (6 قسمت)

Base keywords and sealed methods
سازنده های سربارگذاری شده (Overloaded Constructors)
کلاس استاتیک (Static Class)
تعریف کلاس در چند فایل فیزیکی مجزا (Partial Classes)
Partial interfaces and partial methods
نوع های بی نام (Anonymous types)

انواع داده ها در سی شارپ (C# Data Types) (7 قسمت)

انواع داده ها در سی شارپ (C# Data Types)
رشته ها (Strings)
DateTime Type
Struct Type
Dynamic Type
Enum Type
Nullable Types

طراحی و پیاده سازی برنامه Notepad (12 قسمت)

ایجاد منو برنامه Notepad
پیاده سازی بخش save
پیاده سازی بخش save as
پیاده سازی بخش new file
پیاده سازی بخش open
پیاده سازی بخش Cut ، Copy و Paste
پیاده سازی بخش undo و redo
پیاده سازی بخش Find
پیاده سازی بخش تنظیم فونت، اندازه قلم و رنگ متن
ذخیره دایمی تنظیمات برنامه
پیاده سازی بخش Replace قسمت اول
پیاده سازی بخش Replace قسمت دوم

جنریک ها در سی شارپ (C# Generics) (8 قسمت)

متدهای جنریک (Generic Methods)
Top-Level Statement
Generic Classes
Generic Class Inheritance
Generic Interfaces
Generic Constraints بخش اول
Generic Constraints بخش دوم
Generic Constraints بخش سوم

فصل بعدی: کالکشن ها در سی شارپ (C# Collections) (12 قسمت)

ArrayList
List
IEnumerable
ICollection
SortedList
IDictionary
Dictionary
Hashtable
Stack
Queue
IList
IDisposable

اطلاعات دوره آموزشی


  • مدرس دوره: محمد رامشینی
  • طول دوره: 24:6:30 (ساعت)
  • تعداد ویدیوها: 129
  • آخرین بروزرسانی: 1401/03/14
  • تعداد نظرات: 44
  • درحال ضبط

پیش نیازهای دوره

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

تجهیزات و استاندارد های ضبط دوره ها

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

میکروفون ضبط صدا

آموزش asp.net core 5

مسلم است که یکی از مهمترین ویژگی های هر ویدیو آموزشی، کیفیت صدای ویدیو است که باید بدون نویز، واضح و شفاف باشد. کیفیت صدای فوق العاده، شفافیت و صدای بدون نویز، از اصلی ترین ویژگی های میکروفون RODE NT-USB است که موسسه آموزش آتریا از آن برای ضبط دوره ها استفاده می کند. اگر ویدیوهای رایگان دوره را مشاهده کرده باشید، به وضوح کیفیت صدای استاد را احساس می کنید.

تصویر مدرس در کنار ویدیوها

آموزش asp.net core 5

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

کیفیت 1080p Full HD ویدیوها

آموزش asp.net core 5

از آنجا که مهمترین دغدغه ما در تولید آموزش ها، کیفیت مطلوب است، تمام ویدیوهای موسسه آموزشی آتریا با بالاترین کیفیت یعنی 1080p ضبط شده اند. کیفیت بالای تصویر بسته ها باعث می شود تا شما کدها و اسلایدهای مورد استفاده مدرس را بهتر ببیند.

استاندارد زمانی ویدیوهای آموزشی

یکی از استانداردهای ویدیوهای آموزشی، توجه به مدت زمان آن ویدیو است. به نحوی که ویدیوها دارای مدت زمان بین 5 تا 20 دقیقه باشند تا منجر به خستگی دانشجو نگردد. برای این منظور سعی شده است تا حتی الامکان این استاندارد در ضبط ویدیوهای آموزشی رعایت شده باشد.

جامعیت دوره ها

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

لطفا، بدون ریسک خرید کنید!

ضمانت بازگشت وجه از موسسه آموزشی آتریا
موسسه آموزشی آتریا تعهد می دهد در صورت عدم رضایت از کیفیت این آموزش، تا 7 روز پس از خرید، مبلغ پرداختی را به شما برگرداند. این حق شماست که در ازای مبلغی که پرداخت می کنید، محصول با کیفیت دریافت کنید.

پلن های قیمتی

بسته پایه

  • ضمانت بازگرداندن وجه
  • دریافت به روزرسانی های دوره آموزشی
  • پشتیبانی از طریق واتساپ و تلفن
  • 3 ساعت خصوصی آنلاین جهت رفع اشکالات
  • 700,000 تومان
خرید دوره

بسته ویژه

  • ضمانت بازگرداندن وجه
  • دریافت به روزرسانی های دوره آموزشی
  • پشتیبانی از طریق واتساپ و تلفن
  • 3 ساعت خصوصی آنلاین جهت رفع اشکالات
  • 1,700,000 تومان
خرید دوره

دانشجویان این دوره، دوره های زیر را هم شرکت کرده اند

نظرات خود را به اشتراک بگذارید
موسسه آموزشی آتریا
نظرات (44)
mahin shabani
1401/03/31

سلام وقت بخیر. ببخشید مباحثی مثل (...FileStream,StreamReader)file stream Perform I/O operationsو serialize deserialize ,LinqTo Objects , ORM Modeling and Linq2Sql developing گفته میشه؟

مدیر آموزش
1401/03/31

سلام. ممنون. بله مباحث کار با فایل ها مثل File Stream و StramReader و همچنین بحث های Serialize و Deserialize در دوره مطرح می شوند. بحث LINQ رو شاید زیاد نپردازیم و به جای آن خیلی عمیق تر Entity FrameWork Core که یک ORM هست رو مطرح کنیم.

پوریا
1401/01/18

سلام. ممنونم بابت آموزش. یک سوالی داشتم، شاید به درد بقیه هم بخوره. از نظر مفهومی و ادراکی (نه از نظر فنی و جزئی) چه تفاوتی بین interface و abstract class هست؟ این ذهنمو خیلی درگیر کرده. البته در آموزش این تفاوت های تکنیکال خیلی خوب توضیح داده شده بودن ولی من نمیتونم از نظر مفهومی کانسپ رو خوب درک کنم. ممنون میشم یه مختصر توضیح بدید. تشکر.

مدیر آموزش
1401/01/18

سلام، ارادت. خیلی خلاصه و مفید بخوام توضیح بدم، اینترفیس یک قالب اجرائی یا یک قرارداد برای کلاس ها هست. به این شکل که مشخصات کلی متدها، بدون پیاده سازی، درون اینترفیس تعریف می شود و کلاس های مشتق شده از این اینترفیس ملزم به پیاده سازی کامل این متدها هستند. در زبان سی شارپ امکان ارث بری یک کلاس از چند کلاس به صورت هم زمان وجود ندارد. ولی Interfaceها این قابلیت را فراهم می کنند که به هر تعداد که لازم است، کلاس های مشتق شده از آن ها ارث بری کنند. کلاس Abstract کلاسی است که نمی‌توان از آن نمونه‌ای ایجاد کرد. یک کلاس Abstract می‌تواند دارای متدهای Abstract باشد که شبیه Interface فقط اعلان می شوند و باید در کلاس های مشتق شده از این کلاس پیاده سازی شوند. اما این امکان وجود دارد که شما درون یک کلاس Abstract متدهایی داشته باشید که Abstract نیستند و احتیاجی به پیاده سازی آن ها در کلاس های مشتق شده نیست. به عبارتی تنها متدهایی از کلاس abstract الزام به پیاده سازی دارند که صراحتا کلمه‌ abstract در تعریف آن ها قید شده باشد. یکی از مزیت‌های کلاس Abstract این است که می تواند کلاسی پایه برای دیگر کلاس ها باشد و متدهای آن می‌توانند توسط کلاس های مشتق شده پیاده سازی شوند یا خیر. چرا که برخلاف اینترفیس، پیاده سازی تمام متدهای Abstract در کلاس مشتق شده الزامی نیست. به صورت خلاصه اگر بخواهیم نگاهی به تفاوت های یک اینترفیس و کلاس Abstract داشته باشیم: در زبان سی شارپ یک کلاس معمولی می‌تواند تنها از یک کلاس Abstract ارث بری کند ولی همان کلاس می تواند از چندین Interface ارث بری کند. زمانی که شما متدی را به یک کلاس Abstract اضافه می‌کنید، به طور خودکار به همه کلاس های مشتق شده اعمال می‌شود. اما در Interface اگر متدی اضافه کنید باید در تمام کلاس هایی که از آن اینترفیس ارث بری کرده اند، پیاده سازی برای آن متد درنظر بگیرید. و به عنوان تفاوتی دیگر یک اینترفیس فقط می تواند از اینترفیس ها ارث بری کند، اما یک کلاس Abstract علاوه بر اینترفیس می تواند از کلاس Abstract نیز ارث بری کند. و در نهایت زمانی که نیاز به ارث بری چندگانه داریم یا اینکه بخواهیم تمام متدهای اعلان شده در کلاس پایه به طور کامل در کلاس مشتق شده پیاده سازی شوند باید از Interface استفاده کنیم و در مقابل در پروژه‌های بزرگ که با حجم تغییرات زیادی روبرو هستیم، استفاده از کلاس Abstract بهتر هست، چرا که تنها با تغییر کلاس Abstract به طور خودکار تغییرات در تمام کلاس های مشتق شده اعمال می‌شود.

پارسا
1401/01/01

سلام. من دوره شما را قبلا خریده بودم. کفیت محتوا عالی هست. بی نظیر! مابقی فصول تقریبا تا کِی ارائه میشند و آیا مبحث Dependency Injection در این محتوا تدریس میشه؟

مدیر آموزش
1401/01/01

سلام، ممنون بزرگوارید. زمان دقیق اتمام دوره مشخص نیست اما تلاش می کنیم تا سریع مابقی مباحث را هم آماده کنیم. در رابطه با بحث Dependency Injection بله در دوره مفصل تدریس میشه.

مهدی
1400/12/23

سلام و وقت بخیر.. ممنون از استاد عزیز با این تدریس عالی و کاملشون و همه ی کسایی که توی تهیه ی این دوره فعال بودند.. میخواستم ازتون درخواست کنم به خاطر کیفیت خوب و مطلوب نحوه ی تدریس استاد لطفا در خلال دوره در حد امکان از نحوه ی استفاده و شرایط استفاده web app هم اموزشی فراهم بشه. ممنون از شما روزتون بخیر و شادی

مدیر آموزش
1400/12/23

سلام، ارادت. لطف دارید. بحث web app گسترده هست و نیاز هست تا دوستان یک سری موارد مثل HTML CSS JQuery رو آشنا باشند. اما در انتهای دوره به جهت آشنایی سعی می کنیم یک فصل بهش بپردازیم تا دوستان با این حوزه هم آشنا گردند.

محمد
1400/12/13

سلام خیلی ممنون از دوره خوبتون لطفا تو این دوره یک پروژه با موضوع سیستم فروش + سیستم انبارداری + فاکتور پیاده سازی کنید با تشکر

مدیر آموزش
1400/12/13

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

مهدی حسین زاده
1400/12/07

استاد واقعا بی نظیری

مدیر آموزش
1400/12/07

سلام، ارادت. لطف دارید.

یزدان شاه محمدی
1400/11/21

عرض سلام و وقت بخیر خدمت استاد عزیز ضمن اینکه از آموزش های جامع و کامل شما بسیار خوشحالم خواهشمندم در صورت امکان کار با ADO.NET هم با توجه به قدرت بالایی که دارد در کنار entity framework آموزش داده شود.

مدیر آموزش
1400/11/21

سلام. ممنونم همچنین. هدف این بوده که مباحث جدید و کاربردی را مطرح کنیم. اما اگر دوستان دیگه ای هم باشند که تمایل داشته باشند، چشم حتما در طول یک فصل ADO.NET رو هم آموزش می دهیم.

پوریا
1400/11/21

سلام. بعد از چند فصل به مباحث پایگاه داده می رسیم؟ و الان چه موضوعاتی تا رسیدن به پایگاه داده باقی مونده. تشکر

مدیر آموزش
1400/11/21

سلام. بحث هایی مثل Collection ها، Generic و Delegate از زبان برنامه نویسی سی شارپ باقیمانده و بعد از آن وارد مبحث SQL Server می شویم.

علیرضا
1400/11/17

هووورا ویدیو جدید، ولی انصافاً خیلی خوب آموزش میدید من واقعا از شما متشکرم

مدیر آموزش
1400/11/17

سلام ارادت، ممنونم. خوشحالیم که دوره مورد رضایت شما قرار گرفته. تلاشمون این هست که دوره واقعا تخصصی و کاربردی باشه و در انتهای دوره دوستان به دانش و تجربه خوبی از زبان برنامه نویسی سی شارپ و نحوه نوشتن برنامه ها دست پیدا کنند.

امیررضا
1400/10/27

سلام خیلی ممنون از آموزش خوبتون. واقعا تدریس آقای رامشینی خیلی عالی هست. فقط اگه امکانش هست جلسات رو زودتر آپلود کنید. بازم ممنون از آموزش های خوبتون

مدیر آموزش
1400/10/27

سلام و ارادت، بزرگوارید. اگر گاهی فاصله ای در آپلود فصل ها می افتد از دوستان شرمنده ایم. اما چشم حتما تلاش می کنیم که فصل ها را زودتر آپلود کنیم.

علی عطاری
1400/09/29

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

مدیر آموزش
1400/09/29

با سلام و احترام. ممنون از لطف شما. خوشحالیم که از دوره آموزش سی شارپ رضایت دارید و برای شما مفید بوده. ان شاءلله ادامه دوره هم همینطور کامل و روان خواهد بود.

امیررضا
1400/09/26

سلام خسته نباشید. مرسی از دوره ی خوبتون خیلی عالی و خوب هست. فقط میخواستم بگم اگه میشه زودتر فصل های جدید رو بزارید و میشه بگید چند فصل از مباحث خوده سی شارپ باقی مونده؟ و بعد از سی شارپ وارد چه بخشی می شید؟

مدیر آموزش
1400/09/26

سلام. ممنونم لطف دارید. بخش سوم از آموزش شیء گرایی در سی شارپ روی سایت قرار گرفت. چند فصل دیگه از آموزش c# باقی مانده و بعد از آن وارد آموزش SQL Server می شویم.

سید محمود سید علی نقی
1400/09/24

با سلام . در مورد آموزش سی شارپ تا اینجایی که توسط مدرس خوب و با تجربه آقای مهندس رامشینی تدریس شده باید بگم بی نطیر بوده و در سایت ها و پکیچ های آموزشی فارسی دیگر پیدا نمیشه خیلی روان و با جزئیات کافی گفته شده لدا درک آن برای من خیلی آسان شده . تشکر میکنم از مجموعه خوب آتریا امیدوارم همچنان این روند تداوم داشته باشد.

مدیر آموزش
1400/09/24

سلام، ارادت. ممنون از نگاه و انرژی که دادید. خوشحالیم که آموزش مورد رضایت بوده.

مهدی عصارزاده
1400/08/30

سلام.این دوره پشتیبانی اش در گروه است یا در پیوی مدرس؟

مدیر آموزش
1400/08/30

سلام. پشتیبانی دوره از طریق واتساپ یا تلگرام مدرس هست.

داود منزه
1400/08/28

سلام وقت بخیر ایا اموزشsqlserver هم دارید

مدیر آموزش
1400/08/28

سلام، بله حتما، در همین دوره بعد از آموزش سی شارپ، پایگاه داده SQL Server نیز آموزش داده می شود.

آریا
1400/08/07

با درود میخواستم بدونم این دوره در موردthread و multi thread در سی شارپ مباحثی بیان میشه . البته خوب جز میاحث تقریبا مهم هست . ممنونم

مدیر آموزش
1400/08/07

با سلام، در یک فصل مجزا حتما کار با Thread آموزش داده خواهد شد تا در پیاده سازی عملیات به صورت همزمان مشکلی نداشته باشید.

سالار
1400/08/04

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

مدیر آموزش
1400/08/04

سلام، ارادت. بله حتما در پیاده سازی پروژه از معماری تمیز استفاده خواهد شد. نکته ای که هست دوره آموزشی معماری پیاز (onion architecture) بر روی سایت موجود هست که می توانید استفاده کنید.

علی عطاری
1400/07/09

سلام وقت بخیر من از قبل با زبان سی شارپ اشنا بودم و به این دلیل دوره رو تهیه کردم که یه سری اشکال های ریزی که دارم ( در مباحث interface وFluent و repository و همچنین PolymorphismوGeneric)برطرف بشن. بخش سوم و چهارم رو دیدیم و واقعا از آقای رامشینی ممنونم که ساده، کاربردی و با حوصله و دقت مطالب رو توضیح میدن و از این بایت ممنونم از ایشون. به نظرم کسانی که قصد یادگیری این زبان رو دارن و یامثل من میخوان رفع اشکال کنن این دوره رو حقیقتا پیشنهاد میکنم . امیدوارم تمامی مباحثی که تو یکی از کامنتهام قولش رو از مدرس گرفتم تدریس بشه هر چند که ایشون قبلا هم به قولی که در خصوص آموزش جی کوئری و ایجکس در دوره طراحی دادن عمل کردن بازهم از ایشون ممنونم در کل امیدوارم همه دوستانی که نیاز به این آموزش دارن بتونن از این دوره استفاده کنن سپاس از اتریا و اقای رامشینی

مدیر آموزش
1400/07/09

سلام ارادت، مباحثی رو که مطرح فرمودید حتما به صورت کامل و مفهومی بیان می کنیم وهدف از این دوره آموزش مفاهیم و مباحث برنامه نویسی به زبان ساده ، روان و در عین حال عمیق بوده تا دوستان درک کاملی نسبت به مباحث پیدا کنند. برای همین منظور جدا از آموزش زبان c# در این دوره مباحث SQL Server ، Entity Framework و معماری تمیز لحاظ شده تا عزیزان برنامه نویسی و انجام پروژه رو جدی تر و کامل تر یاد بگیرند و بتوانند به صورت کاربردی از این دوره آموزشی استفاده نمایند.

بهنام
1400/06/19

سلام میخواستم بدونم چه پروژه ای رو میزنید تو این دوره ؟؟؟

مدیر آموزش
1400/06/19

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

علی
1400/06/19

سلام وقت شما بخیر میخواستم بدون در این دوره موارد ذیل رو هم آموزش دادین: 1) interface ها 2) repository 3) Fluent API در ساخت جداول 4)Migration 5)Unit of Work6 6) تزریق وابستگی با استفاده از constructor و با استفاده از فریمورک ها 7) Polymorphism 8)Generic ببخشید زیاد شد

مدیر آموزش
1400/06/19

سلام، ارادت. مباحثی را که اشاره فرمودید بیشتر مواردش یا احتمالا هم تمامش آموزش داده میشه، بسته به اینکه دوره چطور پیش بره. موردی که هست این مباحث در انتهای دوره و در قالب یک پروژه عملی مطرح می شوند، چون در این دوره آموزش SQL Server رو هم داریم که قبل از این موارد بهش می پردازیم.

علی عطاری
1400/06/17

سلام وقت بخیر سرفصل ها با دوره حضوری شما که در مرداد ماه برگزار می شود تفاوتی دارد؟ اگر تفاوت میکنه لطفا تفاوت هاش رو بفرمایید

مدیر آموزش
1400/06/17

سلام، ممنون. مسلما پکیج آموزشی از دوره آموزشی آنلاین سی شارپ کاملتر خواهد بود، چرا که محدودیت زمانی نداریم و سعی می کنیم مباحث را کامل و جامع بپردازیم.

حمید
1400/06/12

سلام خدمت استاد رامشینی عزیز، می خواستم بدونم ضبط این دوره شروع شده و می تونیم دوره رو خرید کنیم؟

مدیر آموزش
1400/06/12

سلام ارادت، ضبط دوره شروع شده و چندین فصل از دوره بر روی سایت قرار گرفته ، ادامه دوره هم در حال ضبط و به صورت منظم بر روی سایت قرار خواهد گرفت.