دوره های آموزشی برنامه نویسی تخصصی

آموزشگاه تحلیل داده با بیش از 10 سال سابقه درخشان در آموزش زبانهای تخصصی برنامه نویسی کامپیوتر

دوره های آموزشی برنامه نویسی تخصصی

آموزشگاه تحلیل داده با بیش از 10 سال سابقه درخشان در آموزش زبانهای تخصصی برنامه نویسی کامپیوتر

آموزش جاوا Java

آموزش جاوا

آموزش Java


نگاهی دقیقتر به HelloWorld

 

حالا که یک برنامهء جاوا را دیده اید (و احتمالا آنرا compile و اجرا کرده اید)، ممکن است بخواهید بدانید که این برنامه چگونه کار میکند و چه شباهتهایی به دیگر برنامه های جاوا دارد. توجه داشته باشید که Java application یک برنامهء standalone در جاوا است، به این معنی که applicationها برنامه هایی هستند که به زبان جاوا نوشته میشوند و برای اجرا شدن، نیازی به یک browser ندارند.


توجه: اگر شما چیزهای بیشتری در مورد applicationهای جاوا میدانید، و یا اینکه با مفاهیم "شیء گرایی" (Object Oriented) آشنایی قبلی دارید، و کدهای جاوایی را که تا حالا دیده اید؛ فهمیده اید، میتوانید مستقیما به قسمت نوشتن Appletها بروید.


 

این قسمت به تشریح "HelloWorld" application میپردازد که قبل از این دیده اید. کدهای آن به صورت زیر بود :

 

 

/**

 * The HelloWorldApp class implements an application that

 * simply displays "Hello World!" to the standard output.

 */

class HelloWorldApp {

    public static void main(String[] args) {

        System.out.println("Hello World!"); //Display the string.

    }

}

 

 

Commentها (توضیح ها) در کدهای جاوا

"HelloWorld" application، دارای دو بلوک (block) از commentهاست. اولین بلوک، در بالای برنامه، از "حائل" های /** و */ استفاده کرده. بعد از آن در ادامهء یک خط از کدها، از یک comment دیگر با استفاده از // توضیح داده شده. زبان جاوا همچنین از دستهء سومی از commentها استفاده میکند که مشابه commentهای C هستند و با حائلهای /* و */ مشخص میشوند. Commentها در کدهای جاوا در آینده به توضیح این سه شکل مختلف میپردازد.

 

تعریف کردن یک کلاس (class)

در زبان برنامه نویسی جاوا، هر متد(=method  = function = تابع ) و هر متغییر؛ در محدودهء یک class و یا یک object(= شیء، مثالیست از یک class) تعریف میشود. زبان برنامه نویسی جاوا از "توابع" و متغییرهای سرایری(global) پشتیبانی نمیکند. بنابراین اسکلت بندی یک برنامهء جاوا تشکیل شده از "تعریف یک class". تعریف کردن یک class؛ اطلاعات بیشتری در این ضمینه به شما میدهد.

 

متد main

نقطهء شروع هر برنامهء جاوا، متد main آن است. وقتی که یک application را بوسیلهء مفسر(interpreter) جاوا اجرا میکنید، اسم کلاسی را که میخواهید اجرا کنید؛ مشخص میکنید. Interpreter، اول از همه متد main واقع در آن class را صدا میزند. متد main؛ جریان واقع در برنامه را کنترل میکند، هر چیزی را که منابع نیاز دارند را معین میکند، و متدها را اجرا میکند. متد main؛ اطلاعات بیشتری در این ضمینه به شما میدهد.

 

استفاده کردن از Classها و Objectها

اجزاء دیگر یک  Java application، objectها، classها، و متدها و دستوراتی هستند که شما برای پیاده سازی برنامهء خود از آنها استفاده میکنید. استفاده کردن از Classها و Objectها؛ این اجزاء را به شما معرفی میکند.      


آموزش SQL

آموزش SQL


واژه کلیدی Order By :


عبارت ORDER BY  رکورد های اطلاعاتی را بر اساس ستونی مشخص مرتب میکند

این عبارت به طور پیش فرض اطلاعات را صعودی مرتب میکند، اگر شما تمایل دارید اطلاعات خود را به طور نزولی مرتب کنید باید از عبارتDESC استفاده کنید .
دستور ORDER BY:

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC


ASC(ascending order) مرتب کردن به صورت صعودی  و DESC(descending order) مرتب کردن به صورت نزولی میباشد.

مثال :

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Tom Vingvn 23 Stavanger


فرض کنید میخواهیم از جدول بالا لیست تمام افراد را بیرون بکشیم در حالی که میخواهیم این اسامی بر اساس نامشان مرتب شده باشند.
از دستور  زیر استفاده میکنیم:

SELECT * FROM Persons
ORDER BY LastName

 

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
4 Nilsen Tom Vingvn 23 Stavanger
3 Pettersen Kari Storgt 20 Stavanger
2 Svendson Tove Borgvn 23 Sandnes

 

ORDER BY  به وسیله دستور DESC

 

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

SELECT * FROM Persons
ORDER BY LastName DESC

 

P_Id LastName FirstName Address City
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Tom Vingvn 23 Stavanger
1 Hansen Ola Timoteivn 10 Sandnes

آموزش SQL server


آموزش SQL server


ارتباط دادن جداول


Query هایی که در فصل 3 بررسی گردید سطرهایش از یک جدول تکی ترسیم گردیده است اما Query ها به ویژه می توانند مفید باشند برای ترکیب ستونهایی از چندین جدول یا نما که Joining Tables نامیده می شود و آن در شرطهای FROM یا WHERE از حالت SELECT انجام می گیرد. در این فصل ما بر روی ایجاد ارتباطها با استفاده از شرط FROM که روشی توصیه شده است متمرکز خواهیم شد.

شناختن شرط FROM
همان طوری که ما دیده ایم، ساختار پایه ای از شرط FROM به آسانی نام از یک جدول یا نما ساده را فراهم می سازد. اما برای دسترسی پیدا کردن به توانایی از مدل ارتباطی، ما باید به بازیابی ستونها از جداول چندگانه و نماها در یک Query خاص قادر باشیم. شرط FROM یک مکانیزمی برای انجام آن با استفاده از ساختار دستور زیر:FROMON
اپراتور پیوند انواع پیوند برای به انجام رسیدن را تشریح می کند. Server SQL پیوندهای داخلی و خارجی همه نوسانات را پشتیبانی می کند، همان طوری که در بخش بعدی خواهیم دید. شرایط پیوند یک تعبیری می باشد شبیه به ملاک که در شرط WHERE استفاده شده است. آن مشخص می کند که چگونه سطرها در دو جدول ارتباط خواهند یافت. بیشتر پردازشگرهای ربطی روی پایه ای از عبارتهای برابری مانند B ستون = A ستون به انجام می رسند. اما SQL Server هر اپراتور منطقی را پشتیبانی کرده و شرایط پیوند می تواند به طور دلخواه پیچیده باشد، با عبارات چندگانه پیوند یافته که از حرف ربط AND یا OR از همان راهی که یک شرط WHERE می تواند ملاک انتخابی چندگانه را شامل باشد استفاده کند. عبارت پیوند می تواند برای اضافه کردن جداول و نماهای اضافی برای Query تکرار شود. ساختار دستور برای پیوند جداول چندگانه عبارت است از: FROM
ON
یک حدود فرضی 256 جدولی برای هر Query وجود دارد، اما آن به حد زیاد غیر محتمل است که شما اصلاً نیاز به 5 یا 6 نیاز ندارید و 2 یا 3 بیشتر معمول می باشد. در حقیقت اگر شما نیاز به اتصال بیش از 10 جدول در یک Query باشید، شما باید به دقت طرح پایگاه داده آن را نگاه کرده برای اینکه مطمئن شوید که آن به طور صحیح به حالت عادی در آمده است.

ایجاد کردن پیوندها
پیوندها می توانند در Query Designer با استفاده هر کدام از قاب Grid یا قاب SQL ایجاد گردند. قاب Grid اغلب آسانتر می باشد اگر شما جداولی که رسماً در طرح پایگاه داده مربوط شده اند پیوند دهید، از موقعی که Query Designer پیوندی بین آنها به طور خودکار ایجاد خواهد کرد. اما به طور معمول قاب SQL با انعطاف پذیری بیشتر برای شما فراهم می گردد.

