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

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

  1. محیط Visual Studio 2013 به همراه Update 2 که آخرین به روز رسانی این نسخه هست
  2. زبان برنامه نویسی C# 2013
  3. .NET Framework نسخه 4.5.1
  4. ابزار Resharper نسخه 8.2.1
  5. ابزار DotCover نسخه 2.7.1
  6. ابزار DotMemory نسخه 4.0
  7. ابزار DotTrace نسخه 5.5.5
  8. ابزار DotPeek نسخه 1.1
  9. SQL Server 2014
  10. ویندوز 8.1

دوستان اگر از نسخه های پایین تر Visual Studio و .NET Framework استفاده می کنند، ممکن است که برخی از مطالب براشون قابل استفاده نباشد. نسخه SQL Server 2012 نیز قابل استفاده هست. همچنین کدهای تمامی دوره ها بر روی ویندوز 8 و 7 هم قابل استفاده هستند.

اما همونطور که گفتم این دوره از سه بخش زیر تشکیل خواهد شد:

بخش مقدماتی

در این بخش دوستان با مقدمات .NET Framework و زبان سی شارپ آشنا خواهند شد که سرفصل های دوره مقدماتی به شرح زیر می باشد:

  1. آشنایی با معماری .NET Framework و مقدمه ای بر زبان سی شارپ
  2. آشنایی مقدماتی با محیط Visual Studio 2013
  3. آشنایی با ساختار برنامه های سی شارپ
  4. مبحث متغیرها، عبارات و نوع ها
  5. دستورات کنترلی حلقه ها و شرط ها
  6. آشنایی با متدها
  7. Namespace ها در سی شارپ
  8. مقدمه ای بر برنامه نویسی شئ گرا
  9. آشنایی با کلاس ها و شئ ها
  10. مباحث پیشرفته در مورد متدها و استفاده اون ها در کلاس ها
  11. ایندکسر ها
  12. مبحث وارثت و ارث بری کلاس ها
  13. مبحث Polymorphism
  14. آشنایی با مفهوم Abstraction در برنامه نویسی شئ گرا
  15. آشنایی با مفهوم Encapsulation و Access Modifier ها در زبان سی شارپ
  16. آشنایی با Interface و چگونگی استفاده صحیح از آنها
  17. Struct ها و فرق آن با کلاس ها
  18. Operator Overloading و Type Casting
  19. آشنایی با با مفاهیم Reference Type و Value Types
  20. مقدمه ای بر Delegate ها، Event ها و متدهای بدون نام (Anonymous Methods)
  21. آشنایی با Lambda Expressions
  22. کار با رشته ها در زبان C#
  23. آشنایی با مجموعه ها (Collections) و مبحث Generics
  24. Exception ها و مدیریت خطاها در برنامه های سی شارپ

بخش پیشرفته

در این بخش با اتمام بخش مقدماتی دوره آموزشی سی شارپ، مباحث پیشرفته زبان برنامه نویسی سی شارپ خدمت دوستان ارائه خواهد شد که سرفصل ها به شرح زیر هستند:

  1. آشنایی با Attribute ها و مبحث Reflection و مقدمه ای بر مبحث Aspect Oriented Programming
  2. آشنایی با LINQ و کوئری گرفتن از شئ ها
  3. قابلیت های داینامیک زبان سی شارپ و DLR
  4. برنامه نویسی Asynchronous که شامل بخش های 1: آشنایی با Thread ها، 2: Task ها و 3: قابلیت async و await می باشد
  5. آشنایی با Process ها و AppDomain ها در برنامه های سی شارپ
  6. مدیریت حافظه و اشاره گر ها (Pointers)
  7. مبحث امنیت در .NET Framework که دوستان با مباحث Authentication، Authorization و Encryption و Hashing نیز در این بخش آشنا خواهند شد.
  8. کار با فایل ها و Registery
  9. نحوه استفاده از فایل های COM در سی شارپ (Interop)

بخش برنامه نویسی بانک های اطلاعاتی در زبان سی شارپ

