دوره‌ها / JAVA / شروع کار (Java Get Started)

شروع کار (Java Get Started)

15 دقیقه Article

شروع کار: آماده‌سازی محیط توسعه 🛠️🚀

برای شروع کدنویسی با جاوا، شما به دو ابزار اصلی نیاز دارید: JDK و یک IDE (یا ادیتور ساده).

۱. نصب JDK (Java Development Kit)

JDK شامل تمام ابزارهایی است که برای نوشتن، کامپایل و اجرای برنامه جاوا نیاز دارید. نسخه‌های مختلفی مثل JDK 8, 11, 17 و 21 وجود دارند. توصیه می‌شود همیشه از نسخه‌های LTS (پشتیبانی طولانی مدت) استفاده کنید.

۲. انتخاب محیط کدنویسی (IDE)

  • IntelliJ IDEA: محبوب‌ترین و هوشمندترین IDE برای جاوا (توصیه اول ما).
  • Eclipse: یک ابزار کلاسیک و قدرتمند که سال‌هاست توسط حرفه‌ای‌ها استفاده می‌شود.
  • VS Code: سبک و سریع، که با نصب افزونه‌های جاوا بسیار عالی عمل می‌کند.

ساختار اولین برنامه جاوا 🏗️

در جاوا، هر خط کدی که می‌نویسید باید داخل یک Class باشد. همچنین نقطه شروع هر برنامه متدی به نام main است.

{code_block('public class MyFirstClass {\n public static void main(String[] args) {\n System.out.println("Hello World");\n }\n}')}
قانون طلایی: نامِ کلاس شما باید دقیقاً با نام فایل فیزیکی مطابقت داشته باشد. اگر اسم کلاس MyFirstClass است، نام فایل باید MyFirstClass.java باشد. جاوا به حروف بزرگ و کوچک (Case-sensitive) بسیار حساس است.

اجرای برنامه در ترمینال

اگر بخواهید بدون IDE و در محیط CMD یا Terminal برنامه را اجرا کنید، دو مرحله دارید:

  1. کامپایل: javac MyFirstClass.java (این دستور فایل .class را می‌سازد).
  2. اجرا: java MyFirstClass (این دستور بایت‌کد را توسط JVM اجرا می‌کند).
نکته حرفه‌ای: امروزه اکثر IDEها با یک کلیک (دکمه Play سبز رنگ) تمام این مراحل را برای شما انجام می‌دهند.
<hr style="margin: 50px 0; border: 0; border-top: 1px dashed rgba(255,255,255,0.1);">

بخش تخصصی: عمیق‌تر در دنیای جاوا 🛠️💎

در این بخش، به نکاتی می‌پردازیم که در سطح حرفه‌ای و مصاحبه‌های کاری بسیار مهم هستند.

۱. مدیریت حافظه (Memory Management)

در جاوا، داده‌ها در دو بخش از حافظه ذخیره می‌شوند: Stack و Heap. انواعِ داده اولیه (Primitives) معمولاً در Stack ذخیره می‌شوند که سرعت دسترسی به آن‌ها بسیار بالاست. اشیاء و آرایه‌ها در Heap ذخیره می‌شوند که حجم بیشتری دارد اما مدیریت آن توسط Garbage Collector انجام می‌شود. درک این تفاوت، کلید اصلی برای نوشتن برنامه‌های بهینه است.

۲. مفاهیم امنیت در سطح زبان

جاوا یکی از امن‌ترین زبان‌هاست چون اجازه دسترسی مستقیم به آدرس‌های فیزیکی حافظه (مانند اشاره‌گرها در C++) را نمی‌دهد. مضاف بر این، وجود Bytecode Verifier قبل از اجرا، تضمین می‌کند که کدهای مخرب یا نامعتبر اجرا نشوند.

۳. کدهای تمیز (Clean Code)

در پروژه‌های تیمی، خوانایی کد مهم‌تر از هوشمندانه بودن آن است. همیشه از نام‌های معنادار برای متغیرها استفاده کنید. همچنین رعایتِ CamelCase و استفاده درست از کامنت‌ها، نگهداری پروژه را در آینده بسیار ساده‌تر می‌کند.

نکته پایانی: یادگیری یک زبان فقط یادگیری دستورات آن نیست؛ بلکه یادگیریِ طرز فکر و معماریِ آن اکوسیستم است. جاوا با ساختارِ منضبط خود، ذهن شما را برای مهندسی نرم‌افزار به سبکِ صحیح تربیت می‌کند.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

ساختار کلاس Easy
سوال تمرین

نام متدی که نقطه شروع (Entry Point) برنامه‌های جاوا است را در خروجی چاپ کنید.

پاسخ تمرین
JAVA
public class Main {
  public static void main(String[] args) {
    System.out.println("main");
  }
}

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.