نامگذاری شئی ها
زمانی که شما با یک جدول یا نمای تکی کار می کنید آنجا می تواند هیچ ابهامی در حدود منابع از یک ستون نداشته باشد از موقعی که همه نام ستونها در یک جدول باید منحصر به فرد باشند. هنگامی که شما برای بار اول کار کردن با چندین جدول در یک Query را شروع می کنید یا شما باید برای مشخص کردن نام ستونها صریحاً مواظب باشید. مشخصات کامل برای هر شئی پایگاه داده چهار معرفه را در بردارد. نام سرور، نام پایگاه داده، نام صاحب، نام شئی. معرفه ها به وسیله پریودها جداسازی می گردند. بنابراین نام واجد شرایط از جدول Oils در سیستم من Bunny.Aromatherary.dbo.Oil می باشد. مقداری از شئی ها مانند نماها و جداول شامل شئی های دیگر می باشد. برای رجوع به یکی از این شئی های گنجانده شده (در این حالت، ستونها). شما به آسانی نام آن را به نام شئی ضمیمه می کنید. نام واجد شرایط کامل از ستون OilID از جدول Oils (Bunny.Aromatherapy.dbo.Oils.Oil ID) می باشد. خوشبختانه شما فقط نیاز به مشخص کردن کافی از درجه بندی ابهام اجتناب پذیر دارید.
در یک Query مبنی بر یک جدول تکی، برای مثال نام ستون به وسیله خودش دارای مشخصات کافی می باشد. اگر یک Query به بیش از یک جدول مربوط گردد، اگر چه جداول دارای ستونهایی با یک نام باشد. شما باید نام جدول را در نام شئی (Object) Oils.OilID , OilPropertise.OilID که تمایز را به طور کامل روشن می سازد لحاظ کنید.

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

پیوند دو جدول با استفاده از قاب دیاگرام
1- Query Designer جدول Oils را به وسیله کلیک راست کردن نام آن در قاب Details باز کرده روی جدول Open رفته و همه سطرهای بازگشتی را انتخاب می کنیم.

2- قاب دیاگرام را به وسیله کلیک کردن دکمه قاب دیاگرام روی نوار ابزار Query Designer نشان می دهیم.

3- دکمه Add Table را روی نوار ابزار Query Designer کلیک می کنیم. Query Designer کادر محاوره ای Add Table را نشان می دهد.

4- جدول PlantTypes را در لیست جدول انتخاب کرده و Add را کلیک می کنیم. SQL Server جدول را به Query اضافه می کند.
5- Close را برای بستن کادر محاوره ای Add Table کلیک می کنیم.

6- دکمه قاب SQL را در نوار ابزار Query Designer کلیک می کنیم. Query Designer قاب SQL را نشان می دهد.

7- علامت * را بعد از کلید واژه SELECT حذف می کنیم.

8- دکمه قاب SQL را در نوار ابزار Query Designer کلیک می کنیم. (OK را کلیک کرده اگر Query Designer یک متن خطا درباره ساختار دستور SELECT نشان دهد). Query Designer قاب SQL را پنهان می سازد.
مهم: زمانی که شما Query Designer را باز می کنید، حالت SQL معمولاً * را انتخاب می کند. انتخاب کردن ستونهای مشخص در قاب دیاگرام سبب می شود که آنها به لیست ستون اضافه شوند. مایکروسافت آن را به صورت یک خصیصه در نظر می گیرد.

9- در قاب دیاگرام ستونهای OilID و OilName را در جدول Oils و ستون PlantType را در جدول PlantType انتخاب می کنیم.

10- دکمه Run روی نوار ابزار Query Designer برای اجرای Query کلیک می کنیم. Query Designer مقادیر Planttype را برای هر Oil نشان می دهد.


ارتباط دو جدول به وسیله قاب SQL
1- قاب دیاگرام را پنهان کرده و قاب SQL را به وسیله کلیک کردن دکمه ها روی نوار ابزار Query Designer نشان می دهیم.

2- حالت SQL موجود را با عبارت زیر جایگزین می کنیم.


SELECT Oils.OilID,Oils.Oil Name,PlantParts.PlantPart
FROM OilsINNER Join
PlantParts ON Oils.PlantPartID=PlantParts.PlantPart ID


3- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کلیک می کنیم. Query Designer مقادیرها برای هر سطر Oils Plant Part را نشان می دهد.


ارتباط جداول چندگانه با استفاده از قاب دیاگرام
1- قاب SQL را پنهان کرده و قاب دیاگرام را نمایش می دهیم.

2- دکمه Add Table را روی نوار ابزار Query Designer کلیک می کنیم. Query Designer کادر محاوره ای Add Table را نشان می دهد.

3- جدول Planttypes را در لیست جداول انتخاب می کنیم. Add را کلیک کرده SQL Server جدول را به Query اضافه می کند.
4- Close را برای بستن کادر محاوره ای Add Table کلیک می کنیم.

5- در قاب دیاگرام ستون Planttype را در جدول Planttypes برای اضافه کردن ستون به Query کلیک می کنیم.

6- دکمه Run در نوار ابزار Query Designer برای اجرای Query کلیک می کنیم. Query Designer هر دوی ستونهای PlantPart و Planttype را برای هر Oil نشان می دهد.


ارتباط جداول چندگانه با استفاده از قاب SQL
1- قاب دیاگرام را پنهان کرده و قاب SQL را نشان می دهیم.
2- عبارت SELECT موجود را با عبارت زیر جایگزین می کنیم.


SELECT Oils.Oil ID.Oils.Oil Name.odors.odor
FROM Oils
INNER Join Oilodors on Oils.OilID=Oil odors.OilID
INNER Join odors on Oilodors.odor ID=odors.odorID


3- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کلیک می کنیم.

4- پنجره Query Designer را می بندیم.

ارتباطات خارجی
بعضی مواقع شما می خواهید که یک Query همه سطرها یک یا چندین جدول را باز گرداند، خواه آنها سطرهای ارتباطی در جداول دیگر داشته باشند و یا خیر. که با استفاده از یک ارتباط خارجی به انجام رسیده که می تواند سه گونه باشد: چپ، راست و کامل. یک ارتباط خارجی همه سطرهایی از جدول چپ در شرط JOIN و فقط آن سطرهایی از جدول راست برای اینکه شرایط ارتباط TRUE می باشد را باز خواهد گرداند.
دستور ساختار برای یک ارتباط خارجی عبارت است از:
FROM Left Table Left Outer Join Right able on
برای مثال عبارت SELECT زیر، همه سطرها در جدول Oils را باز می گرداند و مقادیر PlantPart از جدول آنجایی که PlantPart مشخص شده جفت می شود. آنجا سطرهای ارتباطی در جدول Plant Parts وجود ندارد و Query ، Null را به عنوان مقدار PlantPart برای آن سطر باز می گرداند.


SELECT Oils.Oil Name.Plant Parts.Plant Part
FROM Oils Left Outer Join
Plant Parts on Oils.Plant Part ID=Plant Parts.Plant Part ID


یک ارتباط خارجی سمت راست مقابل یک ارتباط خارجی سمت چپ می باشد. آن همه سطرها از جدول راست در شرط JOIN را باز می گرداند و مقادیر ارتباطی را از جدول چپ ارتباط می دهد. نظر به اینکه یک ارتباط کاملاً خارجی همه سطرها از دو جدول را با هم هماهنگ می سازد آنجایی که امکان پذیر باشد.

ایجاد کردن یک ارتباط خارجی چپ با استفاده از قاب دیاگرام
1- Query Designer را برای جدول Oils به وسیله کلیک راست کردن نام جدول در قاب Details باز کرده، روی جدول Open رفته و همه سطرهای بازگشتی را انتخاب می کنیم.
2- قاب دیاگرام را نشان می دهیم.

3- دکمه Add Table را در نوار ابزار Query Designer کلیک می کنیم. Query Designer کادر محاوره ای Add Table را نشان می دهد.

4- Cautions و Oil Cautions در لیست جدول را انتخاب و سپس Add را کلیک می کنیم. Query Designer جدولی برای Query اضافه می کند.
راهنمایی: شما می توانید یک ارتباط خارجی چپ با دو جدول ایجاد کنید. ما حالت سوم را در ایجاد استفاده می کنیم با جدول OilCautions که به عنوان یک جدول الحاقی عمل می کند که ارتباط چندگانه بین Oils و Cautions را حل می کند.
5- Close را برای بستن کادر محاوره ای کلیک می کنیم.

