PDA

View Full Version : سوال: شروع برنامه نویسی جاوا



sr2m72
چهارشنبه 27 اردیبهشت 1391, 20:32 عصر
سلام دوستان
من میخوام برنامه نویسی با جاوا رو شروع کنم.

میخواستم بدونم جاوا چه قابلیت هایی داره، و به چه دردی می خوره؟
و اینکه از کجا شروع کنم؟

:بوس:با تشکر:قلب:

sr2m72
جمعه 29 اردیبهشت 1391, 11:48 صبح
کسی نیست جواب مارو بده؟

senior_foe
جمعه 29 اردیبهشت 1391, 13:45 عصر
سلام
ببخشید طول کشید.
جاوا چه چیز هایی هست:

جاوا یکی از زبان های پیشتاز در برنامه نویسی شیء گرا هست.
Syntax شبیه به C++/C و خانواده C-Like داره.
خصوصیت بارز جاوا این هست که روی ماشین مجازی جاوا اجرا میشه. یعنی عموما شما باید Java Virtual Machine رو یه سیستم نصب کنی تا بتونی برنامه جاوا رو اجرا کنی و عملا هر جایی که JVM نصب کنی، میتونی همون نرم افزار رو بدون نیاز به پورت کردن، اجرا کنی.
این خصوصیت باعث ایجاد یک فضای قابلیت حمل خوب برای جاوا می شه.
لذا برای محیط هایی که قابلیت حمل اهمیت زیاد حیاتی پیدا می کنه، جاوا یک گزینه خیلی خوب به حساب میاد. مثلا نرم افزار های موبایل یا Serverside وب و شبکه که مستقل بودن از محیط دپلوی خیلی دردسر ها رو کم می کنه.
ضمن اینکه به دلیل دقت زیاد توسعه دهندگان زبان جاوا در سیاست گذاری شیء گرا، این زبان گزینه خوبی برای سیستم های بزرگ شیء گرا و سنگین وزن به حساب میاد. همین خصوصیت پیشتاز بودن در برنامه نویسی شیء گرا باعث میشه برای آموزش هم گزینه خوبی باشه و خیلی از دانشگاه های دنیا و کتب معتبر از زبان جاوا برای آموزش و مثال هاشون استفاده می کنن. (بسیاری از کتب معتبر مربوط به تحلیل و طراحی شیء گرا، الگو های طراحی و معماری سرویس گرا از این دسته هستن.)
به همین دلایل مذکور در رفتار اکثر به اصطلاح غول های نرم افزاری دنیا (مثل گوگل، آی بی ام و مانند این ها) گرایش و فعالیت چشمگیری در توسعه جاوا دیده می شه.

جاوا چه چیز هایی نیست:

به دلیل سنگین بودن نسبی ماشین مجازی جاوا تمایل زیادی برای ساختن نرم افزار های دسک تاپ کوچک وجود نداره هر چند ساختن این نرم افزار ها در جاوا کار سختی نیست.[/URL]
همینطور جاوا برای برنامه نویسی Native و سطح پایین و نزدیک به سخت افزار گزینه جذابی در مقایسه با زبان هایی مثل C نیست و اصلا از ابتدا هم قرار نبوده که باشد.

این مقاله (http://fa.wikipedia.org/wiki/%D8%AC%D8%A7%D9%88%D8%A7_%28%D8%B2%D8%A8%D8%A7%D9% 86_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D 9%86%D9%88%DB%8C%D8%B3%DB%8C%29) ویکی پدیا رو هم در معرفی جاوا مطالعه کن.

برای شروع به زبان فارسی یک نگاهی به اعلانات همین بخش بنداز.
چند تا کتاب انگلیسی هم در اینجا معرفی شده. (http://barnamenevis.org/showthread.php?340185-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C-%D8%AC%D8%AF%DB%8C%D8%AF-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A7%D9%85%D8%AF)
خود سایت اوراکل هم یک سری Tutorial (http://docs.oracle.com/javase/tutorial/index.html) داره.
[URL="http://barnamenevis.org/showthread.php?340185-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C-%D8%AC%D8%AF%DB%8C%D8%AF-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A7%D9%85%D8%AF"]