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

Programming with C#

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: راهنمای کامل شما برای برنامه نویسی در سی شارپ وقتی صحبت از زبان برنامه نویسی سی شارپ می شود، دانشجویان اصول اولیه را یاد خواهند گرفت. دانش‌آموزان یاد خواهند گرفت که چگونه کلاس‌هایی را برای تعریف موجودیت‌ها و همه جنبه‌های پیرامون کلاس‌ها در C# توسعه دهند. دانش‌آموزان جنبه‌های بیشتری مانند کار با مجموعه‌ها، فایل ورودی/خروجی، جریان‌ها را خواهند آموخت. دانش‌آموزان همچنین می‌توانند یک نمونه برنامه مبتنی بر کنسول بر اساس نیازهای پایه برای یک برنامه کاربردی واقعی بسازند. پیش نیازها: دانش‌آموزان باید اطلاعات اولیه در مورد کاربرد، ذخیره‌سازی داده‌ها را داشته باشند. جدای از این، ما قصد داریم سی شارپ را از ابتدا یاد بگیریم، بنابراین نیازی به دانش قبلی سی شارپ نیست. در این دوره ما از ویژوال استودیو برای توسعه برنامه ها استفاده خواهیم کرد. دانش‌آموزان باید رایانه‌ای داشته باشند که بتوانند ویژوال استودیو را برای تمرین در آن نصب کنند

این دوره برای آموزش زبان برنامه نویسی سی شارپ به دانش آموزان اختصاص داده شده است. در حال حاضر این دوره آموزش اصول اولیه زبان برنامه نویسی C# را هدف قرار می دهد. در تکرارهای بعدی دوره، محتوای مربوط به توسعه برنامه های کاربردی وب و Entity Framework نیز به دوره اضافه می شود. در حال حاضر این دوره بر آموزش مفاهیم زیر تمرکز دارد


  1. شروع به کار با زبان برنامه نویسی C#

  2. چگونه می توانیم با متغیرها و انواع مختلف در سی شارپ کار کنیم

  3. نحوه کار با انواع مختلف عبارات - مبتنی بر انتخاب، مبتنی بر تکرار.

  4. اصول در مورد کلاس ها - تعریف کلاس ها، فیلدها، ویژگی ها، سازنده ها.

  5. نحوه کار با کلاس ها و رابط های مشتق شده.

  6. نحوه استفاده از انواع مختلف مجموعه ها - صف، پشته، فهرست، فرهنگ لغت.

  7. نحوه پیاده سازی رکوردها در سی شارپ

  8. نحوه کار نمایندگی و لامبدا.

  9. استفاده از LINQ برای کار با داده.

  10. کار با فایل‌ها و جریان‌ها در NET.

  11. چگونه می توانیم با داده هایی که در یک فایل مبتنی بر JSON ذخیره شده اند کار کنیم.

ما همچنین قصد داریم یک پروژه کوچک در سی شارپ ایجاد کنیم. این حول محور ایجاد یک برنامه آموزشی است که با دانش آموزان، مدرسان و دوره ها کار می کند. ما بر اساس الزامات کار خواهیم کرد و یک برنامه کاربردی ساده مبتنی بر کنسول برای ارائه الزامات ایجاد خواهیم کرد.


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

