زبان سی شارپ چیست
در ژانویه 1999، Andres Hejlsberg که از مهندسین فعال در شرکت مایکروسافت بود، تیمی تشکیل داد تا بتواند
زبان سی شارپ
را بعنوان مکملی برای فریمورک .NET توسعه دهد. در ابتدا،
سی شارپ
تحت عنوان C-Like Object Oriented Language (COOL) توسعه داده شد؛ اما برای جلوگیری از ایجاد حواشی تجاری ممکن، نام آن تغییر داده و در ژانویه 2000 تحت عنوان
زبان سی شارپ(زبان #C)
معرفی شد. فریمورک .NET این زبان، باعث ارتقا تکنولوژی های تحت وب مختلفی شد.
سی شارپ
یک زبان برنامه نویسی ساده، به روز و شی گراست که انعطاف پذیری و ویژگی های آن این امکان را فراهم می کند تا نرم افزاری بسازیم که نه تنها در زمان حال، بلکه در سال های پیش رو نیز کاربردی و قابل استفاده باشد.
از جمله ویژگی های
زبان برنامه نویسی سی شارپ
می توان به موارد زیر اشاره کرد :
1.زبان سی شارپ، زبانی مدرن و آسان است.
2.زبان #C
متن باز و سریع است.
3.زبان برنامه نویسی سی شارپ
Cross platform است.
4.سی شارپ
، زبانی امن است.
5.زبان سی شارپ
، همه کاره است.
6.زبان برنامه نویسی سی شارپ
، زبانی در حال تحول و رشد است.
چرا سی شارپ
دلایل بسیاری برای محبوبیت
زبان سی شارپ
وجود دارد که از جمله آنها می توان به موارد زیر اشاره کرد :
1.آسان بودن
یادگیری برنامه نویسی سی شارپ :
سی شارپ
زبانی سطح بالاست و به دیگر زبان های برنامه نویسی همچون C, C++ و جاوا نزدیک است؛ بنابراین یادگیری آن آسان است.
2.استفاده گسترده از
زبان سی شارپ
برای توسعه برنامه های دسکتاپ و تحت وب :
زبان #C
بصورت گسترده برای تولید برنامه های دسکتاپ و تحت وب مورد استفاده قرار می گیرد؛ و برای تولید برنامه های مایکروسافت، بعنوان اولین گزینه انتخابی در نظر گرفته می شود.
3.گسترده بودن جامعه مهندسین بکار گیرنده
برنامه نویسی سی شارپ :
هر چه جامعه مهندسین بکار گیرنده گسترده تر باشد، به همان ترتیب نیز برای ابزارها و نرم افزارهای نوظهور که بصورت پیوسته ارتقا داده می شوند، بهتر است.
4.استفاده از زبان سی شارپ برای تولید بازی :
برنامه نویسی سی شارپ
بصورت گسترده برای تولید بازی های مختلف مورد استفاده قرار می گیرد.
سی شارپ
زیرمجموعه ای از مایکروسافت است و بنابراین مخاطبین بسیار زیادی دارد. برخی ویژگی های
زبان سی شارپ
، همچون جمع آوری داده های ناخواسته بصورت خودکار، واسط ها، شی گرایی و ...، آن را تبدیل به زبانی مرسوم برای تولید بازی می کند.
5.زبان #C
دارای برنامه های تحت وب یکپارچه ای است.
6.زبان برنامه نویسی سی شارپ
دارای کتابخانه بزرگی است که می تواند عملکرد سطح بالاتری نسبت به دیگر زبان ها همچون جاوا و C++ ارائه دهد.
مزایا زبان سی شارپ
1.برنامه نویسی سی شارپ
در زمینه مدیریت سیستم بسیار کارآمد است. تمامی داده های ناخواسته در این زبان بصورت خودکار جمع آوری می شوند.
2.بدلیل پشتیبانی بسیار قوی حافظه که در
زبان سی شارپ
وجود دارد، مشکلی برای کمبود حافظه در این زبان وجود ندارد.
3.هزینه حفظ و نگهداری و همینطور امنیت در
زبان برنامه نویسی سی شارپ
نسبت به دیگر زبان ها بالاتر است.
4.کدهای زبان سی شارپ
در یک زبان سطح متوسط که زبانی استاندارد و مستقل از معماری و سیستم عملگر مورد نظر است، کامپایل می شوند.
اهداف دوره آموزش سی شارپ
از آنجا که این دوره آغاز ورود دانشجویان به برنامه نویسی حرفه ای محصولات Microsoft می باشد یادگیری خوب و دقیق این دوره می تواند پایه آغازین ورود به دنیای حرفه ای برنامه نویسی باشد.
-
آموزش مفاهیم اصلی برنامه نویسی #C و زوایای آموزشی عملی زبان #C .
-
کارکردن با توابع زبان #C و ارسال متغیرها و فراخوانی Call By Reference و فراخوانی Call By value و تفاوت مدل حافظه ای این دو روش فراخوانی نیز از اهداف این دوره از آموزش C#می باشد.
-
مفاهیم شی گرایی ساخت کلاس در #C،آموزش Encapsulation در #C، Scope variable ها در #C و همچنین انواع Access Modifier های Public و Private و Protected در زبان #C از اصلی ترین مفاهیم این دوره آموزش C# هستند.
-
بررسی مفاهیم حافظه ای در مبحث شی گرا شامل آموزش Heap در #C, آموزش Stack و آموزش Value Type ها در #C وآموزش Reference Type ها در زبان #Cنیز از مفاهیم این دوره آموزش C# هستند.
-
مفاهیم مهم شی گرا نظیر وراثت ، وراثت چند مرحله ای استفاده از Constructor در Inheritance ، استفاده از Constructor والد در کلاس فرزند در زبان #C نیز از مفاهیم دوره آموزش C# هستند.
-
استفاده از مفاهیم Boxing در زبان #C و Unboxing و آموزش Cast نمودن Object ها به کلاس والد در زبان #C، اعمال پردازش و بازگرداندن Parent Object به Child Object در برنامه نویسی #Cنیز از مفاهیم این دوره از آموزش C# هستند.
-
مفاهیم Generic و توابع Generic و پردازشگرهای Generic نیز از مفاهیم این دوره از آموزش C# هستند.
-
مفاهیم interface ها و کاربرد آنها در شی گرایی و ارث بری نیز از مفاهیم این دوره ازآموزش C# هستند
-
آموزش کارکردن با دیتابیس SQL Server آموزش ساخت ساخت جداول در SQL Server،آموزش مفاهیم رابطه بین جداول ، آموزش Primary Key ، آموزش Foreign Key ، نیز از مباحث این دوره از آموزش C# می باشد.
-
آموزش دستورات SQL شامل Insert و Delete و Update و همچنین WHERE و GROUP BYو Like و ORDER BY نمودن داده ها نیز از مفاهیم این دوره از آموزش C# می باشد.
سرفصل های دوره آموزش #C
1. معرفی دوره آموزش C#
-
تاریخچه C#
-
انواع زبان های برنامه نویسی
-
انواع نرم افزار های قابل توسعه توسط C#
-
آموزش مفسر ها و کامپایلر ها
-
آموزش نحوه اجرای برنامه های C#
-
آموزش برنامه نویسی Object Oriented Programming
-
اصو ل نامگذاری در C# (Naming)
2. آموزش برنامه نویسی در C#
-
اولین برنامه درC#
-
آموزش برنامه نویسی ویندوز
-
آموزش اصول قالب بندی و نمایش متن
-
آموزش Comment ها در زبان C#
-
آموزش استفاده از visual studio 2017
-
انواع داده اولیه در سی شارپ
-
آموزش مفاهیم حافظه
-
حافظه Stack و Heap
-
تصمیم گیری و عملگر های رابطه ای
-
آموزش عملگر های منطقی در C#
-
آموزش عملگر های تخصیص دهنده در اين دوره از آموزش #C
-
آموزش عملگر های افزاینده و کاهنده
-
آموزش ساختار های کنترلی در این دوره از آموزش #C
-
آموزش ساختار های شرطی if & if else
-
آموزش عبارت تکرار while
-
آموزش عبارت تکرار Do-while
-
آموزش عبارت تکرار for
-
آموزش عبارت تکرار Foreach
-
آموزش عبارت چند انتخابی switch
3. کار با فرم ها در پروژه های ویندوزی
-
آشنایی با کنترل های ابتدایی نظیر :
Button, TextBox, Group Box, Picture Box, List Box, DataGridView و ...
4. آموزش متد ها در زبان C#
- آموزش اعلان و فراخوانی متد در C#
- آموزش Optional parameter ها
- آموزش متد ها و فیلد های Static
- قلمرو اعلان در C#
- آشنایی با کلمات کلیدی ref و out
- استفاده از آرایه به عنوان ورودی و خروجی متد
- Call by value & Call by Refrence
- Method Overloading
- آموزش Generic Method
- Static Method
5. آموزش آرایه ها ، رشته ها و فایل ها در C#
- آموزش انواع اصلی و مرجع در C#
- آموزش آرایه ها
- آموزش عبارت forپیشرفته
- آموزش آرایه های چند بعدی در C#
- آموزش رشته ها و کاراکترها در C#
- آموزش متدهای کار با کاراکترها
- مقایسه رشته ها در C#
- آموزش متد های String
- آموزش اتصال و استخراج رشته ها در C#
- آموزش کار با فایل های سیستم عامل در C#
6. آمـوزش بـرنامه نویسی شی گرا در سی شـارپ
- تعریف برنامه نویسی شی گرا OOP
- تعریف کلاس - Class
- تعریف Property و Field
- آموزش اعلان کلاس و نمونه سازی یک شی از کلاس در C#
- آموزش مقدار دهی شی ها با سازنده ها (Constructor) در C#
- آموزش مفاهیم کنترل دسترسی (internal ، Public , private , protected)
- آموزش متد های سازنده کلاس در C#
- تعریف Automatically Implemented Properties
- تعریف Read - Only Properties
- آموزش کپسوله سازی و متد های setو get
- Namespace ها در سی شارپ
- معرفی کلمه کلیدی this
- آموزش کلاس های Static
- آموزش کلاس های abstract
- آموزش کلاس های sealed
7. آمـوزش وراثت در سی شـارپ
-
آمـوزش لزوم وراثت در برنامه نویسی
-
آمـوزش وراثت یک سطحی در سی شـارپ
-
آمـوزش وراثت دو سطحی در سی شـارپ
-
آمـوزش ارث بری توابع در سی شـارپ
-
آمـوزش استفاده از Base برای دسترسی به متدهـای Parent
-
آمـوزش وراثت در Constructor ها و فراخوانی Constructor والد با استفاده از Base
-
آمـوزش توالی شکل گیری Object ها در حافظه در زمان ساخته شدن Object فرزند
-
جمع بندی و ارائه چند مثال عملی
8. کنترل استثنا در این دوره از آموزش C#
- آموزش انواع Exception در C#
- بررسی Exception
- آموزش Finally در C#
- آموزش Using
- آموزش Multi-catch در C#
9. آشنایی با کامپوننت های گرافیکی و ساخت رابط های کاربری در ویندوز در اين دوره از آموزش C#
در این بخش از دوره آموزشی به آموزش کلیدی مفاهیم دیتابیس می پردازیم:
- SQL Server چیست؟
- چگونه SQL Server را نصب کنم؟
- ارائه و معرفی نسخه مناسب SQL Server برای نصب
- آموزش محیط کلی کار کردن با SQL Server
- آموزش مفاهیم اصلی بانک اطلاعاتی
- جدول چیست؟
- رابطه چیست؟
- آموزش ایجاد جداول در SQL Server
- آموزش انواع DataType ها در SQL Server علی الخصوص Data Typeهای متعلق به Varchar,Nchar,Char,Nvarchar,NvarChar(Max) و زمان مناسب استفاده از هر یک از آنها
- آموزش مفهوم Identity در جداول SQL Server
- آموزش ساخت Primary Key در SQL Server
- چگونه Dataهای مرتبط با تاریخ را ذخیره سازی کنیم؟
- آموزش ساخت diagram برای درک مفهوم عملکرد SQL Server
- بررسی دستورات SQL
- آموزش دستور Insert
- آموزش دستور Update
- آموزش دستور Delete
- آموزش دستور Select همراه با where و And و Or و Like
- آموزش دستورات Join برای اتصال چند جدول به همدیگر در محیط Query نویسی در SQL Server
10. آمـوزش مفهوم ORM
-
آمـوزش نگاشت (Mapping) بین کلاس و جدول
-
آمـوزش نگاشت (Mapping) رابطه 1 / n در Entity Framework
-
آمـوزش نگاشت (Mapping) رابطه n / m در Entity Framework
-
آمـوزش نگاشت (Mapping) برای Self Relation در Entity Framework
11. آمـوزش انواع روش هـای کار کردن با Entity Framework
-
بررسی DataBase First در Entity Framework
-
بررسی Code First در Entity Framework
-
بررسی Model First در Entity Framework
12. آمـوزش بازیابی داده از Entity Framework با استفاده از Query
-
آمـوزش ساخت Anonymous Object با استفاده از کوئری
-
آمـوزش دستور First or Default
-
آمـوزش دستور Single or Default
-
آمـوزش دستور Find
-
آمـوزش ترکیب شرط ها با استفاده از and در Entity Framework
-
آمـوزش ترکیب شرط ها با استفاده از or در Entity Framework
-
آمـوزش ثبت داده ها با استفاده از Entity Framework
-
آمـوزش حذف داده ها با استفاده از Entity Framework
-
آمـوزش بروز رسانی داده ها با استفاده از Entity Framework
13. آموزش LINQ
- آموزش Query Expressions
- آموزش Sub queries
- آموزش LINQ to SQL
- آموزش LINQ to Entity
- آموزش Filtering
- آموزش Projecting
- آموزش Joining
- آموزش Ordering
- آموزش Grouping
14. کارگاه عملی
در این
دوره آمـوزش سی شـارپ
، بخش زیادی از آمـوزش به اجرا یک سیستم عملی فروش رستوران اختصاص داده می شود. چنانچه تا این بخش از آمـوزش، عملکرد دانشجویان در تحویل تمرین هـای ارائه شده در کلاس، مناسب باشد، ابتدا معماری چهـار لایه Dwamish به آنها آمـوزش داده می شود و کلیه مراحل اجرا این پروژه عملی همراه با آمـوزش معماری لایه ای خواهد بود؛ در غیر این صورت، پروژه بصورت تک لایه (Flat) اجرا خواهد شد.
مروری بر بخش های مختلف پروژه :
-
آمـوزش بخش مدیریت رده بندی غذاهـا؛ برای مثال : غذا دریایی، FastFood، نوشیدنی و ...
-
آمـوزش ساخت مدیریت مشتریان شامل جستجو، ثبت مشتری جدید، ویرایش مشتری قدیم و حذف مشتریان در یک قالب User-Friendly
-
آمـوزش مدیریت غذاهـا؛ در این بخش علاوه بر جستجو، ثبت، ویرایش و حذف غذاها می توان برای آنها تصویر نیز ثبت کرد.