برنامه نویسی

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

object oriented

تفکر OOP این بود که نگاه برنامه نویسان به برنامه نویسی به دنیای واقعی نزدیک‌تر بشود.


برای مثال خانه‌ای که من در آن زندگی میکنم یک نوع شی یا Object است و خانه‌ای هم که شما در آن زندگی میکنید یک نوع Object است،ولی این دو نوع Object ممکن است تفاوت‌های بسیار زیادی را باهم داشته باشند

یا تلویزیون یک نوع شی هست که دارای یکسری Attribute یا ویژگی هست مثل:

صفحه نمایش

اسپیکر

کنترل و...


به علاوه این‌ها هر تلویزیون یکسری Behavior یا بهتره بگیم عمل‌کرد راهم داره،برای مثال:

شی تلویزیون قابلیت پخش تصویر را داره

قابلیت ظبط تصویر را داره

یا قابلیت اتصال به اینترنت را داره


یه این‌ها میگم رفتارها(Behavior) یا بهتره بگیم عمل‌کرد های شی تلویزیون

مثالی ساد از یک کلاس در جاوا:

یک کلاس ساده جاوا


در برنامه نویسی شی گرا Object ها دارای ۳ ویژگی هستند:

۱-هر Object دارای یک Identity یا هویت خاص خود است

برای مثال دو انسان را به عنوان شی در نظر بگیرید:

هر دو این‌ها دارای Attribute های مثال دست،پا،چشم و... هستند

و عملکر های(Behavior) مشابهی هم مثل حرف زدن،دویدن و... دارند

اما دارای هویت‌های مجزا هستند مثل جواد و سعید



۲- هر Object دارای Attribute یا خصصیه مخصوص به خودش هست

برای مثال سن جواد ۱۸ سال هست ولی سن سعید ۳۰ سال


۳-هر Object دارای عمل‌کرد یا Behavior هست

مثلاً محمد جواد نویسنده خوبی هست اما سعید سخران خوبی هست


اشیاء یا Object ها به خودی خود ساخته نمیشنوند و باید ریشه در جایی داشته باشند،در اصل Object ها از روی Class ها ساخته می‌شوند


برای مثال نقشه یک ساختمان را در نظر بگیرید که از روی آن هزاران خانه ی دیگر ساخته میشود.

در‌ واقع هر خانه‌ای که از روی این نقشه ساخته می‌شود یک Instance یا نمونه از کلاس ساختمان است

پس به Object هایی که از روی کلاس ساخته می‌شوند یک Instance یا نمونه گفته می‌شود


در برنامه نویسی شی گرا چهار اصل اساسی وجود دارد:

ادامه مطلب...
۰۴ بهمن ۹۳ ، ۲۰:۵۲ ۷ نظر موافقین ۰ مخالفین ۰
محمد جواد فصاحت

اسلاید های ارائه امنیت دیجیتال-هفته پژوهش ۹۳

اسلاید های ارائه امنیت دیجیتال-هفته پژوهش ۹۳

digital-sc

دانلود اسلاید ها

۱۲ دی ۹۳ ، ۱۳:۰۲ ۰ نظر موافقین ۰ مخالفین ۰
محمد جواد فصاحت

نام ها و اصطلاحات جاوا

نام ها و اصطلاحات جاوا


JDK: مخفف Java Development Kit(بسته توسعه ی جاوا) است و حاوی کامپایلر و محیط اجرای جاوا برای برنامه نویسان جاوا میباشد.

SDK: مخفف Software Development Kit (بسته توسعه نرم افزار) نوعی ابزار توسعه است که به برنامه نویس اجازه میدهد تا برای بسته ی نرم افزاری خاص ، چهار چوب نرم افزار ، پلتفرم سخنت افزار ، سیستم کامپیوتر ، ویدئو گیم کنسول ، سیستم عامل ، یا پلتفرم های مشابه ،نرم افزار ایجاد کنید. مثل SDK اندروید.

ًJRE: مخفف Java Runtime Enviroment(محیط اجرای جاوا) برنامه ای که JVM شبیه سازی کرده تا بتواند برنامه های جاوا را اجرا کند،در حیقیف برای اجرای برنامه های جاوا باید JRE را نصب کرد.

JVM: مخفف Java Virtual machine (ماشین مجازی جاوا) ماشین مستقل از پلتفرم است که توسط JRE شبیه سازی میشود وتمام برنامه های جاوا در یک JVM اجرا میشوند.

JSE مخفف Java Standard Edition (ویرایش استاندارد جاوا) عبارتی که زبان برنامه نویسی جاوا و کتابخانه های اصلی ان را توصیف میکند.

۱۱ دی ۹۳ ، ۱۷:۴۲ ۰ نظر موافقین ۰ مخالفین ۰
محمد جواد فصاحت

معرفی زبان برنامه نویسی جاوا

همانند دیگر زبان های برنامه نویسی (C#,C++,C) جاوا هم یک زبان برنامه نویسی است.اما جاوا در این بین تفاوت ها و مزیت های مهمی در مقابل دیگر زبان های برنامه نویسی دارد.


۱-مستقل از پلتفرم (Platform Independent)

یکی از دلایل محبوبیت جاوا مستقل از پلتفرم بودن آن هست،بنابر برنامه های که به زبان جاوا نوشه میشوند از طریق محیط اجرای جاوا JRE-Java Runtime Enviroment میتوانند روی هر سیستم عامل اجرا شوند


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

در اصل جاوا روی مفهومی به نام ماشین مجازی جاوا متکی است JVM-java virtual machine 


شما میتوانید JVM را به عنوان یک پلتفرم مجازی یا یک جور شبیه ساز که روی کامپوتر شما نصب شده است تصور کنید،بنابر کامپایلر جاوا کدهای نوشته شده به زبان جاوا را به زبان ماشین کامپوتر تبدیل نمیکند بلکه به زبان ماشین مجازی جاوا JVM تبدیل میشود که به آن Bytecode گفته میشود


در واقع هر کامپوتری که برروی آن JVM وجود داشته باشد میتواند به خوبی کدهای نوشته به زبان جاوا را اجرا کند،در واقع برای اجرای یک برنامه جاوا تنها به JRE نیاز داریم



۲-شی گرا بودن جاوا

جاوا به صورت ذاتی شی گراست Object Oriented


به طور مثال حساب بانکی شما که شامل مشخصات فردی شما و میزان سپردهٔ شما در بانک است، تشکیل یک شی را می‌دهند


برای درک مفهموم شی گرایی به این صفحه برید

http://javad75.blog.ir/post/6


۳-Javad api

api مخفف کلمه ی Application programming interface به معنای رابط برنامه نویسی نرم افزار است

زبان برنامه نویسی جاوا دارای طیف وسعیی از کلاس ها و api ها برای انجام کارهای مختلف است




در واقع یادگیری زبان برنامه نویسی جاوا و مسلط شدن به Syntax کد نویسی جاوا شاید یک هفته زمان ببرد ولی مسله ی اصلی مسلط شدن به api های جاوا است

برای مثال کسی که ۷-۸ سال با جاوا برنامه نویسی میکنه شاید به یک سوم ۱/۳ api ها وکلاس ها مسلط نشده باشد و این مسله به نوع برنامه ای که مینویسید بستگی دارد



در پست های بعدی سعی میکنم در مورد برنامه نویسی با زبان جاوا بنویسم

۱۱ دی ۹۳ ، ۱۷:۰۷ ۰ نظر موافقین ۰ مخالفین ۰
محمد جواد فصاحت

API یا applicaton programming interface چیست؟

api



API | applicaton programming interface 

به فارسی رابط برنامه نویسی نرم افزار

کلاس ها توابع یا کدهای هستند که برنامه نویس در پروژه خود استفاده میکند،بدون این که به سورس و نحوه ی عملکرد اصلی آن دسترسی داشته باشد.

به عنوان مثال نرم افزار یا بازی ای که از طریق فیسبوک یا تویتر برای دوستان شما دعوتنامه ارسال میکند از API استفاده میکند

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

۲۰ آبان ۹۳ ، ۱۲:۰۹ ۰ نظر موافقین ۰ مخالفین ۰
محمد جواد فصاحت