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

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

زهیر صفری 10 0 ۱۴۰۰/۱۰/۱۴
آموزش برنامه نویسی سی شارپ

دوره آموزش سی شارپ از مقدماتی تا پیشرفته

در این دوره شما زبان برنامه نویسی سی شارپ، که یکی از قدرتمند ترین زبان های برنامه نویسی شیء گرا می باشد
را از 0 تا 100 آموزش خواهید دید و پس از یادگیری با کمک این زبان می توانید تکنولوژی مورد علاقه خود را (وب، ویندوز و موبایل) انتخاب کرده و هرچه سریع تر در آن حرفه ای شوید.

 

خلاصه مباحث آموزش گام به گام سی شارپ C# :

  • اصول اولیه تا فوق تخصص کد نویسی و مباحث کامل C#
  • انواع پروژه ها : بازی دوز ، تشخیص صحت کد ملی برای فروشگا هاو....
  • مباحث کامل شی گرایی Object oriented
  • مباحث ساخت کنترل های سفارشی و ساخت کامپونت های سفارشی(User Controls)
  • آشنایی با ابزار های ویندوزفرم ها
  • مباحث پایگاه داده Sql Server ، Access
  • مباحث کامل Entity framework
  • پروژه مدیریت آژانس
  • پروژه سلف سرویس
  • پروژه دفترچه تلفن
  • پروژه فروشگاهی

 

نگاهی به 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 خواهد بود.

 

سرفصل های دوره آموزشی

  • آشنایی با مفاهیم
  • آشنایی با  Visual Studio
  • ویرایش‌های ویژوال استودیو
  • امکانات
  • سایر نسخه‌ها
  • نصب Visual Studio
  • آشنایی با محیط  Visual Studio
  • آشنایی با منوهای C#.Net
  • کاربا فایل ها
  • ایجاد یک Console Application
  • ایجاد یک windos Application
  • آشنایی با پنجره ها در IDE ویژوال استودیو
  • آشنایی با جعبه ابزار
  • آشنایی با ویرایشگر کد
  • حساسیت به حروف بزرگ و کوچک
  • نگارش توضیحات در C#
  • اتمام دستورات
  • بلوک ها
  • کاراکتر های کنترلی
  • استفاده از علامت @ برای نادیده گرفتن کاراکترهای کنترلی
  • عملگرهای مقدار دهی
  • عملگرهای ریاضی
  • عملگرهای منطقی
  • عملگرهای افزاینده و کاهنده
  • عملگرهای مقایسه
  • عملگرهای شرطی
  • اپراتور MISC
  • ارجحیت عملگرها
  • انواع built-in
  • انواع داده اولیه
  • متغیرها
  • انواع متغیر ها
  • نوع رشته ای (string type)
  • متغیر های صحیح
  • متغیر های اعشاری
  • نوع داده منطقی یا Boolean
  • نوع داده شئ یا object
  • استفاده از کلمه کلیدی var
  • کلمه کلیدی const
  • قوانین نام گذاری
  • استاندارد camelCase
  • استاندارد PascalCase
  • معرفی متغیرهای شمارشی یا Enums
  • روش تبدیل داده ها به نوع object و برعکس (Boxing and UnBoxing)
  • توابع تبدیل
  • تابع Convert
  • تابع Parse
  • تابع :  int.TryParse
  • مثال کاربردی ماشین حساب ساده
  • اتصال رشته ها
  • CopyTo
  • Length
  • Equals
  • StartWith
  • EndsWith
  • IndexOf
  • LastIndexOf
  • IndexOfAny
  • Replace
  • ToUpper
  • ToLower
  • Trim
  • TrimEnd
  • TrimStart
  • SubString
  • Remove
  • Insert
  • PadLeft
  • PadRight
  • Split
  • Format
  • Contains
  • Empty
  • Concat
  • Join
  • معرفی فضاهای نام ( Namespace )
  • ایجاد فضای نام به صورت دستی
  • انواع فضای نام سیستمی
  • فضای نام System در سی شارپ (system namespace)
  • معرفی دیگر فضاهای نامی
  • تاریخ ها و تاریخ فارسی و میلادی تبدیل انها
  • خطا یابی (Debugging)
  • انواع خطا ها
  • خطاهای دستوری ( Syntax errors )
  • خطاهای زمان اجرا ( Runtime Errors )
  • خطاهای منطقی ( Bug )
  • آشنایی با Break Point
  • آموزش حرکت بین کدها در هنگام Debug برنامه های #C
  • ردگیری برنامه و اجرای خط به خط آن
  • الگوریتم چیست
  • نوشتن الگوریتم دستورات شرطی
  • مفهوم فلوچارات
  • معرفی انواع دستورات شرطی
  • آشنایی با تصمیم گیری در برنامه
  • استفاده از دستور If
  • استفاده از دستور Else
  • استفاده از دستور Else If
  • استفاده از دستورات If تودرتو
  • استفاده از دستور شرطی Switch و انواع روش های استفاده از ان در برنامه
  • استفاده از دستور Default
  • مثال کاربردی : ماشین حساب مهندسی پیشرفته
  • آشنایی با حلقه ها
  • استفاده از حلقه For
  • نحوه شمارش معکوس در حلقه
  • استفاده از حلقه While
  • حلقه Do و While
  • نحوه خروج از حلقه Break
  • دستور Continue
  • حلقه های بی نهایت
  • پروژه عدد اول
  • مفهوم آرایه ها
  • دستیابی به مقادیر آرایه با استفاده از حلقه for
  • حلقه foreach
  • آرایه های چند بعدی
  • آرایه با طول متغیر ArrayList
  • آرایه های انجمنی
  • کلاس Array
  • استراکت ArraySegment
  • پروژه تشخیص صحت کد ملی
  • تابع یا متد
  • مقدار برگشتی از یک متد
  • پارامترها و آرگومان ها
  • نامیدن آرگومان ها
  • ارسال آرگومان ها به روش ارجاع
  • پارامترهای out
  • ارسال آرایه به عنوان آرگومان
  • کلمه کلیدی params
  • محدوده متغیر
  • پارامترهای اختیاری
  • سربارگذاری متدها
  • بازگشت (Recursion)
  • نماینده ها(Delegates)
  • شمارش (Enumeration)
  • تبدیل انواع شمارشی
  • تبدیل یک نوع رشته ای به یک نوع شمارشی
  • ساختار (Struct)
  • مثال پروژه محور دوز
  • استفاده از بلوک finally
  • ایجاد استثناء
  • خواص Exception
  • خاصیت Message
  • خاصیت  InnerException
  • خاصیت StackTrace
  • تعریف یک استثناء توسط کاربر
  • مدیریت استثناءها و خطایابی
  • استثناءهای اداره نشده
  • پروژه تایمر یاداوری پیام و آهنگ و کار با سیستم
  • کار با فایل ها
  • کار روی پوشه ها
  • ورودی/ خروجی فایل
  • آدرس دهی مطلق و نسبی
  • آشنایی کامل با فایل ها
  • آشنایی با فایل اینفو
  • آشنایی با دایرکتوری اینفو
  • آشنایی با استریم رایتر
  • آشنایی با استریم ریدر
  • گرفتن مسیر دایرکتوری جاری در سی شارپ
  • پروژه ثبت اطلاعات دانشجویی
  • برنامه نویسی شیء گرا (Object Oriented)
  • تعریف شئ گرایی و برنامه نویسی شئ گرا
  • برنامه نویسی شیء گرا چیست؟
  • Class
  • یک Object چیست؟
  • اعضای کلاس در سی شارپ
  • تعریف رفتار یا Method برای کلاس
  • سازنده ها (Constructors)
  • سازنده ها یا Constructors
  • استفاده از کلمه کلیدی this
  • تخریب کننده ها (destructors) در #C
  • اعضای Static و Instance
  • خواص (Properties)
  • Automatic Properties
  • ارث بری (Inheritance)
  • آشنایی با مفهوم Polymorphism
  • سطح دسترسی
  • سطح دسترسی Protect
  • پروژه تبدیل ارقام به حروف
  • علت استفاده از متدهای override شده چیست؟
  • کلاسهای انتزاعی (Abstract Class)
  • کلمه‌ی کلیدی sealed و object type
  • کلاس تکه تکه (partial class)
  • فیلدهای فقط – خواندنی readonly
  • نوع های داده در سی شارپ
  • Reference Types
  • Value Types
  • عملگر is
  • رابط ها (Interfaces)
  • پروژه انیمیشین ماشین
  • ساختار (struct) چیست؟
  • ویژگی های یک ساختار(struct)
  • اعلان و پیاده‌سازی struct
  • تفاوت ساختار و کلاس
  • آشنایی با مفاهیم Inversion of Control و Dependency Injection
  • آشنایی با مفهوم Type Casting و انواع Cast ها
  • کلمات کلیدی checked و unchecked
  • استفاده از کلاس های Helper برای تبدیل نوع داده ها
  • کلمات کلیدی is و as
  • Boxing و Unboxing
  • The object Class
  • عملگر as
  • ترکیب(Containment)
  • ایجاد آرایه ای از کلاسها
  • ایندکسر (Indexer)
  • فضای نام
  • کلاس Math
  • پروژه شی گرایی فرم لاگین
  • لاس ArrayList
  • AddRange
  • RemoveRange
  • RemoveAt
  • Remove
  • جستجوی مقادیر
  • مرتب سازی مقادیر ArrayList
  • ایجاد یک کلکسیون
  • ساخت دیکشنری
  • Hashtable در سی شارپ
  • انواع Enumerator و Enumerable
  • پیمایشگر (Iterator)
  • جنریک ها (Generics)
  • ایجاد
  • Generics
  • مزایای استفاده از Generics
  • متدهای جنریک
  • کلاس جنریک
  • محدودیت نوع (Type Constraints)
  • لیست جنریک List
  • LinkedList
  • صف
  • اینترفیس مهم در سی شار
  • ICollectio
  • IList
  • رابط ICloneable
  • پروژه ورود اطلاعات و حذف و... مشتری
  • Access Modifier
  • دسترسی Public (عمومی)
  • دسترسی Private (خصوصی)
  • دسترسی Protected (محافظت‌شده)
  • دسترسی Internal (داخلی)
  • دسترسی Protected Internal (محافظت شده‌ی داخلی)
  • رویدادها (Events) در زبان برنامه‌نویسی #C
  • آموزش Reflection در زبان #C
  • مبحث Late Binding
  • برنامه نویسی مبتنی بر Attribute ها
  • پروژه کار با رویدادهای (Event) ماوس در #C
  • آشنایی با Process ها، Thread ها و AppDomain ها
  • Process چیست؟
  • Process های Multi-Thread
  • آشنایی با ماهیت Asynchronous در Delegate ها
  • اینترفیس IAsyncResult
  • استفاده از AsyncCallBack
  • ارسال و دریافت داده های دلخواه بین Thread ها
  • آشنایی با فضای نام System.Threading و کلاس Thread
  • کلاس System.Threading.Thread
  • آشنایی با Thread های Foreground و Background در دات نت
  • آشنایی با مشکل Concurrency در برنامه های Multi-Threaded و راهکار های رفع این مشکل
  • پیاده سازی Synchronization با کلمه کلیدی lock
  • پیاده سازی Synchronization بوسیله کلاس Monitor
  • پیاده سازی Synchronization با استفاده از کلاس Interlocked
  • پیاده سازی Synchronization بوسیله خاصیت [Synchronization]
  • آشنایی با کلاس Timer
  • آشنایی با CLR ThreadPool در دات نت
  • پروژه کاربردی : پروگس بار بی نهایت با Thread
  • آشنایی با Class Library ها (ایجاد و استفاده در برنامه های سی شارپ)
  • کاربرد
  • مثال : ایجاد فایل dll در ویژوال استودیو
  • پروژه ساخت MessageBox سفارشی
  • ساخت کامپونت های سفارشی
  • مثال
  • پروژه تبدیل تاریخ ها به هم
  • توابع و الگوریتم‌های
  • پروژه الگوریتم RSA
  • ویندوز فرم
  • کنترل Button
  • کنترل CheckBox
  • کنترل CheckedListBox
  • کنترل ColorDialog
  • کنترل ComboBox
  • Datagrideview
  • کنترل DateTimePicker
  • کنترل ErrorProvider
  • کنترل FileSystemWatcher
  • کنترل FontDialog
  • کنترل Label
  • کنترل LinkLable
  • کنترل ListBox
  • کنترل ListView
  • اضافه کردن منو به فرم با استفاده از کنترل MenuStrip
  • کنترل Notify Icon
  • کنترل NumericUpDown
  • کنترل MonthCalendar
  • کنترل OpenFileDialog
  • روژه مدیریت آژانس
  • تکنولوژی
  • #C
  • SQL
  • DataSet
  •  

  • پروژه سلف سرویس
  • تکنولوژی
  • Sql 
  •  #C
  • Class
  • تلفیق شی گرایی و پایگاه داده و سی شارپ
  •  
  • تکنولوژی
  • ACCESS
  •  #C
  • آموزش پایگاه داده اکسس و ارتباط با سی شارپ
  • معرفی کامپونت ها
  • جانوس
  • دانت بار
  • تلریک
  • مفهوم Entity Framework
  • پروژه فروشگاه سطح مبتدی
  • مباحث کامل Entity Framework  روش ها درج و آپدیت و لود دیتا و مزایا
  • تنظیمات Entity Framework

پیش نمایش

ارسال دیدگاه

برای ارسال نظر لطفا ورود یا ثبت نام کنید.