راهنمایی: شما می توانید جداول را در قاب دیاگرام برای پاک کردن نمایشگر درج کنید.

6- دکمه قاب SQL را در نوار ابزار Query Designer کلیک می کنیم. Query Designer قاب SQL را نشان می دهد.

7- علامت * را در کلید واژه SELECT حذف می کنیم.

8- دکمه قاب SQL را در نوار ابزار Query Designer کلیک می کنیم. (OK را کلیک کرده اگر Query Designer یک متن خطا درباره ساختار از عبارت SELECT نشان دهد) Query Designer قاب SQL را پنهان می سازد.
مهم: زمانی که شما Query Designer را باز می کنید عبارت SQL پیش فرض معمولاً * را انتخاب می کند. ستون ویژه که در قاب دیاگرام انتخاب شده سبب می شود که آنها برای لیست ستون اضافه شوند. مایکروسافت این را به عنوان یک ویژگی در نظر می گیرد.

9- در قاب دیاگرام، ستونها از OilName و OilID را از جدول Oils و ستون Caution را از جدول Cautions برای خروجی انتخاب می کنیم.

10- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کلیک می کنیم. Query Designer فقط آن Oils که Cautions دارد را نشان می دهد.

11- خط ارتباطی بین جداول Oil Cautions و Oils را به وسیله کلیک کردن آن انتخاب می کنیم و سپس دکمه Properties را در نوار ابزار Query Designer کلیک می کنیم. Query Designer کادر محاوره ای Join Properties را نشان می دهد.

12- All Rows From Oils را انتخاب می کنیم.

راهنمایی: همه سطرها از Oil Cautions یک ارتباطی خارجی سمت راست ایجاد خواهد کرد و هر دوی گزینه ها را انتخاب کرده که یک ارتباط کامل خارجی ایجاد می کند.
13- Close را برای بستن کادر محاوره ای کلیک می کنیم. Query Designer خط ارتباطی را برای انعکاس مشخصات ارتباطی جدید تغییر می دهد.

14- دکمه Run در نوار ابزار Query Designer برای اجرای Query کلیک می کنیم. Query Designer همه سطرها در جدول Oils را نشان می دهد و مقادیر از جدول Cautions را ارتباط می دهد.

ایجاد یک ارتباط خارجی سمت راست با استفاده از قاب SQL
1- قاب دیاگرام را پنهان کرده و قاب SQL را در Query Designer نشان می دهیم.

2- حالت SELECT موجود را با عبارت زیر جایگزین می کنیم.


SELECT Oils.Oil Name.Properties.Property
FROM Oils
Right OUTER JOIN Oil Properties on
Oils.Oil ID=Oil Properties.Oil ID
INNER JOIN Properties on
Oil Properties.Property ID=Properties.Property ID


3- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کلیک می کنیم. Query Designer شامل همه سطرها از جدول Oil Properties با مقادیر ارتباطی از جدول Oils می باشد.

4- پنجره Query Designer را می بندیم.

UNIONS
آخرین نوع از ارتباط به صورت Union شناخته می گردد. یک Union نتایجی از دو عبارت SELECT متمایز را در داخل یک تنظیم از سطرها ترکیب می کند. ارتباطات داخلی و خارجی ستونهایی از دو جدول درگیر شده در یک سطر تکی را با هم ترکیب می کند یک Union سطرهایی از دو جدول در یک ستون تکی را به هم ترکیب می کند. شما می توانید تصور کنید که تنظیمات دو سطر را گرفته و یکی را در بالای دیگری باز گردانید. اگر چه قاعده اصلی از سطرها باز گردانده شده به وسیله شرط ORDER BY مشخص می گردد. ساختار دستور یک Union از پیوندها متفاوت می باشد. یک Union ساختار دستوری به صورت زیر دارد:


SELECT FROM
UNION [All]
SELECT FROM
[ORDER BY ]


شما می توانید بسیاری از حالتهای UNION SELECT را همان طوری که شما برای یک Query دوست دارید اضافه کنید. (این موضوع برای 256 جدول محدود می باشد) اما همه عبارتهای SELECT باید همان تعداد از ستونها را از انواع سازگار یا شبیه در همان دستور باز گرداند. اولین عبارت SELECT نامهای ستون را مشخص خواهد کرد و شرط ORDER BY از آخرین عبارت SELECT دستور Sort را تعیین خواهد کرد. به طور پیش فرض، SQL Server سطرهای چندگانه ای از نتایج را از یک Union Query برمی دارد. اگر شما Union All را مشخص کنید، ولی سطرهای چندگانه حفظ خواهد شد.

