برنامه نویسی - شبکه

ویژوال بیسیک و دلفی-Network

برنامه نویسی - شبکه

ویژوال بیسیک و دلفی-Network

مفاهیم برنامه نویسی شی گرا

نمی دونم کارتون موش آشپز را دیدید یا نه ؟

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

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

فقط کافیه بدونی برنامه چه کاری قراره انجام بده

یه سری مفاهیم اولیه وجود دارن که مثل همون مواد اولیه غذا عمل می کنن

پیچیده نیستن ولی برای رسیدن به نتیجه دانستن و استفاده از آنها لازمه

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

ولی بعدا به این نتیجه رسیدم که این کار ممکنه کسانی را که تازه دست به کد شدن گیج کنه و احساس کنن

از پس یاد گرفتنش بر نمیان

برای همین بایه سلام دوباره ، یه نگاه ساده به برنامه نویسی تحت  دات نت را شروع می کنیم .

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

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

هر کدام از این اشیا و افراد یک سری خصوصیت دارن .

مثلا برای آدمها ، اسم ، سن (در مورد خانمها زیاد کنجکاوی نکنید ) ، شاید بعضی از خصوصیت های ظاهری مثل قد ، وزن ، رنگ چشم و یا تحصیلات ، دانشگاه ، حتی اگه دیگه زیادی بخوایم ریز بشیم نوع تفکر و تیپ دوستها و آدمهایی که باهاشون برخورد دارن

اگه بخوایم همه این مشخصات را بنویسیم یه طومار بند و بالا ازش در می آد ولی نکته اینجاست که در مورد همه آدمها ، همه این مشخصات برای ما مهم نیستن .ما با توجه به میزان برخورد و توقع ، نیاز و یا علاقه (ای شیطون الان به کی فکر می کنی؟) ای که به هر کسی داریم نیاز به یک سری از این مشخصات داریم .

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

مثلا یه فروشنده مسئول معرفی ، اعلام قیمت ، فروش ، دریافت پول و تحویل کالاست

یه راننده مهارت راندن ماشین و مسیر یابی و ... را داره

یه پلیس توانایی نظم دادن (!!!) به خیابونها ، جریمه کردن متخلفین ( این یکیو بهتر بلدن ) و تفنگ بازی و ... داره

و صدها مثال دیگه

توی عالم برنامه نویسی ، مدتیه که نگاه به دنیا عوض شده ، تلاش بر اینه که حل مسائل خیلی خیلی به دنیای خودمون نزدیک باشه و قابل لمس تر باشه .

همین نگاه باعث شد سیستم برنامه نویسی شی گرا ( کلمه اش یه گم قلمبه سلمبه است ولی چیزی جز حرفایی که تا حالا زدم نیست ) رواج زیادی پیدا کنه .شی گرا ترجمه Object Oriented  هست .

از پیشگامان پیاده سازی این مدل برنامه نویسی ، زبانهای تحت دات نت بودن .

خوب حالا یه چند خط کد می بینیم ولی انتظار هیچ کاریو از این کدها نداشته باشین ، همونطور که انتظار ندارین سبزی خام مزه قورمه سبزی بده ، یا گردو مزه فسنجون ( غذای محبوب منه )

C#

Class   Person

{

String Name;    Public

int Age;            Public

{

                                                                                                                                              }

VB.net

Class

{

Public Name As string

Public Age as Integer

}

یه توضیح مختصر بگم و اونم اینکه تعریف NAME  و Age   مربوط می شه به مبحث تعریف متغیرها که بزودی براتون می گم .

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

حالا ما با این دسته بندی چیکارکنیم ؟

از این به بعد اگه بخوایم یه نفر را معرفی کنیم اونم بر اساس اسم و سن چند تا مرحله خیلی ساده را باید انجاو بدیم :

  1. واسه اون شخص یه هویت از نوع این کلاسه ایجاد کنیم ، یعنی بگیم آقایون و خانمها من دارم یه نفر را با استفاده از این کلاس به شما معرفی می کنم . به این کار می گن شی تعریف کردن یا همون Object  تعریف کردن .

گیج نشو ! یه نفس عمیق بکش و بقیشو بخون .

این آقای کهندل ما که مدیر این وبلاگه یه شخصه . حالا من اگه بخوام در مورد ایشون با استفاده از کلاسی که نوشتیم توضیحات بدم زود یه شی از کلاس می سازم .چجوری؟ اینجوری!

C#

Pesron Kohandel = new Person();

VB.NET

Dim Kohandel As Person

                         خوب به همین راحتی بود

حالا میریم سراغ مرحله بعد . آقای کهندل اسمشون چیه ؟ برای رفع کنجکاوی شما یه خط کد می نویسم :

C#

Kohandel.Name=”Mostafa”;

VB.Net

Kohandel.Name= “Mostafa”

سن را هم همینجوری میشه مقدار دهی کرد ، که به دلیل خصوصی بودن این قسمت کدش را به عنوان تمرین به عهده  شما می ذارم .

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

شاید براتون سوال یش بیاد که چرا من با این مبحث شروع کردم .

علتش این بود که استفاده از کلاسها و مفاهیم مربوط به اون به نظر بعضیا اونقدر ترسناک میاد که یاعث می شه اصلا به سمت برناه نویسی شی گرا نیان . ولی همونطور که دیدید اصلا پیچیده نیست .

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

تا جلسه بعدی شاد و پیروز باشید .

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد