IDE ایکلیپس بر روی JDK به عنوان یک انتزاع مفید نصب میشود، اما هنوز نیاز است که به JDK و ابزارهای مختلف آن دسترسی داشته باشد. پیش از آنکه بتوانید از ایکلیپس برای نوشتن کد جاوا استفاده کنید باید مکان JDK را به آن بگویید.
برای راهاندازی محیط توسعه ایکلیپس:
1- برنامه ایکلیپس را باز کنید.
2- وقتی در مورد فضای کاری سؤالی پرسیده میشود مقدار پیشفرض (default) را انتخاب کنید.
3- پنجره خوشامدگویی را ببندید (این پنجره هر بار که یک فضای کاری جدید باز میکنید دیده میشود. با برداشتن تیک Always show Welcome at start up» میتوانید این حالت را غیرفعال کنید.)
4- تنظیمات Preferences > Java > Installed JREs را انتخاب کنید. شکل زیر این تنظیمات را در پنجره راهاندازی ایکلیپس برای JRE نمایش میدهد.
پیکربندی JDK برای استفاده ایکلیپس
مطمئن شوید که ایکلیپس مسیر JRE که همراه با JDK دانلود کردهاید را میشناسد. اگر ایکلیپس بهطور خودکار JDL که نصب شده است را تشخیص نداد بر روی Add کلیک کنید و سپس در صفحه بعدی بر روی Standard VM و سپس Next کلیک کنید.
6- پوشه اصلی JDK را تعیین کنید و بر روی Finish کلیک کنید.
7- بررسی کنید JDKی که میخواستید انتخاب شده است و بر روی OK کلیک کنید.
اینک ایکلیپس نصب شده است و آماده ایجاد پروژه، کامپایل و اجرای کد جاوا است. در بخش بعدی با ایکلیپس بیشتر آشنا میشویم.
برای دانلود و نصب ایکلیپس مراحل زیر را باید طی کنید:
1- به صفحه دانلود بسته های ایکلیپس مراجعه کنید.
2- بر روی Eclipse IDE for Java Developers کلیک کنید.
3- در بخش لینکهای دانلود در سمت راست، پلتفرم موردنظر خود را انتخاب کنید (ممکن است وبسایت قبلاً سیستمعامل شما را تشخیص داده باشد.)
4- بر روی سروری که میخواهید از آن دانلود کنید کلیک کنید و سپس فایل را بر روی هارددیسک ذخیره کنید.
5- زمانی که دانلود پایان یافت، فایل را باز کنید و برنامه نصب را اجرا کنید.
مراحل زیر را برای دانلود و نصب JDK دنبال کنید:
1- به وبسایت Java SE Downloads بروید و بر روی Java Platform کلیک کنید تا صفحه دانلود آخرین نسخه JDK ظاهر شود.
2- شرایط استفاده را تأیید کنید.
3- نسخهای را که با سیستمعامل و معماری تراشه پردازنده شما هماهنگ است، انتخاب کنید.
JDK شامل مجموعهای از ابزارهای خط فرمان برای کامپایل و اجرای کد جاوا است. JDK حاوی نسخه کاملی از JRE است که میتوانید از این ابزارها برای توسعه برنامههای خود استفاده کنید. اما اغلب توسعهدهندگان ترجیح میدهند که از کارکردهای بیشتر یک IDE که شامل مدیریت وظایف و رابط بصری میشود استفاده نمایند.
ایکلیپس یک IDE اوپنسورس رایج برای توسعه جاواست. ایکلیپس وظایف اولیه مانند کامپایل کردن و دیباگ کد را انجام میدهد، بنابراین میتوانید بر روی نوشتن و تست کد متمرکز شوید. به علاوه میتوانید از ایکلیپس برای سازماندهی فایلهای سورسکد در پروژهها، کامپایل و تست آن پروژهها، ذخیره فایلهای پروژه در هر تعداد از مخازن(ریپازیتوری)های سورس استفاده کنید. برای اینکه بتوانید از ایکلیپس برای توسعه جاوا استفاده کنید باید قبلاً JDK را نصب کرده باشید. اگر یکی از نسخههای ایکلیپس را دانلود کردهاید، JDK را درون خود دارد.
در این بخش برخی از انتقادهایی که معمولاً به زبان جاوا وارد میشود را مطرح کرده و آنها را بررسی میکنیم.
برخی بر این باور هستند که جاوا قدیمی است و کمکم از روند زبانهای محبوب خارج میشود. جاوا در سال 1995 متولد شده است و شاید اینک حتی از برخی از برنامهنویسانش نیز سن بیشتری داشته باشد؛ اما زبانهای بسیار قدیمیتری نیز وجود دارند که همچنان در صدر زبانهای محبوب برنامهنویسی هستند. واقعیت این است که زبان برنامهنویسی جاوا همچنان در صدر لیست معتبر Tiobe قرار دارد و به نظر نمیرسد به این زودیها هم آنجا را ترک کند و در واقع به طور مداوم نیز بر محبوبیت آن افزوده میشود. البته زبانهای دیگری هستند که میزان رشد محبوبیت بالاتری از جاوا دارند؛ ولی این نکته که جاوا در حال خروج از رده زبانهای محبوب است واقعیت ندارد.
این نکته جالبی است و با توجه به این که کاتلین به سرعت در حال رشد است، شاید برای بسیاری از افراد این سؤال را مطرح کند که آیا باید شروع به یادگیری جاوا بکنند یا کاتلین را بیاموزند؟
پاسخ این است که یادگیری جاوا در صورتی که بخواهید یک توسعهدهنده JVM باشید، یک ضرورت محسوب میشود. البته شما میتوانید زبانهای دیگری که از JVM استفاده میکنند را نیز بیاموزید؛ اما در صورتی که جاوا را یاد نگرفته باشید، چیز مهمی را از دست دادهاید. اغلب این زبانها به طور گستردهای به کتابخانههای جاوا اتکا دارند و عدم یادگیری جاوا به مهارتهای ما لطمه خواهد زد.
دانستن جاوا یک مزیت عمده محسوب میشود و پایهای برای زبانهای دیگر محسوب میشود. در واقع JVM با وجود زبانهایی مانند Groovy، Scala، Clojure و Kotlin بسیار غنیتر شده است؛ اما همه آنها علاوه بر JVM، به نوعی از جاوا الهام گرفتهاند یا با آن رابطه دارند.
بررسی زبانهای JVM دیگر به جز جاوا بسیار مناسب است، چون موجب بروز و ظهور ابداعها و نوآوریها میشود؛ اما این دلیل نمیشود که کسی یادگیری جاوا را کنار بگذارد، چون جاوا نقش بنیادینی برای همه این زبانها دارد و یادگیری آن سرمایهگذاری ارزشمندی محسوب میشود.
این سؤال را میتوان به همه توسعهدهندههای فرانتاند تعمیم داد و پرسید آیا ضرورتی برای یادگیری یک زبان سمت سرور مانند جاوا برای آنها وجود دارد؟
NodeJS بسیار عملی و محبوب است و با آن میتوان سرویسها را با سرعت و به طرز کارآمدی ایجاد کرد. با این حال جاوا در سمت سرور گزینه تثبیتشدهتری محسوب میشود.
پاسخ به سؤال فوق تا حدودی زیادی به شخص برنامهنویس بستگی دارد که آیا میخواهد برای همیشه یک توسعهدهنده فرانتاند بماند و یا ترجیح میدهد با برنامهنویسی سمت سرور نیز آشنا شود. کدهای سمت سرور زیادی با جاوا نوشته شدهاند و حتی اگر کسی قصد نداشته باشد خودش کد جاوا بنویسد؛ اگر به یادگیری جاوا نپردازد از خواندن این کدها نیز محروم خواهد شد.
اگر شما روی یک پروژه NodeJS با استفاده از جاوا اسکریپت هم در سمت سرور و هم کلاینت کار میکنید، یادگیری جاوا برای شما بسیار مناسب خواهد بود و یک سرمایهگذاری ارزشمند برای آینده محسوب میشود.
نسخه Enterprise جاوا به دلیل استفاده از XML برای پیکربندی bean شهرتی منفی کسب کرد و این شهرت منفی سالها با آن همراه بوده است؛ گرچه نکته فوق دیگر صحت ندارد.
امروزه فریمورکهای زیادی برای نوشتن پروژههای جاوا معرفی شدهاند که ما نیز در بخشهای پیشین این نوشته برخی از آنها را معرفی کردیم.
جاوا روی ماشین مجازی جاوا (JVM) اجرا میشود و از این رو زمان راهاندازی کندتری دارد. بدیهی است که در قیاس با برنامه نوشته شده به زبان C که ماهیتی شبیه به bash دارد، زمانی که برای شروع به کار JVM مورد نیاز است بسیار طولانی محسوب میشود. مسلم است که اپلیکیشنهای بسیار کوچک و سبک که به زبان بومی پلتفرم نوشته شدهاند در رقابت با JVM برنده خواهند بود. اما آیا این دلیلی بر عدم استفاده از JVM است؟ اگر هم چنین باشد، فقط در همین مواردی که اشاره کردیم خواهد بود.
سؤال دیگر این است که پس جاوا برای چه چیزی مناسب است؟ و آیا این روزها سریعتر شده است؟
جاوا زبانی شگفتانگیز است. جاوا به عنوان محبوبترین زبان برنامهنویسی دنیا در این لحظه یکی از مهارتهای اصلی برای توسعه نرمافزار محسوب میشود.
البته شما مجبور نیستید به جای هر زبان دیگری جاوا بیاموزید. برای اغلب افراد تبدیل شدن به یک برنامهنویس چه به صورت سرگرمی و چه حرفهای ماهها زمان میبرد. بنابراین نباید خود را به جاوا محدود کنید. اما عدم یادگیری جاوا باعث میشود از جامعه عظیم و دینامیک آن محروم شوید.
از طرف دیگر فرایند توسعه جاوا نیز سرعت بیشتری یافته است و انتشار نسخههای اصلی از سالی یک بار به سالی دو بار افزایش یافته است. در نهایت باید اشاره کرد جاوا امروزه بیدلیل به عنوان محبوبترین زبان برنامهنویسی دنیا مطرح نشده است. دلیل این محبوبیت، سادگی، مدرن بودن، سریع بودن و فرایند تکامل مداوم آن است. همچنین کتابخانههای بیشماری هستند که به نوشتن کدهای جذاب کمک میکنند و دسترسی گستردهای به منابع آموزشی و کمکی وجود دارد. در ادامه برخی از دورههایی که برای یادگیری جاوا میتوانید مورد استفاده قرار دهید معرفی میکنیم.
یک اصل مهم در مورد یادگیری زبانهای برنامهنویسی وجود دارد که هرگز نباید فراموش کرد، و آن این است که یادگیری یک زبان برنامهنویسی خاص مانند جاوا، صرفاً یادگیری آن زبان نیست؛ بلکه بدین ترتیب شما با همه زبانهای دیگر برنامهنویسی نیز آشنا میشوید. بنابراین جاوا به عنوان یک زبان با مشخصاتی که در بخشهای پیشین اشاره کردیم یک زبان خوب برای شروع یادگیری برنامهنویسی محسوب میشود. کسانی که جاوا را به خوبی یاد میگیرند، میتوانند هر زبان دیگری شامل C#، پایتون و حتی روبی را نیز به سادگی بیاموزند. بنابراین باید این نکته را به خاطر داشته باشید که یادگیری جاوا به عنوان زبان برنامهنویسی شماره یک دنیا در طی قریب به دو دهه اخیر ضرورتی فراتر از یافتن شغل مرتبط دارد.
برنامهنویسان جاوا به طور عمده از جاوا برای طراحی اپلیکیشنها و وبسایتهایی استفاده میکنند که اجزای دینامیک دارند. برخی از آنها روی اپلیکیشنها و برخی دیگر روی وبسایتها کار میکنند اما در هر صورت اغلب توسعهدهندگان جاوا باید با مفهوم پروژه بودن کارشان آشنا باشند.
بر اساس آخرین پیمایش وبسایت معتبر StackOverflow از میان 64000 برنامهنویس در سال 20 میانگین حقوق کاربرانی که به زبان جاوا برنامهنویسی میکنند در سرتاسر دنیا برابر با 52000 دلار/سالانه بوده است. همچنین بر اساس پیمایش سال 1396 وبسایت jadi.net از میان 1950 برنامهنویس ایرانی، 1365 نفر اعلام کردهاند که به زبان جاوا نیز برنامهنویسی میکنند. بدین ترتیب جاوا با 70% محبوبیت، در میان توسعهدهندگان ایرانی نیز محبوبترین زبان محسوب میشود. وضعیت درآمد اعلامی از سوی برنامهنویسان ایرانی جاوا نیز مطابق تصویر زیر بوده است:
میانگین وزنی دستههای مختلف نشان میدهد که میانگین حقوق ماهانه برنامهنویسان جاوا در ایران در سال 1396 برابر با 2،932،000 تومان بوده است.
درباره این سایت