ایجاد کردن یک UNION
1- Query Designer را به وسیله کلیک کردن جدول Properties در قاب Details باز کرده روی جدول Open رفته و همه سطرهای بازگشتی را انتخاب می کنیم.
2- قاب SQL را نشان می دهیم.

3- حالت SQL موجود را با عبارت زیر جایگزین می کنیم.


SELECT Property Table AS Table Name.Property ID AS ID
Property AS Quality From Properties
UNION
SELECT odor Table.odor ID odor From odors
ORDER BY Quality


4- دکمه Run در نوار ابزار Query Designer را برای اجرای Query کلیک می کنیم. Query Designer نتایجی از دو عبارت SELECT را با هم ترکیب می کند.

دوره آموزشی زبان #C


آموزش  C#  .NET



در این دوره مباحثی مثل شی ء گرایی، نحوه مدیریت حافظه، Generic ها، delegate ها، Boxing و UnBoxing ، Reference Type و Value Type و تفاوت آنها و آموزش جامع XML شامل : اعمال تغییرات document های XML با استفاده از Model Document Object، خواندن و نوشتن documentهای XML و دسترسی به documentهای XML با استفاده از مدل Xpath Data آنها به طور کامل به دانشجویان آموزش داده می شود.


جهت اطلاعات بیشتر به سایت http://www.tahlildadeh.com  مراجعه نموده و یا با شماره تلفنهای 88146330 و 88146323 تماس حاصل فرمایید.



عنوان دوره : دوره آموزشی C#

پیش نیاز : آشنایی با منطق برنامه نویسی


نرم افزار های مورد استفاده :

 MICROSOFT VISUAL STUDIO 2010

MICROSOFT SQL SERVER 2008

فهرست مخاطبین:

  •  این دوره برای افرادی طراحی شده است که با یک زبان برنامه نویسی آشنایی دارند و می خواهند دانش عملی خود را در زمینه برنامه نویسی شیءگرا، مفاهیم پایه ای .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 با استفاده از Model Document 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<T>

خطاها و Exception ها

  • نگاهی به خطا و مدیریت خطا
  • کلاس های Exception
  • کلاس های Exception کلاس پایه (base)
  • به دام انداختن خطا ها
  • پیاده سازی چندین بلاک catch
  • به دام انداختن Exception هایحاصل از سایر کد ها
  • خاصیت های System. Exception
  • اگر یک Exception مدیریت نشود چه اتفاقی می افتد؟
  • بلاک های try تودر تو
  • اصلاح نوع Exception
  • مدیریت Exception های مختلف موجود در مکان های مختلف
  • کلاس های خطای User-Defined
  • به دام انداختن Exception های User-Defined
  • تعریف کردن کلاس های Exception

Visual Studio 2008

  • کار با Visual Studio 2008
  • ایجاد یک پروژه
  • انتخاب یک پروژه
  • پروژه کنسولی که اخیراً ایجاد شده است
  • سایر فایل های ایجاد شده
  • 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

دوره آموزشی طراحی پیشرفته بانکهای اطلاعاتی توسط SQL server


آموزش  SQL SERVER




در این دوره مباحث حرفه ای SQL شامل SSIS، Reporting Service، و همچنین SQL CLR آموزش داده میشود.



جهت اطلاعات بیشتر به سایت http://www.tahlildadeh.com  مراجعه نموده و یا با شماره تلفنهای 88146330 و 88146323 تماس حاصل فرمایید.


o پیش نیاز :

  • آشنایی با طراحی و ساخت بانکهای اطلاعاتی در SQL Server 2008
  • تسلط نسبی به زبان قدرتمند T-SQL
  • آشنایی با یک زبان برنامه نویسی تحت .NET

o مخاطبین دوره :

  • برنامه نویسانی با مباحث طراحی بانکهای اطلاعاتی آشنایی نسبی یا کامل دارند ولی از ابزارهای فوق العاده قدرتمند جانبی SQL Server2008 مثل Integration Services و Reporting Service استفاده حرفه ای نبرده اند، از مخاطبین این دوره هستند.
  • برنامه نویسانی که زبان T-SQL تسلط دارند اما با جلوه های قدرتمند آن مثل مدیریت همزمانی، پردازش XML در SQL Server و Partitioning جداول بسیار به صورت عملی کار نکرده اند نیز از مخاطبین این می باشند.
  • برنامه نویسان .NET که آرزو دارند با زبان C# برای SQL Server برنامه نویسی کنند نیز توانند در این دوره شرکت کنند.

o اهداف دوره :

  • آموزش نصب و پیکربندی Reporting Service
  • آموزش ساخت گزارشات قدرتمند قابل اجرا در محیط ویندوز وب
  • آموزش نصب و پیکربندی Microsoft Integration Service
  • آموزش تخصصی و کاربردی SQL CLR Integration

نکته :

Microsoft Integration Service یکی از جالبترین ابزارهای SQL Server می باشد که با استفاده از آن بدون نیاز به برنامه نویسی از هر محیطی به هر محیط دیگر می توان اطلاعات را جا به جا نمود. به عنوان مثال اطلاعات یک فایل Excel را با یک XML ترکیب کرد در SQL از آن گزارش بگیریم و نتیجه را در یک بانک مقصد مثل Oracle, SQL Server, Access, Flat File, … ذخیره کنیم.

نکته :

با استفاده از Microsoft Integration Service می توان توسط SQL پردازش های خارجی(مثل اجرای یک فایل EXE در کامپیوتر مقصد) و ارسال نتایج به هر محیط دیگر مثل ftp یک وب سایت را انجام داد.

آموزش کاربردهای Microsoft Integration Service

نکته :

سازگاری و Integration بین محصولات، از مزایا و خصوصیات بارز کار شرکت Microsoft محسوب میشود. اکنون یکپارچگی تکنولوژیهای برنامه نویسی .NET با SQL Server 2008 افق جدیدی از توانایی ها و نو آوری را پیش روی برنامه نویسان قرار داده که طبعا به خدمت گرفتن چنین امکاناتی، نیازمند دانش فنی مناسب و آگاهی از این مکانیزم جدید در طراحی بانکهای اطلاعاتی می باشد. از این رو سر فصلهای دوره 2008-CLR به نحوی تنظیم شده که دانشجویان، تمام مبانی لازم برای برنامه نویسی در محیط SQL Server به زبان C# و پس از آن، نوشتن انواع Procedure، ساخت تمام Objectها مانند User Defined Aggregate ، User Defined Type، User Defined Function و ... را با زبانهای .NET بطورکامل فرا گیرند.

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


o نصب و شروع کار

o تسک ها

o Data Flow

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

o Containerها

o پیکر بندی

o نصب و مدیریت

o آشنایی با SQL Server Reporting Services

o معماری Reporting Services 2008

o شروع کار با ابزارهای Reporting Services

o ویزگی های جدید SQL Server Reporting Services 2008

o سناریوهای نصب Reporting Services

o نصب Reporting Services

o Report Server Project Wizard

o Designerهای Report

o زبان تعریف Report

o عبارات

o دسترسی به داده ها

o پارامترهای Report

o کارکردن با Report Items

o گروه بندی، دسته بندی، جمع آوری داده ها، و کارکردن با Scope

o Report Formatting پیشرفته

o Report Navigation

o کارکردن با منابع چند بعدی

o Ad Hoc Reporting

o مدیریت reportها، منابع داد ه ها، و مدل ها

o آیتم های ایمن سازی Report Server

o اجرا و پردازش Report

o عضویت در دریافت reportها

o مدیریت SSRS

o RS Utility

o معرفی SQL CLR

o اولین CLR Stored Procedure

o ساختار SQL CLR و Task های رایج

o ایجاد اشیاء SQL CLR

o مقایسه T-SQL با Managed Code

o جایگزینی Stored Procedures های گسترش یافته، عملکردها، و دیگر اشیاء T-SQL

o Class Library پایه ای .NET Framework

o استفاده از Stored Procedure های SQL CLR در برنامه تان

o مدیریت Error ها در Stored Procedure های CLR

o مدیریت و امنیت CLR