۵ نکته برای شروع برنامهنویسی اندروید – قبل از ساخت اولین اپلیکیشن بخوانید.
افراد زیادی هستند که تصمیم به یادگیری برنامهنویسی اندروید دارند، شاید شما یکی از آنها باشید ولی نمیدانید از کجا شروع کنید؛ در ادامه نظرات یک برنامهنویس اندروید، در مورد منابع آموزش اندروید و تواناییهای لازم برای آنرا بخوانید. همچنین، در مطلب «مقایسه زامارین و اندروید استودیو» به مقایسه این دو ابزار توسعه بومی اندروید پرداخته شده است.
بهتر است قبل از شروع با گوینده این نظرات آشنا شوید:
- دانشجوی رشته مهندسی کامپیوتر است.
- او مجموعا ۶ ماه کلاس واقعی برنامهنویسی گذراندهاست.
- در طول تابستان تلاش کرد تا مهارتهایش در علوم کامپیوتر را در ساخت یک برنامه اندرویدی به کار ببندد.
در پایان متن، ۵ نکته کلیدی در مورد ساخت یک برنامه اندرویدی را به اشتراک خواهیم گذاشت.
مهارتها و زبانهای برنامهنویسی موردنیاز
به عقیده برنامهنویس مصاحبه شده،ساخت یک برنامه اندرویدی به دو مهارت و زبان وابسته است: اندروید و جاوا.
جاوا زبانی است که در اندروید استفاده میشود، ولی قسمت اندروید شامل مواردی مانند یادگیری زبان «XML» برای طراحی برنامه، یادگیری مفاهیم اندروید و استفاده از مفاهیم برنامهنویسی جاوا است.
هنگامی که جاوا و XML را یادگرفتید، نیاز دارید که نحوه ارتباط این دو را بهوسیله قواعد اندروید بیاموزید. (از یادگیری XML هم نترسید، چراکه زبان بسیار سادهای است و بهتر است به جای یادگرفتن پیش از شروع کار، حین ساخت برنامه آنرا بیاموزید.) کتاب «The big nerd ranch» منبع خوب و کاملی برای این کار است.
یادگیری را از کجا شروع کنیم؟
برای یادگیری اندروید اولین قدم یادگیری جاوا است، راه میانبری هم وجود ندارد؛ باید جاوا را یاد گرفت. حال برای یادگیری جاوا میتوان از ویدئوهای آموزشی فرادرس استفاده کنید.
اکلیپس و «اندروید استودیو» (Android Studio) چه هستند؟ استفاده از آنها الزامی است؟
اندروید استودیو و اکلیپس هر دو، محیطهای توسعه یکپارچه هستند. برای نوشتن برنامههای جاوا از نرمافزارهای دیگری هم میتوان استفاده کرد، اما نرمافزارهای دیگر پیشنهاد نمیشود؛ چراکه IDE ها تنها با یک کلیک برنامه شما را کامپایل [کامپایل کردن به تبدیل کردن کدها به فایل اجرایی گفته میشود] و اجرا میکنند در حالیکه در برنامههای دیگر باید یک کد برای کامپایل و یک کد برای اجرا نوشته شود. شما باید «بسته توسعه نرم افزار اندروید» (Android Software Development Kit, SDK) را با اکلیپس نصب کنید اما تمام فرآیند نصب در وبسایت توسعهدهنده اندروید کاملا تحت پوشش است.
چه مدت زمانی برای یادگیری لازم است؟
ساخت برنامه با توجه به صحبتهای فرد مصاحبه شده، دقیقا دو ماه زمان برده است. طبق گفته خودش، او در ابتدا بیش از روزی ۴ ساعت وقت صرف مطالعه و دنبال کردن آموزشهای کتاب «The big nerd ranch» میکرده است، او میگوید هنگام نوشتن برنامهاش زمان به سرعت میگذشت چون او مبتدی بود و فهم روش حل مشکلات کوچکی مثل ذخیره دادهها زمان زیادی از او میگرفته، البته یکی از شانسهای پرنیث تعطیلات تابستانه دانشگاه بود که باعث شد بتواند وقتش را تمام و کمال صرف یادگیری برنامهنویسی اندروید کند.
بهترین مرجع برای پاسخگویی به سوالات چیست؟
مرجع اول او برای یافتن جواب سوالات که در آنها گیر میکرده (که این اتفاق هم زیاد رخ میداده) گوگل بوده است، بهترین پاسخها را اما از سایت «استک اورفلو» (StackOverflow.com) بهدست آورده، ولی اگر گاهی در این سایت هم نتیجه دلخواه را بهدست نمیآورده راه حل بعدی ارسال سوالات به زیرمجموعه توسعه اندروید سایت «ردیت» (Reddit) بوده است.
در پایان گفتههای بالا را میتوان در ۵ قسمت خلاصه کرد، این ۵ بخش عبارتند از:
- باید جاوا را یاد بگیرید، راه دیگری هم نیست.
- بخش اندرویدی شامل یادگیری زبان XML برای طراحی اپلیکیشن، درک مفاهیم اندرویدی و مفاهیم گفته شده برنامهنویسی جاوا است.
- مبتدیها احتمالا باید از یک IDE استفاده کنند (به نظر فرد مصاحبه شده، اندروید استودیو بر اکلیپس ارجح است).
- ساخت اولین نرمافزارتان زمانبر است، یکشبه اتفاق نمیافتد. پس این کار مناسب افرادی نیست که دنبال نتایج سریع هستند.
- وقتی روی یک مسئله گیر میکنید (که حتما برایتان اتفاق خواهد افتاد)، استک اورفلو را فراموش نکنید.
برای اینکه بخوایم یک برنامه نویس عالی بشیم باید کلاس کامپیوترهم جداگانه بریم یاهمون رشته مهندسی کامپیوتر رو بخونیم کافی هست ؟
سلام، وقت شما بخیر؛
پیشنهاد میکنیم در این راستا این مطلب از مجله فرادرس که در همین رابطه و با عنوان «چگونه برنامه نویس شویم» به انتشار رسیده است را مطالعه کنید.
از اینکه با مجله فرادرس همراه هستید از شما بسیار سپاسگزاریم.
عالی بود.