آموزش سی شارپ با ساخت اپلیکیشن - آخرین آپدیت

دانلود Learn C# By Building Applications

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

آموزش عملی سی‌شارپ: از مبتدی تا متوسط با ساخت اپلیکیشن

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

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

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

در این دوره، یاد می‌گیرید که کدهای تمیز، زیبا و خوانا بنویسید و قابلیت نگهداری (maintainability) پروژه‌های خود را افزایش دهید.

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

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

این دوره از Visual Studio Community 2015 استفاده می‌کند و به نسخه‌های جدیدتر به‌روزرسانی خواهد شد.

آشنایی با مفاهیم پایه سی‌شارپ مانند متغیرها و جریان کنترل (control flow) مفید است، اما الزامی نیست.

چرا یادگیری سی‌شارپ (C#) مهم است؟

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

رویکرد منحصر به فرد این دوره آموزشی سی‌شارپ

این دوره به طور منحصر به فرد، مبانی سی‌شارپ را از طریق توسعه اپلیکیشن‌های کنسولی (Console Applications) از ابتدا آموزش می‌دهد. اپلیکیشن‌های کنسولی که از طریق رابط خط فرمان اجرا می‌شوند، بر جنبه‌های منطقی و ساختاری برنامه‌نویسی تأکید دارند و عناصر گرافیکی را کنار می‌گذارند تا بر کیفیت کد و عملکرد تمرکز کنند. هر بخش از دوره شامل ساخت یک اپلیکیشن جدید است که با نوشتن تست‌های واحد (unit tests) برای تأیید عملکرد به پایان می‌رسد. این رویکرد عملی نه تنها به درک اصول سی‌شارپ کمک می‌کند، بلکه شما را با مهارت‌های لازم برای به‌کارگیری این مفاهیم در سناریوهای دنیای واقعی مجهز می‌سازد. علاوه بر این، دوره به طور مداوم با اپلیکیشن‌های جدید، کوئیزها و تمرینات کدنویسی بر اساس بازخوردها غنی می‌شود تا اطمینان حاصل شود که یک محیط یادگیری پویا و در حال تکامل باقی می‌ماند. این روش، درک عمیق و کاربردی سی‌شارپ را فراتر از حفظ کردن طوطیه‌وار تقویت می‌کند و شما را برای چالش‌ها و فرصت‌های حرفه‌ای آماده می‌سازد و مهارت‌هایی را که برای پیشرفت شغلی حیاتی هستند، در شما نهادینه می‌کند.


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

راه اندازی Setup

  • ساختار دوره جدید New Course Structure

  • نصب ویژوال استودیو 2022 Installing Visual Studio 2022

  • چند کلمه در مورد به روز رسانی های اخیر Few Words About Recent Updates

  • ویژوال استودیو 2015 در مقابل 2019 و 2022 Visual Studio 2015 vs 2019 And 2022

مبانی سی شارپ C# Fundamentals

  • متغیرها Variables

  • عبارات و عملگرها Expressions & Operators

  • تبدیل رشته به عدد Converting String To Number

  • ترتیب ارزیابی Order Of Evaluation

  • دستکاری رشته، قالب بندی و موارد دیگر String Manipulation, Formatting and More

  • StringBuilder StringBuilder

  • دستورات شرطی Conditional Statements

  • استثنائات و کلمه کلیدی Throw Exceptions & Throw Keyword

  • Try Catch Finally Try Catch Finally

  • لیست ها Lists

  • آرایه ها Arrays

  • Array.Sort و موارد دیگر Array.Sort and More

  • حلقه For For Loop

  • حلقه While While Loop

  • حلقه Do While Do While Loop

  • حلقه Foreach Foreach Loop

  • پیمایش لیست ها و آرایه ها Iterating Lists and Arrays

  • عبارات Throw Throw Expressions

  • مقادیر دودویی و جداکننده های ارقام Binary Literals & Digit Separators

  • Readonly در مقابل Const Readonly vs Const

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

  • آرایه های دندانه دار در مقابل آرایه های چند بعدی Jagged Arrays vs Multidimensional Arrays

  • اصل DRY DRY Principle

مبانی سی شارپ: تمرینات عملی C# Fundamentals: Hands-On Exercises

  • تحلیل فروش Sales Analysis

  • مدیریت کارکنان Employee Management

  • سازنده گزارش تراکنش Transaction Log Builder

  • یابنده بلندترین ساختمان Tallest Building Finder

  • یابنده موقعیت اطراف Surrounding Position Finder

برنامه نویسی شی گرا Object Oriented Programming

  • اشیاء و کلاس ها Objects & Classes

  • انواع ارجاع در مقابل انواع مقدار Reference vs Value Types

  • Classes vs Structs

  • Out vs Ref Parameters

  • Out Variables

  • Null & Null Coalescing

  • Methods

  • Static vs Non Static

  • Fields

  • Properties

  • Constructors

  • Object Oriented Programming

  • Encapsulation & InternalsVisibleTo

  • Interfaces

  • Abstract Classes

  • Interfaces vs Abstract Classes

  • Polymorphism

  • Single Responsibility Principle

برنامه نویسی شی گرا: تمرینات عملی Object Oriented Programming: Hands-On Exercises

  • کتابخانه دیجیتال شخصی Personal Digital Library

  • ماشین حساب فروش Sales Calculator

  • سیستم خانه هوشمند Smart Home System

  • بازی RPG ساده Simple RPG Game

  • گروه موسیقی مجازی Virtual Music Band

ویژگی های سی شارپ میانی Intermediate C# Features

  • تزریق وابستگی Dependency Injection

  • خواندن و نوشتن در فایل ها Read and Write to Files

  • بدنه های عبارت Expression Bodies

  • کالاهای محلی و مقادیر بازگشتی Ref Ref Locals & Returns

  • بازسازی Deconstruction

  • توابع محلی Local Functions

  • تطبیق الگو - بخش 1 Pattern Matching - Part 1

  • تطبیق الگو - بخش 2 Pattern Matching - Part 2

  • تاپل ها Tuples

  • مقدمه LINQ LINQ Introduction

ویژگی های سی شارپ میانی: تمرینات عملی Intermediate C# Features: Hands-On Exercises

  • تحلیلگر داده های آب و هوا Weather Data Analyzer

  • مدیریت وظیفه Task Management

  • سیستم مدیریت موجودی Inventory Management System

  • ردیاب تناسب اندام Fitness Tracker

  • ثبت کننده تراکنش های رمزارز Crypto Transaction Logger

ماشین حساب ساده Simple Calculator

  • معیارهای پذیرش Acceptance Criteria

  • الگوریتم Algorithm

  • فلوچارت Flowchart

  • نوشتن ماشین حساب ساده Writing Simple Calculator

  • نوشتن آزمون های واحد ماشین حساب ساده Writing Simple Calculator Unit Tests

برنامه برهم زننده کلمات Word Unscrambler

  • معیارهای پذیرش Acceptance Criteria

  • الگوریتم Algorithm

  • فلوچارت Flowchart

  • نوشتن برنامه بخش 1 Writing Program Part 1

  • نوشتن برنامه بخش 2 Writing Program Part 2

  • نوشتن خواننده فایل Writing FileReader

  • نوشتن تطبیق دهنده کلمه Writing WordMatcher

  • نوشتن ثابت ها Writing Constants

  • نوشتن آزمون های واحد برنامه برهم زننده کلمات Writing Word Unscrambler Unit Tests

وب اسکرپر ساده (قدیمی) Simple Web Scraper (Legacy)

  • معیارهای پذیرش Acceptance Criteria

  • الگوریتم Algorithm

  • فلوچارت Flowchart

  • الگوی سازنده Builder Pattern

  • عبارات با قاعده Regular Expressions

  • مبانی HTML HTML Basics

  • نوشتن هر دو سازنده Writing Both Builders

  • نوشتن اسکرپر Writing Scraper

  • نوشتن برنامه بخش 1 Writing Program Part 1

  • نوشتن برنامه بخش 2 Writing Program Part 2

  • نوشتن آزمون های واحد وب اسکرپر ساده Writing Simple Web Scraper Unit Tests

حل کننده سودوکو Sudoku Solver

  • معیارهای پذیرش Acceptance Criteria

  • الگوریتم Algorithm

  • فلوچارت Flowchart

  • نوشتن خواننده فایل سودوکو Writing SudokuFileReader

  • نوشتن نقشه بردار سودوکو Writing SudokuMapper

  • نوشتن نمایشگر صفحه سودوکو Writing SudokuBoardDisplayer

  • نوشتن مدیر وضعیت صفحه سودوکو Writing SudokuBoardStateManager

  • نوشتن موتور حل کننده سودوکو Writing SudokuSolverEngine

  • نوشتن استراتژی علامت گذاری ساده بخش 1 Writing SimpleMarkUpStrategy Part 1

  • نوشتن استراتژی علامت گذاری ساده بخش 2 Writing SimpleMarkUpStrategy Part 2

  • نوشتن استراتژی جفت های برهنه بخش 1 Writing NakedPairsStrategy Part 1

  • نوشتن استراتژی جفت های برهنه بخش 2 Writing NakedPairsStrategy Part 2

  • رفع چند اشکال Fixing Few Bugs

  • نوشتن برنامه Writing Program

  • نوشتن آزمون های واحد بخش 1 Writing Unit Tests Part 1

  • نوشتن آزمون های واحد بخش 2 Writing Unit Tests Part 2

  • به زودی! Coming Soon!

  • به زودی! Coming Soon!

کلمات پایانی Closing Words

  • خداحافظی Farewell

  • کد برنامه را اینجا دانلود کنید Download Application Code Here

نمایش نظرات

آموزش سی شارپ با ساخت اپلیکیشن
جزییات دوره
13.5 hours
100
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
70,679
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Programming Resources Programming Resources

منابع مفید برای مهندسی نرم‌افزار