آموزش مسترکلاس جامع سی‌شارپ (#C): از مبتدی مطلق تا متخصص [ویدئویی] - آخرین آپدیت

دانلود C# Ultimate Masterclass: From Absolute Beginner to Expert [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: چه کاملاً با برنامه‌نویسی تازه‌کار باشید و چه به دنبال ایجاد یک بنیاد قوی در توسعه نرم‌افزار باشید، این دوره یک مسیر ساختاریافته برای تسلط بر C# ارائه می‌دهد. شما با راه‌اندازی محیط توسعه و یادگیری اصول اولیه برنامه‌نویسی، شامل متغیرها، انواع داده‌ها، عملگرها و ساختار اپلیکیشن شروع خواهید کرد. از طریق مثال‌های عملی، در نوشتن، اجرا و درک زبان C# اعتماد به نفس پیدا می‌کنید. با رشد مهارت‌هایتان، مفاهیم ضروری برنامه‌نویسی مانند جریان کنترل (Control Flow)، حلقه‌ها، دستورات شرطی، مدیریت رشته‌ها، توابع، متدها و ساختارهای داده را بررسی خواهید کرد. این دوره بر یادگیری کاربردی تأکید دارد و به شما اجازه می‌دهد هر مفهوم را از طریق تکالیف کدنویسی و فعالیت‌های حل مسئله به کار ببرید. همچنین یاد می‌گیرید که چگونه برنامه‌ها را دیباگ کنید، استثناها (Exceptions) را مدیریت کنید و با استفاده از استانداردهای صنعتی، کدی تمیزتر و قابل‌نگهداری‌تر بنویسید. دوره با یک معرفی جامع از برنامه‌نویسی شی‌گرا (OOP) به پایان می‌رسد که شامل کلاس‌ها، ارث‌بری، اینترفیس‌ها، پراپرتی‌ها و سایر مفاهیم پیشرفته مورد استفاده در توسعه نرم‌افزارهای حرفه‌ای است. همچنین بینش‌هایی در مورد مصاحبه‌های فنی، ارزیابی‌های کدنویسی و آمادگی برای مسیر شغلی کسب خواهید کرد. در پایان دوره، دانش و اعتماد به نفس لازم برای ساخت اپلیکیشن‌های C# و مقابله با چالش‌های برنامه‌نویسی را خواهید داشت. - نوشتن و اجرای مطمئن اپلیکیشن‌های C# - به‌کارگیری موثر جریان کنترل و ساختارهای داده - ایجاد متدها و توابع قابل استفاده مجدد - مدیریت خطاها با استفاده از تکنیک‌های Exception Handling - توسعه اپلیکیشن‌های شی‌گرا با استفاده از C# - آمادگی برای مصاحبه‌های فنی و آزمون‌های کدنویسی این دوره برای مبتدیان مطلق، توسعه‌دهندگان مشتاق نرم‌افزار، دانشجویان علوم کامپیوتر، افرادی که قصد تغییر شغل دارند و هر کسی که علاقه‌مند به یادگیری برنامه‌نویسی C# از پایه است، طراحی شده است. این دوره برای یادگیرندگانی که یک مسیر منظم از مفاهیم پایه تا توسعه شی‌گرا و متدهای حرفه‌ای کدنویسی می‌خواهند، ایده‌آل است. هیچ تجربه قبلی در برنامه‌نویسی مورد نیاز نیست، بنابراین دوره برای تازه‌واردان در دسترس است و در عین حال عمق ارزشمندی برای کسانی که به دنبال تقویت مهارت‌های C# خود هستند فراهم می‌کند. - یادگیری C# از مفاهیم مقدماتی تا پیشرفته - تسلط بر OOP، دیباگینگ و مدیریت استثناها - تمرین از طریق exercises، تکالیف و چالش‌های کدنویسی

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

مقدمه / شروع کار با C# Introduction / Getting Started With C#

  • این دوره درباره چیست؟ What Is This Course?

  • نصب Visual Studio Installing Visual Studio

  • آشنایی با محیط Visual Studio Introduction to Using Visual Studio

  • درک دستورات using Understanding Using Statements

  • متد static void Main(string[] args) چیست؟ What Is static void Main(string[] args)?

  • سلام دنیا (Hello World) Hello World!

  • کامنت‌گذاری در کد Commenting Code

  • درک فضای خالی (Whitespace) Understanding Whitespace

  • انواع مختلف خطاها Different Error Types

  • میان‌برهای صفحه‌کلید Keyboard Shortcuts

  • نصب پکیج‌های دیگر در Visual Studio Installing Other Packages in Visual Studio

  • خلاصه Summary

انواع داده‌های اولیه Primitive Types

  • مقدمه‌ای بر متغیرها Introduction to Variables

  • انواع Int, Long, Float, Double و Decimal Int, Long, Float, Double, and Decimal

  • رشته‌ها و کاراکترها Strings and Characters

  • تبدیل رشته‌ها به اعداد Converting Strings to Numbers

  • نوع داده Boolean (درست/نادرست) Boolean (True/False)

  • به‌کارگیری عملگرها روی متغیرها (+, -, /, *) Applying Operations to Variables (+, -, /,*)

  • عملگر باقیمانده (Modulus %) Remainder Operator (Modulus %)

  • کلمه کلیدی Var Var Keyword

  • ثابت‌ها (Constants) Constants

  • انواع داده‌های پیشرفته Advanced Data Types

  • خلاصه Summary

  • تمرین ۱: ذخیره‌سازی داده‌های کاربر Exercise 1: Storing User Data

  • تمرین ۲: اعمال عملگرها روی سه عدد صحیح Exercise 2: Applying Operators to Three Integers

  • تمرین ۳: ایجاد و چاپ رشته‌ها Exercise 3: Creating and Printing Strings

  • تمرین ۴: تشخیص اعداد زوج و فرد Exercise 4: Determining Odd and Even Numbers

جریان کنترل (Control Flow) Control Flow

  • مقدمه Introduction

  • ورودی و خروجی کنسول Console Input and Output

  • دستورات If If Statements

  • تکلیف ۱: دستور If با خروجی زمان روز Task 1: If Statement With Time-of-Day Output

  • دستورات Switch Switch Statements

  • تکلیف ۲: دستور Switch با خروجی نمره Task 2: Switch Statements With Grade Output

  • حلقه‌های For For Loops

  • تکلیف ۳: مجموع اعداد با حلقه For Task 3: For Loop Summation of Numbers

  • حلقه‌های While و Do While While and Do-While Loops

  • تکلیف ۴: انتخاب گزینه با حلقه While Task 4: While Loop Option Selection

  • عملگر شرطی (Ternary Operator) Conditional (Ternary) Operator

  • تکلیف ۵: مقایسه اعداد صحیح با عملگر شرطی Task 5: Conditional Operator Integer Comparison

  • فرمت‌دهی به خروجی کنسول Formatting Console Output

  • تکلیف ۶: فرمت‌دهی به خروجی واحد پول Task 6: Formatting Currency Output

  • متد TryParse: تبدیل امن رشته‌ها TryParse: Safely Converting Strings

  • تکلیف ۷: خواندن و اعتبارسنجی مقادیر سن Task 7: Reading and Validating Age Values

  • سفارشی‌سازی رنگ متن و مکان‌نما در کنسول Console Text Color and Cursor Customization

  • سفارشی‌سازی اندازه پنجره و متن کنسول Console Window and Text Size Customization

  • خلاصه Summary

  • تمرین ۱: جدول ضرب Exercise 1: Times Table

  • تمرین ۲: خروجی بررسی سن Exercise 2: Age Check Output

  • تمرین ۳: تبدیل فارنهایت به سلسیوس Exercise 3: Converting Fahrenheit to Celsius

  • تمرین ۴: فاکتوریل Exercise 4: Factorial

  • تمرین ۵: FizzBuzz Exercise 5: FizzBuzz

  • تمرین ۶: تعداد کل روزها Exercise 6: Total Number of Days

  • تمرین ۷: تبدیل شماره روز به نام روز Exercise 7: Day Number to Day Name

  • تمرین ۸: چاپ اعداد زوج و فرد از ۰ تا ۱۰۰ Exercise 8: Printing Even and Odd Numbers From 0 to 100

  • تمرین ۹: اعتبارسنجی مثلث Exercise 9: Validating a Triangle

  • تمرین ۱۰: خواندن و جمع مقادیر متعدد Exercise 10: Reading and Summing Multiple Values

  • تمرین ۱۱: خواندن و ضرب مقادیر Exercise 11: Reading and Multiplying Values

  • تمرین ۱۲: یافتن بزرگ‌ترین عدد از بین سه عدد صحیح Exercise 12: Finding the Largest of Three Integers

  • تمرین ۱۳: خواندن و بررسی اعداد زوج و فرد Exercise 13: Reading and Checking Odd and Even Numbers

توابع رشته‌ها (String Functions) String Functions

  • مقدمه Introduction

  • درون‌یابی رشته‌ها (String Interpolation $) String Interpolation ($)

  • فرمت‌دهی ترکیبی ({0}) Composite Formatting ({0})

  • درون‌یابی رشته‌های Verbatim (@) Verbatim String Interpolation (@)

  • اتصال رشته‌ها و عملگر Plus Concatenation and the Plus Operator

  • رشته‌های خالی Empty Strings

  • متد Equals Equals

  • متد Contains Contains

  • متد Insert Insert

  • متد Replace Replace

  • متد IndexOf IndexOf

  • متد Remove Remove

  • متد Substring Substring

  • پیمایش در یک رشته Iterating Through a String

  • متد IsNullOrEmpty IsNullOrEmpty

  • متد ToString ToString

  • متدهای ToUpper و ToLower ToUpper and ToLower

  • متدهای StartsWith و EndsWith StartsWith and EndsWith

  • متد Trim Trim

  • کلاس StringBuilder StringBuilder

  • خلاصه Summary

  • تمرین ۱: خواندن رشته و چاپ طول آن Exercise 1: Reading a String and Printing Its Length

  • تمرین ۲: خواندن و چاپ معکوس یک رشته Exercise 2: Reading and Printing a String in Reverse

  • تمرین ۳: بررسی‌کننده رمز عبور Exercise 3: Password Checker

  • تمرین ۴: خواندن و چاپ نام کامل Exercise 4: Reading and Printing a Full Name

  • تمرین ۵: معکوس کردن حروف بزرگ و کوچک رشته Exercise 5: Reversing String Case

ساختارهای داده Data Structures

  • مقدمه Introduction

  • آرایه‌ها (استاتیک) Arrays (Static)

  • تکلیف ۱: لیست خرید با آرایه Task 1: Array Shopping List

  • مرتب‌سازی آرایه‌ها Sorting Arrays

  • تکلیف ۲: مرتب‌سازی و چاپ لیست خرید Task 2: Sorting and Printing a Shopping List

  • معکوس کردن آرایه‌ها Reversing Arrays

  • تکلیف ۳: معکوس کردن و چاپ لیست خرید Task 3: Reversing and Printing a Shopping List

  • کپی کردن آرایه‌ها Copying Arrays

  • پاک‌سازی آرایه‌ها Clearing Arrays

  • تکلیف ۴: پاک‌سازی و چاپ لیست خرید Task 4: Clearing and Printing a Shopping List

  • متد IndexOf IndexOf

  • تکلیف ۵: جستجو و چاپ یک آیتم از لیست خرید Task 5: Searching and Printing a Shopping List Item

  • آرایه‌های چندبعدی Multidimensional Arrays

  • لیست‌ها (داینامیک) Lists (Dynamic)

  • تکلیف ۶: افزودن، یافتن، حذف و پیمایش در یک لیست Task 6: Adding, Finding, Removing, and Iterating Through a List

  • دیکشنری‌ها (داینامیک) Dictionaries (Dynamic)

  • تکلیف ۷: جدول امتیازات با دیکشنری Task 7: Dictionary Scoreboard

  • تجزیه لیست مقادیر جدا شده با کاما (CSV) Parsing a Comma-Separated Values (CSV) List

  • خلاصه Summary

  • تمرین ۱: جداسازی اعداد زوج و فرد Exercise 1: Splitting Even and Odd Numbers

  • تمرین ۲: آرایه مضارب Exercise 2: Array of Multiples

  • تمرین ۳: صفحه بازی دوز (Tic Tac Toe) Exercise 3: Tic-Tac-Toe Board

  • تمرین ۴: گزینه‌های منو Exercise 4: Menu Options

  • تمرین ۵: خواندن مقادیر و چاپ مجموع Exercise 5: Reading Values and Printing the Total

  • تمرین ۶: خواندن مقادیر و جستجو Exercise 6: Reading Values and Searching

توابع / متدها Functions / Methods

  • مقدمه Introduction

  • آشنایی با توابع Function Introduction

  • تکلیف ۱: چاپ یک نام در یک تابع Task 1: Printing a Name in a Function

  • محدوده متغیرها (Variable Scope) Variable Scope

  • متدهای Void Void Methods

  • تکلیف ۲: توابع خوش‌آمدگویی و خداحافظی Task 2: Welcome and Goodbye Functions

  • متدهایی با نوع بازگشتی (Return Type) Return-Type Methods

  • تکلیف ۳: بازگرداندن توابع خوش‌آمدگویی و خداحافظی Task 3: Returning Welcome and Goodbye Functions

  • پارامترها Parameters

  • تکلیف ۴: چاپ در کنسول Task 4: Console Print

  • پارامترهای اختیاری (Optional Parameters) Optional Parameters

  • تکلیف ۵: چاپ خطی در کنسول Task 5: Inline Console Print

  • پارامترهای نام‌گذاری شده (Named Parameters) Named Parameters

  • تکلیف ۶: چاپ نام‌گذاری شده در کنسول Task 6: Named Console Print

  • پارامترهای Out Out Parameters

  • تکلیف ۷: بازگرداندن باقیمانده Task 7: Returning a Remainder

  • ارسال با ارجاع (Passing by Reference) Passing by Reference

  • تکلیف ۸: بازگرداندن باقیمانده از طریق ارجاع Task 8: Returning a Remainder by Reference

  • Overloading توابع Function Overloading

  • تکلیف ۹: ترکیب بازگشت‌های باقیمانده Task 9: Combining Remainder Returns

  • خلاصه Summary

  • تمرین ۱: مجموع اعداد Exercise 1: Sum of Numbers

  • تمرین ۲: شمارش فاصله‌ها Exercise 2: Counting Spaces

  • تمرین ۳: جابه‌جایی اعداد صحیح Exercise 3: Swapping Integers

  • تمرین ۴: توابع مربع و مکعب Exercise 4: Square and Cube Functions

  • تمرین ۵: مساحت مثلث Exercise 5: Area of a Triangle

  • تمرین ۶: تبدیل دقایق Exercise 6: Minutes Conversion

  • تمرین ۷: فاکتوریل Exercise 7: Factorial

  • تمرین ۸: مجموع یک آرایه اعداد صحیح Exercise 8: Sum of an Integer Array

مدیریت استثناها (Exception Handling) Exception Handling

  • مقدمه Introduction

  • مدیریت استثناها Exception Handling

  • ساختار Try...Catch Try...Catch

  • چاپ پیام‌های خطا Printing Error Messages

  • پرتاب استثناها (Throwing Exceptions) Throwing Exceptions

  • بحث: چه زمانی از TryX به جای If استفاده کنیم؟ Discussion: When to Use TryX Instead of If

  • خلاصه Summary

  • تمرین ۱: خطاهای خارج از محدوده آرایه Exercise 1: Array Out-of-Bounds Errors

  • تمرین ۲: ایجاد یک تابع TryParse سفارشی Exercise 2: Creating a Custom TryParse Function

  • تمرین ۳: تقسیم بر صفر Exercise 3: Dividing by Zero

  • تمرین ۴: سرریز عدد صحیح (Integer Overflow) Exercise 4: Integer Overflow

دیباگینگ (عیب‌یابی) Debugging

  • مقدمه Introduction

  • دیباگینگ در کنسول Console Debugging

  • عیب‌یابی (Debugging) Debugging

  • پشته فراخوانی (Call Stack) Call Stack

  • پنجره‌های Local و Auto Local and Auto Windows

  • لیست Watch Watch List

  • خلاصه Summary

  • تمرین ۱: خطاهای منطقی Exercise 1: Logic Errors

  • تمرین ۲: یافتن خطا Exercise 2: Finding the Error

برنامه‌نویسی شی‌گرا (OOP) Object-Oriented Programming (OOP)

  • مقدمه Introduction

  • ساختارها (Structures) Structures

  • تکلیف ۱: ساختار جعبه (Box Structure) Task 1: Box Structure

  • سازنده‌های کلاس (Constructors) Class Constructors

  • تکلیف ۲: کلاس جعبه (Box Class) Task 2: Box Class

  • متدها و توابع Methods and Functions

  • تکلیف ۳: تابع جزئیات جعبه Task 3: Box Details Function

  • فیلدها (Fields) Fields

  • تکلیف ۴: فیلدهای جعبه Task 4: Box Fields

  • محدوده متغیرها Variable Scope

  • پراپرتی‌ها (Properties) Properties

  • تکلیف ۵: محدود کردن مقادیر پراپرتی جعبه Task 5: Limiting Box Property Values

  • Overloading عملگرها Operator Overloading

  • تکلیف ۶: Overloading عملگر جعبه Task 6: Box Operator Overloading

  • بازنویسی (Overriding) متد ToString() Overriding ToString()

  • تکلیف ۷: بازنویسی ToString جعبه Task 7: Overriding Box ToString()

  • ارث‌بری (Inheritance) Inheritance

  • تکلیف ۸: ارث‌بری جعبه، مربع و مستطیل Task 8: Box, Square, and Rectangle Inheritance

  • کلاس‌های انتزاعی (Abstract Classes) Abstract Classes

  • تکلیف ۹: کلاس انتزاعی جعبه Task 9: Box Abstract Class

  • اینترفیس‌ها (Interfaces) Interfaces

  • تکلیف ۱۰: اینترفیس جعبه Task 10: Box Interface

  • توابع استاتیک Static Functions

  • تکلیف ۱۱: تابع کمکی CreateBox Task 11: CreateBox Helper Function

  • انوم‌ها (Enums) Enums

  • تکلیف ۱۲: انوم روزهای هفته Task 12: Enum Weekdays

  • کلمه کلیدی Protected Protected Keyword

  • کلمه کلیدی Sealed Sealed Keyword

  • مرور برنامه‌نویسی شی‌گرا Object-Oriented Programming Recap

  • خلاصه Summary

  • تمرین ۱: ذخیره‌ساز کتاب Exercise 1: Book Storage

  • تمرین ۲: مشتری به همراه صورت‌حساب‌ها Exercise 2: Customer With Invoices

  • تمرین ۳: کارمند Exercise 3: Employee

  • تمرین ۴: شخص، دانشجو و کارکنان Exercise 4: Person, Student, and Staff

آمادگی برای مصاحبه Interview Preparation

  • مبانی Basics

  • یافتن شغل Finding a Job

  • فرآیند مصاحبه Interview Process

  • تست فنی Technical Test

  • گام‌های نهایی Final Steps

جمع‌بندی نهایی Wrapping Up!

  • خلاصه Summary

  • قدم بعدی چیست؟ What Next?

پایان دوره Course Finish

  • سپاسگزاری و تبریک Thank You and Congratulations

نمایش نظرات

آموزش مسترکلاس جامع سی‌شارپ (#C): از مبتدی مطلق تا متخصص [ویدئویی]
جزییات دوره
23h 25m
201
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Aba @CoffeeNCode Aba @CoffeeNCode

آبا (@CoffeeNCode) مهندس نرم‌افزار با بیش از هشت سال تجربه در ساخت محصولات، حل چالش‌های فنی پیچیده و منتورینگ توسعه‌دهندگان مشتاق است. او در اوایل دوران حرفه‌ای خود، یک PDF Reader تبدیل متن به گفتار توسعه داد که بیش از ۲۰,۰۰۰ کاربر جذب کرد و دسترسی افراد دارای اختلالات بینایی را بهبود بخشید. او در محیط‌های آژانسی، داخلی و کارآفرینانه فعالیت کرده و پورتفولیوی متنوعی از پروژه‌ها را ساخته است. وی دارای مدرک لیسانس مهندسی نرم‌افزار و فوق لیسانس علوم کامپیوتر است و به بیش از ۳۶ دانشجو منتورینگ داده که بسیاری از آن‌ها جایگاه‌های شغلی تمام‌وقت در حوزه تکنولوژی کسب کرده یا کسب‌وکار خود را راه‌اندازی کرده‌اند.