سی شارپ - مقدمه C# - Introduction

  • در مورد کد About the code

  • کد این بخش Code for this section

  • استفاده از زبان برنامه نویسی Using a Programming Language

  • درباره دات نت و سی شارپ About .NET and C#

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

  • اولین برنامه ما Our first program

  • بررسی سریع پروژه دات نت ما Quick Review on our .NET project

  • درک سریع بیانیه های سطح بالا Quick understanding on top level statements

  • استفاده از کد ویژوال استودیو Using Visual Studio Code

  • استفاده از کد ویژوال استودیو در سیستم عامل مک Using Visual Studio Code on Mac OS

  • استفاده از عبارات Using statements

  • درک متغیرها Understanding variables

  • درک انواع Understanding types

  • کار با متغیرها Working with Variables

  • انجام عملیات Performing operations

  • کار با رشته ها Working with Strings

  • استفاده از متدهای String Using String methods

  • بررسی برابری رشته ها Checking equality of strings

  • روش های بیشتر هنگام کار با رشته ها Further methods when working with strings

  • نشان دهنده انواع رشته ها Representing different types of strings

  • با استفاده از نوع var Using the var type

  • انجام تبدیل نوع Performing type conversions

  • چه با خط سبز swiggly What with the green swiggly line

  • افزودن نظرات به کد شما Adding comments to your code

  • قالب بندی خروجی رشته Formatting string output

  • درک سریع ساختار پوشه Quick understanding on the folder structure

  • بازدید منظم ما از Visual Studio Code Our regular visit onto Visual Studio Code

  • خلاصه Summary

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

  • کد این بخش Code for this section

  • تعریف آرایه ها Defining Arrays

  • تعریف آرایه ای از رشته ها Defining an array of strings

  • بیانیه های انتخاب - بیانیه If Selection Statements - If statement

  • بیانیه های انتخاب - بیانیه سوئیچ Selection Statements - switch statement

  • بیانیه های تکرار - برای حلقه Iteration Statements - for loop

  • بیانیه های تکرار - حلقه while Iteration Statements - while loop

  • استفاده از روش ها Using Methods

  • با استفاده از حلقه for Using the for loop

  • کلاس ها چیست What are classes

  • تعریف کلاس Defining a class

  • ایجاد یک شی از کلاس ما Creating an object from our class

  • تفاوت بین انواع ارزش و مرجع Difference between value and reference types

  • روش های مختلف نمایش جزئیات دوره ما Different ways of displaying our course details

  • محافظت ایمن از اعضای داده ما Safe guarding our data members

  • یادداشت سریع - نام فایل ها و قراردادهای نامگذاری Quick note - File Names and Naming conventions

  • استفاده از خواص برای اعضای داده ما Using properties for our data members

  • مزیت استفاده از خواص An advantage of using properties

  • استفاده از اعضای داده ثابت Using constant data members

  • تعیین مقادیر پیش فرض برای خواص Assigning default values for properties

  • برگرداندن یک مقدار از روش ما Returning a value from our method

  • درباره سازندگان کلاس About class constructors

  • افزودن سازنده دیگری به کد ما Adding another constructor to our code

  • درباره اصلاح کننده فقط خواندنی About the read-only modifier

  • تعریف آرایه ای از اشیاء ما Defining an array of our objects

  • راه دیگری برای اعلام آرایه اشیاء ما Another way of declaring our array of objects

  • تکرار از طریق آرایه از اشیاء Iterating through the array of objects

  • اضافه کردن روش دیگری به کلاس ما Adding another method to our class

  • با استفاده از نوع داده تاپل Using the tuple data type

  • استفاده از تاپل ها در کلاس ما Making use of tuples in our class

  • استفاده از پارامترها برای روش های خود Using out parameters for your methods

  • تعریف اعضای داده ایستا Defining static data members

  • تعریف روشهای داده استاتیک Defining static data methods

  • بازدید منظم ما از Visual Studio Code Our regular visit onto Visual Studio Code

  • انواع مرجع باطل Nullable reference types

  • خلاصه Summary

C# - کلاس ها و رابط ها C# - Classes and Interfaces

  • کد این بخش Code for this section

  • اعضای بدن بیان Expression-bodies members

  • وراثت Inheritance

  • ایجاد کلاس پایه Person Creating the Person base class

  • ایجاد کلاس مشتق شده از Instructor Creating the Instructor derived class

  • چرا به ارث نیاز داریم؟ Why do we need inheritance

  • اصلاح کلاس مربی ما Modifying our Instructor class

  • استفاده از پلی مورفیسم در کلاس ها Using Polymorphism in classes

  • ایجاد کلاس مشتق از دانشجو Creating a Student derived class

  • مدیریت مقادیر NULL در کد شما Handling NULL values in your code

  • نادیده گرفتن روش ToString Overriding the ToString method

  • استفاده از نقاط شکست در ویژوال استودیو Using breakpoints in Visual Studio

  • استفاده از نقاط شکست در کد ویژوال استودیو Using breakpoints in Visual Studio Code

  • کلاس های انتزاعی Abstract classes

  • استفاده از انواع ساختار Using Structure types

  • رابط ها در سی شارپ Interfaces in C#

  • پیاده سازی اینترفیس در سی شارپ Implementing interfaces in C#

  • ایجاد کلاس دوره Creating the course class

  • Courselist را تغییر دهید تا کلاس دوره جدید را منعکس کند Change the Courselist to reflect the new Course class

  • با استفاده از نوع شمارش Using the enumeration type

  • خلاصه Summary

