تبليغاتX
زبان برنامه نویسی جاوا
برنامه نویسی گوشی های موبایل شنبه دوم آبان 1388 4:10
زبان برنامه نویسی جاوا دارای کاربردهای بسیار زیادی است . یکی از این کاربردها برنامه نویسی برای گوشی های موبایل می باشد . متاسفانه کتاب های الکترونیکی که در این زمینه وجود دارد ، اکثرا قدیمی و متعلق به سالهای 2002 می باشد . اخیرا یک کتاب در این زمینه پیدا کرده ام که متعلق به ژانویه 2008 است .

آموزش برنامه نویسی برای گوشی های موبایل

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

همه افرادی که شروع به یادگیری یک زبان برنامه نویسی می کنند ٫ دوست دارند که از همان ابتدا برنامه هایی زیبا و با عناصر گرافیکی بوجود آورند .

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

سپس در عرض چند روز می توانید کار کردن با ابزار های پیچیده و پیشرفته مانند NetBeans یا JBuilder را یاد بگیرید .

Learning NetBeans

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

معرفی یک کتاب فارسی در مورد اینترنت پنجشنبه بیست و ششم شهریور 1388 19:39
چند روز پیش یک اتفاق نادر برای من روی داد . برای اولین بار یک کتاب به زبان فارسی در مورد اینترنت دیدم که خوب نوشته شده بود و خواندن آن لذت بخش بود و در ضمن مطالب بسیار مفیدی داشت . این کتاب مطلبی در مورد زبان برنامه نویسی جاوا نداشت . ولی چون بسیار شیوا و روان نوشته شده بود ٫ تصمیم گرفتم آن را معرفی کنم .

نام کتاب : اینترنت در دستان شما

نویسنده : مهندس وحید صالحی فرید

ناشر : خدمات نشر کیان رایانه سبز

آدرس ناشر : تهران - خیابان انقلاب - خیابان ۱۲ فروردین - کوچه نوروز - پلاک ۲۷ - طبقه سوم

تلفن ناشر : ۶۶۴۱۶۴۴۶ - ۶۶۴۰۶۸۳۴ - ۶۶۴۹۳۶۶۷

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

یک اپلت applet بسیار جالب دوشنبه شانزدهم شهریور 1388 5:53
سلام

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

http://micro.magnet.fsu.edu/primer/java/scienceopticsu/powersof10/index.html

برای دیدن این اپلت و هر اپلت دیگری باید ماشین مجازی جاوا یا همان JRE بر روی کامپیوترتان نصب باشد . این برنامه ۱۶ مگابایتی از سایت رسمی جاوا به رایگان قابل داونلود است ولی شرکت سان کاربران ایرانی را تحریم کرده و به آنها اجازه داونلود ابزارهای رایگان جاوا را نمی دهد . در قسمت پیوندهای وبلاگ چند سایت جایگزین برای داونلود JRE درج شده است .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خاطره ای از دکتر محمود حسابی - جهان سوم کجاست ؟ چهارشنبه بیست و هشتم مرداد 1388 23:16
آخر ساعت درس یک دانشجوی دوره دکترای نروژی سوالی مطرح کرد : استاد شما که از جهان سوم می آیید ٫ جهان سوم کجاست ؟

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

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

چند روز دیگر کنکور سراسری برگزار می شود و بیش از یک میلیون جوان برای رفتن به دانشگاه با هم رقابت می کنند .
البته قرار است تا دو سال دیگر کنکور را بردارند . تنها چیزی که در مملکت ما دچار فساد نشده بود و دچار پارتی بازی نشده بود و هنوز کمی بوی عدالت می داد ، همین کنکور سراسری بود که الحمدالله قرار است آن را بردارند .
بگذریم .
سخن من با افرادی است که در این رقابت نفس گیر برنده نمی شوند و یا برنده می شوند ولی در رشته ای بدون آینده شغلی پذیرفته می شوند . کلا درس خواندن در دانشگاه چیز خوبی است ، چه آینده شغلی باشد و چه نباشد . ولی برای کسانی که نگران آینده شغلی خود هستند و یا اصلا در دانشگاه قبول نشده اند ، من یادگیری زبان برنامه نویسی جاوا را پیشنهاد می کنم .
یاد گیری این زبان فرصت های شغلی بسیاری را ایجاد می کند . خصوصا در حوزه برنامه نویسی برای گوشی های موبایل و یا در حوزه Java EE .
من در مطالب قبلی ام در این وبلاگ یکی از بهترین کتابها برای یادگیری جاوا ( به زبان انگلیسی ) و لینک داونلود آن را گذاشته ام .
حال سوال این است که یک فرد دیپلمه باید دارای چه پیش زمینه هایی باشد تا بتواند از این کتاب به درستی استفاده کند . اولین پیش زمینه ، تسلط بر زبان انگلیسی است ( خصوصا در حوزه در ک مطلب ) . اگر زبان انگلیسی تدریس شده در دوران دبیرستان را کاملا و بسیار عالی مسلط هستید ، مشکلی نخواهید داشت . واگرنه باید زبان خود را خصوصا در حوزه ( درک مطلب ) قوی کنید .
دومین پیش زمینه آشنایی با یکی از زبان های پاسکال و یا سی ( C ) است . این دو زبان در سراسر کشور در آموزشگاه های فنی و حرفه ای و آموزشگاه های آزاد کامپیوتری تدریس می شوند .
بعد از کسب این دو پیش زمینه ، می توانید به مطالعه این کتاب بپردازید . این کتاب نسبت به دهها کتاب دیگری که بررسی کرده ام ، دارای نثر روان تری است . ولی هر کاری در ابتدا سخت و طاقت فرسا است و مطالعه این کتاب نیز از این قاعده مستثنا نیست .
نوشته شده توسط ّFarid Abdi  | لینک ثابت |

احمدی نژاد و کاخ سفید شنبه شانزدهم خرداد 1388 17:23
احتمالا شما نیز همانند اکثر مردم دنیا ، آقای احمدی نژاد را ضد آمریکایی و ضد اسراییلی می دانید .
چند روز پیش در اینترنت ، در مورد آزمون کاردانی به کارشناسی رشته کامپیوتر ، به جستجو و تحقیق مشغول بودم . با تعجب بسیار متوجه شدم که برای اولین بار در تاریخ جمهوری اسلامی از سه سال پیش در آزمون دولتی کاردانی به کارشناسی کامپیوتر ، زبان برنامه نویسی ویژوال بیسیک به عنوان یکی از مواد امتحانی تعیین شده است .
زبان برنامه نویسی ویژوال بیسیک به عنوان یکی از نماد های اصلی  شرکت مایکروسافت به شمار می رود . و شرکت مایکروسافت به عنوان اصلی ترین نماد قدرت کاخ سفید در قرن بیست و یک به شمار می رود .
اهمیت شرکت مایکروسافت برای اقتدار آمریکا و کاخ سفید ، همانند اهمیت سپاه پاسداران برای اقتدار جمهوری اسلامی است .
برای بار چندم در این وبلاگ اعلام می کنم که دم خروس را باور کنیم یا قسم حضرت عباس را ؟
زبان برنامه نویسی جاوا به عنوان اصلی ترین نماد استقلال کشور ها از مایکروسافت و کاخ سفید به شمار می رود .
اگر بیست سال پیش کسی می پرسید که اصلی ترین اهرم قدرت آمریکا چیست ؟ جواب این بود که اقتصاد قدرتمندش و یا ارتش قدرتمندش و یا سازمان اطلاعاتی قدرتمندش . ولی الان و در عصر اینترنت و دهکده جهانی ، اصلی ترین اهرم قدرت آمریکا شرکت بزرگ مایکروسافت و سیستم عامل ویندوز می باشد .
نوشته شده توسط ّFarid Abdi  | لینک ثابت |

جاوا و بحران اقتصادی جهانی جمعه یکم خرداد 1388 1:20
اول از هر چیز فرا رسیدن ایام شهادت حضرت فاطمه زهرا را تسلیت می گویم .
بر طبق آمارهای رسمی به علت بحران اقتصادی جهانی ، میزان تمایل استفاده از سیستم عامل لینوکس که بر خلاف سیستم عامل ویندوز ، رایگان است ، افزایش پیدا کرده است .
با توجه به اینکه برنامه هایی که با جاوا نوشته می شوند ( از جمله اپلت ها ) ، مستقل از سیستم عامل بوده و هم بر روی ویندوز و هم بر روی لینوکس اجرا می شوند ، افزایش استفاده از لینوکس به معنای رواج بیشتر زبان برنامه نویسی جاوا می باشد .
نوشته شده توسط ّFarid Abdi  | لینک ثابت |

راه های ترویج جاوا شنبه پنجم اردیبهشت 1388 0:46
ممکن است این فکر به نظر شما برسد که برای ترویج جاوا چه کار باید کرد ؟ در این پست سعی می کنم تا آنجا که دانشم اجازه می دهد ٫ راههای ترویج جاوا را بیان کنم .

برای ترویج جاوا در حوزه Java ME و Java EE نیاز به کمک مصنوعی نیست . چون مسیر بازار به گونه ای است که این دو نوع جاوا خود به خود مسیرشان را با موفقیت پیش می برند . تنها حوزه ای که نیاز به کمک مصنوعی دارد ٫ همان اپلت های جاوا ( applet ) می باشد . چون اپلت ها برای اجرا نیاز به ماشین مجازی جاوا ( Java Virtual Machine یا همان JVM یا همان JRE ) دارند . شرکت مایکروسافت از سال ۱۹۹۸ با عداوت و انحصار طلبی خاص خود از نصب JVM بر روی سیستم عامل ویندوز خودداری کرده است و در نتیجه فرد استفاده کننده می بایست که JVM را که برنامه حجیمی است ( حدود ۱۶ مگابایت ) را خود شخصا داونلود کرده و سپس نصب نماید .

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

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

نکته جالب اینجا است که شرکت سان مایکروسیستمز ( Sun Microsystems مالک و مخترع جاوا ) کاربران ایرانی را تحریم کرده و به آنها اجازه داونلود ابزار های رایگان جاوا از جمله JVM یا همان JRE را نمی دهد . ولی شرکت مایکروسافت کاربران ایرانی را تحریم نکرده است .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

جدول رده بندی

در جدول بالا لیست رایج ترین زبانهای برنامه نویسی دنیا در سال 2008 و 2009 را می بینید . طبق این جدول زبان برنامه نویسی جاوا مطرح ترین زبان در سال های اخیر در سراسر دنیا بوده است و زبان هایی مثل ویژوال بیسیک در رده های بسیار پایین تری قرار دارند . ولی با کمال تعجب رایج ترین زبان برنامه نویسی در ایران زبان شرکت مایکرو سافت یعنی زبان ویژوال بیسیک بوده است . این مسئله انسان را به یاد ضرب المثل دم خروس را باور کنیم یا قسم حضرت عباس را می اندازد

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

بازار کار بسیار خوب برای جاوا چهارشنبه پنجم فروردین 1388 19:22
همانطور که می دانید زبان برنامه نویسی جاوا به سه شاخه تقسیم می شود .

جاوای استاندارد Java Standard Edition یا Java SE

جاوای معظم Java Enterprise Edition یا Java EE

جاوای مایکرو Java Micro Edition یا Java ME

طبق آمار منتشر شده توسط شرکت سان مایکروسیستمز ، فقط در حوزه جاوای مایکرو Java Micro Edition حدود دو میلیارد وسیله مجهز به جاوای مایکرو در سراسر جهان وجود دارد که همین موضوع نشان دهنده بازار کار بسیار خوب برای زبان برنامه نویسی جاوا است . این دو میلیارد وسیله ، شامل گوشی های موبایل و PDA و Pager و دستگاه های پرینتر و دستگاه های استریو و غیره می باشد .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خودزنی شرکت سان مایکروسیستمز Sun Microsystems پنجشنبه پانزدهم اسفند 1387 22:10
شرکت سان که مخترع و مالک زبان برنامه نویسی جاوا است . الان مدتی است که دیگر توجه زیادی به جاوا نمی کند و مانند سابق به پیشرفت و نو آوری در این زبان نمی پردازد . این خود زنی از دو سال پیش آغاز شده است و باعث شده که زبان برنامه نویسی جاوا که زمانی ورد زبان برنامه نویسان جهان بود دیگر شادابی و نشاط سابق را نداشته باشد .

مشاهده خبر اصلی

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

روسیه سیستم عامل ملی می سازد چهارشنبه چهاردهم اسفند 1387 17:32
روسیه به منظور پاسداری از امنیت ملی خود  سیستم عامل ملی می سازد .

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

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

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

کلامی دیگر یکشنبه پانزدهم دی 1387 0:11
احتمالا شما جزو آن دسته از افراد هستید که علاقه مند به یادگیری جاوا و سپس برنامه نویسی برای گوشی های موبایل هستند . اول از هر چیز باید بگویم که برنامه نویسی برای گوشی های موبایل ، فقط یکی از دهها کاربرد جاوا است .

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

این نصیحت را از من بپذیرید که پولتان را بابت خرید کتاب های جاوای ترجمه شده به فارسی ، دور نریزید . من چند تا از این کتاب ها را بررسی کرده ام و باید بگویم که مفت هم نمی ارزند . لذا با خرید این کتاب ها نه تنها جاوا را نمی آموزید ، بلکه سر خورده می شوید و برای همیشه از جاوا متنفر می شوید .

راه چاره چیست ؟

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

از میان همه آنها ، بهترین کتاب و سلیس ترین کتابی را که توصیه می کنم ، این است : کتاب Java How to Program که نویسنده آن Deitel می باشد و از انتشارات Prentice Hall می باشد . قیمت نسخه چاپی ( با کیفیت بالا ) این کتاب در آمریکا حدود ۱۰۰ ( یکصد ) دلار می باشد . ولی شما می توانید آنها را به رایگان از اینترنت داونلود کنید . البته نسخه چاپی ( با کیفیت پایین ) آن را می توانید با قیمت حدود سی هزار تومان از خیابان انقلاب ( روبروی دانشگاه تهران - مجتمع فروزنده ) در تهران خریداری کنید .

 

Java How to Program 6th Edition

داونلود

 

Java How to Program 7th Edition

 

Java How to Program 8th Edition

Java How to Program 8th Edition

 

ورژن ششم این کتاب در آگوست 2004 و ورژن هفتم این کتاب در ژانویه 2007 و ورژن هشتم این کتاب در مارس 2009 منتشر شدند . با بررسی هایی که انجام داده ام این چند ورژن تفاوت چندانی با هم ندارند و فقط شکل جلد و پاره ای از مباحث جزئی تغییر کرده اند . لذا اگر شما ورژن شش آن را داونلود کرده اید چندان نگران نباشید و فکر نکنید که نسبت به ورژن هشت آن چیز خیلی زیادی را از دست داده اید . با این وجود به محض آنکه نسخه های جدیدی از آن به صورت الکترونیکی منتشر شدند  بلافاصله آن را در سایت قرار می دهم .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00021 دوشنبه نهم دی 1387 0:33
در این خود آموز در مورد پارامتر ها و آرگومان ها در متد ها ، مطالبی یاد می گیرید

داونلود خود آموز جاوا - قسمت 00021 - سایت PersianGig

داونلود خود آموز جاوا - قسمت 00021 - سایت Geocities

داونلود خود آموز جاوا - قسمت 00021 - سایت 4Shared

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00020 سه شنبه سوم دی 1387 19:18

خود آموز جاوا - قسمت 00019 شنبه سی ام آذر 1387 14:13

خود آموز جاوا - قسمت 00018 چهارشنبه بیست و هفتم آذر 1387 8:32

خود آموز جاوا - قسمت 00017 شنبه بیست و سوم آذر 1387 0:32

خود آموز جاوا - قسمت 00016 پنجشنبه بیست و یکم آذر 1387 1:22

خود آموز جاوا - قسمت 00015 سه شنبه نوزدهم آذر 1387 9:31
یکی از قابلیت های جدید جاوای J2SE 5 ، متد System.out.printf است که برای نمایش داده های فرمت دار استفاده می شود . حرف f در printf به معنای فرمت دار ( formatted ) می باشد . برنامه شکل ۶-۲ رشته های "Welcome to" و "Java Programming!" را بوسیله متد System.out.printf بر روی صفحه نمایش نشان می دهد .

۱   // Fig. 2.6: Welcome4.java
۲   // Printing multiple lines in a dialog box.

۴   public class Welcome4
۵   {
۶      // main method begins execution of Java application
۷      public static void main( String args[] )
۸      {
۹         System.out.printf( "%s\n%s\n",
۱۰           "Welcome to", "Java Programming!" );

۱۲     } // end method main

۱۴  } // end class Welcome4

Welcome to
Java Programming

خطوط ۹ و ۱۰

System.out.printf( "%s\n%s\n", 
   "Welcome to", "Java Programming!" );

متد System.out.printf را به منظور نمایش خروجی برنامه احضار می کند . این متد دارای سه آرگومان است . زمانیکه یک متد دارای بیش از یک آرگومان است ، آنها را با علامت کما از هم جدا می کنیم . برای خوانایی بیشتر سورس کد ، بعد از هر کما یک کاراکتر فضای خالی بگذارید .

به خاطر داشته باشید که در جاوا هر statement با یک سمی کالن ختم می شود . بنابراین خطوط ۹ و ۱۰ مجموعا یک statement هستند . جاوا این امکان را فراهم می کند که statement های طولانی در چند خط شکسته شوند . ولی توجه داشته باشید که ما نمی توانیم یک statement را در وسط یک identifier یا یک رشته ( string ) بشکنیم . اگر این کار را بکنیم یک خطای گرامری مرتکب شده ایم .

اولین آرگومان متد printf یک format string نام دارد . این format string می تواند متن ساده یا یک format specifier باشد . اگر این آرگومان متن ساده باشد ، نتیجه خروجی همانند متدهای print و println خواهد بود .

ولی format specifier یک نماینده برای یک داده است و در ضمن نوع آن داده را نیز مشخص می کند . format specifier با یک علامت درصد ( % ) شروع می شود و پس از آن یک کاراکتر می آید که نوع داده را مشخص می کند . برای مثال اگر به صورت s% باشد ، یک نماینده برای یک رشته ( string ) است .

format specifier در خط ۹ بیانگر این است که متد printf باید دو رشته را چاپ کند و هر کدام از این رشته ها باید به یک کاراکتر خط جدید ختم شوند . متد printf به جای اولین format specifier مقدار اولین آرگومان بعد از format specifier را قرار می دهد و به جای format specifier های بعدی ، به ترتیب آرگومان های بعدی را قرار می دهد .

در نتیجه در مثال ما "Welcome to" به جای اولین s% و "Java Programming!" به جای دومین s% می نشیند و خروجی مانیتور به صورت دو خط متن خواهد بود .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00014 یکشنبه هفدهم آذر 1387 23:25
می توان از یک statement برای نمایش چندین خط بر روی مانیتور استفاده کرد . این کار بوسیله کاراکتر خط جدید ( newline character ) صورت می گیرد . این کاراکتر به متدهای print و println دستور می دهد که باید نشانگر رادر ابتدای خط بعد قرار دهند . کاراکتر خط جدید نیز همانند خط خالی و کاراکتر فضای خالی و کاراکتر تب جزو فضای سفید محسوب می شود . برنامه شکل ۴-۲ بوسیله کاراکتر خط جدید ( newline character ) ، خروجی خود را در قالب ۴ خط بر روی مانیتور نمایش می دهد .

۱   // Fig. 2.4: Welcome3.java
۲   // Printing multiple lines with a single statement.

۴   public class Welcome3
۵   {
۶      // main method begins execution of Java application
۷      public static void main( String args[] )
۸      {
۹         System.out.println( "Welcome\nto\nJava\nProgramming!" );

۱۱     } // end method main

۱۳  } // end class Welcome3

Welcome
to
Java
Programming

بیشتر برنامه شکل ۴-۲ شبیه برنامه های ۳-۲ و ۱-۲ هست و ما در اینجا فقط در مورد تفاوت ها بحث می کنیم . خط ۲

// Printing multiple lines with a single statement.

کامنتی است که هدف برنامه را تشریح می کند . خط ۴ اعلان کلاس Welcome3 را آغاز می کند .خط ۹

System.out.println( "Welcome\nto\nJava\nProgramming!" );

چهار خط را در command window نمایش می دهد . در حالت عادی رشته کاراکتر های بین دو گیومه ، همان طور که هستند نمایش داده می شوند . اما توجه داشته باشید که دو کاراکتر \ و n که سه بار تکرار شده اند ، در command window نمایش داده نمی شوند .

backslash یا همان \ یک escape character نامیده می شود و به متد print و println می گوید که باید منتظر یک کاراکتر ویژه باشند . زمانیکه در جاوا یک backslash در یک رشته کاراکتر ظاهر می شود ، جاوا آن را با کاراکتر بعدی ترکیب می کند تا یک escape sequence را شکل دهد .

escape sequence که به صورت n\ باشد دارای معنی کاراکتر خط جدید است . زمانیکه یک کاراکتر خط جدید در یک رشته که به System.out ارسال می شود ، ظاهر شود ، باعث می شود که نشانگر خروجی صفحه نمایش به ابتدای خط بعد برود . ما چندین escape sequence را بررسی می کنیم تا ببینیم چه تاثیری بر خروجی صفحه نمایش دارند .

n\   کاراکتر خط جدید است و باعث می شود که نشانگر به ابتدای خط بعدی برود .

t\    تب افقی است و نشانگر را به اندازه یک تب tab به جلو می برد .

r\   یا carriage return نشانگر صفحه نمایش را به ابتدای خط فعلی می برد . توجه داشته باشید که نشانگر را به خط بعدی نمی برد . هر کاراکتری که بعد از r\ بیاید ، کاراکترهای قبلی ابتدای خط را پاک کرده و جایگزین آنها می شود .

\\   برای چاپ کاراکتر backslash یا همان \ استفاده می شود .

"\   برای چاپ کاراکتر گیومه استفاده می شود . مثلا

System.out.println( "\" Hello \"" );

" Hello "

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00013 شنبه شانزدهم آذر 1387 22:21
حال برای آشنایی بیشتر با جاوا ، برنامه شکل ۱-۲ را تغییراتی جزئی می دهیم و آن را به گونه ای باز نویسی می کنیم که یک بار بوسیله چند statement ، یک خط را بر روی مانیتور نمایش دهد و بار دیگر بوسیله یک statement ، چند خط را روی مانیتور نمایش دهد .

Welcome to Java Programming!

می تواند به روش های گوناگون نمایش داده شود . کلاس Welcome2 که در شکل ۳-۲ نمایش داده شده ، از دو statement برای نمایش پیغام مورد نظرمان استفاده می کند .

۱   // Fig. 2.3: Welcome2.java
۲   // Printing one line of text with multiple statements.

۴   public class Welcome2
۵   {
۶      // main method begins execution of Java application
۷      public static void main( String args[] )
۸      {
۹         System.out.print( "Welcome to " );
۱۰        System.out.println( "Java Programming!" );

۱۲     } // end method main

۱۴  } // end class Welcome2

Welcome to Java Programming!

این برنامه بسیار شبیه برنامه شکل ۱-۲ است . لذا در اینجا فقط در مورد تفاوت های جدید آن بحث می کنیم . خط ۲

// Printing one line of text with multiple statements.

یک کامنت یک خطی است که هدف برنامه را تشریح می کند . خط ۴ اعلان کلاس Welcome2 را شروع می کند . خطوط ۹ و ۱۰ از متد main

System.out.print( "Welcome to " );
System.out.println( "Java Programming!" );

یک خط را در command window نمایش می دهد . statement خط ۹ ، از متد print برای نمایش یک رشته ( string ) استفاده می کند . بر خلاف متد println ، متد print زمانیکه آرگومان خود را نمایش داد ، نشانگر را در ابتدای خط بعد قرار نمی دهد . بلکه آن را در انتهای پیغام قرار می دهد . در نتیجه statement بعدی ، رشته مورد نظر خود را بلافاصله بعد از آن و در همان خط نمایش می دهد . در نتیجه statement خط ۱۰ ، اولین کاراکترش را بلافاصله بعد از آخرین کاراکتر خط ۹ ، یعنی فضای خالی ( space ) قرار می دهد . در خود آموز ۰۰۰۱۲ روش کامپایل و اجرای اپلیکیشن های جاوا به طور کامل توضیح داده شده است .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00012 جمعه پانزدهم آذر 1387 18:9

هم اکنون که سورس کد خود را به طور کامل نوشته ایم و آن را در فایل Welcome1.java ذخیره کرده ایم ، نوبت به کامپایل و سپس اجرای آن می رسد . برای نوشتن سورس کد برنامه های جاوا ، می توان از ساده ترین ابزارهای ممکن مثل Notepad ویندوز استفاده کرد . علاوه بر آن از هر ویرایشگر متن دیگری نیز می توان استفاده کرد . البته باید توجه داشته باشیم که باید آن را به صورت ساده و ANSI ذخیره کنیم .

حال برای کامپایل و سپس اجرای اپلیکیشن مان نیاز به ابزار برنامه نویسی جاوا موسوم به Java Development Kit یا JDK داریم . JDK را می توان به رایگان از سایت رسمی جاوا و شرکت سان دریافت کرد که آدرس آن www.java.sun.com است . ولی متاسفانه شرکت سان کاربران ایرانی را تحریم کرده و به آنها اجازه داونلود JDK و سایر ابزارهای جاوا را نمی دهد . لذا باید این برنامه ۷۰ مگابایتی را از سایت های جایگزین داونلود کرد .

متاسفانه پیدا کردن سایت جایگزین بسیار سخت است . ولی در قسمت پیوندهای وبلاگ ، چندین سایت جایگزین که می توان JDK را از آن داونلود کرد ، درج شده است . برای افرادی که قادر به داونلود یک برنامه ۷۰ مگابایتی نیستند ، چندین سایت دیگر درج شده که می توانید به روش پستی ابزار های جاوا را از آنها خریداری کرد . حال که JDK را بدست آورده ایم ، نوبت به نصب آن می رسد . فرض می کنیم آن را در مسیر پیش فرض آن یعنی C:\Program Files\Java\jdk1.6.0 نصب کرده ایم .

حال باید Path Environment Variable را به گونه ای تنظیم کنیم که شامل C:\Program Files\Java\jdk1.6.0\bin باشد . برای این کار باید کارهای زیر را به ترتیب انجام داد Start l Control Panel l System l Advanced l Environment Variable l System Variable l Path حال در کادر مربوط به Path باید عبارت روبرو را درج کرد C:\Program Files\Java\jdk1.6.0\bin . حال که Path را به درستی تنظیم کرده ایم نوبت به مرحله کامپایل می رسد .

در ویندوز XP از طریق Command Prompt وارد محیط DOS شده و با استفاده از فرامین DOS مثل فرمان cd به محلی که سورس کد را ذخیره کرده ایم ، می رویم و دستور زیر را صادر می کنیم

javac Welcome1.java

اگر اشتباه گرامری درون سورس کدتان نباشد ، کامپایلر جاوا آن را کامپایل کرده و یک فایل class به اسم Welcome1.class تولید می کند . این فایل class حاوی Bytecode است . Bytecode حاوی برنامه اجرایی است که بر روی ماشین مجازی جاوا JVM اجرا می شود . برای اجرای این فایل دستور

java Welcome1

را صادر کنید . حال ماشین مجازی جاوا باید فایل class را که حاوی Bytecode است را اجرا کرده و پیغام

Welcome to Java Programming!

compiler

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

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00011 جمعه پانزدهم آذر 1387 14:7
همانطور که پیشتر گفته شد ، راست آکولادها و چپ آکولادها بدنه اعلان کلاس ها و بدنه اعلان متدها را مشخص می کنند. در هنگام نوشتن و یا خواندن سورس کد ، این موضوع که راست آکولادها را با چپ آکولادهای متناظرشان تطبیق دهیم ، برای اغلب برنامه نویسان دشوار است . به همین دلیل اکثر برنامه نویس ها ، یک کامنت یک خطی بعد از راست آکولاد پایانی که بدنه اعلان متد یا بدنه اعلان کلاس را ختم می کند ، قرار می دهند و به این وسیله مشخص می کنند که این راست آکولاد بدنه کدام متد یا کلاس را ختم می کند . برای مثال در خط ۱۱

} // end method main

مشخص می کند که این راست آکولاد پایانی مربوط به متد main است . در خط ۱۳

} // end class Welcome1

مشخص می کند که این راست آکولاد پایانی مربوط به کلاس Welcome1 است . رعایت این قرارداد سبب خواناتر شدن سورس کد می شود .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00010 جمعه پانزدهم آذر 1387 8:1
خط ۹

System.out.println( "Welcome to Java Programming!" );

به کامپیوتر دستور می دهد که رشته ( string ) بین دو گیومه را نمایش دهد . کاراکتر های فضای سفید ( white space ) که در درون رشته ( string ) قرار دارند ، توسط کامپایلر نادیده انگاشته نمی شوند .

System.out به عنوان شئ استاندارد خروجی ( standard output object ) شناخته می شود و به اپلیکیشن های جاوا این اجازه را می دهد که یک رشته کاراکتر را در command window نمایش دهند . command window در ویندوز XP به نام command prompt شناخته می شود . متد System.out.println یک خط متن را در command window نمایش می دهد .

رشته درون پرانتز ها در خط ۹ یک آرگومان ( argument ) برای متد System.out.println است . وظیفه این متد آن است که آرگومانش را در command window درج کند . زمانیکه این متد وظیفه اش را انجام داد ، نشانگر خروجی ( cursor ) را در ابتدای خط بعد در مانیتور قرار می دهد . این کار شبیه آن است که شما در حین تایپ یک رشته کاراکتر دکمه enter را فشار دهید .

تمام خط ۹ ، شامل System.out.println و آرگومان "Welcome to Java Programming!" و سمی کالن ( semicolon ) یک statement نام دارد . همه statement ها به سمی کالن ختم می شوند . زمانیکه statement خط ۹ اجرا می شود ، پیغام Welcome to Java Programming! را در command window نمایش می دهد . در طول آموزش هایمان خواهیم دید که متد ها از یک یا چند statement برای انجام وظایفشان ، تشکیل شده اند . همه statement ها باید به یک سمی کالن ختم شوند ، در غیر این صورت کامپایلر یک خطای گرامری ( syntax error ) می دهد .

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

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

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00009 پنجشنبه چهاردهم آذر 1387 15:51
خط ۶

// main method begins execution of Java application

یک کامنت یک خطی است که در مورد عملکرد و اهداف خطوط ۷ تا ۱۱ توضیح می دهد . خط ۷

public static void main( String args[] )

نقطه شروع همه اپلیکیشن های جاوا است . پرانتز ها پس از main نشان می دهد که این identifier نام یک متد ( method ) است . متدها ( method ) یکی از ساختارهای تشکیل دهنده سورس کد های جاوا هستند . همه اعلان کلاس ها در جاوا دارای یک و یا تعداد بیشتری متد ( method ) هستند . در خصوص اپلیکیشن ها ، یکی از این متد ها باید حتما متد main باشد و باید دارای ساختاری شبیه خط ۷ باشد . در غیر این صورت ماشین مجازی جاوا ( JVM ) آن اپلیکیشن را اجرا نمی کند .

متد ها ( method ) در جاوا معادل تابع ( function ) در سایر زبان های برنامه نویسی هستند . با این تفاوت که متد ها فقط داخل اعلان کلاس ها تعریف می شوند . متد ها قادر هستند تکالیفی را برای ما انجام دهند پس از انجام کارشان مقداری را بازگردانند . کلمه کلیدی void نشان می دهد که این متد ( خط ۷ ) تکلیفی را انجام می دهد ، ولی پس از انجام کارش مقداری را باز نمی گرداند .

در آینده با متد هایی روبرو می شویم که پس از انجام کارشان ، مقداری را باز می گردانند . در آینده مطالب بسیار بیشتری را راجع به متد ها خواهیم آموخت . در حال حاضر که دانش مان راجع به متد ها کم است ، خط اول متد main را تقلید می کنیم ، سپس در آینده همه جزئیات آن را یاد خواهیم گرفت . در خط ۷ عبارت []String args یک قسمت ضروری در اعلان متد main یا همان method declaration است و در آینده در قسمت آرایه ها ( array ) با آن بیشتر آشنا خواهیم شد .

