تالار گفتمان سایت ساز رزبلاگ

تالار گفتمان سایت ساز رزبلاگ

Q:

تايپيك آموزش زبان برنامه نويسي جاوا به زبان ساده

به نام او . . .

سلام به همه.

قبل از شروع آموز شها اين رو بگم كه من خودم دارم كم كم و تيكه تيكه زبون جاوا رو ياد ميگيرم.به نظر خودم اين آموزش هايي كه اينجا ميزارم يكي از ساده ترين آموزش ها برا يادگيري زبون جاواست.اگه از اين آموزش خوشتون نيومد نيازي نيست كه اسپم بديد و حرفي بزنيد , فقط كافيه كه ديگه به اين تايپيك نياييد فقط همين!

آموزش ها به زبون ساده اس و ميشه گفت كه از صفر جاوا رو ياد ميگيرد(برا خود من كه عالي بوده)

خب به اميد خدا اولين قسمت آموزش رو براتون ميزارم.

باشد كه مفيد باشد.

:مقدمه:

سال 2013 بود كه برنامه نويسي به عنوان برترين شغل و فرصت شغلي در جهان قرار گرفت.

در واقع مهم نيس كه ما ميخوايم چه زبان برنامه نويسي رو انتخاب كنيم , بلكه نكته اي كه بايد در نظر بگيريم اينه كه توي دنياي برنامه نويسي و اين مسير لذت بخش و درامد زايي كه پا ميزاريم از يه طرف زندگي شخصي خودمون رو متحول ميكنه و از يه طرف جامعه اي كه توي اون زندگي ميكنيم.

شايد بپرسيد چرا زبون برنامه نويسي جاوا رو براي آموزش انتخاب كردم . . . خب دليلش اينه كه:

بدون اغراق ميشه گفت زبون برنامه نويسي جاوا يكي از معروفترين زبون هاي برنامه نويسي توي دنياس چون از اين زبون جاوا هم توي برنامه هاي كامپيوتري هم ساخت اپليكيشن ها و بازي هاي اندرويدي كه روي گوشي ها و تبلت هاتون نصبه(من خودم به شخصه گوشيم اندرويد نيست البته) و همچنين برنامه نويسي براي وب سايت هاي تعاملي مثل بانك ها و مؤسسه هاي بزرگ استفاده ميشه, اما دليل اصلي اينكه چرا جاوا بين ميليون ها برنامه نويس آماتور تا حرفه اي توي كل دنيا محبوبه اينه كه زبون برنامه نويسي جاوا تونسته غيرممكن ها رو ممكن كنه.هيچ جاي شگفتي نيست كه آشنايي با زبون برنامه نويسي پلتفورم محبوبي مثل اندرويد رو كه بيشتر از 75درصد سهام بازار جهاني رو بين تلفن هاي همراه به خودش اختصاص داده ميتونه اميد بخش آينده مالي خوبي نيز براي برنامه نويسان اين حوزه باشه.زبون جاوا يه زبون ساده اس مخصوصا برا كسايي پيشينه برنامه نويسي با c و c برخوردار باشن.( اونايي كه با c و c آشنا نيستن يه وقت نگران نشن كه ما ديگه نميتونيم ياد بگيريما-زبون جاوا برا همه اگه واقعا بخوان ياد بگيرن ساده اس)

توي زبون جاوا شيء گرايي مورد استفاده قرار ميگيره به اين شكل كه هر چيزي توي زبون جاوا يه شيء هستش و همين مسئله برنامه نويسي توي محيط جاوا رو بسيار ساده ميكنه.يكي از ويژگي هاي منحصر به فرد جاوا مديريت حافظه اس كه حافظه تخصيص داده شه رو مديرت و به موقع آزاد ميكنه. جاوا اين امكان رو به ما مديه كه در يك زمان چند برنامه رو به طور همزمان اجرا كنيم.يكي ديگه از مزاياي اين زبون برنامه نويسي امنيت بالاي برنامه هايي هست كه با جاوا نوشته ميشن چون كه جاوا با ايجاد يه فايروال(همون ديوار آتش خودمون)بين كامپيوتر شما و شبكه از حمله ويروس ها به اطلاعات شخصي شما جلوگيري ميكنه.برنامه هاي نوشته شده بوسيله جاوا قابليت حمل دارن و روي هر سيستمي كه جاوا روش نصب باشه قابل اجراست.

خب تا اينجا رو داشته باشيد.

به اميد خدا وقتم آزاد تر بشه سعي ميكنم ادامه اين بحث رو هرچه زودتر بزارم براتون.

ميدونم تو انجمن كسايي هستن كه خيلي قبل تر اين چيزا رو گذروندن و ياد گرفتن و استاد ما هستن.ازشون خواهش دارم اگه مشكلي تو مطالبي كه ميزارم ديدن يا پيشنهادي يا انتقادي داشتن از طريق پ خ بهم اطلاع بدن تا برطرف كنم.

تشكر لازم نيست ! همين كه بي احترامي به من يا كسي نشه توي اين تايپيك كافيه.

اگه غلط املايي ديد ببخشيد ديگه.

فعلا روز خوش.

برنامه نويسی تحت ويندوز
پاسخ ها

به نام او . . .

سلام به همه.

اين هم از بخش دوم آموزش:

در واقع در اين سري آموزش هاي زبان برنامه نويسي جاوا سعي شده كه آموزش ها طوري باشه كه حتي كسايي كه تا حالا يه خط كد هم تو زندگي شون ننوشتن بتونن به راحتي زبان جاوا رو ياد بگيرن.

خلاصه اگه بخوام بگم يعني شما اگه يه رايانه + وقت آزاد(يه كم) و مهم تر از همه انگيزه داشته باشيد بعد از پايان آموزش ها قادريد كه به راحتي به برنامه بنويسيد و منتشر كنيد!!!به همين راحتي :)

شايد بگيد كه مثلا برنامه نويسي نياز به خيلي چيزا داره مثل يه رايانه چند ميليوني و 24 وقت آزاد و مدرك دانشگاهي و . . . اينجور چيزا ؟ ولي خب واقعا اينطور نيست , و فقط كافيه آموزش ببينيد - يه رايانه داشته باشيد - يه كم وقت آزاد و ديگه بقيه اش آب خوردنه .

اين جمله فراموش نكن : انگيزه داشته باش - آموزش ببين - بخواب - بيدارشو - برو سراغ رايانه ات - برنامه اي كه ميخواي بنويس - پولت رو به جيب بزن و باز برو بخواب - - - اين زندگي شماست بعد از اتمام اين آموزش

(به شرطي كه انگيزه فراموش نشه)

شما بعد از يادگيري اين آموزش ها از يه ذهن تحليلگر برخوردار ميشيد كه نه تنها درحوزه برنامه نويسي بلكه درزندگي شخصي تون راه كارهاي زيادي رو در مسائل مختلف پيش روي شما ميزاره(يعني با يه تير دو نشون ميزني)

علاوه بر اين مورد شما به يه سرمايه علمي ارزشمند ميرسيد كه شايد هرگز با رفتن به دانشگاه و گذروندن واحد هاي آكادميك نتونيد بهش برسيد.(نمونه اش آقا سجاد خودمون (ويدئو لورن) كه هنوز سني نداره ولي تو زبون هاي مختلف برنامه نويسي برا خودش استاده.چرا؟چون انگيزه داشت و علاقه و رفته دنبال علاقه اش)

شايد بگيد ياد گرفتن مثلا زبان جاوا توي دانشگاه ها يا آموزشگاهها بد نيست و شايد بهتر باشه , ولي خب اين رو بايد بدونيد كه اون چيزي كه توي دانشگاه ياد ميدن برنامه نويسي به صورت تئوريه و تئوري تا يه جايي ميتونه مورد استفاده قرار بگيره كه منجر به درك بهتر اصول برنامه نويسي بشه , فقط همين - نه بيشتر نه كمتر.

اين آموزش ها مال سايت سكان آكادميه (sokanacademy.com ) كه به صورت يه تعداد پي دي اف هستش

كه من خودم اينا رو خوندم و سعي ميكنم هركدوم از قسمت هاش خوب و لازم بود

رو به صورت ساده براتون تو اين تايپيك بزارم.

خب اينو تا اينجا داشته باشيد.

به اميد خدا تا آخر شب سعي ميكنم مقدمه بر پيشينه زبان جاوا رو بزارم.

ممنون كه تا اينجا تحمل كرديد ما رو.

روز خوش

به نام او . . .

سلامي دوباره به همه.

مقدمه بر پشينهء زبان جاوازبان جاوا در اوايل دهه 1990 بوسيله جيمز گاسلينگ و همكاراش در شركت سان مايكرو سيستمز پايه ريزي شد كه در ابتدا اسم oak بود يه معناي بلوط و علت اين نامگذاري اين بود كه آقاي گاسلينگ در حين نوشتن اين زبان برنامه نويسي از پنجرهء اتاقش به يك درخت بلوط نگاه ميكرد(به همين سادگي).

اما بعد مدتي مديران شركت سان مايكرو سيستمز(لا مصب تايپ كردن اسم شركته خيلي ضدحاله آخه اينم شد اسم ؟)تصميم گرفتن اسم بهتري برا زبان جاوا انتخاب كنن به همين دليل دوستاني كه زبان جاوا رو طراحي كرده بودن بلند شدن رفتن كافي شاپي كه نزديك شركتشون بود برا انتخاب اسم جديد تصميم گرفتن.

بعد از اينكه يه نصف روز بحث و تبادل نظر كردن تصميم گرفتن اسم java رو انتخاب كنن كه مخفف اين اسم ها بود:

James gosling --- Arthur Van holf --- Andy bechtolsheim

و بدليل اينكه انتخاب اسم توي يه كافي شاپ صورت گرفته بود نماد يا همون لوگوي اين زبان برنامه نويسي رو يه فنجون قهوه داغ انتخاب كردن.

شركت سان مايكرو سيستمز بعد ها بوسيله شركت بزرگ اوراكل(به اين ميگن اسم) خريداري شد.

از همون اول شعار طراحان اين زبان برنامه نويسي اين بود كه:

يك بار بنويس , همه جا اجراش كن (خدايي شعاره قشنگيه)

در حقيقت آقاي گاسلينگ از اصول برنامه نويسي در C++ خيلي احساس رضايت نميكرد

و يك سري نارسايي هاي اين زبان C++ باعث شد كه آقاي گاسلينگ زبان جاوا رو بر مبناي C++ طراحي كنه به نحوي كه برنامه هاي مد نظر ايشون رو به نحو بهتري اجرا كنه.

زبان موفق جاوا كه در سال 1995 به طور رسمي به بازار معرفي شد و تونست چنان محبوبيتي تو دنيا پيدا كنه كه در حال حاضر توي بيشترا ز 3 ميليارد ابزار رايانه اي و تلفني مورد استفاده قرار گرفته و تا كنون بيش تر از 1000 كتاب پيرامون اون به چاپ رسيده.

اين زبان داراي ساختار(SYNTAX) مشابه زبان C وC++ ميباشد اما از سادگي بيشتري برخورداره.

اگر چه زبان جاوا نسبت به زبان Visual Basic از دشواري بيشتري برخورداره اما اين جاوا مزاياي بسيار زياد ديگه اي داره كه اون رو قابل رقابت به ديگر زبان هاي برنامه نويسي كرده.

زبان جاوا شيء گراست يا اصطلاحآ يه زبان Object Oriented Language هستش.

توي زبان جاوا برخلاف زباني مثل Fortrad كه مجموعه اي از دستورات محضه ما بايد Object ها يا اشيائي سروكار داريم كه حاوي داده هستند.

درواقع در زبان جاوا هم ما يكسري دستورات رو مينويسيم اما تفاوت اون با زباني مثل Fortrad اينه كه توي جاوا ما اول اطلاعات رو دسته بندي ميكنيم وبعدش بر اساس اون ها دستوراتي رو ترتيب ميديم.

در زبان هاي برنامه نويسي شيء گرا , ما با Object ها يا اشياء و همچنين Class ها سروكار داريم.

توي آموزش هاي پيش رو بهتر با مفهوم شيء گرايي آشنا ميشيم اما قبلش مثال ميزنم براتون:

فرض كنيم كه قراره ما يه آپارتمان 10 طبقه بسازيم. هر 10 طبقه از آپارتمان ما داراي يكسري ويژگي هاي خاص و منحصر به فرده , مثل اينكه رنگ ديوار هاي طبقه اول سفيده و درهاي اون كرم رنگ هستن اما مثلا رنگ ديوار هاي طبقه هفتم صورتيه و درهاش رنگشون سفيده .

در حقيقت هر يك از طبقه هاي ما مثل يك Object يا شي در زبان برنامه نويسي جاواست.درسته كه هر طبقه ي ما داراي يكسري ويژگي هاي خاصه اما اين در حاليه كه همه طبقه ها داري ويژگي هاي ثابتي مثل داشتن اتاق خواب - سرويس بهداشتي - آشپز خوبه و . . . هستن.

توي زبان جاوا يك Class دقيقا چنين نقشي رو ايفا ميكنه به عبارت ديگه توي يه برنامه تحت جاوا , Class ها به منزلهء يك نقشهء خونه اس كه هر يك از طبقه هاي آپارتمان از روي اون ساخته شدن اما هر يك از طبقه ها با وجود اينكه يك پلان ثابت دارن , داراي يه سري ويژگي هاي مخصوص به خودشونن كه اصطلاحآ به هر يك از طبقه ها Object گفته ميشه.

يه برنامه نويس يك Class با يه سري خصوصيات تعريف كرده سپس از روي اون Class تعريف شده تعدادي Object درست ميكنه و اين Object ها هركدوم داراي زيربنايي يكسان اما نمايي كاملا متفاوت هستن(مثل ظاهر و باطن خيلي ها)

در واقع اين همون ويژگي هست كه زبان برنامه نويسي جاوا رو خيلي خاص كرده.

اون چيزي كه زبان برنامه نويسي جاوا رو بسيار زيبا ميكنه اين ويژگيه كه توي مثال پايين توضيح ميدم.ما يه نقشه كلي يا Class براي آپارتمان طراحي ميكنيم.

حالا تصميم ميگيريم كه تعدادي از طبقه هاي آپارتمان ما سه خوابه و تعدادي از اون ها چهار خوابه ساخته بشن.

در واقع ما از روي Class اصلي دو تا Class ديگه تحت عنوان سه خوابه و چهار خوابه طراحي ميكنيم كه ويژگي هاي Class اصلي رو به ارث مي برن.

تو برنامه نويسي جاوا به اين رويداد Inheritance به به ارث بردن ميگن.

اصطلاحآ Class اوليه SuperClass يا ‍Class اصليه و Class هاي سه خوابه و چهار خوابه SubClass يا ‍Class زير مجموعه ميباشند.

به عبارت ديگه ميتونيم بگيم كه Class اصلي Class والد بود و Class هاي زيرمجموعه Class فرزند هستن.

نكته اي كه اينجا بايد حتما مد نظر قرار بديم اينه كه Class خودش به تنهايي منجر به ايجاد چيزي نميشه چون Class يك مفهوم انتزاعي هستش و چنانچه بخواييم نمود عيني يك Class رو ببينيم به يك Object نياز داريم.

در واقع قبل از طرح ريزي زبان هاي برنامه نويسي شيء گرا, برنامه نويسان چنانچه مجبور بودن تغييري در بخشي از برنامه خودشون ايجاد كنن بايد كل برنامه رو از اول دوباره مينوشتن اما بعد از ظهور زبان هاي برنامه نويسي شيء گرا اين مشكل به كلي حل شد چون كه اعمال تغيير روي يك Class مد نظر , كليه Object هاي برگفته از اون Class رو تغيير خواهد داد.

خب اين قسمت هم فعلا تموم كنيم(زياد تايپ كردم اينبار شرمنده)

اميدوارم اين قسمت هم مورد توجه قرار بگيره.

منتظر قسمت بعدي باشيد چون توي قسمت بعدي ميخوام يه مثال جالب بزنم كه حتما خوشتون مياد و بيشتر عاشق زبون جاوا ميشيد.ا

گه انتقادي چيزي داشتيد اينجا نگيد و به صورت خصوصي بهم بگيد.(نميخوام اينجا اسپم كده بشه)

اگه غلط املايي ديد ببخشيد ديگه.

باز هم ممنون كه تحمل كرديد.شب خوش

به نام او . . .

باز هم سلام به همه.

خب بريم سر اصل مطلب:

فرض كنيم قراره براي يه بانك يه نرم افزار حفط اطلاعات حساب هاي مشتري ها بنويسيم.ساختار چنين برنامه اي مثل شكل پايينيه:

توي مثال بالا ما يه Class داريم تحت عنوان Account و اين Class ما داراي سه متغيير به نام هاي Name , Id , Balance ميباشد

به معني: نام , شناسه و موجودي.

حالا از روي اين Class ميتونيم دو تا Object درست كنيم كه Object اولي شامل خصوصيات

Nam:CustomerOne , Id:2234 , Balanse:100000

و Object دومي شامل خصوصيات

Nam:CustomerOne , Id:2235 , Balanse:2000000

ميباشد. در واقع هردو Object ما نمود عيني كلاس Account ميباشد.

اميدوارم با اين مثال و مثالي كه توي پست قبلي گذاشتم متوجه مفهوم برنامه نويسي شيءگرايي شده باشيد.البته اگر هم نتونستيد به طور كامل مفهومش رو متوجه بشيد جاي نگراني نيست چون توي آموزش هايي كه پيش رو داريم كم كم متوجه اين مفهوم ميشيد پس فقط آموزش ها رو با دقت بخونيد.

اين قسمت رو داشته باشيد فعلا.

تا كمتر از يه ساعت ديگه پست بعدي رو ميزارم.

به نام او . . .

سلام به همه.

هر برنامه كامپيوتري با به عبارتي هر نرم افزار مجموعه اي ار دستوراتيه كه به ترتيب خاصي به كامپيوتر داده ميشه و يكي پس از ديگري اجرا ميشه.

مثلا ويروس يه برنامه مخرب كامپيوتريه كه دستورات اون بر مبناي تخريب و يا از بين بردن بخشي از اطلاعات ذخيره شده شما رو كامپيوتر نوشته شده.

براي روشن تر شدن مطلب , نرم افزار رو به يه مثال ساده تبديل ميكنم.

فرض كنيد ماشين تون خراب شده و شما مجبور ميشيد كه اونو ببريد پيش يه مكانيكي.

مكانيك بعد از عيب يابي ماشين شما از شاگردش ميخواد كه اين كارها رو انجام بده :

1- ماشين رو خاموش كنه 2- كاپوت ماشين رو بالا بزنه 3- روكش انژكتور رو برداره 4-بعد از باز كردن انژكتور , سوزن سوم اون رو تعويض كنه 5-انژكتور رو سوار كنه 6-روكش انژكتور رو بزاره سر جاش 7-كاپوت ماشين رو ببنده 8-استارت بزنه.

توي مثال بالايي مكانيك به عنوان برنامه نويس و شاگرد به عنوان اجرا كننده برنامه يا همون كامپيوتره.مفهوم تعمير كردن ماشين رو هم ميتونيم به عملياتي كه يه نرم افزار انجام ميده تشبيه كنيم.

هر يك از دستورايي كه مكانيك به شاگردش ميده مثل همون دستوراييه كه ما به عنوان برنامه نويس به كامپيوتر ميديم تا كاري رو كه ميخوايم انجام بده.

حالا اگه اين دستور ها به نحوي باشه كه كار مثبتب صورت بگيره ما يه نرم افزار توليد كرديم و چنانچه اين دستورات موجب ايجاد خللي توي سيتستم بشه و بهجايي صدمه بزنه ما يك بدافزار يا ويروس طراحي كرديم.يعني مثلا شاگرد به جاي تعويض سوزن انژكتور ميتونست سوزن رو كه عوض نكنه هيچ تازه بره بقيه سوزن ها رو هم داغون كنه.

توي برنامه نويسي اصطلاحا به هر دستوري كه ميخواييم اجرا بشه Statement گفته ميشه.حالا براي نوشتن تعدادي Statement ما نياز به يه ويرايشگر متن داريم تا بتونيم دستورات مد نظر خودمون رو توي اون وارد كنيم.

اين بحث هم تموم شد.

توي پست بعدي ميريم سراغ بخش "انتخاب ابزاري مناسب براي برنامه نويسي جاوا"

كم كم داريم با جاهاي باحال ميرسيم.

به نام او . . .

باز هم سلام

خب ميريم سراغ بحث انتخاب يه ابزار خوب براي برنامه نويسي جاوا

محيط هاي برنامه نويسي يا IDE هاي زيادي مثل :

jdk , eclipes ,netbeans و . . . هستن كه براي نوشتن كد هاي جاوا و ديگر زبان هاي برنامه نويسي ميتونيم از اونا استفاده كنيم.

در اين سري از آموزش ها از محيط برنامه نويسي قدرتمند Eclipse استفاده ميكنيم كه فقط كافيه توي گوگل سرچ كنيد دانلود Eclipse تا به صورت رايگان دانلود كنيد حجمش م بين 150 تا 270 مگ هستش ميتونيد برا ويندوز - لينوكس مك . . .هركدوم كه دلتون ميخواد دانلود كنيد.

يكي از دلايلي كه شروع برنامه نويسي جاوا رو با ميحط برنامه نويسي اكليپس شروع ميكنيم اينه كه اگه بخواييم در آينده به برنامه نويسي اندرويد بپردازيم با هيچ گونه مشكلي مواجه نميشيم چون با توجه به اينكه اين نرم افزار رايگانه شركت گوگل هم شرايط نصب SDK اندرويد رو روي اين نرم افزار فراهم كرده و ما برا طراحي اپليكيشن هاي اندرويد با هيچ مشكلي رو به رو نميشيم.

در واقع برنامه اكليپس نيازي به نصب نداره و فقط كافيه بعد از دانلود اگه توي فايل فشرده اس از حالب زيپ خارجش كنيم و با كليك روي eclipse.exe برنامه رو اجرا كنيم.

براي آماده سازي محيط برنامه نويسي جاوا شما اول JRE و JDK رو اگه نداريد دانلود كنيد حجمش هم تقريبا همون اندازه برنامه اكليپسه.اگه نخواستيد دوتاش رو داشته باشيد ميتونيد فقط JDK رو دانلود كنيد و ديگه JRE رو نصب نكنيد چون JDK در برگيرنده JRE هم هست.

بعد از اجراي برنامه اكليپس از شما درخواست ميشه تا مسيري رو مشخص كنيد تا پروژه هاي جاوا رو كه طراحي ميكنيد اونجا ذخيره كنه.

اين مسير به دلخواه ميتونه هر جايي از كامپيوتر كه دلتون خواست انتخاب كنيد.

بعد از مشخص كردن مسير گزينه OK رو بزنيد.چون اولين باريه كه نرم افزار رو اجرا كرديد يك صفحه خوش آمد گويي يا همون Welcome Screen باز ميشه.

نشانگر موس رو روي تك تك گزينه ها نگه داريد تا گزينهء مرتبط با Workbench يا همون صفحه اصلي نرم افزار رو پيدا كنيد و بعد روش كليك كنيد.

حالا شما توي محيط اصلي برنامه هستيد.

از اونجايي كه ممكنه شما بيشتر از يك نسخه از نرم افزار جاوا رو روي سيستم عامل خودتون نصب داشته باشيد , نياز داريد كه توي اين مرحله برا اكليپس مشخص كند كه از كدوم نسخه جاوا براي برنامه نويسي استفاده كنيد.

توي منوي اصلي اكليپس , با انتخاب گزينه Windows زير شاخه Preferencec رو انتخاب كنيد.

در قسمت چپ پنجره منوي JAVA رو انتخاب كنيد.

با كليك رو مثلث رنگي كنار واژه Java قادريد تا زيرشاخه هاي اون رو مشاهده كنيد.

از بين زير شاخه ها گزينه Installed JRES رو انتخاب كنيد.

بعد از انتخاب زيرشاخه در منوي سمت راست , پنجره اي رو مشاهده ميكنيد كه كليه نسخه هاي JRE جاوا كه روي سيستم شما نصب شده بهتون نشون ميده.

به طور مثال اگه آخرين نسخه JRE كه بوسيلهء شركت اوراكل منتشر شده رو روي سيستم خودتون نصب كنيد ميتونيد از تمام قابليت هاي جاوا در طراحي نرم افزار , اپليكيشن اندرويد و همچنين طراحي بازي استفاده كنيد.

حالا اگر نسخه مد نظر شما توي ليست نباشه روي گزينه Add كليك كنيد و نسخه اي كه ميخواييد رو اضافه كنيد به ليست.

توي پنجره اي كه باز ميشه روي گزينه Standard Vm كليك كنيد و بعد دكمه Next رو كليك كنيد.

حالا تو بخش JER Home مكاني كه توي اون جاوا رو نصب كرديد مشخص كنيد.

معمولا نسخه هاي JRE كه روي ويندوز نصب ميشن توي اين مسير دايركتوري ذخيره ميشن:

C:\Program File\Java\Jre7

اگه ويندوزتون رو توي پوشه اي به جز C نصب كرديد اسم پوشه رو با C كنيد مثلا:

D:\Program File\Java\Jre7

در صورتي كه اكليپس به صورت خودكار بخش JRE name رو پر نكرد ميتونيد اين كار رو خودتون با اسمي مرتبط با JRE مد نظر انجام بديد.

حالا ميتونيد گزينه Finish رو انتخاب كنيد تا تغييرات ذخيره بشن و به صفحه اي برگرديد كه توي اون نسخه هاي نصب شده JRE شما قابل مشاهده اس.

نسخه ي جديدي كه به ليست اضافه كرديد رو پيدا كنيد و اونو انتخاب كنيد.

توي اين مرحله كار شما به اتمام رسيده.

حالا توي همون منوي اصلي جاوا كه از اون Installed JREs رو انتخاب كرديد , زير شاخه Compiler رو پيدا كنيد و به هيچ وجه اون رو باز نكنيد فقط با كليك روي اون , انتخابش كنيد تا رنگ اون آبي بشه.

حالا توي منوي سمت راست مرتبط با زيرشاخه Complier از بخش ‍Complier Compliance Level ليستي از نسخه هاي نصب شده JRE بر روي سيستم عامل رو خواهيد ديد.

مثلا براي جاواي نسخه 7 مورد 1.7 رو از ليست انتخاب كنيد.

حالا ميتويند دكنه OK صفحه Preferencec رو بزنيد و به صفحه اصلي نرم افزار اكليپس بر گرديد.

قسمت سخت كار ديگه تموم شد

حالا تمام ابزارهاي مورد نياز براي نوشتن اولين برنامه جاواي ما به صورت رايگان در اختيار ماست.

آخيش اينم تموم شد.

توي پست بعدي پيش نياز هاي مورد نياز براي برنامه نويسي رو ميگم.

اميدوارم اين پست هم مورد توجه شما قرار گرفته باشه.

شرمنده زياد شد گفتم يه دفه ديگه اينو تموم كنم كه زودتر برسيم به بحث پيش نياز ها.

موفق باشيد همگي

روز خوش

به نام او . . .

باز هم سلام

"توانايي تايپ كردن سريع و آشنايي با زبان انگليسي"

اين دو تا مورد از مهمترين توانايي هاييه كه يه فرد برنامه نويس بايد باهاشون آشنا باشه.

برنامه نويسي هم مثل خيلي از كار هاي ديگه نياز به يه پيش نياز هايي داره.

اول ميريم سر بحث تايپ كردن سريع:

تايپ سريع (هم فارسي هم لاتين) براي يه برنامه نويس لازمه.چون شما توي برنامه نويسي براي ساخت يه برنامه بايد بتونيد كلي كد رو همينطوري پشت سر هم و بدون غلط تايپ كنيد.

ممكنه شما اوايل كار چند تا برنامه ساده رو بسازيد و با خودتون بگيد چقدر ساده بود و اصلا هم نيازي به تايپ سريع نداشت.

ولي خب اين رو بايد بدونيد كه يه برنامه نويس حرفه اي نبايد به يه برنامه ساده ي چند خطي اكتفا كنه و به خودش آفرين بگه.

شما ممكنه برنامه اولي كه كدنويسي ميكنيد مثلا 100 خط باشه برنامه دوم 150 خط , برنامه سوم 200 خط و . . . ولي شما با 200 خط كدنويسي هيچوقت نميتونيد برنامهاي مثل بازيه "Angry Birds" بسازيد.

پس يه برنامه نويس خوب بايد بتونه حداقل 500 خط كد رو خيلي سريع و بدون غلط و خستگي بنويسه.

كاربرد ديگهء تايپ سريع تو برنامه نويسي اينه كه ممكنه شما بعد ها با چندنفر تصميم بگيريد يه گروه تشكليل بديد و يه برنامه اي رو گروهي بنويسيد خب شما بايد بتونيد خيلي سريع با بقيه اعضاي گروهتون مكاتبه انجام بديد و بحث و تبادل نظر كنيد.

تايپ سريع باعث اين ميشه كه كمتر خسته باشيد اگه شما تايپتون سريع نباشه بايد براي نوشتن هر كلمه يا جمله چندين بار به كيبور و مانتيور نگاه كنيد تا ببينيد اون كلمه رو درست تايپ كرديد يا نه!اينطوري هم دستاي شما خسته ميشه هم چشمها و مهمتر از هم ممكنه تمركزتون رو از دست بديد و . . .

من خودم تايپ سريع رو با تمرين زياد ياد گرفتم.قبلا هم يه وب داشتم كه لازم بود مقدار زيادي براي هر مطلب تايپ كنم + جواب دادن طولاني به نظرات و سوالايي كه كاربرا ميپرسيدن.

نظر من اينه كه كتاب هم زياد بخونيد.

البته هركسي بلاخره با يه روش خاصي راحته من اينطوري تونستم تايپم رو تقويت كنم.

شما ميتونيد تو گول سرچ كنيد مثلا "آموزش تايپ سريع"يا يه همچين چيزي اينطوري ميتونيد روش هاي ديگه اي رو ياد بگيريد.

ولي خب اينو فراموش نكنيد مهمترين اصل توي تايپ سريع تمرين خيلي زياده.

حالا بريم سر بحث "آشنايي با زبان انگليسي"

شما برا اينكه بتونيد برنامه اي رو بنويسيد خب مسلما نياز داريد با كلمات انگليسي و معني هاشون آشنا باشيد.

كسي كه ميخواد كاملا زبان انگليسي رو ياد بگيره كه بتونه خيلي راحت با فرد خارجي صحبت كنه بايد بره و دستور زبان انگليسي رو اول ياد بگيره و بعد هم تك تك با كلمات انگليسي آشنا بشه.

ولي شما برا برنامه نويسي لازم نيست خودتون رو به آب و آتيش بزنيد و از سير تا پياز انگليسي رو ياد بگيريد.به نظر من شما همينكه بتونيد معني لغات مهم توي برنامه نويسي رو ياد بگيريد براي شروع كار كافيه.

ولي خب چون زبان برنامه نويسي هر روز بيشتر از ديروز پيشرفت ميكنه و بحث ها و مقاله هاي خوبي روزانه روانه اينترنت ميشه يه برنامه نويس بايد اونقدر زبانش خوب باشه كه حداقل بتونه به خوندن يه مقاله متوجه موضوع مقاله بشه.يادگيري زبان هم مثل تايپ كردن نياز به تمرين زيادي داره.

زبان انگليسي چيزي حدود يك ميليون و اندي واژه داره و همينطور به تعداد اين واژه ها اضافه ميشه .

از اين يك ميليون واژه حدود 4 هزار تاشون تو اكثر جملات و مقاله ها و كتاب ها استفاده ميشه يعني يه فرد انگليسي برا خوندن يه كتاب اگر همين 4000 هزار واژه رو بلد باشه متوجه مفهوم كتاب ميشه.

حالا يه برنامه نويس اگه بتونه 2 هزار تا از اين واژه ها رو ياد بگيره(با تمرين زياد)ميتونه خيلي راحت برنامه نويسي كنه - مقاله هاي مختلف به زبان انگليسي رو بخونه - فيلم هاي خارجي رو ميتونه راحت و بدون زيرنويس نگاه كنه و متوجه بشه و مهم تر از همه شما اينطوري قادريد با ديگر برنامه نويسان دنيا به راحتي در ارتباط باشيد و تبادل نظر كنيد.

كار سختيه ولي لازم نيست كه شما يك شبه تمام اين 2000 واژه رو ياد بگيريد.با تمرين و صبر و باز هم تمرين ما ميتونيم خيلي راحت به قدري كه لازم باشه به زبان انگليسي آشنا بشيم.

توصيه ميكنم هميشه يه ديكشنري همراتون باشه كه هروقت بيكار شديد يه نگاه بهش بندازيد و با كلمات انگليسي و معنيشون آشنا بشيد.

ديدن فيلم هاي زبان اصلي خيلي ميتونه به شما كمك كنه و ذهن شما رو براي يادگيري بهتر زبان انگليسي تقويت كنه.

راههاي ديگه اي هم هست مثل رفتن به آموزشكده هاي زبان و . . .شما حتي ميتونيد با خريد بسته آموزشي بالا بالا زبان انگيلسي رو به راحتي ياد بگيريد :)))))

پست دوم 6 خط مونده به آخر رو هم بخونيد

كه نياز نباشه به خاطر منبع اسپم بديد.

باز هم ميگم اگه مشكلي بود بهم خصوصي بديد و اينجا اسپم ندي لطفا

خب اميدوارم خسته نشده باشيد

و

موفق باشيد همگي

شب خوش

به نام او . . .

سلام به همه . . .

حالا نوبت ميرسه به ساخت اولين پروژهء ما توي زبان جاوا .

اول بهتره بامفهوم Compile در محيط برنامه نويسي آشنا بشيم چون بسيار زياد بهش نياز پيدا ميكنيم و باهاش رو به رو ميشيم.

معني اين واژه توي زبان فارسي يعني جمع آوري كردن.

در برنامه نويسي اين واژه به زماني اطلاق ميشود كه ما به عنوان برنامه نويس تعدادي Statement يا دستور نوشتيم و ميخواييم اونا رو در كنار هم جمع كنيم.

به عبارت ديگه در حين Compile شدن , دستورايي كه ما به عنوان برنامه نويس نوشتيم به دستوراتي تبديل ميشن كه كامپيوتر بتونه اونا رو بخونه يعني همون صفر و يك (0 و 1) و بعدش برنامه ما اجرا ميشه.

Compile يعني همون مراحلي كه قبل از اجراي برنامه صورت ميگيره تا برنامه اي كه نوشتيم آماده ي اجرا بشه.

خب . . . براي ساختن يه برنامه جديد توي اكليپس از منوي file گزينه new و بعدش java project رو انتخاب ميكنيم.

در بخش project nam ميتونيم يه اسم براي برنامه اي كه ميخواييم شروع كنيم وارد كنيم مثلا اسمش رو ميزاريم avalin.

حالا از بخش jre نسخه مد نظر براي اجراي كد هاي جاواي خودتون رو مشخص كنيد و گزينه Use and execution environment jre رو انتخاب كنيد.

در بخش project layout گزينه Create separate folders for sources and class file رو انتخاب مي كنيم.

بقيه گزينه ها رو تغيير نديد و گزينه finish رو بزنيد.

اين شد اولين قدم براي ساخت يه برنامه.

در محيط اكليپس در بخش Package Explorer فولدر پروژه اي به اسم avalin ميبينيم(avalin همون اسميه كه همون اول برا اسم برنامه انتخاب كرديم)

حالا رو اسم "avalin" كليك چپ و بعد كليك راست ميكنيم و گزينه new رو ميزنيم تا يه پنجره جديد باز بشه بعد از بين گزينه هاي موجود گزينه class رو انتخاب ميكينم.يه پنجره به اسم New Java Class باز ميشه.

براي دسترسي به اين پنجره از منوي اصلي گزينه file رو انتخاب ميكنيم و بعد New رو انتخاب ميكنيم بعدش از بين گزينه ها Class رو انتخاب ميكنيم .

حالا توي پنجره Class در بخش Name يه اسم براي ‍Class مد نظرمون انتخاب ميكنيم.مثلا اسم Firstprogram رو انتخاب ميكنيم.اين اسم بايد با اسم فايلي به پسوند java. كه در اين مرحله ايجاد ميشه يكسان باشه كه برنامه اكليپس اين كار رو به طور خودكار برامون انجام ميده.اگر اسم Class با اسم فايل با پسوند java. يكي نباشه بسته به اينكه اين Class ايجاد شده كجاي برنامه مورد استفاده قرار ميگيره منجر به Error در حين Compile شدن برنامه ميشه.

اينو فراموش نكنيد كه حرف اول اسمي كه براي Class خودتون انتخاب ميكنيد بايد با حرف بزرگ شروع بشه.

خب اينو تا اينجا داشته باشيد.

فيلم شروع شد من برم فيلم ببينم.شرمنده.

پست دوم 6 خط مونده به آخر رو بخونيد كه لازم نباشه

براي منبع اين آموزش ها بياييد و اينجا اسپم بديد.

خواهشا اگه حرفس داشتيد خصوصي بديد و اينجا اسپم نديد.

فعلا شب خوش

به نام او . . .

سلام به همه . . .

شرمنده يه مدت نتونستم پست بزارم.

لازم به ذکر است حرف اول نامی که برای Class خود انتخاب می

نمایید می بایست با حرف بزرگ شروع شود. در حقیقت برای نامگذاری یک Class

شما نمی توانید از ,و-و فضای خالی استفاده کنید. تنها عالمت نگارشی که در نامگذاری

یک كلاس می توان استفاده کرد _ می باشد. حال گزینه public static void

(main(String[] args را تیک بزنید و دیگر گزینه ها را در حالت پیش فرض قرار

داده و دکمه Finish را بزنید. اکنون درون كلاس HelloWorld شما می بایست

کدهایی به شکل زیر را مشاهده نمایید

} class FirstProgram

**/
param args@ *
/*
} (public static void main(String[] args
TODO Auto-generated method stub //
}

}

در حقیقت واژه

main به ما می گوید که این بخش از برنامه جایی است که برنامه از آن آغاز می گردد.

همانطور که ما برای نگارش، از پرانتز برای تبدیل تعدادی واژه به یک گروه استفاده می

کنیم مثل (جاوا، زبان برنامه نویسی و اکلیپس)، در زبان برنامه نویسی جاوا نیز به منظور

نشان دادن عناصری که به یک گروه تعلق دارند از { و } استفاده می کنیم. به عبارت

دیگر هرآنچه که مابین { آغازین و } پایانی باشد از یک گروه می باشد. به این گروه ها

در زبان برنامه نویسی جاوا Block گفته می شود. در کد بالا } اول بعد از واژه

Firstprogram و آخرین } نشاگر یک block می باشند که کل برنامه جاوای ما را

در بر می گیرند. نکته ای که اینجا می بایست مد نظر قرار داده شود این است که block

ها را می توان درون دیگر block ها قرار داد. در خط 5 و خط 7 یک جفت {} دیگر

مشاهده می شود که دربرگیرنده یک Method با نام main هستند)در بخش های آتی

به توضیح اینکه یک Method چیست خواهیم پرداخت(. آنچه در این block قرار

می گیرد به منزله نقطه آغازین برنامه خواهد بود. در خط ششم عالمت //دیده می شود

که اصطالحاً در زبان برنامه نویسی جاوا Comment گفته می شود. در حقیقت

Comment ها در زبان برنامه نویسی صرفاً برای خود برنامه نویس هستند و از چشمان

Compiler مخفی می مانند. به عبارت دیگر چنانچه شما بخواهید نکته ای را درون کد

خود بنویسید که از یک سو در حین اجرا از چشمان Compiler مخفی بماند و از سوی

دیگر مسئله ای را به شما یادآور شود از Comment ها استفاده می کنید.

در زبان برنامه

نویسی جاوا ما سه مدل Comment داریم که در بخش های آتی به تفصیل در مورد

آن ها توضیح داده خواهد شد

(از خط 2 تا پایان خط 4 نوع دیگری از آن ها قابل مشاهده

است)

نحوه استفاده از Comment خطی به این شکل است که در منتها الیه سمت

چپ خطی از کد که نوشته اید علامت // را قرار دهید تا آن خط از کد از دید

Compiler مخفی بماند.

(به محض اینکه علامت بالا را تایپ نمایید، رنگ کد شما به

رنگ خاکستری تغییر رنگ خواهد داد و این بدان معنی است که این خط از کد به یک

Comment تبدیل شده است. از این پس هر کجا که خطی یا خط هایی از کد به رنگ

خاکستری کم رنگ دیدید، این بدان معنا است که آن خط یا خطوط Comment

هستند)

روش دیگری که برای Comment کردن خطی از کد پیشنهاد می شود این

است که نشانگر موس خود را روی آن خط قرار داده و کلید کنترل به علاوه علامت /

را بزنید.

(چنانچه این روش را روی خطی از کد اعمال کنید که از قبل Comment دارد

Comment آن از بین خواهد رفت)

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

را انتخاب کنید یا به جای این کار کلید F5 را بزنید هیچ خروجی را مشاهده نخواهید

کرد چرا که در بخش main که به منزله نقطه آغازین برنامه است شما هیچ چیزی به

جزء یک خط Comment که آن هم از دید Compiler مخفی می ماند ننوشته

اید.

(در بخش های آینده در مورد تک تک واژگان خط 5 و معنی آن ها به تفصیل

توضیح داده خواهد شد)

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

F5 نیاز باشد هم زمان دکمه Fn را هم پایین نگه دارید.

برا اينكه خسته نشيد از خوندن و دل زده نشيد از برنامه نويسي به نظرم اين پست هم فعلا تا اينجا كافيه.

خسته نباشيد.

روز خوش

مورد تایید هفت نامه رزبلاگ شد

با تشکر از زحمات شما

این ویدیو رو از دست ندهید

http://www.aparat.com/v/X6Pnk

پست های مرتبط