آموزش سی شارپ (#C) قسمت 1 : مقدمه

در این سری آموزشی قصد داریم به آموزش سی شارپ بپردازیم و با مفاهیم مربوط به این زبان برنامه نویسی آشنا بشیم.. هدف از این دوره آشنایی کامل و کاربردی دوستان با قابلیت ها و ویژگی های زبان سی شارپ هست. همچنین در طول این دروه، سعی می کنم تجربیات ناچیزی که در مدت چندین سال کار برنامه نویسی به دست آوردم رو در اختیار دوستان قرار بدم.دوستان عزیز توجه کنند که بنده برای آموزش زبان سی شارپ از موارد زیر استفاده خواهم کرد که دوستان برای پیش رفتن با این دوره نیاز به این ابزارها خواهند داشت:
- محیط Visual Studio 2013 به همراه Update 2 که آخرین به روز رسانی این نسخه هست
- زبان برنامه نویسی C# 2013
- .NET Framework نسخه 4.5.1
- ابزار Resharper نسخه 8.2.1
- ابزار DotCover نسخه 2.7.1
- ابزار DotMemory نسخه 4.0
- ابزار DotTrace نسخه 5.5.5
- ابزار DotPeek نسخه 1.1
- SQL Server 2014
- ویندوز 8.1
دوستان اگر از نسخه های پایین تر Visual Studio و .NET Framework استفاده می کنند، ممکن است که برخی از مطالب براشون قابل استفاده نباشد. نسخه SQL Server 2012 نیز قابل استفاده هست. همچنین کدهای تمامی دوره ها بر روی ویندوز 8 و 7 هم قابل استفاده هستند.اما همونطور که گفتم این دوره از سه بخش زیر تشکیل خواهد شد:
بخش مقدماتی
در این بخش دوستان با مقدمات .NET Framework و زبان سی شارپ آشنا خواهند شد که سرفصل های دوره مقدماتی به شرح زیر می باشد:
- آشنایی با معماری .NET Framework و مقدمه ای بر زبان سی شارپ
- آشنایی مقدماتی با محیط Visual Studio 2013
- آشنایی با ساختار برنامه های سی شارپ
- مبحث متغیرها، عبارات و نوع ها
- دستورات کنترلی حلقه ها و شرط ها
- آشنایی با متدها
- Namespace ها در سی شارپ
- مقدمه ای بر برنامه نویسی شئ گرا
- آشنایی با کلاس ها و شئ ها
- مباحث پیشرفته در مورد متدها و استفاده اون ها در کلاس ها
- ایندکسر ها
- مبحث وارثت و ارث بری کلاس ها
- مبحث Polymorphism
- آشنایی با مفهوم Abstraction در برنامه نویسی شئ گرا
- آشنایی با مفهوم Encapsulation و Access Modifier ها در زبان سی شارپ
- آشنایی با Interface و چگونگی استفاده صحیح از آنها
- Struct ها و فرق آن با کلاس ها
- Operator Overloading و Type Casting
- آشنایی با با مفاهیم Reference Type و Value Types
- مقدمه ای بر Delegate ها، Event ها و متدهای بدون نام (Anonymous Methods)
- آشنایی با Lambda Expressions
- کار با رشته ها در زبان C#
- آشنایی با مجموعه ها (Collections) و مبحث Generics
- Exception ها و مدیریت خطاها در برنامه های سی شارپ
بخش پیشرفته
در این بخش با اتمام بخش مقدماتی دوره آموزشی سی شارپ، مباحث پیشرفته زبان برنامه نویسی سی شارپ خدمت دوستان ارائه خواهد شد که سرفصل ها به شرح زیر هستند:
- آشنایی با Attribute ها و مبحث Reflection و مقدمه ای بر مبحث Aspect Oriented Programming
- آشنایی با LINQ و کوئری گرفتن از شئ ها
- قابلیت های داینامیک زبان سی شارپ و DLR
- برنامه نویسی Asynchronous که شامل بخش های 1: آشنایی با Thread ها، 2: Task ها و 3: قابلیت async و await می باشد
- آشنایی با Process ها و AppDomain ها در برنامه های سی شارپ
- مدیریت حافظه و اشاره گر ها (Pointers)
- مبحث امنیت در .NET Framework که دوستان با مباحث Authentication، Authorization و Encryption و Hashing نیز در این بخش آشنا خواهند شد.
- کار با فایل ها و Registery
- نحوه استفاده از فایل های COM در سی شارپ (Interop)
بخش برنامه نویسی بانک های اطلاعاتی در زبان سی شارپ
با پایان بخش پیشرفته، مباحثی که در مورد نوشتن برنامه های Data-Centric هستند را شروع خواهیم کرد. در این بخش دوستان با موارد زیر آشنا خواهند شد:
- مقدمه ای بر برنامه نویسی بانک های اطلاعاتی در .NET Framework و زبان C#
- آشنایی با مفهوم بانک های اطلاعاتی رابطه ای (Relational Databases)
- مقدمه ای بر مفاهیم طراحی بانک های اطلاعاتی
- آشنایی اولیه با محیط SQL Server Management Studio و Visual Studio SQL Server Data Tools
- ایجاد بانک های اطلاعاتی، جداول و رابطه ها در SQL Server 2014
- ایجاد تغییر در داده های جداول (دستورات Insert - Update - Delete)
- کوئری گرفتن از جداول و آشنایی اولیه با دستور SELECT در SQL
- آشنایی با Stored Procedure ها و نحوه استفاده صحیح از آنها
- مقدمه ای بر ADO.NET
- استفاده از Connection ها و Command ها
- خواندن اطلاعات از جداول با Data Readers
- دسترسی Asynchronous به داده های بانک های اطلاعاتی در ADO.NET
- آشنایی با Data Adapters و Data Sets
- نحوه استفاده از Transaction ها در ADO.NET
- استفاده از Entity Framework جهت دسترسی به بانک های اطلاعاتی در برنامه های سی شارپ
در انتها و پایان سه دوره، با نوشتن یک برنامه نسبتا ساده با استفاده از مواردی که آموختیم، دوره را پایان می رسونیم. امیدوارم دوستانی که مایل با یادگیری زبان برنامه نویسی سی شارپ هستند تا پایان این دوره با ما همراه باشند.
نویسنده : حسین احمدی
منبع : جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است