JavaRush /مدونة جافا /Random-AR /لماذا تطوير أندرويد؟ من تجربة شخصية. المنطق والحقائق
Oleksandr Klymenko
مستوى
Харків

لماذا تطوير أندرويد؟ من تجربة شخصية. المنطق والحقائق

نشرت في المجموعة
إذا كنت أحد أولئك الذين لم يقرروا بعد مكان تطبيق معرفتهم بالجافا، فهذه المقالة مناسبة لك بالتأكيد. تتناول المقالة اتجاهًا مثل تطوير Android. قصة كيف أصبحت مطور Android. نصائح وآفاق لاختيار تطوير أندرويد. ادخل!
لماذا تطوير أندرويد؟  من تجربة شخصية.  الاستدلال والحقائق - 1
مرحبًا طلاب JavaRush! لدى الكثير منكم بالفعل فكرة عن الصناعات في مجال تكنولوجيا المعلومات التي تستخدم جافا المفضلة لدينا. ربما يكون البعض منكم قد قرر بالفعل وقام باختياره. سأخبرك في هذه المقالة كيف أصبحت مطور Android. سأشرح لماذا أعتقد أن هذا الاتجاه هو الأكثر واعدة. سأعطيك فكرة عن ماهية تطوير Android. وبالطبع، سأشارك النصائح لبداية ناجحة في حياتك المهنية كمطور Android.
لماذا تطوير أندرويد؟  من تجربة شخصية.  الاستدلال والحقائق - 2

سأبدأ بالتاريخ

أعلم بنفسي أن العديد من الأشخاص يحبون قراءة قصص التطوير/النجاح لطلاب JavaRush الآخرين. ومن الصواب أن يكون لديك مصلحة في هذا. أخطاء الآخرين، والإجراءات الصحيحة، والخبرات - كل هذا يمكن أن يكون مفيدا لشخص ما لاتخاذ قرار في موقف حقيقي. ولكن هناك أيضًا من لا يهتمون بشكل خاص بكل هذه القصص. فيما يلي إحدى هذه القصص، وقراءتها تعتمد فقط على رغبتك =) أول تعارف لي مع android كان في صيف عام 2016. في ذلك الوقت لم أكن أعرف جافا على الإطلاق. المعرفة الوحيدة التي كانت لدي هي الخبرة في برمجة السنة الأولى بالجامعة في C/C++ وبعض المعرفة في تخطيط html/css. في نفس العام حصلت على أول هاتف ذكي يعمل بنظام التشغيل Android. أتذكر كيف تغلبت علي رغبة جامحة في الكتابة وإطلاق تطبيقي الخاص عليه. وبدون إضاعة أي وقت، بدأت في البحث. واتضح أن لغة البرمجة الرئيسية لتطوير Android هي Java. لم أكن يائسًا، بل بدأت بمشاهدة مقاطع الفيديو التدريبية التي تخبرني بكيفية إعداد بيئة التطوير وتكوينها. بعد إلقاء نظرة على جميع الدورات التدريبية المتوفرة على الإنترنت والتي كانت متاحة مجانًا في ذلك الوقت، كانت الدروس الأكثر إثارة للاهتمام والتي تم التخطيط لها جيدًا في رأيي هي دروس ألكسندر كليموف. بعد أن أكملت 18 درسًا في حوالي أسبوعين، انطلقت للسباحة المجانية. كانت لدي أفكاري الخاصة، وحاولت تنفيذها بالتعاون مع جوجل. لقد قمت بمعظم التطوير في ترميز XML - وهذا تمثيل مرئي للشاشة. إذا كانت هناك حاجة لتحرير كود جافا مباشرة، فما عليك سوى كتابة وصف لما أردت الحصول عليه في Google ونسخ الكود الجاهز (في أغلب الأحيان من StackOverFlow). ثم قمت بتحريره في Android Studio حتى يعمل. لقد أوضح لي هذا النهج غير المثمر أنه بدون معرفة أساسيات جافا، لن أتمكن من تحقيق الكثير. بعد شهر من معرفتي بنظام Android، عُرض عليّ بالصدفة تطوير تطبيقات Android في الشركة التي كان والدي يعمل فيها كمطور لنظام iOS. وبطبيعة الحال، لم يكن هناك شك في أي راتب، وكانت هذه ممارسة تطوعية، وإذا كان الكود الخاص بي مفيدًا لشيء ما، فسيتم تركه في المنتج النهائي. وهكذا حدث، في غضون شهر فهمت تخطيط XML بشكل أو بآخر وتمكنت من إعادة تصميم العديد من شاشات أحد التطبيقات. أخبرني صاحب الشركة أن نتيجة عملي تم بيعها للعميل بنجاح وأعطاني مكافأة قدرها 100 دولار. لذلك بقيت للعمل في هذه الشركة براتب صغير جدًا جدًا، ولكن مع فرصة التعلم من المشاريع الحقيقية. بعد الخوض في هذه المشاريع لعدة أيام، وبدون مساعدة الموظفين الطيبين، اكتشفت جافا والنقاط الرئيسية لتطوير Android. وهكذا، شهرًا بعد شهر، كنت أجمع بين دراستي في الجامعة ودراستي في العمل. في ربيع عام 2017، علمت بمشروع JavaRush من زميلتي، وقد اشترت اشتراكًا وأكملت معظم الدورة التدريبية. أصبحت مهتمة وقررت تجربتها. كان تصفح الجزء المجاني من JavaRush، في معظمه، لأغراض البحث، لأن... كان مستوى معرفتي أعلى من الجمهور المستهدف للدورة. وكان من المهم جدًا بالنسبة لي أيضًا أن أبني معرفتي، لأن... لقد فاتني هذا ذات مرة وأنا أتنقل من موضوع إلى آخر. كما تعلمون، بعد اجتياز 10 مستويات وإكمال جميع المهام، كان من دواعي سروري قراءة كتاب جيد جدًا! في المعرفة، سقط كل شيء أخيرًا في مكانه. لم أتحرك أكثر بسبب ضيق الوقت وأيضًا نظرًا لأن العديد من المواضيع قد تمت دراستها جيدًا من قبل. الآن أواصل العمل في نفس الشركة بمعدل أعلى وأتذكر بابتسامة مهامي المضحكة في بداية حياتي المهنية. الدافع لكتابة المقالات هو المنافسة، وكذلك الحاجة إلى هيكلة معرفتك والرغبة في مشاركتها، وهو ما فعلته في مقالتي السابقة حول Reflection API .

لماذا يعد تطوير Android اتجاهًا واعدًا لمبرمج Java المبتدئ؟

سأبدأ بوصف الصورة العامة لماهية تطوير Android وما هي المعرفة المطلوبة للبدء.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
من بين جميع المجالات التي تكون فيها الأداة التقنية الرئيسية هي جافا، يعد تطوير Android هو الأكثر تواضعًا من حيث المعرفة بلغة البرمجة هذه. لا يتم استخدام العديد من ميزات Java في Android نظرًا لعدم جدواها، وتم استبعاد الكثير منها تمامًا في إصدارات معينة من Gradle Builder. في هذا الصدد، فإن عتبة الدخول لمعرفة جافا نفسها هي على مستوى دورات JavaRush المكتملة: Java Core وJava Syntax. بالطبع، يجب ألا تنسى فهم تعدد مؤشرات الترابط، هنا ستكون هذه التجربة مفيدة للغاية. مع هذه المعرفة بالجافا، ستشعر بالثقة التامة. دعنا نستعرض جزء واجهة المستخدم (UI) في نظام Android. يتم تخطيط أو ترتيب عناصر التطبيق باستخدام طبقات XML. هنا تحتاج إلى الجمع بين علامات مختلفة للحصول على النتيجة المتوقعة. إذا كنت قد تعاملت مع تخطيط HTML، فسوف تتقنه بسرعة كبيرة. ولكن حتى لو لم تكن على دراية بـ HTML، فلا يوجد شيء معقد في هذا الأمر، وهناك الكثير من المواد حول هذا الموضوع على الإنترنت. مثال لترميز XML في Android Studio IDE:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
النقطة المهمة التالية هي معرفة وفهم نظام التحكم في إصدار git. من الصعب تخيل تطوير تطبيق Android بدون هذه التقنية. لكن هنا لا تحتاج إلى أن تكون متخصصًا متقدمًا. كمبتدئ، نادرًا ما تحتاج إلى إجراء عمليات معالجة معقدة في مستودعك. أيضًا، إذا كان استخدام الجهاز وإدخال بعض الأوامر باستمرار أمرًا غريبًا بالنسبة لك، واستخدام git يعني هذا بالضبط، فهناك غلاف رسومي شائع SourceTree ، والذي سيرسم جميع فروعك ويعطي فهمًا واضحًا لمكان وجودك. حسنا، الآن دعونا نتحدث عن احتمالات اختيار اتجاه تطوير Android. على الرغم مما سبق، خلف عتبة الدخول المنخفضة إلى حد ما لتعلم Android يكمن جبل كامل من الفرص ومسارات التطوير! نظام التشغيل Android هو نظام أساسي سريع التطور إلى حد ما. يتم إصدار إصدار جديد كل عام تقريبًا، والذي يوفر ميزات جديدة للمستخدمين والعديد من الأشياء الجيدة للمطورين. في هذا الصدد، لن يتحول عملك أبدًا إلى روتين لدعم إصدار ثابت محدد، سيكون هناك دائمًا شيء جديد، وسيكون هناك دائمًا مكان للتحرك. على سبيل المثال، أعلنت Google منذ وقت ليس ببعيد عن kotlin باعتبارها لغة التطوير الرسمية لنظام Android. كما قدموا أيضًا بنية جديدة لتطبيق Android باستخدام نمط تصميم MVVM (Model-View-ViewModel). لا تنسى شعبية المنصة:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
فيما يتعلق بالنمو الوظيفي، لن تضطر إلى البرمجة باستمرار أولاً للحصول على راتب واحد، وبعد فترة للحصول على راتب آخر، وما إلى ذلك. في الآونة الأخيرة، أصبح المنصب الشائع هو منصب المهندس المعماري، الذي تتمثل مهمته في الإشراف على التطبيقات وتصميمها، وتعزيز رؤيته للهندسة المعمارية. مع المعرفة الصحيحة لأنماط التصميم، ستكون هذه الأبواب مفتوحة لك. يشير العدد الكبير من الأدوات والأجهزة التي تعمل بنظام Android إلى أنه ليس من الضروري كتابة تطبيقات الهاتف المحمول فقط. يمكنك تطوير برامج للساعات وأجهزة التلفاز والسيارات وحتى الثلاجات! كما ترون، هناك الكثير من الاحتمالات، ويمكن الاستمرار في هذه القائمة، ولكن أخشى أن يكون طول المقال كبيرًا جدًا. ولكن لجعل كل هذه الاحتمالات حقيقة، أريد أن أشارككم بعض النصائح. كما ذكر أعلاه، يتطور Android بسرعة لائقة، والعديد من عناصر التطوير أصبحت قديمة ببساطة. فلا تضيع وقتك في دراستها. على الأرجح، لقد حلت بالفعل محل هذه الأساليب الجديدة، ومن الأفضل تخصيص وقتك لدراسة أساليب أكثر حداثة. استمع دائمًا لنصائح من عملوا في هذا المجال لفترة أطول منك، فأحيانًا تكون بعض النصائح أكثر قيمة من أي معلومات على جوجل. ولا تخف أيضًا من طلب النصيحة من هؤلاء الأشخاص. ابحث عن مصدر معلومات إضافية عن عالم Android، على سبيل المثال، ملخصات لمقالات مطوري الأجهزة المحمولة حول Habré أو مجتمعات تكنولوجيا المعلومات الشائعة الأخرى. سأنتهي هنا. أتمنى أن تكون مقالتي قد ساعدتك في تخيل عالم تطوير Android، وأن تكون قد تعلمت القليل من المفيد =) اكتب تعليقاتك في التعليقات أو ادعمني بالإعجابات. شكرا لكم جميعا ونتمنى لك التوفيق في أي اتجاه جافا!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION