آموزشگاه تحلیل داده از سال 1380 تاکنون به عنوان یک آموزشگاه تخصصی در حوزه آموزش برنامه نویسی، بانکهای اطلاعاتی، نرم افزار و شبکه فعال است. خط مشی روشن آموزشگاه در ارایه آموزشهای اصولی، کاربردی، تخصصی و متناسب با نیاز روز و همچنین بهره مندی از اساتید با دانش و خبره باعث شده است این موسسه در زمره موسسات آموزشی حرفه ای ایران قرار گیرد.
یکی از کتابهای مرجع برای یادگیری ASP.NET کتاب UNLEASHED می باشد.این کتاب حدود 1900 صفحه می باشد و واقعا کتاب مرجع خوبی برای یادگیری برنامه نویسی ASP.NET 4 می باشد. حتما دانلود کنید و از این کتاب استفاده ببرید.
این دوره برای افرادی طراحی شده است که با یک زبان برنامه نویسی آشنایی دارند و می خواهند دانش عملی خود را در زمینه برنامه نویسی شیءگرا، مفاهیم پایه ای .NET Framework افزایش دهند.
برنامه نویسانی که برنامه نویسی را به طور تجربی آموخته اند و دانش کافی از معماری .NET، نحوه مدیریت حافظه در .NETو ویژگیهایی نظیر Genericها، delegateها، Boxingو UnBoxing و همچنین Reference Typeو Value Type و تفاوت آنها و ... را به خوبی نمی دانند از مخاطبین این دوره هستند.
دانشجویانی که با تکنولوژی XMLو کاربردهای آن در صنعت نرم افزار آشنا نیستند و یا به صورت عملی برنامه نویسی ننموده اند نیز از مخاطبین این دوره هستند.
اهداف دوره:
مبانی C#
متغیرها
کنترل جریان
حلقه ها
دستورات پرش (Jump)
آبجکت ها و انواع دادهای
متد ها
خاصیت ها
وراثت
عملگر ها و Cast ها
رشته ها و عبارات با قاعده
مجموعه ها
Generic ها
خطاها و Exception ها
کار با Visual Studio 2010
فرم ها و کنترلهای ویندوزی
ADO.Net
Connection Oriented Database Programming
Connection Less Database Programming
XML و .NET
اعمال تغییرات documentهای XML با استفاده از ModelDocument Object
خواندن و نوشتن documentهای XML
دسترسی به documentهای XML با استفاده از مدل Xpath Data
سرفصلهای دوره:
مبانی #C
پیش از شروع کار
اولین برنامه C# شما
کد برنامه
کامپایل و اجرای برنامه
نگاهی دقیق تر
o متغیرها
مقدار دهی متغیرها
محدوده (scope) متغیر
تداخلات scope مربوط به متغیر محلی
تداخلات scope مربوط به فیلد ها و متغیر های محلی
ثابت ها (Constants)
انواع داده ای از پیش تعیین شده
انواع مقداری و انواع ارجاعی
انواع CTS
انواع مقداری از پیش تعیین شده
انواع integer
انواع Floating-point (نقطه اعشار)
نوع دسیمال
نوع بولین (Boolean )
نوع کاراکتری
انواع ارجاعی از پیش تعیین شده
نوع آبجکت (Object)
نوع رشته ای (String)
o کنترل جریان
دستورات شرطی
دستور if
دستورswitch
o حلقه ها
حلقۀ for
حلقۀ While
حلقۀ do…while
حلقۀ foreach
o دستورات پرش (Jump)
دستور goto
دستور break
دستور continue
دستور return
Enumeration ها
آبجکت ها و انواع دادهای
کلاس ها و ساختارها
اعضای کلاس
اعضای داده ای (Data Members)
اعضای تابعی (Function Members)
o متد ها
تعریف کردن متد ها
بکارگیری متد ها
ارسال پارامتر ها به متد ها
پارامتر های ref
پارامتر های خروجی
عمل Overloading متد
o خاصیت ها
خاصیت های فقط خواندنی و فقط نوشتنی
معرف های (modifiers) دسترسی مربوط به خاصیت ها
نکته ای در مورد عمل inlining
سازنده ها (Constructors)
سازنده های ایستا (Static Costructors)
فراخوانی سازنده ها از طریق سایر سازنده ها
فیلد های فقط خواندنی
ساختار ها (structs)
ساختار ها از انواع مقداری هستند
ساختار ها و وراثت
سازنده های مربوط به ساختار ها
کلاس های Partial (بخش بخش شده)
کلاس های ایستا (Static Class)
کلاس Object متد های System.Object
متد ()ToString
وراثت
انواع وراثت
وراثت پیاده سازی (Implementation) در مقابل وراثت واسط
وراثت چند گانه (multiple inheritance)
ساختار ها و کلاس ها
پیاده سازی وراثت
متد های مجازی
پنهان سازی متد ها
فراخوانی نسخه های پایه ای (Basic) توابع
کلاس ها و توابع مجرد(Abstract)
کلاس ها و متد های sealed (مهر و موم شده)
سازنده های کلاس های مشتق شده
افزودن یک سازنده بدون پارامتر به یک سلسله مراتب
افزودن سازنده های با پارامتر به یک سلسله مراتب
تعریف کننده ها (Modifiers)
تعریف کننده هی مرئیت (visibility modifiers)
سایر modifier ها
واسط ها(Interfaces)
تعریف و پیاده سازی واسط ها
واسط های مشتق شده (Derived Interface )
عملگر ها و Cast ها
عملگر sizeof
عملگر typeof
مقایسه آبجکت ها برای تساوی (Equality)
مقایسه انواع ارجاعی از نظر Equality (تساوی)
متد مجازی Equals()
متد ایستای Equals()
عملگر مقایسه (==)
تبدیلات user-defined
پیاده سازی cast های user-defined
تبدیلات (casts) مابین کلاس ها
Cast های boxing و unboxing
رشته ها و عبارات با قاعده
System.String
ساخت رشته ها
اعضای StringBuilder
قالب بندی رشته ها
چگونه رشته قالب بندی می شود
مثال FormattableVector
عبارتهای با قاعده (Regular Expressions)
مقدمه ای بر عبارت های با قاعده
مجموعه ها
بررسی گروه هایی از آبجکت ها
Collection ها
تعریف یک مجموعه
لیست های آرایه ای(ArrayList)
دیکشنری ها و HashTable ها
Generic ها
مروری بر Generic ها
کارایی (Performance)
تعیین نوع ایمن(Type Safety)
استفاده مجدد از کد باینری
افزایش میزان کد ها
قواعد نام گذلری
کلاس های مجوعه Generic
مروری بر روی مجموعه های Generic
بکارگیری کلاس List
خطاها و Exception ها
نگاهی به خطا و مدیریت خطا
کلاس های Exception
کلاس های Exception کلاس پایه (base)
به دام انداختن خطا ها
پیاده سازی چندین بلاک catch
به دام انداختن Exception هایحاصل از سایر کد ها
خاصیت های System. Exception
اگر یک Exception مدیریت نشود چه اتفاقی می افتد؟
بلاک های try تودر تو
اصلاح نوع Exception
مدیریت Exception های مختلف موجود در مکان های مختلف
کلاس های خطای User-Defined
به دام انداختن Exception های User-Defined
تعریف کردن کلاس های Exception
Visual Studio 2010
کار با Visual Studio 2010
ایجاد یک پروژه
انتخاب یک پروژه
پروژه کنسولی که اخیراً ایجاد شده است
سایر فایل های ایجاد شده
Solution ها و پروژه ها
افزودن یک پروژه دیگر به Solution
تنظیم پروژه startup
کد برنامۀ ویندوزی
خواندن پروژه های Visual Studio 6
مرور کردن و کد نویسی یک پروژه
ویرایش گر پوشه ای
سایر پنجره ها
پنجره Design view
پنجره Properties
پنجره Class view
پنجره Object browser
پنجره Server Explorer
ساخت یک پروژه
ساخت (building ) ، کامپایل (Compiling) و ایجاد (making)
اشکال زدائی و عرضۀ build ها
بهینه سازی (Optimization)
نشانه های debugger (اشکال زدا)
دستورات اضافی اشکال زدائی سورس کد
انتخاب یک پیکر بندی
ویرایش یک پیکر بندی
Break point ها
پنجره watch
Exception ها
عمل refactoring
فرم ها و کنترلهای ویندوزی
ایجاد یک برنامه Windows form
سلسه مراتب کلاس
کلاس control
اندازه و مکان
شکل ظاهری(appearance)
تعامل با کاربر(user interaction)
عملکرد ویندوز(windows functionality)
کنترل ها و کامپوننت های استاندارد
کنترل button
کنترل CheckBox
کنترل RadioButton
CheckedListBox و ListBox و ComboBox
DateTimePicker
ErrorProvider
HelpProvider
ImageList
Label
ListView
PictureBox
ProgressBar
MaskedTextBox و TextBox و RichTextBox
Panel
TableLayoutPanelوFlowLayoutPanel
SplitContainer
TablePages وTableConrol
ToolStrip
MenuStrip
ContextMenuStrip
ToolStripMenuItem
ToolStripManager
ToolStripContainer
فرم ها
کلاس فرم
نمونه سازی و تخریب فرم
شکل ظاهری
Multiple Document Interface (MDI)
کنترل های سفارشی
صفات کنترل
کنترل سفارشی مبتنی بر TreeView
کنترل کاربر(UserControl)
ADO.Net
آشنایی با Connection
آشنایی با Command
آشنایی با DataAdapter
تراکنشها در Ado.Net
آشنایی با Dataset
آشنایی با DataTable
آشنایی با DataView
پروسه Data-Binding در فرم های ویندوز
آشنایی با BindingContext
معرفی XML و .NET
XML چیست؟
مزایای XML
برنامه های XML
قوانین گرامر XML
Markup، حساس به Case است
یک document باید فقط یک عنصر ریشه ای داشته باشد
یک Start tag باید End Tag نیز داشته باشد
Tagهای Start و End باید بطور صحیحی nest شود
Valueهای Attribute باید در علامات نقل قول "" قرار گیرند
DTDها و Schemaهای XML
Parse کردن اسناد XML
XSLT
XPath
.Net Framework
.Net و XML
اسمبلی ها و فضاهای نامی
مدل Parse کردن کلاسیک XML در .Net Framework
مدل Parse کردن LINQ محور در .Net Framework
فایل های پیکربندی .Net
ADO.NET
کنترل های سرور ASP.NET
XML Serialization
Remoting
سرویس های وب
XML Documentation
ویژگی های SQL Server XML
کارکردن با Visual Studio
ایجاد برنامه های تحت ویندوز
ایجاد Libraryهای Class
دستکاری documentهای XML با استفاده از مدل document object
استفاده از DOM Parser
کی از DOM استفاده کنیم؟
یک نمونه از سندXML
باز کردن یک سندXML موجود برای parse کردن
پیمایش در سندXML
جستجوی عناصر و nodeهای ویژه
بازیابی عناصر ویژه با استفاده از متد GetElementByTagName()
بازیابی عناصر ویژه با استفاده از متد GetElementByld()
انتخاب nodeهای ویژه با استفاده از متد SelectNodes()
انتخاب یک node واحد ویژه با استفاده از متد SelectSingleNode()
اصلاح کردن سندهایXML
پیمایش بین nodeهای مختلف
اصلاح کردن محتویات موجود
حذف کردن محتویات موجود
اضافه کردن محتویات جدید
استفاده از متدهای Helper
کارکردن با فضای سفید (White Space)
کارکردن با فضای نامی
درک رویدادهای کلاس XmlDocument
خواندن و نوشتن documentهای XML
readerها و writerهای XML چه چیزی هستند؟
کی از readerها و writerها استفاده کنیم؟
کلاس های reader
کلاس XmlTextReader
کلاس XmlValidationaReader
کلاس XmlNodeReader
خواندن سندها با استفاده از XmlTextreader
باز کردن سندهای XML
خواندن Attribute، عناصر، و مقادیر
بهبود اجرا با استفاده از جداول نامی
کارکردن با فضاهای نامی
حرکت بین عناصر
متد ReadSubTree()
متد ReadToDescendant()
متد ReadToFollowing()
متد ReadToNextSibling()
متد Skip()
حرکت بین Attribute
خواندن محتویات
متد ReadinnerXml()
متد ReadOuterXml()
متد ReadString()
نوشتن سندهای XML
Export کردن ستون ها به صورت عنصر
Export کردن ستون ها به صورت Attribute
تعیین رمزگذاری کاراکتر
فرمت کردن Output
ساپورت فضای نامی
کارکردن با داده هایNontextual
Serialize کردن داده ها
Unserialize کردن داده ها
دسترسی به documentهای XML با استفاده از مدل Xpath Data
مروی بر XPath
موقعیت Path
Axis
تستهای Node
اسناد
عملکردهای Xpath
مدل Xpath Data
ایجاد XpathNavigator
پیمایش در سند XML با استفاده از XPathNavigator
انتخاب کردن nodeها
پیمایش بین Attribute
بازیابی XML درونی و بیرونی
به دست آوردن یک XmlReader از XPathNavigator
به دست آوردن یک XmlWriter از XPathNavigator
ویرایش سندهای XML با استفاده از کلاس XPathNavigator