با پایان بخش پیشرفته، مباحثی که در مورد نوشتن برنامه های Data-Centric هستند را شروع خواهیم کرد. در این بخش دوستان با موارد زیر آشنا خواهند شد:

  1. مقدمه ای بر برنامه نویسی بانک های اطلاعاتی در .NET Framework و زبان C#
  2. آشنایی با مفهوم بانک های اطلاعاتی رابطه ای (Relational Databases)
  3. مقدمه ای بر مفاهیم طراحی بانک های اطلاعاتی
  4. آشنایی اولیه با محیط SQL Server Management Studio و Visual Studio SQL Server Data Tools
  5. ایجاد بانک های اطلاعاتی، جداول و رابطه ها در SQL Server 2014
  6. ایجاد تغییر در داده های جداول (دستورات Insert - Update - Delete)
  7. کوئری گرفتن از جداول و آشنایی اولیه با دستور SELECT در SQL
  8. آشنایی با Stored Procedure ها و نحوه استفاده صحیح از آنها
  9. مقدمه ای بر ADO.NET
  10. استفاده از Connection ها و Command ها
  11. خواندن اطلاعات از جداول با Data Readers
  12. دسترسی Asynchronous به داده های بانک های اطلاعاتی در ADO.NET
  13. آشنایی با Data Adapters و Data Sets
  14. نحوه استفاده از Transaction ها در ADO.NET
  15. استفاده از Entity Framework جهت دسترسی به بانک های اطلاعاتی در برنامه های سی شارپ

در انتها و پایان سه دوره، با نوشتن یک برنامه نسبتا ساده با استفاده از مواردی که آموختیم، دوره را پایان می رسونیم. امیدوارم دوستانی که مایل با یادگیری زبان برنامه نویسی سی شارپ هستند تا پایان این دوره با ما همراه باشند.

نویسنده : حسین احمدی

منبع : جزیره برنامه نویسی وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

#شروع_برنامه_نویسی_سی_شارپ #آموزش_سی_شارپ #آموزش_مقدماتی_برنامه_نویسی_c# #آموزش_برنامه_نویسی_c# #آموزش_مقدماتی_برنامه_نویسی #بهترین_مرجع_برای_یادگیری_زبان_سی_شارپ #یادگیری_زبان_برنامه_نویسی_سی_شارپ #آموزش_برنامه_نویسی_سی_شارپ #آموزش_برنامه_نویسی #زبان_برنامه_نویسی_سی_شارپ
عنوان
1 آموزش سی شارپ (#C) قسمت 1 : مقدمه رایگان
2 آموزش سی شارپ (#C) قسمت 2 : ابزارهای مورد نیاز دوره رایگان
3 آموزش سی شارپ (#C) قسمت 3 : آشنایی با .NET Framework یک رایگان
4 آموزش سی شارپ (#C) قسمت 4 : آشنایی با .NET Framework دو رایگان
5 آموزش سی شارپ (#C) قسمت 5 : آشنایی با محیط ویژوال استودیو رایگان
6 آموزش سی شارپ (#C) قسمت 6 : ساختار برنامه ها و کامپایلر سی شارپ رایگان
7 آموزش سی شارپ (#C) قسمت 7 : دستورات کنسول و متغیرها رایگان
8 آموزش سی شارپ (#C) قسمت 8 : نوع های داده اولیه رایگان
9 آموزش سی شارپ (#C) قسمت 9 : آشنایی با عملگرها رایگان
10 آموزش سی شارپ (#C) قسمت 10 : دستورات کنترلی و حلقه ها یک رایگان
11 آموزش سی شارپ (#C) قسمت 11 : دستورات کنترلی و حلقه ها دو رایگان
12 آموزش سی شارپ (#C) قسمت 12 : دستورات کنترلی و حلقه ها سه رایگان
13 آموزش سی شارپ (#C) قسمت 13 : دستورات کنترلی و حلقه ها چهار رایگان
14 آموزش سی شارپ (#C) قسمت 14 : آشنایی با آرایه ها و دستور For Each رایگان
15 آموزش سی شارپ (#C) قسمت 15 : آشنایی با متدها یک رایگان
16 آموزش سی شارپ (#C) قسمت 16 : آشنایی با متدها دو رایگان
زمان و قیمت کل 0″ 0
17 نظر
abr58it

با سلام و احترام خدمت آقای مهندس احمدی .

ضمن تشکر از زحماتتون ، این دوره آموزشی بسیار خوب از چه زمانی و در چه مکانی انجام میشه ؟

حسین احمدی

با سلام، این مجموعه به صورت مطالب آموزشی داخل سایت قرار میگیره و دوره حضوری نیست، مثل بقیه مطالبی که تا این لحظه داخل سایت قرار گرفته..

حجت رستمی

با سلام

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

حسین احمدی

ابزارهای Resharper و DotTrace و DotPeek و DotMemory و DotCover که از شرکت JetBrains هستند باید به صورت جداگانه نصب بشن. بقیه موارد غیر SQL Server 2014 با نصب Visual Studio نصب می شن که در قسمت اول در مورد تهیه، نصب و دلیل استفاده از ابزارها به تفصیل توضیح میدم.

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

فرهاد خانلری

ممنونم جناب مهندس

اگر کمکی خواستید برای آماده سازی مطالب یا مثال های کاربردی و یا کد نویسی رو من حساب کنید

ایشالا بهترین آموزش رو ارائه بدیم

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

حسین احمدی

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

محمد بن سعید

بسيار عالي

جلال محسن آبادی

کار خیلی خوبی رو شروع کردین.من دوره ها شو رفتم .اگه شد یه سری مطلب براتون می فرستم.

محسن خدابنده اویلی

سلام مهندس جان ممنون

ممنون من میخوام دوره رو شرو کنم اگه خدا بخواد بازم ممنون

همین مطالب کافیه اگه بخونم

چون بعدش میخوام برم ASP رو یاد بگیرم

ممنون میشم اگه راهنماییم کنیید

Pouya C Sharp

سلام خسته نباشید جناب مهندس

من میخوام این دوره رو شروع کنم ولی هیچ پیش زمینه و اطلاعی از برنامه نوییسی ندارم.

از اونجایی ک این ترم در دانشگاه درس سی شارپ رو باید پاس کنم دوست دارم که جدا از یادگیری برای نمره گرفتن این نرم افزار رو آموزش نیز ببینم.

نظر شما چیه این آموزش برای من مفید هست (یعنی قابل درک برای بنده هست)؟؟

بعد من نسخه 2015 ویژوال استدیو رو دارم رو ویندوز 10 ایراد نداره که؟؟

meysam34797

سلام جناب مهندس احمدی و دوستان

با اینکه آموزش به صورت متنی هست ولی خیلی پر بار و مفیده من اهل متن خوندن نیستم ولی انقد زیبا و کاربردی نوشتید که قصد کردم همه مطالب رو یکجا دانلود کنم و بشینم بخونم فقط نتونستم همه رو یکجا مثلا توی یک فایل پی دی اف پیدا کنم اگر لطف کنید بزارید ممنون میشم خداییش با اینکه متنه از خیلی فیلمها بهتر توضیح میدید خسته نباشید ادامه بدید ممنون

حسین احمدی

ممنون از شما دوست عزیز، متاسفانه امکان دریافت کل مجموعه به صورت فایل PDF وجود نداره، اما می تونید هر قسمت رو به صورت جداگانه و در قالب فایل PDF دریافت کنید.

سید علی دانیال

سلام به جناب مهندس!

در مورد مقدمه ای بر ADO.NET باید کدام یک از این مقالاتی که در بالا قرار دادید را بخوانم

با تشکر

پويا

سلام يه كتاب ترجمه شده خوب ميخوام چون انگليسي بلد نيستم وميخوام با ويديو هاتون اين كتاب بخونم ممنون

پويا

واينكه تشكر از ويديو هاتون خيلي خوب ياد ميده

sepideh jahani

سلام وقت بخیر, اموزش های متنی c# دقیقا در کدام قسمت سایت هستند؟ اموزش متنی قسمت پیشرفته و بخش بانک های اظلاعاتی را میخواهم,لینکش را میدهید؟

سپاسگزارم

حسین احمدی

سلام، وقت بخیر

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

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....