×
ribbon

آموزش زیرساخت زبان برنامه‌نویسی سی شارپ (Beginner)

مدرس:

امیررضا تابش‌فرد

بدون شک یکی از محبوب ترین و پرکاربردترین زبان های برنامه نویسی حال حاضر دنیا سی شارپ نام... بیشتر
گواهی‌نامه
4.5 (8)
3 دیدگاه
421دانشجو
49ساعت
سرفصل‌ها
مقدماتی سطح دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

تبدیل Data-Type های Built-in و User-Define به یگدیگر، اصطلاحات و چالش‌ها

انواع عملگرها

انواع ساختارهای تصمیم گیری (if - switch)

انواع ساختارهای تکرار (for - while - do - while)

این دوره شامل:

49 ساعت ویدئو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

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

10 فصل241 جلسه49 ساعت ویدیو
مقدمه
  پیش‌نیاز این دوره مقدماتی
06:02
  درباره دوره جاری
19:52
تعریض در تبدیل انواع داده‌ها | Chapter First: Expanding the conversion of data types
  انواع داده‌ها در دات نت (Data types in NET)
04:37
  توضیح در مورد تبدیل نوع ضمنی (Explanation of implicit type conversion)
14:28
  بررسی مثال‌ها و خطاها در زمان تبدیل نوع ضمنی
06:10
  توضیح در مورد تبدیل نوع صریح (Explanation of explicit type conversion)
06:42
  بررسی مثال‌ها و خطاها در زمان تبدیل نوع صریح
09:51
  کاربرد کلمه کلیدی Checked
08:44
  کاربرد کلمه کلیدی UnChecked
07:03
  پیام مناسب هنگام وقوع سرریز
16:20
  اصطلاح Boxing and Unboxing
23:56
  نقش کلاس System.Convert در تبدیل داده‌ها
08:05
ساختارهای تصمیم گیری | Chapter Second: Decision making structures
  بررسی عملگرهای محاسباتی یا ریاضی
16:38
  بررسی عملگرهای رابطه‌ای یا مقایسه‌ای
20:37
  بررسی عملگرهای منطقی
12:42
  بررسی عملگرهای بیتی
16:06
  بررسی عملگرهای افزایش و کاهش
05:32
  بررسی عملگرهای انتسابی
23:18
  بررسی عملگرهای متفرقه
09:36
  بررسی تقدم عملگرها
12:31
  ساختار دستور if
05:34
  چند مثال کاربردی با دستور if
23:56
  ساختار دستور if else
03:18
  چند مثال کاربردی با دستور if else
11:40
  ساختار دستور if else-if
05:55
  چند مثال کاربردی با دستور if else-if
15:01
  ساختار دستور Nested if
03:47
  چند مثال کاربردی با دستور Nested if
11:07
  ساختار دستور switch
07:08
  چند مثال کاربردی با دستور switch
11:07
ساختارهای تکرار | Chapter Third: Structures of Repetition
  ساختار حلقه for
05:57
  آموزش ساختار حلقه for در NET Core.
14:44
  مثال کاربردی با حلقه for - بخش اول
10:19
  مثال کاربردی با حلقه for - بخش دوم
10:12
  ساختار حلقه Nested for
06:54
  آموزش ساختار حلقه Nested for در Net Core.
14:38
  مثال کاربردی با حلقه Nested for - بخش اول
24:52
  مثال کاربردی با حلقه Nested for - بخش دوم
10:01
  دستور break در ساختار حلقه for
04:12
  دستور break در ساختار حلقه for و Nested for
08:54
  دستور continue در ساختار حلقه for
03:05
  دستور continue در ساختار حلقه for و Nested for
07:01
  ساختار حلقه while
02:58
  آموزش ساختار حلقه while در NET Core
17:20
  مثال کاربردی با حلقه while - بخش اول
17:53
  مثال کاربردی با حلقه while - بخش دوم
23:32
  ساختار حلقه Nested while
04:02
  آموزش ساختار حلقه Nested while در NET Core
21:47
  مثال کاربردی با حلقه Nested while - بخش اول
13:29
  مثال کاربردی با حلقه Nested while - بخش دوم
17:04
  دستور break در ساختار حلقه while
02:29
  دستور break در ساختار حلقه while و nested while
12:09
  دستور continue در ساختار حلقه while
03:41
  دستور continue در ساختار حلقه while و nested while
07:18
  ساختار حلقه do-while
04:47
  آموزش ساختار حلقه do-while در NET Core
12:31
  مثال کاربردی با حلقه do-while - بخش اول
10:49
  مثال کاربردی با حلقه do-while - بخش دوم
10:24
  ساختار حلقه Nested do while
04:05
  آموزش ساختار حلقه Nested do-while در NET Core
11:45
  مثال کاربردی با حلقه Nested do-while - بخش اول
11:20
  مثال کاربردی با حلقه Nested do-while - بخش دوم
14:22
  دستور break در ساختار حلقه do-while
03:35
  دستور break در ساختار حلقه do-while و nested do-while
14:35
  دستور continue در ساختار حلقه do-while
04:22
  دستور continue در ساختار حلقه do-while و nested do-while
07:20
آرایه‌ها | Chapter Fourth: Arrays
  بررسی جامع و نکات مهم
15:48
  اعلان و مقداردهی اولیه در آرایه تک بعدی
21:18
  تخصیص مقدار به عناصر آرایه تک بعدی
20:05
  بررسی Exception در زمان تخصیص آرایه تک بعدی
22:29
  بازیابی داده‌های Value Type و Reference Type از آرایه تک بعدی
18:15
  دسترسی به عناصر آرایه تک بعدی از طریق حلقه for
17:52
  دسترسی به عناصر آرایه تک بعدی از طریق حلقه while
12:44
  دسترسی به عناصر آرایه تک بعدی از طریق حلقه foreach
17:09
  اعلان و مقداردهی اولیه در آرایه چند بعدی
14:42
  تخصیص مقدار به عناصر آرایه چند بعدی
15:29
  بررسی Exception در زمان تخصیص آرایه چند بعدی
10:55
  بازیابی داده‌های Value Type و Reference Type از آرایه چند بعدی
14:20
  دسترسی به عناصر آرایه چند بعدی از طریق حلقه for
08:29
  دسترسی به عناصر آرایه چند بعدی از طریق حلقه while
06:27
  دسترسی به عناصر آرایه چند بعدی از طریق حلقه foreach
16:51
  اعلان و مقداردهی اولیه در آرایه دندانه‌دار
07:25
  تخصیص مقدار به عناصر آرایه دندانه‌دار
10:09
  بررسی Exception در زمان تخصیص آرایه دندانه‌دار
12:42
  بازیابی داده‌های Value Type و Reference Type
10:31
  دسترسی به عناصر آرایه دندانه‌دار از طریق حلقه for
10:21
  دسترسی به عناصر آرایه دندانه‌دار از طریق حلقه while
09:45
  دسترسی به عناصر آرایه دندانه دار از طریق حلقه foreach
10:07
  بررسی متد Clear در کلاس Array
16:24
  بررسی متد Copy در کلاس Array
18:08
  بررسی متد ConstrainedCopy در کلاس Array
10:51
  بررسی متد Equals در کلاس Array
12:05
  بررسی متد IndexOf در کلاس Array
15:09
  بررسی متد LastIndexOf در کلاس Array
06:56
  بررسی متد Reverse در کلاس Array
08:48
  بررسی متد Sort در کلاس Array
05:10
اصلاح کننده متدها و پارامترها | Chapter Fifth: Modifying methods and parameters
  مفهوم شی‌گرایی، کلاس و شیء (Object) در OOP
08:15
  اعضای درون کلاس
04:31
  بررسی متد به صورت جامع
07:36
  فرق متد private و public
14:13
  تولید متد با خروجی void
07:28
  تولید متد با خروجی ValueType
10:00
  تولید متد با خروجی ReferenceType
21:08
  تولید متد با پارامترهای ValueType
18:34
  تولید متد با پارامترهای ReferenceType
13:14
  بررسی کلید واژه out
15:18
  بررسی کلید واژه ref
08:33
  بررسی کلید واژه params
12:59
  بررسی operators and expressions درون متد
22:42
  تولید متد بازگشتی
11:08
  بررسی اصطلاح Optional Parameter
07:57
  بررسی اصطلاح Named Parameter
07:20
  بررسی اصطلاح Method Overloading
15:43
  تولید static Method
10:39
  تولید Anonymous Types
20:32
  تولید Method Chaining
16:21
  بررسی Throw Exception
10:45
  بررسی Throw NullReferenceException
09:32
  بررسی Throw DivideByZeroException
05:44
  بررسی Throw FormatException
14:14
  بررسی Throw IndexOutOfRangeException
10:17
  فیلتر کردن Exception Handlers
12:11
  فراخوانی SVM از طریق Command Prompt
10:22
  ایجاد مستندات و بررسی برچسب‌های توصیه شده بر روی متدها
16:38
فیلد، شمارش، خصوصیات، نمایه‌ساز، سازنده، ساختار | Chapter Sixth: Field, Enum, Properties, Indexer, Constructor, Srtuct
  بررسی فیلد به صورت جامع و فرق Field با Variable
12:08
  فرق فیلد private و public
14:00
  فرق فیلد non-static و static
09:16
  تولید فیلد ثابت (Constant Field)
06:43
  تولید فیلد فقط خواندنی (ReadOnly Field)
12:22
  فیلد از نوع داده ValueType
21:08
  فیلد از نوع داده ReferenceType
14:02
  تغییر مقدار فیلد درون Method و بررسی کلیدواژه this
15:26
  قرارداد نام‌گذاری در برنامه‌نویسی
12:26
  تعیین چگونگی ذخیره سازی انواع شمارشی ( Enumeration )
14:23
  تعریف متغیرهای شمارشی
15:02
  تعریف فیلدهای شمارشی
16:12
  تولید Enum Flags Attribute
19:18
  بررسی بعضی از Member های کلاس System.Enum
15:41
  بررسی خصوصیت (Property) به صورت جامع
13:07
  فرق خصوصیت private و public
04:47
  فرق خصوصیت non-static و static
05:08
  خصوصیت از نوع داده ValueType
07:00
  خصوصیت از نوع داده ReferenceType
12:23
  خصوصیت از نوع داده Enumeration
13:55
  خصوصیت از نوع داده Class
08:22
  خصوصیت فقط خواندنی (ReadOnly Property)
06:58
  خصوصیت فقط نوشتنی (WriteOnly Property)
04:43
  بررسی بعضی از Code Snippet های مختص Property
23:06
  تبدیل Field به Full Property
09:54
  تغییر مقدار Property درون Method و بررسی کلیدواژه this
09:55
  بررسی اشاره‌گر (Indexer) به صورت جامع
09:46
  فرق اشاره‌گر private و public
12:10
  فرق اشاره‌گر non-static و static
20:46
  تولید Indexer بر روی Single Dimensional Array
11:48
  تولید Indexer بر روی Multi Dimensional Array
09:33
  تولید Indexer Overloading و بررسی کلیدواژه های out و ref
15:09
  بررسی سازنده (Constructor) به صورت جامع
07:22
  تولید Default Constructor
11:02
  فرق سازنده private و public
05:53
  تولید Custom Constructor بدون تولید Default Constructor
10:38
  تولید Constructor Overloading
13:58
  استفاده از کلیدواژه this درون Block Code Constructor
09:21
  تولید Constructor Chaining
13:01
  تولید static constructor
08:30
  فرق Constant Field با ReadOnly Field در Constructor
08:26
  بررسی ساختار (Structure) به صورت جامع
06:52
  بررسی Member های درون Structure
11:51
  تعریف Root Structure
15:25
  بررسی سازنده Structure
11:37
  تعریف Structure درون Class
06:54
وراثت، (چند شکلی یا چندریختی) | Chapter Seventh: Inheritance, Polymorphism
  مفهوم Inheritance (وراثت - ارث بری) در شیء گرایی
07:47
  مفهوم Polymorphism (چندریختی) در شیء گرایی
05:51
  تولید Nested Class
09:42
  تولید Partial Class
22:12
  تولید Static Class
14:03
  تولید Anonymous Class و بررسی محدودیت‌ها
20:37
  مفهوم SuperClass و SubClass
09:39
  بررسی Parent تمامی کلاس‌ها
12:34
  بررسی Multi Inheritance
06:00
  اصطلاح Direct و InDirect در Inheritance
04:11
  مفهوم Inheritance Hierarchy
15:33
  اصطلاح Direct و InDirect در Inheritance Hierarchy
07:23
  اصطلاح Generalization (تعمیم) در Inheritance
03:58
  اصطلاح Specialization (تخصیص) در Inheritance
02:53
  اصطلاح Upcasting در روابط بین کلاس‌ها
05:51
  اصطلاح DownCasting در روابط بین کلاس‌ها
15:33
  تولید Inheritance Hierarchy بدون وجود Default Constructor در SuperClass
16:49
  تولید Sealed Class
13:55
  تولید Abstract Class
23:33
  تولید Constructor chaining و استفاده از کلید واژه base در Inheritance
16:21
  اصطلاح Member Hiding و Member Shadowing در Inheritance
11:27
  تولید کلید واژه virtual بر روی انواع Method و بررسی Method overriding
13:52
  تولید Sealed برای Method overriding
18:49
  تولید کلید واژه virtual بر روی انواع Property و بررسی Property overriding
18:02
  تولید Sealed برای Property overriding
06:20
  تولید کلید واژه virtual بر روی انواع Indexer و بررسی Indexer overriding
13:30
  تولید Sealed برای Indexer overriding
12:58
  تولید override مختص متد ()ToString
13:30
  روش استفاده از کلید واژه is و as
17:36
  تولید override مختص متد ()Equals
17:15
  تولید override مختص متد ()GetHashCode
24:42
  ساختار operator overloading به صورت کلی
09:11
  تولید operator overloading در Class و بر روی عملگر +
09:24
  تولید operator overloading در Class و بر روی عملگر -
19:46
  تولید operator overloading در Class و بر روی عملگر ==
10:58
  تولید operator overloading در Class و بر روی عملگر =!
10:05
  بررسی کلید واژه virtual بر روی Operator ها در Class
03:33
  تولید operator overloading در Struct و بر روی عملگر +
14:05
  تولید operator overloading در Struct عضو Class و بر روی عملگر -
05:18
انتزاع، کپسوله سازی | Chapter Eighth: Abstraction, Encapsulation
  مفهوم Abstraction (انتزاع) در شیءگرایی
03:38
  مفهوم Encapsulation (کپسوله سازی) در شیءگرایی
03:53
  بررسی ساختار Interface به صورت جامع
11:59
  بررسی حالات مختلف Inheritance توسط Interface
12:21
  بررسی Nested Interface
05:33
  تولید Method در Interface و Implement Member Implicitly در Class و Struct
16:14
  تولید Property در Interface و Implement Member Implicitly در Class و Struct
16:41
  تولید Indexer در Interface و Implement Member Implicitly در Class و Struct
13:14
  بررسی Static Interface و Partial Interface
19:30
  بررسی Member Hiding در Interface و Implement Member Implicitly در Class
15:02
  بررسی Member Hiding در Interface و Implement Member Explicitly در Class
18:58
  Default Interface Member Implementation و بررسی آن در Net Framework و Net Core
15:02
  تولید Property از نوع Interface
17:56
  انواع Access Modifier یا Access Specification در Root Class، Root Struct و Root Interface
09:31
  انواع Access Modifier درون Member های Class
17:06
  تولید Public Class و Member های Public در Assembly جاری
14:44
  تولید Public Class و Member های Internal در Assembly جاری
12:24
  تولید Public Class و Member های Protected در Assembly جاری
16:48
  تولید Public Class و Member های Protected Internal در Assembly جاری
13:59
  تولید Public Class و Member های Private Protected در Assembly جاری
14:05
  تولید Public Class و Member های Private در Assembly جاری
08:05
  تولید Public Class و Member هایی با سطح دسترسی های مختلف در دو Assembly مجزا
20:43
  تولید Internal Class و Member هایی با سطح دسترسی های مختلف در دو Assembly مجزا
04:20
  اصطلاح Shallow Copy و Deep Copy
19:25
  تفاوت بین Interface و کلاس Abstract
09:57
فرآیند تولید پروژه (گام به گام) | Chapter Ninth: Project production process (step by step)
  Engine چه نوع پروژه هایی را می‌توانید پیاده‌سازی کرد
12:08
  فرآیند تولید نرم‌افزار
10:59
  مدل‌های فرآیند توسعه نرم‌افزار
08:39
  الگوهای معماری نرم افزار
14:19
  دمو چند پروژه پیاده‌سازی شده
23:04
  آشنایی با GitHub
16:31
  معرفی چند کتاب برنامه‌نویسی سی شارپ (زبان اصلی)
22:29

پیش‌نیاز‌ها

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

توضیحات دوره

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

درصورتی‌که زیرساخت و اصول برنامه‌نویسی سی‌شارپ را یاد بگیرید می‌توانید از این زبان برای ساخت برنامه‌های ذیل استفاده کنید.

- برنامه‌ها تحت ویندوز (دسکتاپ) که شامل: Windows Form و WPF و UWP

- برنامه تحت وب که شامل: Web Form Application (منسوخ شده: به دلیل تولید معماری MVC) و ASP .NET MVC 5 و ASP .NET CORE MVC (.NET 5 OR .NET 6 OR .NET 7)

- انواع سرویس‌ها که شامل: Windows Service و Web Service و Web API و WCF و gRPC Service و OpenAPI Service

- برنامه‌های موبایل که شامل: Xamarin (منسوخ شده: به دلیل وجود MAUI) و MAUI (استفاده از این پلتفرم در VS 2022)

- برنامه‌نویسی بازی که شامل فریم‌ورک‌های: Duality و Stride Game Engine و AGKSharp و MonoGame و UrhoSharp و FlatRedBall و FNA و Cocos2d-x و raylib و SpriteKit و Flax Engine و Godot Engine و CRYENGINE و NeoAxis 3D Engine و Banshee 3D و Unity و Phaser

 پکیج‌های آموزشی آینده در همین راستا 

- آموزش زیرساخت زبان برنامه‌نویسی سی‌شارپ (Pre-Intermediate)

- آموزش زیرساخت زبان برنامه‌نویسی سی‌شارپ (Intermediate)

- آموزش زیرساخت زبان برنامه‌نویسی سی‌شارپ (Advanced)

- آموزش زیرساخت زبان برنامه‌نویسی سی‌شارپ (Expert)

نکته: پس از گذراندن همین پکیج جاری شما می‌توانید نوع حوزه (ویندوز، وب، موبایل، بازی) خود را مشخص کنید که پیشنهاد به شما ویندوز است که فعلاً Back-End خود را تقویت کرده و زبان برنامه‌نویسی سی‌شارپ خود را قوی‌تر کنید؛ به دلیل اینکه حوزه‌های دیگر مثل وب درگیر Front-End Developer یا Front-End Design نیز می‌شوید.

دیدگاه کاربران

4.5

بر اساس امتیاز 8 دانشجو

1
2
3
4
5

دانشجوی دوره

23 روز پیش

5

سلام خدا قوت این دوره بسیار عالی تسلط مدرس بر مباحث وفن بیان عالی

زهرا سجادی

2 سال پیش

5

عالی

امیر طاقدره

2 سال پیش

3

سلام.ضبط دوره کامل شده ؟یا قرار اضافه بشه؟

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
2دوره
7,232دانشجو
52نظر و امتیاز

جناب آقای امیررضا تابش‌فرد، با بیش از ۱۰ سال سابقه‌ی حرفه‌ای پیوسته در حوزه‌ی توسعه‌ی نرم‌افزار، یکی از متخصصان برجسته‌ی فرانت‌اند و بک‌اند در کشور به شمار می‌روند. ایشان دارای مدرک کارشناسی مهندسی نرم‌افزار کامپیوتر از دانشگاه آزاد اسلامی بوده و گواهینامه‌های تخصصی متعددی از جمله LINQ for XML، String Essential Training، Delegates، Events and Lambdas و Interfaces and Generics در زبان #C را از مراجع معتبر دریافت کرده‌اند.

 

جناب تابش‌فرد تاکنون ده‌ها پروژه‌ی نرم‌افزاری و هزاران دانش‌پژوه را در حوزه‌های برنامه‌نویسی تحت وب، معماری MVC، طراحی APIهای مقیاس‌پذیر، و توسعه‌ی بات‌های هوشمند همراهی کرده‌اند. ایشان به دلیل تسلط عمیق بر CSharp، ASP.NET Core MVC، WebAPI، Blazor و Microsoft SQL Server، و همچنین سبک تدریس کاربردی و دقیق خود، همواره مورد استقبال دانشجویان و سازمان‌های مختلف قرار گرفته‌اند.

 

از جمله دستاوردهای حرفه‌ای و سوابق اجرایی ایشان می‌توان به موارد زیر اشاره کرد:

▪️اجرای پروژه‌های راهبردی برای شرکت‌های معتبر مانند

TOSAN: ارائه‌دهنده راهکارهای بانکی و پرداخت (۶ سال و ۱۱ ماه به عنوان توسعه‌دهنده وب)

Ryan Eghtesad Novin: زیرمجموعه بانک اقتصاد نوین (۱ سال و ۱۰ ماه)

Faraboom Open Banking: اولین پلتفرم نوآوری باز در ایران

GATA Co: پیشرو در حوزه هوش مصنوعی و احراز هویت چهره

Iran Fava Gostaresh: اولین تجربه‌ی حرفه‌ای در برنامه‌نویسی وب

 

▪️مدرس رسمی برنامه‌نویسی #C در مکتب‌خونه (Maktabkhooneh) به مدت ۴ سال و ۱۰ ماه

ارائه‌ی یک دوره‌ی رایگان ۱۰ ساعته برای آشنایی با سبک تدریس، و یک دوره‌ی پولی ۵۰ ساعته که  در دسترس عموم قرار گرفته است.

 

▪️طراحی و پیاده‌سازی هفت پروژه‌ی کلیدی در گروه توسن که نقش مؤثری در بهبود کارایی سامانه‌های بانکی و مالی داشته است.

 

▪️توسعه‌ی بات تلگرام با قابلیت تبدیل متن به گفتار و گفتار به متن (Text-to-Speech / Speech-to-Text) در شرکت GATA Co. که اولین تجربه‌ی ایشان در پیاده‌سازی سامانه‌های خودکار و هوشمند محسوب می‌شود.

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

سوالات پرتکرار

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

بله. پس از پایان مدت دوره نیز به ویدئوها، تمرین‌ها، پروژه‌ها و سایر محتوای آموزشی دوره دسترسی خواهید داشت؛ اما امکان تصحیح تمرین‌ها توسط پشتیبان دوره و دریافت گواهی‌نامه برای شما وجود نخواهد داشت.