مقدمه
سلام 🌱
به عنوان کسی که در حال نگارش این مستندات به زبان فارسی هستم، از شما سپاسگزارم که من را برای یادگیری انتخاب کردید. من، به عنوان یک برنامهنویس اندروید با بیش از ۳ سال تجربه فنی و ۲ سال سابقه آموزشی، سعی دارم مستنداتی تهیه کنم که برای شما دروازهای مطمئن و قابل فهم برای ورود به دنیای برنامهنویسی اندروید باشد.
من به این باور دارم که نقطهی شروع، مهمترین بخش مسیر یادگیری است. تجربهی خوب در ابتدای راه، میتواند انگیزه و دید شما را نسبت به آیندهی برنامهنویسی شکل دهد.
اولین قدم
بعد از خوشآمدگویی، اجازه بده به چند سوال اولیه بپردازیم — سوالاتی که معمولاً ذهن هر تازهکاری را درگیر میکند.
وقتی میخواهیم وارد دنیای برنامهنویسی شویم، باید به چند سوال پایه پاسخ دهیم. تعداد این سوالات ممکن است زیاد باشد، اما بیایید از مهمترین آنها شروع کنیم 👇
چی انتخاب کنم؟
این شاید مهمترین سوال در شروع کار باشد. دنیای کامپیوتر و تکنولوژی پر از شاخهها و مسیرهای گوناگون است، و همین موضوع میتواند باعث سردرگمی شود.
برای درک بهتر، اول باید هدفمان را مشخص کنیم.
گاهی از «شناخت اولیه» صحبت میشود، اما واقعیت این است که شناخت تمام شاخهها تقریباً غیرممکن است. بهجای آن، بهتر است دیدی فنیتر و عملیتر داشته باشیم. یعنی به جای اینکه صرفاً به دنبال شناخت باشیم، باید هدف خودمان را در این مسیر پیدا کنیم.
✅ چطور هدف را مشخص کنیم؟ باید به دو بُعد نگاه کنیم:
- من: آیندهی کاری من به کدام سمت میرود؟
- جامعه: آیا مسیر انتخابی من در جامعه کاربرد دارد؟
برای مثال، زبانهای برنامهنویسی قدیمی که ۲۰ سال پیش محبوب بودند، امروزه دیگر پرکاربرد نیستند. تکنولوژی در حال تغییر است، پس باید به سراغ حوزههایی رفت که آینده دارند.
حالا که فهمیدیم باید هدفمند انتخاب کنیم، بیایید کمی از بالا به کل مسیر نگاه کنیم:
امروز ما با حوزههایی مثل:
- توسعهی وب
- برنامههای اندرویدی و iOS
- هوش مصنوعی
- نرمافزارهای دسکتاپ و دهها زمینهی دیگر روبهرو هستیم.
اگر شما هم مثل من احساس میکنید ساخت برنامههای اندرویدی جذابیت خاصی دارد، پس قدم در مسیر درستی گذاشتهاید.
بعد از انتخاب، چه مسیری را طی کنم؟
بعد از انتخاب حوزهی مورد علاقهمان — مثلاً توسعهی اندروید — نوبت آن است که بدانیم چطور باید شروع کنیم.
در برنامهنویسی، ما مینویسیم! پس نیاز به یک زبان برنامهنویسی داریم. اما انتخاب زبان هم خودش یک مرحله مهم است.
یادت باشه:
هیچ زبانی بد نیست، فقط بعضی زبانها برای بعضی حوزهها مناسبترند.
در حوزهی اندروید، دو دسته زبان وجود دارد:
نیتیو (Native): زبانهایی که مخصوص همان پلتفرم هستند.
- برای اندروید، زبانهای پیشنهادی Kotlin و Java هستند.
کراسپلتفرم (Cross-platform): زبانهایی که میتوان با آنها برای چند پلتفرم (مثل اندروید، iOS و وب) بهصورت همزمان برنامه نوشت، مثل Flutter یا React Native.
هیچکدام بد نیستند — فقط باید انتخاب کنید که میخواهید:
- توسعهدهندهی تخصصی اندروید باشید یا
- برنامهنویس چندپلتفرمی
اگر مثل من تصمیم گرفتید بهصورت تخصصی وارد دنیای اندروید شوید، تبریک میگویم 🎉 شما در مسیر یادگیری یکی از پرکاربردترین و پویاترین حوزههای برنامهنویسی قدم گذاشتهاید.
بیایید با هم ادامه دهیم تا تجربهی یادگیری لذتبخشی داشته باشیم 🌿