CodeGym /وبلاگ جاوا /Random-FA /چرا توسعه اندروید؟ از تجربه شخصی من. دلایل و حقایق
John Squirrels
مرحله
San Francisco

چرا توسعه اندروید؟ از تجربه شخصی من. دلایل و حقایق

در گروه منتشر شد
اگر شما فردی هستید که هنوز تصمیم نگرفته اید که دانش جاوا خود را در کجا به کار ببرید، این مقاله قطعا برای شما مناسب است. این مقاله به بررسی توسعه اندروید به عنوان یک امکان می پردازد. این داستان چگونگی تبدیل شدن من به یک توسعه دهنده اندروید است. همراه با نکات و چشم انداز توسعه اندروید. شیرجه زدن در! چرا توسعه اندروید؟  از تجربه شخصی من.  دلایل و حقایق - 1

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

از تجربه شخصی، می دانم که بسیاری از مردم دوست دارند داستان های رشد/موفقیت دانش آموزان دیگر را بخوانند. مناسب است که به این موضوع علاقه مند شوید. اشتباهات، انتخاب های خوب و تجربیات دیگران می تواند به شخص دیگری کمک کند تا تصمیم مهمی در زندگی بگیرد. اما کسانی هم هستند که علاقه خاصی به همه این داستان ها ندارند. در زیر یکی از این داستان ها است و فقط میل شما تعیین می کند که آیا آن را بخوانید یا نه =) من برای اولین بار در تابستان 2016 با اندروید آشنا شدم. آن زمان واقعاً هنوز جاوا را نمی دانستم. دانش من فقط از تجربه ام در برنامه نویسی دوره های دانشگاهی سال اول به زبان C/C++ حاصل شد و کمی در مورد طرح بندی HTML/CSS می دانستم. در همان سال، اولین گوشی هوشمندم را با سیستم عامل اندروید دریافت کردم. به یاد می‌آورم که چگونه میل شدیدی به نوشتن و اجرای برنامه اندرویدی خودم در من گرفت. بدون اتلاف وقت شروع به تحقیق کردم. من یاد گرفتم که جاوا زبان برنامه نویسی اصلی است که برای توسعه جاوا استفاده می شود. امید خود را از دست ندادم، شروع به تماشای ویدیوهای آموزشی کردم که نحوه تهیه و راه اندازی یک محیط توسعه را توضیح می داد. بعد از 18 درس در مدت تقریباً 2 هفته، من خودم شروع به کار کردم. من ایده های خودم را داشتم و همراه با گوگل سعی کردم آنها را زنده کنم. من بیشتر زمان توسعه خود را در نشانه گذاری XML صرف کردم و روی ظاهر صفحه کار کردم. اگر نیاز به ویرایش مستقیم کد جاوا داشتم، فقط توضیحی از آنچه می خواستم در گوگل وارد کردم و کدهای آماده را کپی کردم (معمولاً از Stack Overflow). سپس در آندروید استودیو، آن را تا زمانی که کار کند، بهینه سازی می کردم. این رویکرد غیرمولد برای من روشن کرد که بدون دانش اصول جاوا نمی‌توانم راه دوری را طی کنم. یک ماه پس از آگاهی از اندروید، از من خواسته شد تا توسعه اپلیکیشن اندروید را در شرکتی که پدرم به عنوان توسعه دهنده iOS در آن کار می کرد، شروع کنم. البته بحث پرداختی هم نبود. این تمرین بدون پرداخت بود، اما اگر کد من برای چیزی مناسب بود، در محصول نهایی باقی می‌ماند. و همین اتفاق افتاد. پس از یک ماه، کم و بیش نحوه استفاده از XML برای طرح‌بندی رابط کاربری را درک کرده بودم و توانستم بسیاری از صفحه‌های یکی از برنامه‌ها را دوباره طراحی کنم. صاحب شرکت به من گفت که کار من با موفقیت به مشتری فروخته شد و او 100 دلار به عنوان جایزه به من داد. بنابراین من ماندم تا در این شرکت با حقوق بسیار بسیار کم کار کنم، اما با توانایی یادگیری در حین کار بر روی پروژه های واقعی. با کاوش در این پروژه ها برای روزها، و بدون کمک همکاران مهربان، شروع به درک جاوا و نکات اصلی توسعه اندروید کردم. بنابراین ماه به ماه، تحصیلات دانشگاهی خود را با تحصیل در محل کار ترکیب کردم. در بهار 2017 از یکی از همکلاسی هایم با این دوره آشنا شدم. او یک اشتراک خریده بود و بیشتر دوره را گذرانده بود. من علاقه مند شدم و تصمیم گرفتم آن را امتحان کنم. برای من، کار از طریق بخش رایگان CodeGym عمدتاً برای اهداف تحقیقاتی بود. زیرا دانش من قبلاً از سطح مورد انتظار مخاطبان هدف فراتر رفته است. همچنین برای من بسیار مهم بود که به روشی ساختاریافته یاد بگیرم، زیرا این موضوع را از دست داده بودم و از مبحثی به موضوع دیگر می رفتم. می دانید، پس از کار کردن در 10 سطح و انجام تمام وظایف، من این روند را به اندازه خواندن یک کتاب بسیار خوب لذت بخش یافتم! بالاخره تمام دانش من در جای خود قرار گرفت. به دلیل کمبود وقت و به دلیل اینکه قبلاً خیلی از مباحث را به خوبی مطالعه کرده بودم به پیشرفت ادامه ندادم. من در حال حاضر هنوز در همان شرکت کار می کنم، اما در حال حاضر با حقوق بالاتر. وقتی یاد تکالیف مسخره ام در همان ابتدای این سفر می افتم، لبخند می زنم.

چرا توسعه اندروید یک حوزه امیدوارکننده برای یک برنامه نویس مبتدی جاوا است؟

من با تشریح یک تصویر کلی از چیستی توسعه اندروید و دانشی که برای شروع نیاز دارید شروع می کنم. در میان تمام زمینه هایی که جاوا ابزار فنی اصلی است، توسعه اندروید کمترین دانش را از این زبان برنامه نویسی خاص می طلبد. بسیاری از ویژگی‌های جاوا در اندروید صرفاً به دلیل عدم نیاز به آنها استفاده نمی‌شوند و بسیاری از آنها در نسخه‌های خاصی از ابزار ساخت Gradle کاملاً حذف شده‌اند. بر این اساس، آستانه دانش خاص جاوای مورد نیاز برای شروع در سطح دوره های Java Core و Java Syntax CodeGym است. البته درک چند رشته ای را نیز نباید فراموش کنید. تجربه اینجا بسیار مفید خواهد بود. اگر این مفاهیم را همانطور که مربوط به جاوا هستند بدانید، کاملاً احساس اطمینان خواهید کرد. بیایید به بخش رابط کاربری (UI) اندروید برویم. عناصر برنامه با استفاده از لایه ها در XML مرتب شده اند. در اینجا باید تگ های مختلف را ترکیب کنید تا به نتیجه مورد انتظار برسید. اگر با طرح‌بندی HTML سروکار داشته باشید، خیلی سریع راحت خواهید شد. اما حتی اگر با HTML آشنایی ندارید، هیچ چیز دشواری در مورد آن وجود ندارد و مطالب مرتبط زیادی در اینترنت وجود دارد. نشانه گذاری XML در اندروید استودیو چگونه به نظر می رسد: چرا توسعه اندروید؟  از تجربه شخصی من.  دلایل و حقایق - 2بعد، یک چیز مهم که باید بدانید و درک کنید، سیستم کنترل نسخه Git است. تصور توسعه یک برنامه اندروید بدون این ابزار دشوار است. اما لازم نیست در اینجا یک فوق تخصص باشید. به عنوان یک مبتدی، به ندرت نیاز به انجام عملیات پیچیده در مخزن خود خواهید داشت. همچنین، اگر خط فرمان برای شما غریبه است و از وارد کردن مداوم دستورات در یک پوسته ناراحت هستید، که در هنگام استفاده از Git ضروری است، یک پوسته گرافیکی محبوب به نام SourceTree وجود دارد که یک نمایش گرافیکی از شاخه های شما ارائه می دهد و یک نشان می دهد . درک روشنی از جایی که هستید خوب، اکنون بیایید در مورد چشم اندازهای ارائه شده توسط توسعه اندروید صحبت کنیم . علیرغم آنچه در بالا گفتم، در طرف دیگر آستانه نسبتاً پایین برای شروع یادگیری اندروید، کوه کاملی از فرصت ها و راه ها برای رشد وجود دارد! سیستم عامل اندروید یک پلتفرم به سرعت در حال توسعه است. تقریباً هر سال، نسخه جدیدی منتشر می شود که ویژگی های جدیدی را برای کاربران و مجموعه ای از چیزهای خوب را برای توسعه دهندگان معرفی می کند. به این ترتیب، کار شما هرگز تبدیل به یک شیار نمی شود، جایی که از نسخه پایدار پشتیبانی می کنید. همیشه چیز جدیدی وجود خواهد داشت. همیشه جایی برای حرکت وجود خواهد داشت. محبوبیت این پلتفرم را فراموش نکنید: چرا توسعه اندروید؟  از تجربه شخصی من.  دلایل و حقایق - 3

https://marketer.ua/stats-operating-system-2017/

رشد شغلی مستلزم این نیست که دائماً کدنویسی کنید — ابتدا برای یک حقوق، سپس پس از مدتی برای حقوق دیگر و غیره. اخیراً موقعیت معمار محبوب شده است. مسئولیت یک معمار این است که بر یک برنامه کاربردی نظارت و طراحی کند و دیدگاه خود را از معماری آن پیش ببرد. با شناخت صحیح الگوهای طراحی، این درها به روی شما باز خواهند شد. تعداد زیادی از گجت‌ها و دستگاه‌های دارای اندروید نشان می‌دهند که نیازی نیست خود را به نوشتن برنامه‌های موبایل محدود کنید. شما می توانید نرم افزاری برای ساعت، تلویزیون، ماشین و حتی یخچال توسعه دهید! همانطور که می بینید، چشم انداز های زیادی وجود دارد، و این لیست می تواند طولانی تر باشد، اما می ترسم که مقاله خیلی طولانی شود. با این حال، می‌خواهم نکاتی را در مورد چگونگی تبدیل همه این فرصت‌ها به واقعیت به اشتراک بگذارم . همانطور که در بالا ذکر شد، اندروید با سرعت مناسبی در حال تکامل است و بسیاری از جنبه های توسعه به سادگی منسوخ می شوند. وقت خود را با مطالعه آنها تلف نکنید. احتمالاً قبلاً با موارد جدید جایگزین شده اند. بهتر است وقت خود را صرف مطالعه رویکردهای مدرن تر کنید. همیشه به توصیه های کسانی که بیشتر از شما در این زمینه کار کرده اند گوش کنید. گاهی اوقات مشاوره از هر اطلاعاتی در گوگل ارزشمندتر است. و از مشاوره گرفتن از این افراد نترسید. برای خود یک منبع اطلاعات اضافی در مورد دنیای Android بیابید، به عنوان مثال، خلاصه مقالات یک توسعه دهنده تلفن همراه در مورد جوامع محبوب فناوری اطلاعات. من به این پایان می دهم. امیدوارم مقاله من به شما کمک کرده باشد دنیای توسعه اندروید را تصور کنید و توانسته باشید چیز مفیدی برای خود جمع آوری کنید =) نظرات خود را در یک نظر بنویسید یا آن را لایک کنید. از همتون سپاسگذارم! و هر جا که برای استفاده از جاوا انتخاب کردید موفق باشید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION