JavaRush /وبلاگ جاوا /Random-FA /چرا توسعه اندروید؟ از تجربه شخصی. استدلال و حقایق
Oleksandr Klymenko
مرحله
Харків

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

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

من با تاریخ شروع می کنم

من از خودم می دانم که بسیاری از مردم دوست دارند داستان های توسعه/موفقیت سایر دانشجویان JavaRush را بخوانند. حتی درست است که در این مورد علاقه داشته باشیم. اشتباهات دیگران، اقدامات درست، تجربیات - همه اینها می تواند برای کسی مفید باشد که در یک موقعیت واقعی تصمیم بگیرد. اما کسانی هم هستند که علاقه خاصی به همه این داستان ها ندارند. در زیر یکی از این داستان ها است و خواندن آن فقط به میل شما بستگی دارد =) اولین آشنایی من با اندروید در تابستان 2016 بود. در آن زمان من اصلاً جاوا را نمی دانستم. تنها دانشی که داشتم تجربه برنامه نویسی سال اول دانشگاه در C/C++ و مقداری دانش در طرح html/css بود. در همان سال اولین گوشی هوشمندم را با سیستم عامل اندروید دریافت کردم. به یاد می آورم که چگونه میل شدیدی به نوشتن و راه اندازی برنامه خودم بر روی آن بر من غلبه کرد. بدون اتلاف وقت شروع به تحقیق کردم. و مشخص شد که زبان برنامه نویسی اصلی برای توسعه اندروید جاوا است. ناامید نشدم، شروع به تماشای ویدیوهای آموزشی کردم که به من می گفت چگونه محیط توسعه را آماده و پیکربندی کنم. با نگاهی به تمام دوره های آموزشی در اینترنت که در آن زمان به صورت رایگان در دسترس بودند، جالب ترین و به نظر من، به خوبی برنامه ریزی شده، درس های الکساندر کلیموف بود.. بعد از اتمام 18 درس در حدود 2 هفته، به شنای رایگان راه افتادم. من ایده های خودم را داشتم و به همراه گوگل سعی کردم آنها را پیاده کنم. من بیشتر توسعه را در نشانه گذاری xml انجام دادم - این یک نمایش بصری از صفحه است. اگر نیاز به ویرایش مستقیم کد جاوا وجود داشت، من به سادگی توضیحی از آنچه می خواستم دریافت کنم در گوگل تایپ کردم و کد آماده را کپی کردم (اغلب از StackOverFlow). سپس در اندروید استودیو آن را ویرایش کردم تا کار کرد. این رویکرد غیرمولد برای من روشن کرد که بدون دانش اصول اولیه جاوا نمی‌توانم راه دوری را طی کنم. پس از گذشت یک ماه از دانش خود در مورد اندروید، به طور تصادفی، در شرکتی که پدرم به عنوان توسعه دهنده iOS در آن کار می کرد، به من پیشنهاد توسعه برنامه های اندرویدی داده شد. طبیعتاً بحث حقوق و دستمزد وجود نداشت، این یک تمرین داوطلبانه بود و اگر کد من برای چیزی مفید بود در محصول نهایی می ماند. و اینطور هم شد، در عرض یک ماه کم و بیش طرح xml را فهمیدم و توانستم بسیاری از صفحه‌های یکی از برنامه‌ها را دوباره طراحی کنم. صاحب شرکت به من اطلاع داد که نتیجه کار من با موفقیت به مشتری فروخته شد و 100 دلار به من جایزه داد. بنابراین من ماندم تا در این شرکت با حقوق بسیار بسیار کم کار کنم، اما با این فرصت که از پروژه های واقعی یاد بگیرم. پس از چند روز و بدون کمک کارمندان مهربان، به این پروژه ها پرداختم، جاوا و نکات اصلی توسعه اندروید را کشف کردم. بنابراین، ماه به ماه، تحصیلاتم در دانشگاه را با تحصیل در محل کار ترکیب کردم. در بهار 2017، از همکلاسی خود در مورد پروژه JavaRush یاد گرفتم، او یک اشتراک خرید و بیشتر دوره را به پایان رساند. من علاقه مند شدم و تصمیم گرفتم آن را امتحان کنم. گذراندن بخش رایگان JavaRush برای من، در بیشتر موارد، برای اهداف تحقیقاتی بود، زیرا ... سطح دانش من بالاتر از مخاطب هدف دوره بود. همچنین برای من بسیار مهم بود که دانش خود را ساختار دهم، زیرا ... من یک بار این را از دست دادم، از موضوعی به موضوع دیگر عجله کردم. می دانید، پس از گذراندن 10 سطح و انجام تمام وظایف، لذت خواندن یک کتاب بسیار خوب را به من دست داد! در دانش بالاخره همه چیز سر جای خودش قرار گرفت. به دلیل کمبود وقت و همچنین به دلیل اینکه قبلاً خیلی از موضوعات به خوبی مطالعه شده بود، جلوتر حرکت نکردم. اکنون با سرعت بیشتری در همان شرکت کار می کنم و با لبخند کارهای خنده دار خود را در همان ابتدای کارم به یاد می آورم. انگیزه نوشتن مقاله رقابت است، همچنین نیاز به ساختار دانش شما و تمایل به اشتراک گذاری آن است، کاری که من در مقاله قبلی خود در مورد API Reflection انجام دادم .

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

من با توصیف تصویر کلی از چیستی توسعه اندروید و دانش مورد نیاز برای شروع شروع خواهم کرد.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
در میان تمام زمینه هایی که ابزار فنی اصلی در آن جاوا است، توسعه اندروید از نظر دانش این زبان برنامه نویسی خاص بی نیازترین است. بسیاری از ویژگی های جاوا در اندروید به دلیل بی فایده بودن استفاده نمی شوند و بسیاری از آنها در نسخه های خاصی از سازنده gradle کاملاً حذف شده اند. در این راستا، آستانه ورود به دانش خود جاوا در سطح دوره های تکمیل شده JavaRush است: java core و java syntax. البته، درک چند رشته ای را نباید فراموش کنید؛ در اینجا چنین تجربه ای بسیار مفید خواهد بود. با چنین دانش جاوا شما کاملاً مطمئن خواهید بود. بیایید بخش UI (رابط کاربری) اندروید را مرور کنیم. چیدمان یا چیدمان عناصر برنامه با استفاده از لایه های xml انجام می شود. در اینجا باید تگ های مختلف را ترکیب کنید تا به نتیجه مورد انتظار برسید. اگر با طرح‌بندی html سر و کار داشته باشید، خیلی سریع به آن دست خواهید یافت. اما حتی اگر با html آشنا نباشید، هیچ چیز پیچیده ای در مورد آن وجود ندارد و مطالب زیادی در مورد این موضوع در اینترنت وجود دارد. نمونه ای از نشانه گذاری xml در Android Studio IDE:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
بعد، یک نکته مهم، دانش و درک سیستم کنترل نسخه git است. تصور توسعه یک برنامه اندروید بدون این فناوری دشوار است. اما در اینجا لازم نیست یک متخصص پیشرفته باشید. به عنوان یک مبتدی، به ندرت نیاز به انجام دستکاری های پیچیده با مخزن خود خواهید داشت. همچنین، اگر استفاده از ترمینال و وارد کردن مداوم برخی از دستورات برای شما بیگانه است، و استفاده از git دقیقاً به این معنی است، پس یک پوسته گرافیکی محبوب SourceTree وجود دارد که تمام شاخه های شما را ترسیم می کند و درک واضحی از جایی که هستید به شما می دهد. خوب، حالا بیایید در مورد چشم انداز انتخاب جهت توسعه اندروید صحبت کنیم. با وجود موارد فوق، در پشت آستانه نسبتاً پایین ورود به یادگیری اندروید، کوه کاملی از فرصت ها و مسیرهای توسعه نهفته است! سیستم عامل اندروید یک پلتفرم نسبتاً سریع در حال توسعه است. تقریبا هر سال نسخه جدیدی منتشر می شود که ویژگی های جدید را برای کاربران و خوبی های مختلف را برای توسعه دهندگان به ارمغان می آورد. از این نظر، کار شما هرگز به یک روال پشتیبانی از یک نسخه پایدار خاص تبدیل نمی شود، همیشه چیز جدیدی وجود خواهد داشت، همیشه جایی برای حرکت وجود خواهد داشت. به عنوان مثال، چندی پیش گوگل kotlin را به عنوان زبان رسمی توسعه اندروید معرفی کرد. آنها همچنین با استفاده از الگوی طراحی MVVM (Model-View-ViewModel) معماری جدیدی برای اپلیکیشن اندروید ارائه کردند. محبوبیت پلتفرم را فراموش نکنید:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
از نظر رشد شغلی، مجبور نخواهید بود به طور مداوم ابتدا برای یک حقوق و پس از مدتی برای حقوق دیگر و غیره کدنویسی کنید. اخیراً، یک موقعیت محبوب، موقعیت یک معمار است که وظیفه اش نظارت و طراحی برنامه ها است و دیدگاه خود را از معماری آن ارتقا می دهد. با شناخت صحیح الگوهای طراحی، این درها به روی شما باز خواهند شد. تعداد زیاد گجت‌ها و دستگاه‌های دارای اندروید نشان می‌دهد که لازم نیست فقط برنامه‌های موبایل بنویسید. شما می توانید برنامه هایی برای ساعت، تلویزیون، ماشین و حتی یخچال ایجاد کنید! همانطور که می بینید، چشم انداز های زیادی وجود دارد، و این لیست را می توان ادامه داد، اما می ترسم طول مقاله بسیار بزرگ باشد. اما برای اینکه همه این احتمالات به واقعیت تبدیل شوند، می خواهم نکاتی را با شما در میان بگذارم. همانطور که در بالا ذکر شد، اندروید با سرعت مناسبی در حال توسعه است و بسیاری از عناصر توسعه به سادگی قدیمی می شوند. وقت خود را با مطالعه آنها تلف نکنید. به احتمال زیاد، موارد جدید قبلاً جایگزین آنها شده اند؛ بهتر است وقت خود را به مطالعه رویکردهای مدرن تر اختصاص دهید. همیشه به توصیه های کسانی که بیشتر از شما در این زمینه کار کرده اند گوش دهید، گاهی برخی از توصیه ها از هر اطلاعاتی در گوگل ارزشمندتر است. و همچنین از مشاوره گرفتن از چنین افرادی نترسید. برای خود منبعی از اطلاعات اضافی در مورد دنیای Android پیدا کنید، به عنوان مثال، خلاصه مقالات توسعه دهندگان تلفن همراه در Habré یا سایر جوامع محبوب فناوری اطلاعات. من اینجا تمام می کنم. امیدوارم مقاله من به شما کمک کرده دنیای توسعه اندروید را تصور کنید و کمی مفید یاد گرفته باشید =) نظرات خود را در نظرات بنویسید یا با لایک پشتیبانی کنید. از همه شما متشکرم و در هر جهت جاوا موفق باشید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION