در مورد زبان برنامه نویسی جاوا چه می دانید؟

زبان برنامه نویسی جاواجاوا (به انگلیسی: Java) یک زبان برنامه‌نویسیِ شیءگرا است که نخستین‌بار توسط جیمز گاسلینگ در شرکت سان‌مایکروسیستمز ایجاد گردید و در سال ۱۹۹۱ به‌عنوان بخشی از سکوی جاوا منتشر شد. زبان برنامه نویسی جاوا، شبیه به سی‌پلاس‌پلاس است، اما مدل شیءگرایی آسان‌تری دارد و از قابلیت‌های سطح پایین کمتری پشتیبانی می‌کند. ایدهٔ شیء گرایی جاوا از زبان اسمال‌تاک گرفته شده‌است. یکی از قابلیت‌های بنیادین جاوا این است که مدیریت حافظه را به‌طور خودکار انجام می‌دهد. ضریب اطمینان عملکرد برنامه‌های نوشته‌شده به این زبان نسبت به زبان‌های نسل اول C بالاتر است. برنامه‌های جاوا به صورت بایت کد می‌شوند و توسط ماشین مجازی جاوا (JVM) به کدهای ماشین تبدیل و اجرا می‌شوند. در صورت وجود JVM مانند سایر زبان‌های مبتنی بر آن که وابسته به سیستم‌عامل خاصی نیستند برنامه‌های نوشته شده به جاوا بر روی هر نوع سیستم عامل و هرگونه وسیلهٔ الکترونیکی قابل اجرا می‌باشند. شعار جاوا «یکبار بنویس و همه جا اجرا کن» (Write once, Run anywhere) است که به همین ویژگی اشاره دارد. این ویژگی جاوا را مستقل از سکو می‌نامند.نسخه‌های مختلف جاواشرکت سان مایکروسیستمز، کیت توسعه نرم‌افزاری (JDK) شماره 1.0 جاوا را در سال 1995 منتشر کرده است. این JDK نخست برای توسعه اپلیکیشن‌های دسکتاپ و اَپلت (applet) مورد استفاده قرار گرفت. متعاقباً جاوا برنامه‌نویسی دستگاه‌های موبایل و سرورهای تجاری را نیز در این کیت میسر ساخت. ذخیره‌سازی همه کتابخانه‌ها در یک JDK منفرد باعث شده که این کیت بسیار بزرگ‌تر از حد مناسب برای توزیع شود. البته باید این نکته را در نظر داشته باشید که توزیع نرم‌افزارها در دهه 1990 توسط CD های اندازه کوچک و یا از طریق سرعت‌های پایین شبکه صورت می‌گرفته است. از آنجا که اغلب توسعه‌دهندگان به همه API ها نیاز نداشتند (یک توسعه‌دهنده اپلیکیشن‌های دسکتاپ به ندرت به API های سرورهای تجاری نیاز پیدا می‌کند) شرکت Sun این مشکل توزیع را با تقسیم جاوا به سه نسخه حل کرد. این نسخه‌ها نهایتاً به نام JAVA SE، JAVA EE و JAVA ME نامیده شدند که در ادامه هر کدام را توضیح داده‌ایم.پلتفرم جاوا، نسخه استاندارد (Java SE)- این نسخه از جاوا برای توسعه اپلیکیشن‌های سمت کلاینت که روی رایانه‌های رومیزی اجرا می‌شوند، و اپلت‌ها که روی مرورگرهای وب اجرا می‌شوند، طراحی شده است.پلتفرم جاوا نسخه انترپرایز (Java EE)- این نسخه از جاوا بر مبنای JAVA SE طراحی شده و به طور انحصاری برای توسعه اپلیکیشن‌های سرور با گرایش سازمانی استفاده می‌شود. اپلیکیشن‌های سمت سرور شامل سرولت‌ها (Servlet) می‌شود که برنامه‌های جاوای مشابه اپلت هستند؛ اما به جای کلاینت روی سرور اجرا می‌شوند. سرولت‌ها از API Java EE Servlet استفاده می‌کنند.پلتفرم جاوا، نسخه میکرو (Java ME) – این نسخه از جاوا بر مبنای JAVA SE طراحی شده است. این پلتفرم برای توسعه میدلت‌ها (MIDlet) استفاده می‌شود که برنامه‌های جاوایی هستند که روی دستگاه‌های اطلاعاتی موبایل اجرا می‌شوند. ایکس‌لت (Xlet) ها نیز برنامه‌های جاوایی هستند که روی دستگاه‌های مونتاژی اجرا می‌شوند. JAVA SE پلتفرم اصلی جاوا است و پلتفرم‌های دیگر بر مبنای آن طراحی شده‌اند.برای یادگیری زبان برنامه نویسی جاوا از کجا باید شروع کنم؟در قدم اول به آنچه که برای شروع یادگیری زبان برنامه نویسی جاوا نیاز دارید می پردازیم. در زبان برنامه نویسی جاوا کدها ابتدا به صورت بایت کد کامپایل می شوند و سپس توسط JVM یا ماشین مجازی جاوا تبدیل به کدهای ماشین می شوند. به خاطر همین ویژگی هم هست که زبان برنامه نویسی جاوا به هیچ سیستم عاملی وابسته نیست و برنامه های ساخته شده به زبان برنامه نویسی جاوا قابل اجرا بر روی هر کامپیوتر و یا سیستم عاملی است. پس بر خلاف زبان های برنامه نویسی .Net شما می توانید روی هر کامپیوتر فارغ از اینکه از سیستم عامل لینوکس، ویندوز و یا مکینتاش بهره می برد شروع به برنامه نویسی کنید.قدم بعدی نصب JDK یا همان Java Development kit هست که شما برای کامپایل کردن کدها و استفاده از کتابخانه عظیم جاوا به آن نیاز دارید. متاسفانه به دلیل تحریم امکان دانلود مستقیم JDK از سایت اوراکل وجود ندارد و شما باید از طریق روش هایی که قطعا بهتر از من می دانید تحریم ها را دور بزنید. ?محیطهایتوسعهنرمافزارهایجاوا در نهایت هم باید یک IDE یا محیط توسعه یکپارچه مناسب برای شروع برنامه نویسی با جاوا انتخاب کنید. اگر فقط یک گزینه برای انتخاب داشته باشم قطعا Intellij شاهکار شرکت JetBrains را انتخاب می کنم. نسخه Community آن را می توانید از طریق لینک زیر به رایگان دانلود کنید.https://www.jetbrains.com/idea/download/برای نسخه Enterprise باید هزینه آن را پرداخت کنید و یا از روش های دیگری استفاده کنید که این به خود شما بستگی دارد.اگر به دنبال یک محیط توسعه نرم افزار با امکان طراحی ویژوال هستید بهترین انتخاب NetBeans خواهد بود. آخرین نسخه NetBeans را هم می توانید از طریق لینک زیر دانلود کنید.https://netbeans.org/downloads/نسخه Java EE تمام نیازهای شما را برای شروع برنامه نویسی به زبان جاوا فراهم خواهد کرد.در نهایت به سراغ Eclipse می ریم. شاید بهترین گزینه برای کار و توسعه نرم افزارهای تحت وب با جاوا انتخاب Eclipse باشد. Eclipse را نیز می توانید از طریق لینک زیر دانلود کنید.https://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/keplersr1شاید برایتان این سوال بوجود آمده باشد که کدام یک از موارد بالا انتخاب بهتری برای شروع هستند ؟هماهنطور که گفتم Intellij بهترین انتخاب است. برای یادگیری Java SE همه نیازهای شما را برآورده می کند. پس در قدم دوم بعد از نصب JDK جاوا به سراغ نصب Intellij بروید.سوال دارید؟