دنیای مشاوره و کوچینگ ایران شروعی برای تغییر، از خودت! ...
جستجو برای:
سبد خرید 0
  • خانه
  • درباره ماجدید
  • دوره ها
    • دسته بندی ها
      • کارآفرین
      • موفقیت مالی
      • رشد شغلی
        • بیزنس من
          • توسعه مهارت‌ها
      • مدیریت زمان
    • دوره رایگان
    • دوره با تخفیف
    • محصول متغیر
    • طرح های نمایش دوره
      • طرح شماره یک
      • طرح شماره دو
      • طرح شماره سه
      • طرح شماره چهار
      • طرح شماره پنج
  • وبلاگ
  • تماس با ما
شروع ثبت نام دوره تابستانی آموزشگاه دنیای مشاوره و کوچینگ ایران
فرصت تکرار نشدنی ثبت نام در دوره های غیر حضوری با 50% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
دنیای مشاوره و کوچینگ ایران
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • 09921308649
  • info@donea-moshavara.ir
  • خانه
  • مشاوره فوری
مسیر کوچینگ با ما
مسیر کوچینگ با ما

برای مشاوره با ما در ارتباط باشید

  • 09921308649
  • خانه
  • درباره ماجدید
  • دوره ها
    • دسته بندی ها
      • کارآفرین
      • موفقیت مالی
      • رشد شغلی
        • بیزنس من
          • توسعه مهارت‌ها
      • مدیریت زمان
    • دوره رایگان
    • دوره با تخفیف
    • محصول متغیر
    • طرح های نمایش دوره
      • طرح شماره یک
      • طرح شماره دو
      • طرح شماره سه
      • طرح شماره چهار
      • طرح شماره پنج
  • وبلاگ
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

دنیای مشاوره و کوچینگ ایران > وبلاگ > وبلاگ > آموزش گام به گام سی شارپ

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

20 مهر 1398
ارسال شده توسط استاد علیرضا جهان تیغ
وبلاگ

۱.نگاهی به C#

C# یک زبان برنامه‌نویسی شی گرا، ساده و مدرن است که توسط شرکت Microsoft عرضه شده است. .NET Foundation این پروژه‌ی متن‌باز (Open Source) را مدیریت می‌کند.
C# یک زبان برنامه‌نویسی شی گرا و کامل است که به برنامه‌نویسان این امکان را می‌دهد اپلیکیشن‌هایی کراس‌پلفترم (cross-platform) برای پلتفرم‌های ویندوز، تحت وب و موبایل بنویسند. می‌توانیم برنامه‌های C# را در سیستم‌عامل‌های لینوکس، ویندوز، iOS و اندروید بنویسیم.

C# یک زبان برنامه‌نویسی مدرن است. می توانیم از آن برای نوشتن برنامه‌های نرم‌افزاری مدرن امروزی استفاده کنیم.
از C# می‌توانیم برای توسعه‌ی انواع مختلف اپلیکیشن‌ها استفاده کنیم: برنامه‌های کلاینت ویندوز، کامپوننت‌ها (component) و کتابخانه‌ها (library)، سرویس‌ها (service) و APIها، اپلیکیشن‌های تحت وب، برنامه‌های موبایل، اپلیکیشن‌های ابری و بازی‌های ویدیوئی.

Microsoft از دو فریمورک توسعه‌ی نرم‌افزار پشتیبانی می‌کند، فریمورک .NET و .NET Core. فریمورک .NET برای توسعه‌ی اپلیکیشن‌های ویندوز و تحت وب در سال ۲۰۰۱ منتشر شد.
اما با فراگیر شدن مفهوم متن‌باز، شرکت Microsoft نیز کامپایلرهای زبان و .NET را متن‌باز کرد و این .NET جدید .NET Core نامیده می‌شود.
در آینده تنها یک نسخه از .NET وجود خواهد داشت، که همان .NET خواهد بود. نسخه‌ی بعدی .NET در سال ۲۰۲۰ و با نام .NET 5 منتشر خواهد شد.

۲. آمادگی برای شروع آموزش سی شارپ

قبل از اینکه اولین اپلیکیشن C# را شروع کنید، باید یک ویرایشگر متن (Editor) یا محیط یکپارچه‌ی توسعه‌ی نرم‌‌افزار (IDE) داشته باشید، که بتوانید در آن کدهایتان را بنویسید و کامپایل کنید.
بهترین IDE موجود برای برنامه‌نویسان C#، Visual Studio شرکت Microsoft است. نسخه‌ی کنونی آن Visual Studio 2019 است.

Visual Studio 2019 به سه صورت مختلف عرضه می‌شود: Visual Studio 2019 Enterprise، Visual Studio 2019 Professional و Visual Studio 2019 Community

Visual Studio 2019 Community رایگان است. در این آموزش از Visual Studio 2017 Community استفاده خواهیم کرد.
همین‌طور می‌توانید از Visual Studio Code هم استفاده کنید.
Visual Studio Code یک ویرایشگر کدِ رایگان، سبک و متن باز است که می‌توانید از آن برای نوشتن و دیباگ کردن (Debug) کدهایتان استفاده کنید. VS Code از بیشتر زبان‌های برنامه‌نویسی پشتیبانی می‌کند.

۳. تفاوت IDE، زبان و فریمورک

قبل از نوشتن اولین برنامه، می‌خواهیم تفاوت‌های IDE، زبان برنامه‌نویسی و فریمورک را بررسی کنیم. نمی‌توانیم C#، .NET و ویژوال استودیو (Visual Studio) را یکی درنظر بگیریم، چون با هم فرق دارند.

ویژوال استودیو (Visual Studio) یک IDE (محیط یکپارچه‌ی توسعه‌ی نرم‌افزار) است، C# و VB.NET زبان‌های برنامه‌نویسی هستند و .NET یک فریمورک است.

فریمورک .NET مجموعه‌ای عظیم از کامپوننت‌ها و کتابخانه‌هاست. اگر به آدرس زیر در سیستم‌تان بروید:

C:\Windows\Microsoft.NET\Framework

نسخه‌هایی مختلف از فریمورک .NET را خواهید دید. اگر به هریک از پوشه‌های مربوط به نسخه‌های.NET بروید، فایل‌های مختلفی را می‌بینید که با کلمه‌ی “System” شروع می‌شوند و از نوع “Dll” هستند.

DLL مخفف کلمه‌ی Dynamic Link Library است.

این فایل‌ها دارای کدهایی با قابلیت استفاده‌ی مجدد (reusable code ) هستند که کاری خاص را انجام می‌دهند.
مثلاً، فایل “System.Data.dll” به ذخیره‌ی داده در RDBMS کمک می‌کند یا فایل “System.Drawing.Dll”  برای اهداف GUI (واسط کاربری گرافیکی) و نمایش است.

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

 

 

حالا برای نوشتن یک برنامه، باید منطق برنامه را بنویسیم و این کامپوننت‌ها را فراخوانی کنیم.
برای این کار به زبان برنامه‌نویسی نیاز داریم. C# و VB.NET زبان‌های برنامه‌نویسی هستند. این زبان‌ها می‌توانند این کامپوننت‌ها را فراخوانی و از آنها استفاده کنند.

در اپلیکیشن‌های حرفه‌ای، سایز برنامه بسیار بزرگ است و برای مدیریت بهتر اتوماسیون موارد زیر لازم است:

  • پیدا کردن و ارجاع به کامپوننت فریمورک .NET در کد C#
  • کمک به پشتیبانی از کامپوننت‌های .NET در زمان کدنویسی
  • چک کردن سینتکس C# و کامپایل آن

به طور خلاصه، ابزاری لازم داریم که در مدیریت کد C# و ارجاع کامپوننت‌های فریمورک .NET در شرایط مختلف کمک‌مان کند. می‌توانیم این ابزار را یک محیط یکپارچه‌ی توسعه‌ی نرم‌افزار بنامیم. (VS IDE (Visual Studio IDE تمامی این کارها را برایمان انجام می‌دهد.

 

 

طور خلاصه، C# یک زبان برنامه‌نویسی است و از کامپوننت‌های فریمورک .NET برای نوشتن یک اپلیکیشن استفاده می‌کند.
برای توسعه‌ی یک نرم‌افزار، باید کارهایی را انجام دهیم، مثلاً کامپایل کردن برنامه، ارجاع به کامپوننت‌های فریمورک .NET، چک کردن سینتکس و غیره، که VS IDE همه‌ی این کارها را انجام می‌دهد. پس VS IDE یک ابزار است.

۴. اولین اپلیکیشن C#

بیایید اولین اپلیکیشن‌مان را در C# بنویسیم: برنامه‌ی “Hello World”. این ساده‌ترین برنامه‌ای است که می‌توانید در C# بنویسید.
این برنامه در خروجی کنسول می‌نویسید: “Hello, C# world!”

۵. درک بهتر فرایند کامپایل برنامه (کدهای IL و JIT)

برای اجرای کد نرم‌افزار در یک ماشین، باید فرایندی به نام کامپایل را انجام دهیم.
به زبان‌های برنامه‌نویسی‌ای که برای انسان قابل فهم‌اند، زبان برنامه‌نویسی سطح بالا (higher level language) می‌گویند، مثل جاوا و C#.
برای اجرای کد این زبان‌ها در سخت‌افزار، باید آنها را به زبان ماشین (باینری) تبدیل کنیم.
به فرایند تبدیل یک زبان سطح بالا به یک زبان ماشین کامپایل کردن می‌گویند.

برای کامپایل کردن کد C#، روی Build کلیک کنید و سپس Build solution را انتخاب کنید.
این گزینه تمامی پروژه‌های موجود در solution را بیلد می‌کند. برای build کردن یک پروژه‌ی خاص، گزینه‌ی مورد نظر به آن را انتخاب کنید. احتمالاً متوجه‌ی دو پوشه‌ی “obj” و “bin” شده‌اید. پوشه‌ی “obj” دارای فایل‌های باینری است که به هم لینک نشده‌اند. پوشه‌ی “bin” فایل‌های باینری کامپایل‌شده‌ی نهایی را دارد.
پس حالا حتماً فکر می‌کنید که کد ماشین نهایی در پوشه‌ی “bin” است. هم بله و هم خیر.

وقتی build را می‌زنیم، کامپایلر .NET کد برنامه را به یک زبان میانی تبدیل می‌کند که به آن کدIL می‌گوییم. کد IL یک کد نیمه کامپایل شده است.
برای دیدن این کد روی برنامه کلیک کنید و developer command prompt را باز کنید و دستور ILDASM را اجرا کنید.

درباره استاد علیرضا جهان تیغ

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

نوشته‌های بیشتر از استاد علیرضا جهان تیغ
قبلی دیجی آکادمی همکاری خود با مرکز آموزش بازرگانی را کلید زد + گالری تصاویر
بعدی ۱۰ دلیل برای یاد گرفتن زبان پایتون

پست های مرتبط

28 آذر 1403

مشاوره و آموزش سئو در گرگان و (مشاوره رایگان سئو )

استاد علیرضا جهان تیغ
ادامه مطلب

28 آذر 1403

بهترین سئو کار جوان و بهترین سئوکار ایران [معرفی متخصص برتر سئو]

استاد علیرضا جهان تیغ
ادامه مطلب

25 آذر 1403

اموزش استفاده از کد تخفیف 95%

استاد علیرضا جهان تیغ
ادامه مطلب

24 آذر 1403

How the LinkedIn algorithm works in 2024

استاد علیرضا جهان تیغ
ادامه مطلب

24 آذر 1403

3 best ways for 2025

استاد علیرضا جهان تیغ
ادامه مطلب

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • آموزش
  • آموزش کوچینگ کسب و کار ( بیزینس کوچینگ )
  • آنلاین
  • دسته‌بندی نشده
  • روانشناسی
  • سرمایه گذاری
  • طراحی
  • عکاسی
  • فروش
  • مقالات آموزشی
  • مقاله
  • وردپرس
آخرین دیدگاه‌ها
  • استاد علیرضا جهانتیغ در کسب درآمد اینترنتی واقعی و رایگان بدون سرمایه، تا ۱ میلیارد در ماه (اپدیت امسال )
  • استاد علیرضا جهانتیغ در کسب درآمد اینترنتی واقعی و رایگان بدون سرمایه، تا ۱ میلیارد در ماه (اپدیت امسال )
  • استاد علیرضا جهانتیغ در کسب درآمد اینترنتی واقعی و رایگان بدون سرمایه، تا ۱ میلیارد در ماه (اپدیت امسال )
  • استاد علیرضا جهانتیغ در کسب درآمد اینترنتی واقعی و رایگان بدون سرمایه، تا ۱ میلیارد در ماه (اپدیت امسال )
  • استاد علیرضا جهانتیغ در کسب درآمد اینترنتی واقعی و رایگان بدون سرمایه، تا ۱ میلیارد در ماه (اپدیت امسال )

ما در دنیای مشاوره و کوچینگ ایران را با نام استاد علیرضا جهان تیغ مزین کردیم، زیرا برند ها رشد می کنند و توانایی آنها درک می شود.

  • تهران، خیابان آزادی
  • گرگان، خیابان محمدی
  • 09921308649
  • 09055215758
  • 09102690272
  • 09102660412
دسترسی سریع
  • جدیدترین دوره ها
  • چشم انداز
  • به ما بپیوندید
  • منشور اخلافی
  • لیست قیمت ها
خدمات
  • درباره ما
  • رویدادهای آتی
  • وبلاگ و اخبار
  • سوالات متداول
  • تماس با ما
دوره ها
  • درباره ما
  • رویدادهای آتی
  • وبلاگ و اخبار
  • سوالات متداول
  • تماس با ما
نمادها

© 1404. دنیای مشاوره و کوچینگ ایران . طراحی شده توسط آژانس دیجیتال مارکتینگ وصل

ویژگی های آموزشگاه ما

  • آموزش حضوری در تهران
  • محیطی امن و آرام
  • آموزش مجازی
  • اساتید مجرب
  • مشاوره تا کسب درآمد
  • تضمین ورود به بازار کار
  • جلسات انتقال تجربه هنرجویان قبلی
مشاهده دوره ها
عضویت در سایت