سی شارپ - مجموعه ها، رکوردها و لامبدا C# - Collections, Records and Lambda

  • کد این بخش Code for this section

  • درباره مجموعه ها About Collections

  • استفاده از مجموعه ها - ArrayList Using Collections - ArrayList

  • کار با ArrayList Working with ArrayList

  • استفاده از مجموعه ها - کلاس صف Using Collections - Queue class

  • استفاده از مجموعه ها - پشته Using Collections - Stack

  • استفاده از مجموعه ها - لیست - کلاس عمومی Using Collections - List - Generic class

  • استفاده از مجموعه ها - کلاس دیکشنری Using Collections - Dictionary class

  • استفاده از مجموعه ها - کلاس صف Using Collections – Queue class

  • گرفتن ورودی کاربر Taking user input

  • اجرای برنامه ما در Visual Studio Code Running our program in Visual Studio Code

  • آشنایی با رکوردها در سی شارپ Introduction to records in C#

  • استفاده از رکوردها در سی شارپ Using records in C#

  • ماهیت تغییرناپذیر رکوردها The immutable nature of records

  • برابری بین رکوردها Equality amongst records

  • استفاده از کلاس ها و رکوردها در سی شارپ Using classes and records in C#

  • درباره نمایندگان About Delegates

  • استفاده از عبارات لامبدا Using Lambda statements

  • نمونه دیگری از استفاده از نمایندگان و لامبدا Another example of using delegates and lambda

  • انواع ناشناس Anonymous types

  • خلاصه Summary

C# - فایل IO، JSON و LINQ C# - File IO, JSON and LINQ

  • کد این بخش Code for this section

  • فایل ها و جریان IO Files and stream IO

  • با استفاده از کلاس File Using the File class

  • با استفاده از کلاس Directory Using the Directory class

  • با استفاده از کلاس StreamReader Using the StreamReader class

  • با استفاده از کلاس FileStream Using the FileStream class

  • درک استثناها Understanding Exceptions

  • استفاده از استثناها Using Exceptions

  • JSON چیست؟ What is JSON

  • خواندن یک فایل مبتنی بر JSON Reading a JSON-based file

  • نگاشت نام های دارایی JSON در فیلدهای کلاس Mapping JSON Property names to Class fields

  • خواندن داده‌های JSON تو در تو Reading nested JSON data

  • LINQ چیست؟ What is LINQ

  • استفاده از LINQ در سی شارپ Using LINQ in C#

  • فیلتر کردن داده ها با استفاده از LINQ Filtering data using LINQ

  • گروه بندی داده ها با استفاده از LINQ Grouping data using LINQ

  • استفاده از عبارات لامبدا برای فیلتر کردن داده ها Using Lambda expressions to filter data

  • داده های پروژه Project data

  • اسمبلی ها در دات نت Assemblies in .NET

بیایید با هم یک برنامه بسازیم Let's build an application together

  • نمای کلی برنامه ای که می خواهیم ایجاد کنیم Overview of the application we want to create

  • پیش نویس طرح برنامه A draft blueprint of the application design

  • ایجاد کلاس شخص و دانشجو Creating the Person and Student class

  • پیاده سازی شناسه دانشجویی و کلاس مربی Implementing the Student ID and the Instructor class

  • ساخت کلاس دوره Building the Course class

  • ساخت کلاس فصل Building the Chapter class

  • استفاده از کلاس Chapter Making use of the Chapter class

  • تنظیم شماره فصل Setting the Chapter ID

  • ارتباط مدرس با دوره Linking the Instructor to the Course

  • پیوند دادن دانش آموزان به یک دوره Linking students to a course

  • در حال ساخت فایل اصلی Program.cs ما Building our main Program.cs file

  • نمایش تمامی مدرسان در پلتفرم Displaying all Instructors on the platform

  • افزودن دانش آموزان به پلتفرم Adding Students to the platform

  • اضافه کردن و نمایش دوره ها بر روی پلت فرم Adding and Displaying Courses on the platform

  • افزودن فصل به دوره ها Adding chapters to courses

  • ساخت یک لایه Persistence Building a Persistence layer

  • حل مسئله ما Resolving our issue

  • گرفتن دانش آموزان از فایل JSON Getting the students from the JSON file

  • دریافت دوره ها از فایل JSON ما Getting courses from our JSON file

  • تداوم داده های جدید مربی Persisting the new Instructor data

  • تداوم داده های دانشجویی Persisting the student data

  • نمایش دوره ها برای یک مربی Displaying the courses for an instructor

  • جستجو برای یک دوره Searching for a course

  • انجام خرید Making a purchase

  • تکمیل منطق خرید ما Completing our purchase logic

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه نویسی با سی شارپ
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
12.5 hours
139
Udemy (یودمی) udemy-small
09 اسفند 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
61
از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alan Rodrigues Alan Rodrigues

مبشر مهندسی نرم افزار

Udemy (یودمی)

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

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