کدام زبان برنامه نویسی برای شروع برنامه نویسی اندروید

در این پست ( مقاله ) کوتاه سعی میکنم بصورت خیلی مختصر و مفید درباره ی شروع یادگیری برنامه نویسی اندروید صحبت کنم.به دلیل بالا بودن درآمد و رشد سریع برنامه نویسی اندروید افراد زیادی هستند که دوست دارند برنامه نویسی اندروید را یاد بگیرند و هیچ ربطی هم نداره که رشته ی تحصیلاتی شما چی باشه اگر مهندسی کامپیوتر نخوندید یا حتی دیپلم دارید نگران نباشید شما میتونید برنامه نویسی اندروید بشید مقاله رو با دقت بخونید حتما به شما کمک خواهد کرد.شروع برنامه نویسی اندرویدمن برای شروع برنامه نویسی اندروید چند تاپیک مهم در نظر دارم که تاپیک ها را مینویسم تا در ذهن شما بماند و یک توضیح مختصر هم زیرش میدم که بفهمید جریان چیه! هر تاپیک را بصورت نکته شماره گذاری میکنم.نکته ی 1 : زبان برنامه نویسی جاوا رو بیخیال زبان برنامه نویسی کاتلین یاد بگیر.اگه نمیدونستید باید همینجا بدونید که چند سالی میشه شرکت گوگل گفته زبان اول برنامه نویسی اندروید کاتلین هست که زبان جدید و قدرتمند تریه !کاتلین نه تنها سریعتر ، خلاصه تر ، ایمن تر و سالم تر از جاوا هست بلکه بدون کاتلین شما از کتابخانه ها و ابزارهایی مثل Jetpack Compose یا asynchronous programming با استفاده از Coroutines محروم میمانید.اگه تا الان برای شروع برنامه نویسی اندروید جاوا رو انتخاب کرده بودید همین الان به زبان کاتلین سوئیچ کنید. اگه به دنبال منبع آموزشی عالی هستید به زبان فارسی دوره های عالی هست نمونش : دوره ی آموزش کاتلین (kotlin) بصورت پروژه محور با تدریس مهندس نیکزاد که عالیه به نظرمنکته ی 2 : از برنامه نویسی نامتقارن بیخیال نشید.بهتره برای شروع برنامه نویسی اندروید با مفهوم برنامه نویسی نامتقارن آشنا بشید. قبلا که با جاوا برنامه نویسی میشد این مورد دچار مشکل بود ولی الان با وجود زبان برنامه نویسی قدرتمند کاتلین این مشکل با استفاده از Coroutines کاتلین حل شده است و برنامه نویسی اپ هایی که نیاز به پردازش های i/o دارد بسیار راحت تر انجام میشه و اپ های زیبایی میتونید بسازید. از دوره ی آموزشی که در نکته ی 1 معرفی کردم غافل نشید.نکته ی 3 : معماری های مختلف برنامه نویسی اندروید را یاد بگیر.معماری ساخت اپلیکیشن های اندرویدی چیز مهمی است و در شروع برنامه نویسی اندروید باید در نظر داشته باشید تا بتوانید کدهای قوی ، قابل استفاده مجدد و قابل تست بنویسید.شرکت گوگل قبلا خیلی به معماری ساخت اپ های اندرویدی اهمیت نمیداد ولی الان نظرشون عوض شده و در مستندات خود گوگل برای توسعه دهندگان اندرویدی بخشی برای معماری در برنامه نویسی اندروید در نظر گرفته شده و آموزش داده شده است : لینک قسمت مربوط به معماری در مستندات گوگلقبل از نوشتن یک خط کد پیشنهاد میکنم مقاله بالا را کامل بخوانید :))نکته ی 4 : برای شروع برنامه نویسی اندروید بهتر است با متریال دیزاین آشنا شوید.بعنوان یک برنامه نویس کدهای شما باید تمیز و قابل خواندن باشد ولی ظاهر اپلیکیشن شما باید چندین برابر تمیزتر و قابل فهمتر باشد چون چیزی که مخاطب نهایی میبیند ظاهر اپ شماست.اگر بخوایید بطور همزمان هم امکانات خوبی داشته باشید و هم ظاهری زیبا کمی کار شما پیچیده و سخت خواهد شد اینجاست که متریال دیزاین به کمک شما میاد و شمارو نجات میده ظاهری زیبا با قابلیت های انعطاف پذیر به اپ شما اضافه میکنه.متریال دیزاین توسط تیم توسعه ی گوگل ساخته و پشتیبانی میشه و به راحتی میتونید در اپ های خود ازش بهره بگیرید.متریال دیزاین برای شروع برنامه نویسی اندرویدمتریال دیزاین به همراه خودش کامپوننت ها ، انیمیشن ها ، دکمه ها و آیکون هایی داره که میتوانید آنها را به راحتی استفاده کنید یا حتی آنها را شخصی سازی کنید در نهایت چون کاربران اندرویدی در بیشتر اپ ها با ظاهر و کاربرد متریال دیزاین آشنا شده اند به راحتی میتوانند اپ شما را نیز درک کرده و استفاده کنند.نکته ی 5 : درباره ی Ui Ux تحقیق کنید.رابط کاربری و تجربه ی کاربردی دو مبحث جدایی هستند که یکی باعث زیبایی ظاهری اپلیکیشن های شما میشود و دیگر بهبود عملکرد اپ. شما در موبایل با فضای کوچک صفحه ی موبایل روبرو هستید ممکن است اینترنت موقع استفاده از اپ قطع شود یا باطری گوشی شارژ کمی داشته باشد یا هر نوع اتفاق دیگری که باید آنها راپیش بینی کنید تا اپلیکیشن شما یک اپ عالی از آب در بیاد. در پیاده سازی ux در شروع برنامه نویسی اندروید نکات زیر را در نظر داشته باشید : اپلیکیشن شما باید بتواند عملکرهای اصلی خود را حتی با قطع بودن اینترنت داشته باشد و فقط بخش هایی که نیاز به اپلود و دانلود اطلاعات دارد قطع باشد.اطلاعات وارد شده توسط کاربر را مداوم ذخیره کنید اندروید یک سیستم عاملی هست که ممکن است هر لحظه اپلیکیشن در حال اجرا را قطع کند . برای مثال اگر کاربری در حال تایپ یک چت طولانی بوده آن متن ذخیره شده باشه تا کاربر دوبار مجبور به تایپ آن نشود.اپلیکیشن باید وضعیت خود را به کاربر بصورت واضح نشان دهد اگر فایلی در حال ارسال است اتمام آن بصورت موفقیت آمیز یا موفقیت آمیز نبودن آنرا واضح نشان دهد.صفحه ی گوشی های موبایل معمولا کوچک است بجای نمایش همه ی امکانات در یک صفحه از چند صفحه استفاده کنید که بصورت مرحله ای نمایش داده شود.قانون کلی UX در اپلیکیشن های اندرویدی این است که سعی کنید کاربر را ناامید نکنید. اگر همه کارها را به درستی انجام دهید،باید نتیجه ی کار شما یک اپ با UX عالی باشد و کاربر لذت ببرد..