PDA

View Full Version : دوره آموزشی برنامه نویسی Web با استفاده از C#‎‎‎‎‎‎‎‎‎‎‎‎ و ASP.NET + پروژه عملی



DelphiAssistant
شنبه 21 دی 1387, 15:27 عصر
دوره جدید "برنامه نویسی Web با استفاده از C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎‎‎‎‎‎‎ و ASP.NET + پروژه سیستم مدیریت محتوا (CMS)" آماده ثبت نام برای برگزاری می باشد.

یکی از موارد اضافه شده به این دوره انجام یک پروژه عملی تحت عنوان "سیستم مدیریت محتوا" در انتهای دوره می باشد. این بخش از دوره بر اساس درخواست و پیشنهاد دانش پذیران شرکت کرده در ترم های قبلی طراحی و به دوره اضافه شده است.


عناوین سرفصل های دوره بصورت ترکیب تئوری و عملی تدریس می شوند و در مواردی که مطلب کمی پیچیده است برای کمک به درک بهتر آن، بصورت مثالی زنده نحوه کاربرد و استفاده از آن نمایش داده می شود.


مطالب برجسته سرفصل های این دوره:


آموزش دستورات و ساختارهای کلیدی زبان C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎‎‎‎‎‎‎
آموزش مفاهیم برنامه نویسی شیء گرا (Object Oriented) و کاربرد آنها در زبان C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎‎‎‎‎‎‎
آشنایی با Visual Studio 2010 و نحوه بکار گرفتن آن برای برنامه نویسی Web
آشنایی با مفاهیم Web Form ها
آشنایی با Web Control و کاربرد آنها برای توسعه برنامه های مبتنی بر وب
آشنایی با تکنیک های حفظ حالت (State Management)
آشنایی با روشهای بررسی اعتبار (Validation) و کاربرد آنها در برنامه نویسی وب
آشنایی با User Control ها
آموزش ساخت عناصر گرافیکی با استفاده از برنامه نویسی
آموزش استفاده از Style ها، Theme ها، و Master Page ها
آشنایی با مفاهیم بانک های اطلاعاتی و بکارگرفتن آنها با استفاده از ADO‎‎.Net
آشنایی با روشهای اتصال به داده ها بصورت خودکار (Data Binding)
آموزش کاربرد کنترل های ویژه کار با بانک های اطلاعاتی (Data Control ها)
آموزش نحوه تامین امنیت وب سایت با استفاده از Forms Authentication
آشنایی با ASP‎‎.Net AJAX و نحوه بکارگیری آن
پروژه سیستم مدیریت محتوا

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


مشخصات این دوره عبارتند از:


مدرس: مهدی کرامتی (DelphiAssistant (http://barnamenevis.org/member.php?u=1206))
پیش نیازها:

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


طول دوره: 30 ساعت (10 جلسه)
تاریخ شروع دوره : سه شنبه، 13 دی 1390

زمان برگزاری : روزهای سه شنبه ساعت 17:00 تا 20:00 (1 روز در هفته)
آدرس: تهران - خیابان ملک - نرسیده به شریعتی - کوچه میرمجتهدی - پلاک 1 - واحد 4 - آموزشگاه برنامه نویس
شهریه: 300,000 تومان

جهت کسب اطلاعات بیشتر درباره نحوه ثبت نام و جزئیات برگزاری این دوره می توانید با شماره تلفن 09121466281 و یا آدرس ایمیل http://barnamenevis.org/images/myemail2.gif تماس بگیرید.

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


قسط اول: 150,000 تومان، هنگام ثبت نام، واریز به یکی از حساب های زیر.
قسط دوم: 150.000 تومان، یک ماه پس از شروع دوره، پرداخت به صورت نقدی، یا واریز به یکی از حساب های زیر.



نحوه ثبت نام:
جهت ثبت نام مبلغ شهریه را به یکی از حسابهای زیر واریز کرده و مشخصات تان شامل


نام و نام خانوادگی
شماره تلفن ثابت
شماره تلفن همراه
شماره فیش واریز

را به آدرس ایمیل http://barnamenevis.org/images/myemail2.gif ارسال کنید.



شماره حساب ها:
حساب بانک صادارت (سپهر)
نام صاحب حساب: محمد مهدی کرامتی فر
شماره حساب : 0305922548004
شماره کارت (جهت انتقال کارت به کارت): 6037691028850626
حساب بانک ملی (سیبا)
نام صاحب حساب: محمد مهدی کرامتی فر
شماره حساب: 0104551982000
شماره کارت (جهت انتقال کارت به کارت): 6037991058892773
حساب بانک ملت (جام):
نام صاحب حساب: محمد مهدی کرامتی فر
شماره حساب: 933755937
شماره کارت (جهت انتقال کارت به کارت): 6104337043473956


سرفصل های این دوره عبارتند از:

زبان C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎

زبان های .Net
مبانی زبان C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎

حساسیت به حروف بزرگ و کوچک
نگارش توضیحات در C#‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎
اتمام دستورات
بلوک ها


متغیرها و انواع داده ها

تعیین مقدار و مقداردهی اولیه
String ها
آرایه ها (Arrays)
شمارش پذیرها (Enumerations)


عملیات بر روی متغیرها

تبدیل نوع (Type Cast)


اپراتورها

اپراتورهای ریاضی
اپراتورهای مقدار دهی
اپراتورهای منطقی
اپراتورهای افزاینده و کاهنده
اپراتورهای مقایسه
اپراتور شرطی


دستورات شرطی

دستور if
دستور switch
حلقه ها

دستور for
دستور foreach
دستور while




به دام انداختن خطاهای زمان اجرا با استفاده از دستور try/catch/finally


Type ها، Object ها، و Namespace ها

مروری بر کلاس ها

ساختار یک کلاس ساده


ساختن یک کلاس ساده

ایجاد یک نمونه از کلاس
افزودن فیلدها
افزودن Property ها

Property های خودکار
Property های دارای فیلد پشتیبان
Property های فقط خواندنی
Property های فقط نوشتنی


افزودن یک Method

نحوه تعریف متد
مقدار برگشتی
پارامترها
Method Overloading


افزودن متد Constructor


آشنایی با Reference ها و Assembly ها

استفاده از Namespace ها
Import کردن Namespace ها
Assembly ها


کلاس نویسی پیشرفته

ارث بری (Inheritance)
Access Modifier ها
اعضای Static
Cast کردن Object ها


تعریف لیست های Generic و استفاده از آنها


آشنایی با Visual Studio 2010

Visual Studio چه امکاناتی به شما می دهد؟
Web Site یا Web Application
ایجاد پروژه جدید

ایجاد یک Web Application جدید
آشنایی با Solution Explorer
افزودن Web Form ها


طراحی یک Web Page

افزودن Web Control ها
پنجره Properties


آناتومی یک Web Form

آشنایی با Web Form Markup
آشنایی با Page Directive


نوشتن کد

کلاس Code-Behind
افزودن Event Handler ها
Import کردن خودکار Namespace ها
شکل دهی و رنگی کردن خودکار
Outlining و Region ها



Debug کردن
تحت نظر گرفتن متغیرها




مقدمات Web Form ها

آناتومی یک ASP.NET Web Application

انواع فایل های ASP.NET
دایرکتوری های یک ASP.NET Application


آشنایی با Server Control ها

HTML Control های معادل
ViewState
Event Handling


کلاس Page

هدایت کاربر به یک صفحه جدید


Event های سطح Application

فایل Global.asax
Application Event های دیگر


پیکربندی ASP.NET

فایل web.config
نگهداری تنظیمات سفارشی در فایل web.config




Web Control ها

شروع کار با Web Control ها

Web Control های پایه ای
Tag های Web Control ها


آشنایی با انواع کنترل ها

دکمه ها
کنترل های لیست

روشهای افزودن Item به لیست
کنترل های لیستی چندگزینه ای


استفاده از کنترل های MultiView و View


Event های Web Control ها و AutoPostBack
PostBack چیست؟
چرخه زندگی (Life Cycle) صفحات


حفظ حالت (State Management)

مشکل حفظ حالت
انتقال مقادیر بین صفحات

استفاده از Query String


استفاده از کامپوننت HiddenField
آشنایی با ViewState

ViewState Collection
حفظ کردن مقدار Variable Member ها (فیلدها)
نگهداری اشیاء سفارشی


Cookie ها

یک مثال از کاربرد Cookie ها


Session State

بکارگیری Session State
یک مثال از Session State


Application State
مروری بر گزینه های موجود برای حفظ حالت (State Management)


بررسی اعتبار (Validation)

آشنایی با بررسی اعتبار

کنترل های Validator
بررسی اعتبار سمت سرور
بررسی اعتبار سمت Client


کنترل های بررسی اعتبار

یک مثال ساده از بررسی اعتبار
گزینه های دیگر نمایشی
بررسی اعتبار بصورت دستی
بررسی اعتبار با استفاده از Regular Expressions
یک فرم ثبت نام در سایت با امکان بررسی اعتبار
گروه های بررسی اعتبار (Validation Groups)




مقدمات ADO.NET

مدیریت داده ها چیست؟
پیکربندی Database

استفاده از Web.config برای نگهداری Connection String


آشنایی با ADO.NET

Namespace ها مربوط به داده ها
کلاسهای Data Provider


دسترسی مستقیم به داده ها

ایجاد یک Connection
دستور Select
DataReader
نتیجه گیری
بروزرسانی داده ها


دسترسی غیرمتصل (Disconnected) به داده ها

انتخاب داده های غیرمتصل با استفاده از SqlDataAdapter


مرور مطالب این بخش


Data Binding و Data Control ها

آشنایی با Data Binding

انواع Data Binding در ASP.NET
Data Binding چگونه کار می کند؟


Data Binding با مقادیر تکرار شونده

Data Binding با استفاده از List Control های ساده
یک مثال ساده از List Binding
استفاده از مشخصه DataValueField
Data Binding با استفاده از ADO.NET


کنترل های Data Source

چرخه حیات صفحه هنگام Data Binding
SqlDataSource
انتخاب رکوردها
دستورات پارامتر دار


استفاده از Template های GridView

استفاده از چند Template
ویرایش کردن Template ها در Visual Studio


کار با کنترل Repeater و DataList
مرور مطالب این بخش


User Control ها و Master Page ها

User Control ها

ایجاد یک User Control ساده
User Control های مستقل


آشنایی با Master Page ها

یک Master Page و Content Page ساده
Master Page ها و Content Page ها چگونه متصل می شوند؟
یک Master Page با چند ناحیه برای Content ها
محتویات پیش فرض


مرور مطالب این بخش


استفاده از Style ها، Theme ها

انواع Style ها

ایجاد یک Inline Style ساده
ایجاد یک Style Sheet
بکار بردن قواعد Style Sheet


Theme ها

Theme ها چگونه کار می کنند؟
بکار گرفتن یک Theme ساده


مرور مطالب این بخش


امنیت وب سایت

آشنایی با پیش نیازهای امنیت
مدل امنیت در ASP.NET

احراز هویت و کنترل دسترسی


Forms Authentication

تنظیمات web.config
قواعد کنترل دسترسی
صفحه Login


مرور مطالب این بخش


ASP.NET AJAX

آشنایی با AJAX

AJAX در کجا خوب است؟
AJAX در کجا خوب نیست؟
ابزارهای AJAX در ASP.NET
ScriptManager


بازخوانی های Partial

یک تست ساده با استفاده از UpdatePanel


اطلاع از پیشرفت عملیات

نمایش یک Progress Bar شبیه سازی شده
انصراف از انجام عملیات


بازخوانی در بازه های زمانی
مرور مطالب این بخش


استفاده از تمام آموزشهای فوق و نتیجه گیری: پروژه سیستم مدیریت محتوا

بررسی امکاناتی که قرار است در این سیستم تعبیه شوند
طراحی دیتابیس

ایجاد جدول کاربران
ایجاد جدول گروه های نوشته ها
ایجاد جدول نوشته ها
ایجاد Stored Procedure ها


طراحی برنامه

ایجاد کلاس های لایه دسترسی به داده ها
ایجاد فولدرهای ویژه مدیران و ...
ایجاد Master Page ها
ایجاد صفحات برنامه

ایجاد صفحات بخش مدیران

ایجاد صفحه مدیریت کاربران
ایجاد صفحه مدیریت گروه های نوشته ها
ایجاد صفحه مدیریت مطالب و نوشته ها


ایجاد عناصر مورد نیاز بخش کاربران

ایجاد User Control ها

ایجاد کنترل نمایش فهرست گروه های مطالب
ایجاد کنترل نمایش جزئیات یک نوشته
ایجاد کنترل نمایش وضعیت Login کاربر


ایجاد صفحه اصلی سایت
ایجاد صفحه نمایش مطالب زیر یک گروه خاص
ایجاد صفحه Login






پیکربندی امنیتی پروژه

تنظیم کردن پارامترهای Forms Authentication
جلوگیری از دسترسی کاربران لاگین نشده به فولدر Admin


Publish کردن و نصب پروژه
مرور مطالب این بخش


Publish کردن Web Application و نصب آن بر روی وب سایت

تهیه یک پکیج هاستینگ برای نصب برنامه