در خط ۸ یک چپ آکولاد } بدنه اعلان متد ( method declaration ) را آغاز می کند و یک راست آکولاد { متناظر با آن در خط ۱۱ بدنه اعلان متد را ختم می کند . توجه داشته باشید که خط ۹ در بدنه متد دارای یک مرحله تورفتگی است .

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

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00008 چهارشنبه سیزدهم آذر 1387 21:10

در مراحل اولیه آموزش هایمان ، هر کلاسی را که تعریف می کنیم ، با کلمه کلیدی public شروع می کنیم و دلیل آن را در آینده خواهیم فهمید . زمانیکه فایل حاوی کلاس public را ذخیره می کنیم ، نام فایل باید با نام کلاس دقیقا یکی باشد . حتی از نظر بزرگ و کوچک بودن حروف . در ضمن دنباله فایل باید همواره java. باشد . بنابراین نام اپلیکیشن مورد بحث ما Welcome1.java خواهد بود . در مورد تفاوت کلاس های public و کلاس های غیر public در آینده مطالبی خواهیم آموخت .

یک چپ آکولاد } ( خط ۵ ) بدنه همه اعلان کلاس ها را شروع می کند و یک راست آکولاد { ( خط ۱۳ ) بدنه همه اعلان کلاس ها را ختم می کند . توجه داشته باشید که خطوط ۶ تا ۱۱ دارای تورفتگی هستند . این تورفتگی ها ، عملی قراردادی است و برای خوانا تر شدن برنامه اعمال می شود .

نکته : هر وقت که یک چپ آکولاد } آغازگر بدنه را در برنامه تان تایپ می کنید ، فورا راست آکولاد { متناظر با آن را تایپ کنید . سپس نشانگر موس را در بین این دو آکولاد قرار داده و یک تورفتگی اعمال کنید و متن برنامه مورد نظرتان را تایپ کنید . رعایت این نکته سبب می شود که از خطاهای ناشی از متناظر نبودن چپ آکولاد و راست آکولاد جلوگیری شود . اگر چپ آکولاد وراست آکولاد متناظر نباشند ، کامپایلر یک خطای گرامری syntax error اعلام می کند .

نکته : به بدنه هر کلاس در بین دو آکولاد یک مرحله تورفتگی اعمال کنید . این کار سبب خوانا تر شدن برنامه می شود . برای مقدار اندازه تورفتگی در هر مرحله از تورفتگی ، یک قرارداد بگذارید و همواره آن را رعایت کنید . مثلا برخی از یک بار کلید تب tab استفاده می کنند و برخی از سه بار کلید فضای خالی space استفاده می کنند .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00007 سه شنبه دوازدهم آذر 1387 22:23
خط ۴

public class Welcome1

یک اعلان کلاس ( class declaration ) برای کلاس Welcome1 است . هر برنامه ای که در جاوا می نویسیم ، دراری حداقل یک اعلان کلاس توسط برنامه نویس است . این نوع کلاس ها ، به کلاس های تعریف شده توسط برنامه نویس ( programmer defined classes ) معروف هستند . کلمه کلیدی class بیانگر یک اعلان کلاس است و نام کلاس بلافاصله بعد از آن می آید . کلمات کلیدی ( keywords ) یا کلمات رزرو شده ( reserved words ) توسط زبان جاوا رزرو شده اند و همواره با حروف کوچک نوشته می شوند . قرارداد می کنیم که نام کلاس ها در جاوا با حرف بزرگ شروع شود و اگر نام کلاس از چندین کلمه تشکیل شده بود ، حرف اول هر کلمه بزرگ نوشته شود . مانند SampleClassName .

نام کلاس ها در جاوا جزو identifier ها محسوب می شوند . identifier ها رشته ای از کاراکترها هستند که شامل حروف و اعداد و علامت دلار $ و underscore ( _ ) هستند و در ضمن با عدد شروع نمی شوند و دارای کاراکتر فضای خالی نیستند . برخی از identifier های صحیح عبارتند از Welcome1 و value$ و value_ و m_inputField1 و button7 . عبارت 7button یک identifier صحیح نیست ، چون با عدد شروع شده است . همچنین عبارت input field نیز یک identifier صحیح نیست . چون درای کاراکتر فضای خالی است .

identifier هایی که با حرف بزرگ شروع نمی شوند ، نمی توانند نام کلاس باشند . جاوا نسبت به بزرگ و کوچک بودن حروف حساس است ( case sensitive ) . مثلا a1 و A1 هر دو identifier صحیحی هستند ، ولی از نظر جاوا متفاوت هستند . بر اساس قرارداد نام کلاس ها با حرف بزرگ شروع می شود و این قرارداد سبب خوانا تر شدن سورس کد می شود . چون به راحتی می توان قضاوت کرد که identifier هایی که با حرف کوچک شروع می شود ، نام کلاس نیست .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |

خود آموز جاوا - قسمت 00006 سه شنبه دوازدهم آذر 1387 8:14
فراموش کردن یکی از حائل های کامنت چند خطی ( کامنت رایج ) یک اشتباه گرامری ( syntax error ) است . گرامر یا syntax یک زبان برنامه نویسی ، قوانینی است که برای نوشتن برنامه به آن زبان باید آنها را رعایت کنیم . زمانی که سعی کنیم یک برنامه جاوا که همه قوانین و گرامر جاوا در آن رعایت نشده است ، را کامپایل کنیم ، کامپایلر syntax error می دهد . در این حالت کامپایلر فایل کلاس class را ایجاد نمی کند .

در عوض توضیحاتی در مورد syntax error و محل وقوع آن در سورس کدمان را نشان می دهد . اشتباه گرامری ( syntax error ) به نام های compiler error و compile time error نیز نامیده می شود . چون این اشتباه ها در مرحله کامپایل کردن و توسط کامپایلر شناسایی می شوند . تا زمانی که اشتباه گرامری را رفع نکنید ، نمی توانید برنامه تان را اجرا کنید . خط ۲

// Text-printing program.

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

خط ۳ یک خط خالی است . برنامه نویسان از خط خالی و همچنین کاراکتر فضای خالی ( space ) برای خوانا تر کردن سورس کدشان استفاده می کنند . خطوط خالی و کاراکتر فضای خالی ( space ) و کاراکتر تب ( tab ) به عنوان فضای سفید ( white space ) شناخته می شوند . کاراکتر فضای خالی و کاراکتر تب ( tab ) به عنوان کاراکتر فضای سفید ( white space character ) شناخته می شوند . کامپایلر جاوا فضای سفید را نادیده می گیرد . ما در طول آموزش های خود قراردادهایی در مورد چگونه استفاده کردن از فضای سفید بیان می کنیم . این قراردادها سبب خوانا تر شدن سورس کدمان می شود .

نوشته شده توسط ّFarid Abdi  | لینک ثابت |