اینجا در این عکس نسخه کاملی از نقشه راه نشان داده شده است و بعد از آن نسخه جزیی (با جزییات تفکیک شده) همراه با منابع و لینک های موردنیاز برای یادگیری بیشتر در مرود هر قسمت ارائه شده است.

نقشه راه اندروید

انتخاب یک زبان

به عنوان یک زبان برنامه نویسی، شما می توانید اپلیکیشن ها اندرویدی را با زبان کاتلین یا جاوا توسعه دهید.

اگرچه شما از هر دو زبان جاوا و کاتلین برای توسعه اندروید استفاده می کنید ، گوگل در سال 2019 کاتلین را به عنوان روش پیشنهادی بهتر برای توسعه اپلیکیشن های اندرویدی اعلام کرد. بنابراین اگر امروز مایل به یادگیری توسعه اندروید هستید، کاتلین باید زبان انتخابی شما باشد.

اصول اولیه

اندروید استودیو را نصب و شروع به یادگیری اصل پایه ای کاتلین نمایید.

در ادامه لیستی از منابع رایگان ازائه می دهیم که می توانید برای یادگیری آیتم های نمودار بالا از آن ها استفاده نمایید. نیازی به یادگیری همه ی آن ها نیست و فقط لازم است که وارد آن ها شده و آن چیزی را که نیاز دارید انتخاب نمایید.

  • آموزش اصول اولیه کاتلین
  • مستندات کاتلین و اصول اولیه رسمی
  • ساختار داده و الگوریتم ها
  • ساختار داده (Data Structure) در کاتلین
  • الگوریتم ها و ساختار داده در کاتلین
  • Gradle
  • شروع کار با Gradle

نکته: اندروید استودیو بصورت پیش فرض Gradle را بصورت نصب شده در خود داردو نیازی به نصب جدای Gradle نیست.

سیستم های ورژن کنترل (Version Control)

سیستم ها ورژن کنترل تغییرات اعمالی شما را روی کدها ثبت کرده و امکان دسترسی و فراخوانی دوباره آن ها را فراهم می کند. سیستم های ورژن کنترل مختلفی امروزه وجود دارد ، اما مرسوم ترین آن ها Git است.

دراینجا برخی منابع برای شروع این مبحث ارائه شده اند . البته با جستجوی در گوگل می توان موارد بیشتری نیز پیدا کرد :

  • Udacity – Version Control with Git
  • GitHub Hello world

ساختن یک اپلیکیشن

اینجا لیستری از آیتم هایی که برای توسعه اندروید به آن ها نیاز دارید آورده شده اند. در نظر داشته باشید که این یک لیست کلی و جامع است که شما در ابتدای راه به همه آن ها نیاز ندارید. یک ایده از لیست انتخاب کرده و شروع به ساختن اپ های اندروید کرده و آیتم های دیگر لیست را در پس زمینه ذهن خود داشته باشید و در زمان استفاده از آن ها یک بررسی کلی و جامع در مورد آن ها انجام دهید.

برای فهم بیشتر آیتم ها لیست شده در عکس بالا تعدادی لینک برای دسترسی به منابع مرتبط در ادامه ارائه شده است :

  • استفاده از Activity ها و چرخه حیات اکتیویتی ها
  • ساختن interface های منعطف با استفاده از fragment ها
  • Debug کردن با استفاده از ابزار debugger اندروید استودیو
  • کنترل وضعیت اپلیکیشن
  • استفاده ز intent ها و intent فیلترها
  • فهم context
  • آموزش MultiThread
  • امنیت اطلاعات
  • امنیت داده های شبکه
  • تزریق وابستگی (Dependency Injection)
  • تامین کننده content
  • Glide , Retrofit , Crashlytics , GSON
  • Room , Navigation , Work Manager , Live Data , Data Binding
  • RXJava , RXKotlin
  • مدیریت حافظه
  • بررسی جامع برنامه نویسی Contect-Oriented در کاتلین

Jetpack Compose

جتپک کامپور یک ابزار مدرن در اندروید برای طراحی Native رابط کاربری (UI) است؛ که توسعه رابط کاربری را در اندروید ساده تر و سرعتر کرده است. رساندن سریع اپلیکیشن به مرحله عمل با کد کمتر ، ابزار قدرتمند و API های مستقیم کاتلین از مزایای آن است.

  • Jetpack Compose
  • Material Design 3
  • شروع کار با Material Components
  • دوره آموزش jetpack compose

منابع رایگان

پیشنهاد میکنم حتما این دوره آموزش رایگان گوگل در مورد توسعه اپلیکیشن ها اندروید با کاتلین و همچنین این دوره رایگان در سایت Android Developer را ببینید.مفاهیم با کمک code lab ها ، پروژه ها و تست های آموزشی ارائه می شوند و در ازای گذراندن هر مرحله ، در پروفایل توسعه دهنده گوگل خود نشانی دریافت می کنید. همچنین در ادامه منابع دیگری برای یادگیری بیشتر در مورد موضوعات لیست شده در بالا ارائه می شود.

  • توسعه اپلیکیشن ها اندروید با کاتلین
  • اصول پایه ای اندروید در کاتلین
  • راهنمای توسعه دهندگان اندروید
  • Raywenderlich

جمع بندی

در اینجا می خواهیم مطالب گفته شده را جمع بندی کنیم. به یاد داشته باشید که نباید با دیدن لیست بالا نا امید شوید. فقط مفاهیم پایه ای و اصولی را یاد گرفته و شروع به کار بر روی پروژه کنید. استراحت از از یادگیری و آموزش در امتداد مسیر پیش خواهد آمد . موفق باشید

نوشته نقشه راه برنامه نویسی اندروید اولین بار در آموزشگاه اندروید ایران. پدیدار شد.

توسط asadroid

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *