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

ثبت نام رایگان
راهنمای ثبت نام
دسترسی به این دوره برای همه اعضای این سایت امکانپذیر است. برای دانلود ویدیوهای این دوره کافیست در این دوره ثبت نام کنید.
دوره ها

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

 

موضوع مهم حوزه ایست که می‌خواهید در آن فعالیت کنید. هر زبان برنامه نویسی معمولا در یک حوزه قدرتمند تر است؛ اما اگر تازه کار هستید و می‌خواهید برنامه نویسی را شروع کنید و یک توسعه دهنده وب سایت یا اپلیکیشن های دسکتاپ و یا گوشی همراه باشید(یعنی همه را با هم بلد باشید) زبان سی شارپ را پیشنهاد می‌دهم. مخصوصا اینکه دات نت کور در این سال ها به شکل اوپن سورس شده و برای تقریبا هر نوع سروری راه حل دارد و بهانه‌ی مایکروسافتی بودن و وابسته شدن به یک فریم ورک سطح بالا و این حرفا دیگر دلایل محکمی نیست.

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

زبان سی شارپ به دلیل سادگی، حضور قدرتمند شی گرایی و داشتن یک محیط توسعه قدرتمند و جذاب بنام Visual Studio انتخاب خوبی برای شروع کار شما می‌تواند باشد. (مخصوصا اینکه اگر به مشکل برخورد کنید به دلیل خیل عظیم برنامه نویسان سی شارپ در دنیا با یک سرچ ساده به سرعت به جواب می‌رسید)

- شما با یادگیری سی شارپ میتوانید به کمک Asp net Core یک برنامه نویس Back-end شوید و حقوق و مزایای خوبی در بازار کار داشته باشید. کافیست به آگهی های درخواست برنامه نویس دات نت نگاهی بیندازید، تعداد زیادی از آگهی های استخدام مربوط به حوزه دات نت است.از طرفی تکنولوژی جدید Blazor به شما کمک میکند حتا Front-end خود را با سی شارپ سامان دهید و یک Single Page Application خوش ساخت بنویسید.
- شما با یادگیری سی شارپ میتوانید برای ویندوز و لینوکس برنامه های دسکتاپ بنویسید.
- شما با یادگیری سی شارپ میتوایند به کمک Xamarin برای گوشی و تبلت اپلیکیشن در سطح Native ینویسید. دقت کنید که خروجی شما با فریم ورک هایی مثل Ionic یا NativeScript یا React Native قابل مقایسه نیست و در نزدیکترین حالت به یک اپلیکیشن براساس جاوا(یا کاتلینی) قرار دارد. حتا کد های شما شبیه کدهای جاوا خواهد بود.
- سی شارپ درحوزه های دیگر مثل اینترنت اشیا هم حرف‌های زیادی دارد.

این دوره حدودا چهار ساعته را چند سال قبل تهیه کردم و هنوز به ساختار آن که بر پایه مثال است معتقدم و به نظرم بهترین روش برای آموزش زبان برنامه نویسی به کسانیست که کمی اطلاعاتِ برنامه نویسی دارند و یا حداقل واحد برنامه نویسی دانشگاه را پاس کرده اند.(البته اگر واحد مذکور را پاس نکرده اید، اما مهارت "یادگیری با مثال" برایتان ایده آل است پیشنهاد می‌کنم حتما این دوره را ببینید)

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

 

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

پس فقط شروع کنید؛ درگیر حرفها و نظرات بی پشتوانه نباشید.

آموزش قدم به قدم سی شارپ با مثال
آموزش سی شارپ به کمک مثال یک مجموعه حدودا ۴ ساعته و رایگان است که قرار است به کمک ۲۵ مثال شما را با سی شارپ آشنا کند. نکته قوت این مجموعه ی کوتاه این است که کوتاه است! شما را سی چهل ساعت درگیر نمی کند
مقدمه
۴ دقیقه و ۵۳ ثانیه
در مورد ویژگی های این دوره توضیح داده می شود و ایده طراحی آموزش قدم به قدم و با مثال سی شارپ بیان میگردد. همچنین پیش نیاز های این دوره معرفی میشود.
چرا سی شارپ؟
۴ دقیقه و ۶ ثانیه
در این بخش به مقایسه کلیات این زبان برنامه نویسی با زبان های دیگر پرداخته شده است و سعی شده به شکل کاملا بی طرفانه دلیل مناسب بودن زبان برنامه نویسی C# توضیح داده شود.
چرا سی شارپ؟ بخش دوم
۲ دقیقه و ۳۹ ثانیه
در بخش دوم محیط ویرایش کد Visual Studio معرفی شده است و توضیح داده شده که چرا این محیط را ترجیح میدهیم.
چرا سی شارپ؟ بخش سوم
۱ دقیقه و ۴۷ ثانیه
در بخش سوم علت انتخاب سی شارپ به سایت Stackoverflow.com سر می زنیم تا ببینیم موقعیت زبان سی شارپ در میان زبان های دیگر چگونه است؟
Visual Studio
۶ دقیقه و ۲۴ ثانیه
در این بخش به معرفی و نحوه دانلود ویژوال استودیو می پردازیم.
برنامه نویسی وب
۱۳ دقیقه و ۵۳ ثانیه
یکی از نتایج یادگیری سی شارپ توانایی در برنامه نویسی تحت وب است. در این بخش به شکل خلاصه به معرفی ASP.NET MVC و نقش سی شارپ در آن پرداخته شده است.
مقایسه وب با برنامه نویسی تحت ویندوز یا گوشی
۲ دقیقه و ۴۸ ثانیه
همانطور که از اسم این بخش پیداست در مورد تفاوت این نوع برنامه ها توضیح داده شده است.
مقایسه کنسول، ویندوز و گوشی اندرویدی
۱۱ دقیقه و ۲۵ ثانیه
به کمک سه مثال نحوه کدنویسی در کنسول و ویندوز و اندروید توضیح داده شده است.
قدم به قدم
۱ دقیقه و ۲۷ ثانیه
ویدیوی معرفی بخش مثال ها
مثال ۱ : شروع کار با سی شارپ
۱۶ دقیقه و ۱۸ ثانیه
یک مثال فوق العاده ساده توسط کنسول طراحی و نحوه اجرای برنامه و بخش های مختلف ویژوال استودیو در این ویدیو توضیح داده شده است.
مثال ۲ : حلقه for
۵ دقیقه و ۵۳ ثانیه
در این مثال ما استفاده حلقه در برنامه های سی شارپ را به کمک for بررسی می کنیم.
مثال ۳ : کار با متدها (توابع) و آرایه ها
۱۷ دقیقه و ۱۷ ثانیه
به کمک یک مثال حاوی چندین متد مفهوم متد و کاربرد آن توضیح داده شده است، همچنین استفاده از آرایه در این مثال صورت گرفته است.
مثال ۴: String و عملیات Casting
۹ دقیقه و ۲۵ ثانیه
اینکه چطور نوشته ها و متون را در حافظه نگه داریم و چه تفاوتی بین ارقام و متون وجود دارد در این ویدیو توضیح داده شده است و نحوه تبدیل تایپ های مختلف در این ویدیو به تصویر کشیده شده است.
مثال ۵: دریافت ورودی از طریق کاربر
۵ دقیقه و ۴۹ ثانیه
در این مثال مقادیری از کاربر دریافت می شود و به کمک آنها عملیاتی انجام خواهد شد.
مثال ۶ : عبارت شرطی if
۴ دقیقه و ۴۵ ثانیه
به کمک یک مثال نحوه استفاده از if و نقش عبارات شرطی در برنامه نویسی توضیح داده شده است.
مثال ۷ : آرایه ها و لیست ها
۸ دقیقه و ۲۷ ثانیه
در این مثال نقش آرایه ها و لیست ها در برنامه های سی شارپی توضیح داده شده و تفاوت آنها بررسی شده است.
مثال ۸ : حلقه foreach
۴ دقیقه و ۳۶ ثانیه
یکی از انواع پیمایش های مهم موجود در سی شارپ در این مثال توضیح داده شده است. در این مثال می بینیم که چطور به کمک foreach میتوانیم به سادگی لیست های خود را پیمایش نماییم.
مثال ۹ : Switch
۳ دقیقه و ۳۷ ثانیه
کاربر سوئیچ در زبان برنامه نویسی در این مثال توضیح داده شده است و میبینیم که چطور میتوانیم به جای if در محل مناسب از سوئیچ استفاده کنیم و برنامه خود را کاراتر کنیم.
مثال ۱۰: حلقه while
۱ دقیقه و ۵۲ ثانیه
یکی از انواع ساده و پرکاربرد حلقه ها در این مثال توضیح داده شده است.
مثال ۱۱: کلاس ها (فیلد field)
۱۶ دقیقه و ۳ ثانیه
در این مثال به معرفی متغیرهای موجود در کلاس پرداخته شده است و همچنین مفهوم کلاس توضیح داده شده است.
مثال ۱۲ : کلاس ها ۲ ( Constructor یا سازنده)
۹ دقیقه و ۱۹ ثانیه
متد کانستراکتور و کاربرد آن در کلاس ها در این مثال توضیح داده شده است.
مثال ۱۳ : کلاس ها ۳ (متد ها و اعتبار سنجی)
۴ دقیقه و ۳۳ ثانیه
نحوه ایجاد متد ها در کلاس و کاربرد آنها در سنجش مقادیری که به یک آبجکت نسبت داده میشود در این مثال توضیح داده شده است.
مثال ۱۴ : کلاس ها ۴ (Property)
۶ دقیقه و ۴۸ ثانیه
در این مثال قابلیت فوق العاده پراپرتی ها در سی شارپ به تصویر کشیده شده است.
مثال ۱۵ : کلاس ها ۵ (وراثت Inheritance)
۹ دقیقه و ۵ ثانیه
یکی از ویژگی های مهم کلاس ها یعنی وراثت با یک مثال توضیح داده شده است. همچنین مفهوم override کردن و ایجاد متد Virtual در این بخش توضیح داده شده است.
مثال ۱۶: کلاس ها ۶ (هر کلاس یک فایل مستقل)
۲ دقیقه و ۳۰ ثانیه
با یک مثال ساده کلاس ها از یکدیگر تفکیک شده اند.
مثال ۱۷: کلاس ها ۷ (چند ریختی Polymorphisms)
۴ دقیقه و ۳۰ ثانیه
در این مثال موضوع مهم اینترفیس در سی شارپ بررسی شده است. برای اینکار مثالی ایجاد کردیم که کاربرد چندریختی را ببینیم.
مثال ۱۸: کلاس ها ۸ (اینترفیس ها Interface)
۷ دقیقه و ۵۰ ثانیه
در این مثال موضوع مهم اینترفیس در سی شارپ بررسی شده است. برای اینکار مثالی ایجاد کردیم که کاربرد چندریختی را ببینیم.
مثال ۱۹ : دلیگیت Delegate
۱۱ دقیقه و ۱۵ ثانیه
به کمک یک مثال ساده لزوم استفاده از دلیگیت ها در این مثال توضیح داده شده است.
مثال ۲۰ : دلیگیت ۲ Delegate
۶ دقیقه و ۴۹ ثانیه
به دلیل اهمیت موضوع دلیگیت ها یک مثال دیگر در مورد اضافه کردن و حذف متدهای در یک دلیگیت ایجاد و توضیح داده شده است.
مثال ۲۱: Func
۶ دقیقه و ۲۰ ثانیه
در مورد فانک ها که نوعی دلیگیت هستند توضیح داده شده است. به کمک یک مثال میبینیم که چطور میتوانیم به جای دلیگیت از Func استفاده کنیم و تعداد خطوط کمتری را در برنامه بنویسیم.
مثال ۲۲ : Func بخش دوم
۳ دقیقه و ۳۹ ثانیه
ه کمک چندین مثال انواع روش هاس استفاده از Func را خواهیم دید و در این میان با عبارات لامبدا نیز آشنا خواهیم شد.
مثال ۲۳: LAMBDA
۴ دقیقه و ۱۴ ثانیه
به کمک یک مثال و استفاده از عبارات لامبدا خواهیم دید که چطور میتوانیم مفاهیم پیچیده را به ساده ترین شکل در سی شارپ پیاده کرد.
مثال ۲۴ : LINQ
۱۹ دقیقه و ۳۶ ثانیه
یکی از مهمترین مباحث سی شارپی در این مثال توضیح داده شده است. لیست های متنوعی در این مثال ایجاد میشوند و مبانی LINQ از طریق کار با همین لیست ها آموزش داده میشوند.
مثال ۲۵ : کار با فایل
۴ دقیقه و ۲۴ ثانیه
به کمک یک مثال نحوه ایجاد یک فایل و همچنین خواندن یک فایل در سی شارپ توضیح داده شده است.
جمع بندی
۱ دقیقه و ۴۹ ثانیه
توضیحاتی کلی در مورد دوره آموزشی و مطالب گفته شده در این بخش وجود دارد.
دانلود کل دوره
برای دانلود کل دوره روی لینک دانلود کلیک کنید. کلیه فایل های دوره به صورت یک فایل فشرده قابل دانلود هستند.
دانلود کل دوره
کل دوره را در یک فایل زیپ دانلود کنید.