![]() |
![]() |
|
| آموزش برنامه سازی با زبان ویژوال بیسیک برای همه |
|
به نام یگانه برنامه نویس عالم هستی آیا میدانید برنامه نویسی visual را از کجا باید شروع کرد؟ <<قبل از حرکت به محیط visual باید دید object Oriented خودمونو بالا بریم>> برسی روند برنامه نویسی از گذشته تا حالا 1. Spaghetti code (استفاده از دستور goto) ۲. Structure Programming(تفکر به صورت Statement) ۳. Modular Programming ۴. OOP)Object Oriented Programming) در استفاده از روش Spaghetti code وقتی که یک برنامه نوشته میشد، تو مراجعه بعدی به برنامه تشخیص روند برنامه خیلی سخت بود.علتشم استفاده از دستور goto بود. اما با پیشرفت برنامه نویسی تصمیم گرفته شد که از دستور goto استفاده نشه و از اون به بعد برنامه نویسی به صورت Statement تفکر شد به همین راحتی بود که Structure Programming شکل گرفت. کد نویسی برنامه ها، برنامه نویسیان را به این فکر انداخت که که اگه یک بار کدی رو نوشتن، بتونن در برنامه های مشابه از همون کد استفاده کنن. به این ترتیب هم Modular Programming شکل گرفت. هر ایده در علم کامپیوتر از یک نقطه خاص مشتق شده، ایده ی برنامه نویسی Modular هم از فیزیک و الکترونیک مشتق شده است. در اول گام عرض کردم که دید OOP خودمونو بالا ببریم و در ادامه هم گفتم که هر ایده در علم کامپیوتر از یک نقطه خاص مشتق شده. حالا باید بگم که علم OOP هم از دنیای واقعی نشات گرفته و همه ی ما به یک نحوی با اون آشنا هستیم و این کارمونو خیلی راحت می کنه. مفاهیم کلیدی OOP) Object Oriented Programming) 1.شئ 2.کلاس 3.نمونه گیری 4.وراثت شئ (Object) همون طور که میدونیم یک شئ چیزیه مادی که دارای خصوصیاتی هستش که در مقابل بعضی از اتفاقات که براش رخ میده از خودش واکنش نشون می ده . هر شئ با 4 جنبه زیر شناخته میشه: 1. Properties(خواص) هر شئ از مجموعه ای از خصوصیت ها تشکیل شده.مثلاً هر انسان دارای خصوصیاتی مثل رنگ ، قد، وزن و... هست. به هر کدوم از این خواص Property (خاصیت ) گفته میشه.هر خاصیت دارای مقدار پیش فرضی است. 2. Event(رفتار - رویداد) رفتار یک شئ نحوه ی واکنش اون شئ در مقابل رویدادهایی است که براشون رخ میده. مثلاً مار هنگام احساس خطر نیش میزنه. ۳. متد (Method ) مجموعه ی رفتارهای درونی یک شئ را متد می گویند. مثلاً یک نوزاد وقتی گرسنش می شه گریه می کنه. در این حالت شئ از خودش واکنش مشون می ده بی آنکه رویدادی از خارج براش اعمال شده باشه. ۴. Relationship ( روابط) به ارتباط یک شئ با اشیاء دیگر گفته میشه.به طور مثال یک نفر میتونه مالک یک ماشین باشه که در این صورت رابطه ی مالکیت بین شخص و شئ برقراره. کلاس (Class)چیست؟ کلاس مجموعه ای از تمام اشیاء هم نوع است. هرچند که این اشیاء خواص، رفتار و روابط متفاوتی داشته باشن. مثلاً انسان یک کلاس است و هر شخص میتونه شیئی از این کلاس باشه. نمونه گیری(Instance) وقتی که بتونیم از یک کلاس، یک شئ به وجود بیاریم، خوب اینجاست که ما موفق شدیم. تعریف نمونه گیری: خلق یک شئ از کلاسش را نمونه گیری می گوییم و در این وضعیت شئ تمام تعاریف موجود در کلاسش را به ارث میبرد. وراثت(Inheritance) به ارث بردن سلسله مراتبی را وراثت میگویند.این تعریف برای به ارث بردن کلاسی از کلاس دیگه به کار میره که نتیجشم افزایش Reusability است. مفاهیم پایه OOP 1. Abstraction 2. Encapsulation 3. Poly Morphism ۴. Virtual Function Abstraction (چکیده) یک تصویر از واقعیت یا مدلی از واقعیت هستش که در OOP بالاترین سطح Abstraction رو داریم. Encapsulation (محافظت کردن) داده ها و عملیات رو در یک کپسول گذاشته و از طریق رابط (Interface) با اونا رابطه برقرار می کنیم. به این داده ها نمی تونیم دسترسی مسقیم داشته باشیم. مثال : اگر گربه را یک Instance از یک کلاس در نظر بگیریم، دسترسی مستقیم به سلول ها و اجزاء درون گربه باعث مرگ گربه و متلاشی شدن این کلاس میشه. به همین منظور برای دسترسی به داده ها از یکسری رفتار ها برای اون شئ استفاده می کنیم. اسم این رفتارها رابط یا Interface هست. مثل گوش ، چشم، و دهان. Poly Morphism (چند ریختی) ساختتارهایی که منطقاً یکی هستن اما اصولاً با هم فرق دارن. مثل غذا خوردن گنجشک با یک آدم یا مثل پرواز پرنده با یک هواپیما. در مثالهای بالا دوعمل از نظر منطقی یکی هستن؛ ولی در عمل ساختارهای متفاوتی دارن. حالا ساختار Poly Morphismاین اجازه رو به ما میده که اعمالی رو تعریف کنیم که منطقاً یکی هستن ولی کدهاشون با هم فرق میکنه.مثلاً دو تابع با نام یکسان تعریف می کنیم، اما پارامترهای ورودی این توابع با هم فرق می کنه که در زمان اجرا مشخص میشه که چه کدی Run میشه. Virtual Function(توابع مجازی) تعریف یک ساحتار در کلاس بدون اینکه کدی برای اون در نظر بگیریم،فقط در زمان اجرا مشخص می کنیم که این عملیات برای آن تابع Overload (بار اضافه - سربار) بشه. مثلاً، در کلاس انسان یک Virtual Function داریم به نام قتل. پس یکسری عملیات برای قاتلان بر روی این تابع Overload میشه. ولی برای خیلی از انسانها هیچ عملی بارگذاری نمی شه. زبانهای vb.net،دلفی،جاوا و c++ از جمله زبانهایی هستن که اجازه ی Overload شدن را به ما میدن. خُب مبحث مربوط به دنیای شئ گرایی هم در اینجا تموم شد. امید وارم که همشو متوجه شده باشین.مبحث بعدی مربوط به معرفی IDE و چند تا از Object های پر کاربرد می شه. |
|
+ نوشته شده در
سه شنبه سی ام فروردین 1390ساعت 18:40 توسط بهنام ضیایی |
|
|
صفحه نخست پروفایل مدیر وبلاگ پست الکترونیک آرشیو وبلاگ عناوین مطالب وبلاگ |
| درباره وبلاگ |
سلام. در این وبلاگ سعی کردم که آموزش ویژوال بیسیک را از اول شوع کنم و از همه مهمتر
این که سعی کردم روده درازی نکنم. |
| پیوندهای روزانه |
|
حسین صالحی استخدام و کار یابی سایت عزیز و نگار طالقان آرشیو پیوندهای روزانه |
| نوشته های پیشین |
|
فروردین 1390 مرداد 1389 تیر 1389 اردیبهشت 1389 فروردین 1389 |
| پیوندها |
|
سایتی دارای کد های رایگان vb جامعه برنامه نويسان |
|
RSS
|