نام كاربري:  
رمز عبور:  
اینترنت و برنامه نویسی > برنامه نویسی با #C

دوره آموزشی برنامه نویسی تحت ویندوز با استفاده از C#‎‎ .Net

این دوره برای دانشجویانی طراحی شده است که می خواهند زبان C#‎‎‎‎‎ را برای برنامه نویسی و تولید برنامه های تحت ویندوز (WinForms) به صورت عمقی و کاربردی از مفاهیم تا پیاده سازی آموزش ببینند. دانشجویان پس از گذراندن این دوره می توانند با اتکا به دانش آموخته خود برنامه نویسی را به صورت حرفه ای در سطوح بالاتر ادامه دهند. در طی این دوره موارد زیر را خواهید آموخت:

  • بکار گرفتن Visual Studio 2008 و آشنایی با محیط و امکانات آن

  • مبانی زبان C#‎‎‎‎‎

  • دستورات شرطی

  • برنامه نویسی شئ گرا

  • ساختار ها (structs)

  • وراثت

  • واسط ها (Interfaces)

  • عملگر ها و Cast ها

  • رشته ها و عبارات با قاعده

  • مجموعه ها (Collection)

  • خطاها و Exception ها

  • طراحی فرم های ویندوزی

  • بکار گرفتن کنترل ها برای طراحی فرمها

  • ADO.Net

  • XML

  • کار با بانک های اطلاعاتی

جزئیات کامل موارد فوق در انتهای این مطلب ارائه شده اند.


مشخصات دوره :

پیش نیاز: آشنایی با کامپیوتر و سیستم عامل ویندوز
نرم افزار های مورد استفاده: Visual Studio 2008 و Microsoft SQL Server 2008
طول دوره: 60 ساعت

سرفصل های آموزشی این دوره به تفصیل:

  1. آغاز کار با Visual Studio 2008

    • ایجاد یک پروژه

    • انتخاب یک پروژه

    • سایر فایل های ایجاد شده

    • Solution ها و پروژه ها

    • افزودن یک پروژه دیگر به Solution

    • تنظیم پروژه startup

    • کد برنامۀ ویندوزی

    • مرور کردن و کد نویسی یک پروژه

    • ویرایش گر پوشه ای

    • سایر پنجره ها

    • پنجره Design view

    • پنجره Properties

    • پنجره Class view

    • پنجره Object browser

    • پنجره Server Explorer

    • ساخت یک پروژه

    • ساخت (building) ، کامپایل (Compiling) و ایجاد (making)

    • اشکال زدائی و عرضۀ build ها

    • نشانه های debugger (اشکال زدا)

    • Break point ها

  2. مبانی زبان C#‎‎‎‎‎

    • اولین برنامه C#‎‎‎‎‎ شما

    • کد برنامه

    • کامپایل و اجرای برنامه

    • نگاهی دقیق تر

    • متغیرها

    • مقدار دهی متغیرها

    • محدوده (scope) متغیر

    • تداخلات scope مربوط به متغیر محلی

    • تداخلات scope مربوط به فیلد ها و متغیر های محلی

    • ثابت ها (Constants)

    • انواع داده ای از پیش تعیین شده

    • انواع مقداری و انواع ارجاعی

    • انواع مقداری از پیش تعیین شده

    • انواع integer

    • انواع Floating-point (نقطه اعشار)

    • نوع دسیمال

    • نوع بولین (Boolean)

    • نوع کاراکتری

    • انواع ارجاعی از پیش تعیین شده

    • نوع آبجکت (Object)

    • نوع رشته ای (String)

    • کنترل جریان

  3. دستورات شرطی

    • دستور if

    • دستورswitch

    • حلقه ها

    • حلقۀ for

    • حلقۀ While

    • حلقۀ do…while

    • حلقۀ foreach

    • دستورات پرش (Jump)

    • دستور goto

    • دستور break

    • دستور continue

    • دستور return

    • Enumeration ها

  4. برنامه نویسی شئ گرا( آبجکت ها و انواع داده ای)

    • کلاس ها و ساختارها

    • اعضای کلاس

    • اعضای داده ای (Data Members)

    • اعضای تابعی (Function Members)

    • متد ها

    • تعریف کردن متد ها

    • بکارگیری متد ها

    • ارسال پارامتر ها به متد ها

    • پارامتر های ref

    • پارامتر های خروجی

    • عمل Overloading متد

    • خاصیت ها

    • خاصیت های فقط خواندنی و فقط نوشتنی

    • اصلاحگر های (modifiers) دسترسی مربوط به خاصیت ها

    • سازنده ها (Constructors)

    • فراخوانی سازنده ها از طریق سایر سازنده ها

    • فیلد های فقط خواندنی

  5. ساختار ها (structs)

    • ساختار ها و وراثت

    • سازنده های مربوط به ساختار ها

    • کلاس های Partial (بخش بخش شده)

    • کلاس Object متد های System.Object

  6. وراثت

    • انواع وراثت

    • وراثت پیاده سازی (Implementation) در مقابل وراثت واسط

    • وراثت چند گانه (multiple inheritance)

    • ساختار ها و کلاس ها

    • پیاده سازی وراثت

    • متد های مجازی

    • پنهان سازی متد ها

    • فراخوانی نسخه های پایه ای (Basic) توابع

    • کلاس ها و توابع مجرد(Abstract)

    • کلاس ها و متد های sealed (مهر و موم شده)

    • سازنده های کلاس های مشتق شده

    • افزودن یک سازنده بدون پارامتر به یک سلسله مراتب

    • افزودن سازنده های با پارامتر به یک سلسله مراتب

    • تعریف کننده ها (Modifiers)

    • تعریف کننده هی مرئیت (visibility modifiers)

    • سایر modifier ها

  7. واسط ها(Interfaces)

    • تعریف و پیاده سازی واسط ها

  8. عملگر ها و Cast ها

    • عملگر sizeof

    • عملگر typeof

    • مقایسه آبجکت ها برای تساوی (Equality)

    • مقایسه انواع ارجاعی از نظر Equality (تساوی)

    • متد مجازی Equals()

    • متد ایستای Equals()

    • عملگر مقایسه (==)

    • تبدیلات user-defined

    • تبدیلات (casts) مابین کلاس ها

    • Cast های boxing و unboxing

  9. رشته ها و عبارات با قاعده

    • System.String

    • ساخت رشته ها

    • اعضای StringBuilder

    • قالب بندی رشته ها

    • چگونه رشته قالب بندی می شود

    • عبارتهای با قاعده (Regular Expressions)

    • مقدمه ای بر عبارت های با قاعده

  10. مجموعه ها(Collection)

    • تعریف یک مجموعه

    • لیست های آرایه ای(ArrayList)

    • دیکشنری ها و HashTable ها

  11. خطاها و Exception ها

    • نگاهی به خطا و مدیریت خطا

    • کلاس های Exception

    • کلاس های Exception کلاس پایه (base)

    • به دام انداختن خطا ها

    • پیاده سازی چندین بلاک catch

    • به دام انداختن Exception هایحاصل از سایر کد ها

    • خاصیت های System. Exception

    • اگر یک Exception مدیریت نشود چه اتفاقی می افتد؟

    • بلاک های try تودر تو

    • اصلاح نوع Exception

    • مدیریت Exception های مختلف موجود در مکان های مختلف

    • کلاس های خطای User-Defined

    • به دام انداختن Exception های User-Defined

    • تعریف کردن کلاس های Exception

  12. طراحی فرم های ویندوزی

    • ایجاد یک برنامه Windows Forms

    • سلسه مراتب کلاس

    • کلاس Control

    • اندازه و مکان

    • شکل ظاهری (appearance)

    • تعامل با کاربر (user interaction)

    • عملکرد ویندوز (windows functionality)

    • کنترل ها و کامپوننت های استاندارد

    • کنترل Button

    • کنترل CheckBox

    • کنترل RadioButton

    • CheckedListBox و ListBox و ComboBox

    • DateTimePicker

    • ErrorProvider

    • HelpProviderImageList

    • LabelListView

    • PictureBoxProgressBar

    • MaskedTextBox و TextBox و RichTextBox

    • Panel

    • TableLayoutPanelوFlowLayoutPanel

    • SplitContainer

    • TablePages و TableConrol

    • ToolStripMenuStrip

    • ContextMenuStrip

    • ToolStripMenuItem

    • ToolStripManager

    • ToolStripContainer

    • فرم ها

    • کلاس فرم

    • نمونه سازی و تخریب فرم

    • شکل ظاهری

    • Multiple Document Interface

    • کنترل های سفارشی

    • صفات کنترل

    • کنترل سفارشی مبتنی بر TreeView

    • کنترل های کاربر (UserControl)

  13. ADO.Net

    • آشنایی با Connection

    • آشنایی با Command

    • آشنایی با DataAdapter

    • آشنایی با Dataset

    • آشنایی با DataTable

    • آشنایی با DataView

    • پروسه Data-Binding در فرم های ویندوز

    • آشنایی با BindingContext

  14. XML

    • معرفی XML

    • کاربرد های XML در صنعت IT

    • خواندن و نوشتن با XMLReader , XMLwriter

    • ساختن برنامه نمونه ای که از یک فایل XML می خواند

    • بررسی مفهوم (مدل شیئ اسناد XML )

    • XML Document object Model

    • بررسی کلاس XMLDocument