PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش جاوا



Orca
07-02-2011, 09:55 PM
سلام به همه دوستان.
می خوام دینمو به سایت به خاطر چیزایی که از دوستای خوبم یاد گرفتم ادا کنم.

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

از دوستای گلم دو تا خواهش دارم:
1. یه تاپیک دیگه میزنم واسه سوالات، لطفا اونجا بپرسید، اگه بلد بودم حتما ج میدم.
2.هرکی جاوا بلده، قبل از پست دادن تو این تاپیک، لطفا بهم پیام خصوصی بده

ممنونم از همه :from me :


تاپیک سوال و جواب (http://forums.azardl.com/showthread.php?p=113902#post113902)

Orca
07-06-2011, 03:10 PM
درس اول: انواع داده در جاوا


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

int: این نوع داده برای داده های عددی (صحیح) مثبت و منفی کاربرد دارد.
char: این نوع داده برای داده های کاراکتری (یک کاراکتر) کاربرد دارد.
boolean: این نوع داده دارای دو مقدار true یا false است.
float: این نوع داده برای داده های عددی (اعشاری) کاربرد دارد.
double: این نوع داده برای داده های عددی (اعشاری) کاربرد دارد.

byte, short, long هم هستند که یه جورای زیر مجموعه int هستند (از لحاظ تعداد بایت اشغالی تفاوت دارند.)

اما نوع رشته ای:
برای نگهداری یه متغیر رشته ای در جاوا از کلاس String (دقت کنید که S اول کلمه String با حروف بزرگ انگلیسی نوشته شده، چون یک کلاس است، که به موقش توضیح میدم مفصل) استفاده میشود.


موضوع درس بعدی: تعریف متغیر در جاوا، با این تاپیک همراه باشید.

Orca
07-07-2011, 08:21 AM
سلام
تعریف متغیر در جاوا مانند خانواده C هستش:


;نام متغیر ...... نوع داده(یکی از انواع ذکر شده در درس اول)...... :^:
Example:.......................................... .......... int ......number1; .... //number1 is a int


اون :^: که گذاشتم رو بعدا در موردش حرف میزنم که جاش چیا میتونه قرار بگیره :d:

اما قوانین برای نام متغیر:
1.با عدد شروع نشه. مثلا 5abd غلطه!
2.از کلمات رزرو شده زبان جاوا نباشه.
3.از کاراکتر space نمیشه استفاده کرد.

و نکته مهم اینه که جاوا هم مانند دیگر اعضای خانوادش نسبت به حروف کوچک و بزرگ حساسه، یعنی ABC با AbC تفاوت داره.


در درس بعدی یه قدم به عقب بر میدارم و مفاهیم برنامه نویسی شی گرا رو در چند جلسه توضیح میدم. با این تاپیک همراه باشید.


این دو جلسه رو گفتم تا کسی که با جاوا آشنا نیست بفهمه زیاد با C از لحاظ syntax تفاوت نداره، گول بخوره بیاد سمت جاوا :d:

Orca
07-08-2011, 12:31 PM
سلام
در برنامه نویسی شی گرا مفاهیم زیر وجود دارند:

Object
در جاوا همه چیز شی است (به جز دیتا تایپ های گفته شده - البته اون هام قابلیت تبدیل شدن به شی رو دارند)

Properties
خصوصیات یک شی (اندازه، رنگ، اسم، ...) هستش.

Methods
کاری که اشیاء میتوانند انجام دهند, Methods نامیده میشود.

مفاهیم اصلی برنامه نویسی شی گرا هم عبارتند از:
1. وراثت (inheritance)
2.چند ریختی (Polymorphism)
3.پنهان سازی (Encapsulation)


این سه مورد رو در جلسات آینده توضیح میدم، با این تاپیک همراه باشید

Orca
07-10-2011, 08:22 AM
سلام، امرو می خوام یه تعریف از وراثت عنوان کنم.


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


پدر و فرزندی را در نظر بگیرید . هر پدری مشخصات فردی به خصوصی دارد . فرزند وی می تواند همه خصوصیات او را به ارث برد و خصوصیتهای دیگری نیز داشته باشد که پدرش ندارد . این یعنی ارث بری !
در برنامه نویسی شی گرا از مفهوم ارث بری استفاده های زیادی می شود . قابلیت استفاده دوباره از کد (Re-useability) یکی از مزیات اصلی ارث بری است.


اگه سوالی بود در این تاپیک (http://forums.azardl.com/showthread.php?t=49041) مطرح بکنید. :from me :




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

Orca
07-12-2011, 07:53 AM
سلام
در برنامه نویسی قدیمی، شما وقتی یه داده تعریف میکردید هر جای برنامه امکان داشتید که مقدارشو تغییر بدید، و این اصلا خوب نی.
با استفاده از مفهوم کپسوله سازی شما میتونید قسمتی از کد رو به همراه داده های اون قسمت درون یه لفافه قرار بدید که از بیرون قابل دسترسی نباشند، این جوری امکان تغییر ناخواسته مقدار یه متغیر به صفر میرسه.

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


در جلسه بعد مفهوم چند ریختی رو توضیح میدم، با این تاپیک همراه باشید

Orca
08-11-2011, 10:13 PM
سلام
میدونم خیلی وقفه افتاده بین درس ها، شرمنده :^:

چند ریختی(Polymorphism) چند ریختی،کمیتی است که به یک رابط امکان می‌دهد تا از عملیات یکسانی در قالب یک کلاس عمومی استفاده کند.عمل خاص کلاس را ذات حقیقی شیء تعیین می‌کند.مثال ساده‌ای از چند ریختی،فرمان اتومبیل است.عمل فرمان اتومبیل برای تمام اتومبیل‌ها بدون توجه به ساز و کاری که دارند،یکسان است.فرمان برای اتومبیل که به طور مکانیکی کار می‌کند یا با نیروی برق یا هر چیز دیگری،عمل یکسانی را انجام می‌دهد.بنابراین،پس از اینکه شما عملکرد فرمان را یاد گرفتید،می توانید فرمان هر اتومبیلی را کنترل کنید.همین هدف در برناهه نویسی نیز اعمال می‌شود. به طور کلی،مفهوم چند ریختی،اغلب با عبارت ((یک رابط،چندین روش))بیان می‌شود. این بدین معنی است که امکان طراحی رابط عمومی برای گروهی از عملیات مرتبط وجود دارد. چند ریختی یا چندشکلی (Polymorphism) به این معنا است که اشیاء می‌توانند در موقعیت‌های مختلف، رفتارهای متفاوتی بروز دهند. مثلاً یک تابع در صورتی که بر روی نمونه‌ای از کلاس آ فراخوانی شود، رفتار ب را بروز دهد در حالی که اگر بر روی کلاس ج (که فرزند کلاس آ است) فراخوانی شود، رفتاری متفاوت انجام دهد.
امیدوارم مفید بوده باشه. :from me :


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

Orca
08-22-2011, 08:30 PM
سلام
خوبین؟
واسه برنامه نویسی اولین چیزی که احتیاج داریم یه IDE واسه نوشتن کدمون داخله اونه.
البته بهترین IDE همون notepad خودمونه، ولی خب نوشتن کد اونجوری واقعا مشکله.
از مهمترین نکات + که IDE در اختیار برنامه نویس میزاره ایناست: (اونایی که الان به ذهنم میرسه)
1. الان که زبان ها معمولا ویژوال شدن، تو قسمت طراحی فرم خب خیلی کمک میکنن.
2.دیباگ رو خیلی خیلی راحتتر میکنن.
3.فعلا چیزی به ذهنم نمیرسه دیگه :afd:
خلاصه اینکه کد نویسی با IDE راحتتره، اما مارو به IDE متکی میکنه، که این بده.
کدهایی که خود IDE تولید میکنه، ممکنه بهترین حالت نباشه، ضمنا ما اونارو هیچ وقت یاد نمیگیریم، مگه بریم دنبالش.

IDE های زیادی برای جاوا هستش، اما بهترین ها Netbeans و Eclipse هستش، که باز بین این دو، Netbeans ارجحتره،(بازم انتخاب با شماست).

یرای برنامه نویسی به زبان جاوا علاوه بر IDE به J2SE Development Kit (JDK) هم نیاز داریم.

فعلا یه IDE و نسخه نهایی JDK رو دانلود کنید، در جلسه بعدی نحوه نصب JDK و تنظیمات مربوطه اون رو توضیح میدم.


با این تاپیک همراه باشید. :^: