CodeGym /مدونة جافا /Random-AR /لماذا تطوير أندرويد؟ من تجربتي الشخصية. الأسباب والحقائق
John Squirrels
مستوى
San Francisco

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

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

سأبدأ بقصة

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

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

سأبدأ بوصف صورة عامة عن ماهية تطوير Android وما هي المعرفة التي تحتاجها للبدء. من بين جميع المجالات التي تعد فيها Java الأداة التقنية الرئيسية، يتطلب تطوير Android أقل قدر من المعرفة بلغة البرمجة هذه. لا يتم استخدام العديد من ميزات Java في Android لمجرد عدم الحاجة إليها، ويتم استبعاد الكثير منها تمامًا في إصدارات معينة من أداة إنشاء Gradle. وفقًا لذلك، فإن عتبة المعرفة الخاصة بـ Java المطلوبة للبدء هي على مستوى دورات Java Core وJava Syntax الخاصة بـ CodeGym. بالطبع، يجب ألا تنسى فهم تعدد العمليات. التجربة هنا ستكون مفيدة للغاية. إذا كنت تعرف هذه المفاهيم من حيث صلتها بجافا، فستشعر بالثقة التامة. دعنا ننتقل إلى جزء واجهة المستخدم (UI) في Android. يتم ترتيب عناصر التطبيق باستخدام الطبقات في XML. هنا تحتاج إلى الجمع بين علامات مختلفة للحصول على النتيجة المتوقعة. إذا كنت قد تعاملت مع تخطيط HTML، فسوف تشعر بالراحة بسرعة كبيرة. ولكن حتى لو لم تكن على دراية بـ HTML، فلا يوجد شيء صعب بشأنها وهناك الكثير من المواد ذات الصلة على الإنترنت. إليك ما تبدو عليه علامات XML في Android Studio: لماذا تطوير أندرويد؟  من تجربتي الشخصية.  الأسباب والحقائق - 2بعد ذلك، من المهم معرفة وفهم نظام التحكم في إصدار Git. من الصعب تخيل تطوير تطبيق Android بدون هذه الأداة. لكنك لست بحاجة إلى أن تكون متخصصًا للغاية هنا. كمبتدئ، نادرًا ما تحتاج إلى إجراء عمليات معقدة على مستودعك. أيضًا، إذا كان سطر الأوامر غريبًا بالنسبة لك وكنت غير مرتاح لإدخال الأوامر باستمرار في الصدفة، وهو أمر ضروري عند استخدام Git، فهناك غلاف رسومي شائع يسمى SourceTree والذي سيوفر تمثيلًا رسوميًا لفروعك ويعطي صورة فهم واضح لمكان وجودك. حسنًا، لنتحدث الآن عن الآفاق التي يوفرها تطوير Android . على الرغم مما قلته أعلاه، على الجانب الآخر من الحد الأدنى لبدء تعلم Android، هناك جبل كامل من الفرص وطرق النمو! نظام التشغيل Android هو نظام أساسي سريع التطور. في كل عام تقريبًا، يتم إصدار إصدار جديد يقدم ميزات جديدة للمستخدمين ومجموعة من الأشياء الجيدة للمطورين. بهذه الطريقة، لن يصبح عملك متعثرًا أبدًا، حيث تدعم بعض الإصدارات الثابتة. سيكون هناك دائما شيء جديد. سيكون هناك دائما مكان للتحرك. لا تنس مدى شعبية المنصة: لماذا تطوير أندرويد؟  من تجربتي الشخصية.  الأسباب والحقائق - 3

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

لا يتطلب النمو الوظيفي منك البرمجة باستمرار - أولاً مقابل راتب واحد، ثم بعد فترة للحصول على راتب آخر، وما إلى ذلك. في الآونة الأخيرة، أصبح منصب المهندس المعماري شائعًا. تتمثل مسؤولية المهندس المعماري في الإشراف على التطبيق وتصميمه، وتعزيز رؤيته للهندسة المعمارية. مع المعرفة الصحيحة لأنماط التصميم، ستكون هذه الأبواب مفتوحة لك. يقترح عدد كبير من الأدوات والأجهزة التي تعمل بنظام Android أنك لست بحاجة إلى تقييد نفسك بكتابة تطبيقات الهاتف المحمول. يمكنك تطوير برامج للساعات وأجهزة التلفزيون والسيارات وحتى الثلاجات! كما ترون، هناك الكثير من الاحتمالات، ويمكن أن تكون هذه القائمة أطول، لكنني أخشى أن تكون المقالة طويلة جدًا. ومع ذلك، أريد أن أشارككم بعض النصائح حول كيفية تحويل كل هذه الفرص إلى واقع . كما ذكر أعلاه، يتطور Android بسرعة لائقة، والعديد من جوانب التطوير أصبحت ببساطة عفا عليها الزمن. فلا تضيع وقتك في دراستها. ربما تم استبدالهم بالفعل بأخرى جديدة. سيكون من الأفضل قضاء وقتك في دراسة المزيد من الأساليب الحديثة. استمع دائمًا إلى نصيحة أولئك الذين عملوا في هذا المجال لفترة أطول منك. في بعض الأحيان تكون النصائح أكثر قيمة من أي معلومات على Google. ولا تخف من طلب النصيحة من هؤلاء الأشخاص. ابحث عن مصدر إضافي للمعلومات حول عالم Android، على سبيل المثال، ملخصات مطوري الأجهزة المحمولة للمقالات حول مجتمعات تكنولوجيا المعلومات الشائعة. سأنتهي من هذا. أتمنى أن يكون مقالي قد ساعدك في تخيل عالم تطوير Android، وأن تكون قادرًا على جمع شيء مفيد لنفسك =) اكتب ملاحظاتك في تعليق أو قم بالإعجاب بها. شكرا لكل شخص! ونتمنى لك حظًا سعيدًا أينما اخترت استخدام Java!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION