كيف اصبح متميزا في مجال تطبيقات الهاتف Android

android oreo's logo
كم من المرات استخدمت إحدى تطبيقات الهواتف الذكية Android و تساءلت عن كيفية صناعتها ، وكيفية الدخول الى هذا المجال الضخم لصناعة التطبيق الخاص بك ؟

في البداية ، تقدم Minders magazine لك حوارا مع أحد المتميزين في مجال الاندرويد ، وهو المهندس / محمد عاصم ، يخبرك فيه عن كيفية الدخول الى مجال صناعة التطبيقات وعن أهمية هذا المجال

من هو ؟ 

” اسمي محمد عاصم علي ، تخرجت من كلية الحاسبات والمعلومات جامعة حلوان عام 2018 ، عملت مدربا ومحاضرا لمجال الاندرويد في اكثر من مكان مثل ( Fekra – Pixels maker space – AMIT ) ثم عملت بعد ذلك في Botler كـ Android developer

لم اخترت هذا المجال ؟ 

” قبل أن أجيب على هذا السؤال ، سأوضح نقطة معينة ، وهي ان اغلبنا في المراحل الدراسية الجامعية لا يكن ملما بما هو يناسبه ، فلا يعلم أحد منا تحديدا في أي مجال يبرع ويتميز ، واي مجال هو قادر على حبه وإكماله ، فنظل في هذه المتاهة سنوات عديدة لا نعلم إجابة محددة لهذه الاسئلة ”
” بالنسبة لي ، كنت محبطا جدا عندما سألت نفسي هذه الأسئلة في السنة الثانية من الجامعة ، اضافة الى بعض الظروف الصحية التي ألمت بي مما أدى ذلك إلى ضعف مستواي الدراسي اضافة الى الرسوب في العديد من المواد ”

كيف تغلبت على تلك المرحلة ؟ 

 3 خطوات جعلت مني قادرا على الاجابة عن الاسئلة التي سألتها لنفسي سابقا :

1- تعلمت كل شئ كان من طموحاتي تعلمه ، حتى وان كان بعيدا عن مجال دراستي  ، فتعلمت الرسم ، البيانو ، والعديد من الاشياء الاخرى التي ليس لها أي علاقة بمجالي الدراسي ، لكن بعد كل ذلك لم اجد ما احبه في كل تلك المجالات فقررت ان اعود مرة اخرى الى مجال دراستي الجامعية

2- قمت بعمل قائمة ( List ) بها كل المجالات الخاصة بدراستنا وسوق العمل ، فكانت تلك اولى الخطوات التي قمت بتنفيذها داخل مجالي الدراسي ، وبعد أن قمت بكتابة تلك القائمة وجدت نفسي بعيدا تماما عن كل تلك المجالات و تنقصني الكثير من المعرفة لتلك المجالات قبل ان ادخل الى سوق العمل ، فقررت ان ابدأ الدخول في كل مجال والحصول على أساس جيد في كل منها فتعلمت في اغلب المجالات مثل :

Graphic design: Photoshop & illustrator
Video editing
Problem solving: algorithms
Web design: HTML, CSS, JS, JQ, Bootstrap
Web development: PHP
Mathematics: Calculus, probabilities
Programming: C, C++, java, android, data structure

بعد كل تلك التجارب لم اجد اجابة للاسئلة ، لكنني خرجت من تلك التجربة بمجالات عديدة أضافت لي خبرة جيدة ، فلم يكن ببالي ابدا ان انظر الى زاوية انني لم استفد او احدد المجال الذي انوي اكمال طريقي فيه ، بل كان في بالي دائما أن أحاول أن اعرف كل شئ عن مجالي مع الاستمتاع بالتعلم ، الى ان وصلت الى ان مجال الاندرويد هو المجال الذي استمتع فيه وانا اتعلم ، واكون اكثر شغفا وحبا له .

فالمهم هو أن تجرب كل المجالات حتى تعلم أي طريق تنوي أن تكمل فيه .

3- صنعت خطة مبدئية على المدى القصير ، للمذاكرة ودراسة المجال بشكل موسع ثم صناعة مشروع ( Project ) يضم من خلاله تطبيق كل ما اتعلمه في الاندرويد

اهم خطوة ، هي أن تقوم بتطبيق كل ما تتعلمه ، مجرد المشاهدة لفيديو ليس تطبيقا لما تعلمته ، إنما ذلك يعتبر مجرد أخذ فكرة عن المجال ، وليس تطبيقا ، فالتطبيق على ما تعلمته هو ثمرة عملك ، ومن خلاله تستطيع تحديد نقاط قوتك وضعفك وما يجب أن تنمي مهاراتك فيه اكثر.

واخيرا ، بعد تلك التجربة قررت أن ابدأ في مجال الاندرويد

 

كيف دخلت الى هذا المجال ؟ 

” بدأت هذا المجال على مرتين وليس مرة واحدة ، فى البداية أتت من خلال تجربتي لاشياء عشوائية كثيرة وعديدة في المجال ، لم تفدني سوى في تحديد انني معجب حقا بهذا المجال ، أما المرة الثانية فكانت من خلال منحة ( MAL scholarship ) وفي خلال هذه المرحلة خطوت الخطوات الصحيحة بطريقة غريبة ، حيث انني بدأت بمعرفة اشياء اضافية ومميزات قبل معرفة الأساسيات البسيطة ، مما جعلني اعمل كثيرا حتى أصل الى ذلك المستوى العالي كي اقوم بتسليم جميع المطلوب مني من ( Tasks ) وغيرها ، مما جعلني بعد ذلك اتقن الأساسيات اضافة الى المعرفة العامة بالاضافات

ما المميز في الAndroid عن غيره من المجالات ؟ 

” بالنسبة إلى ، مجال الاندرويد هو المجال الذي وجدت نفسي محبا له ومقررا ان اكمله ، أما بالنسبة لسوق العمل فهذا المجال له وظائف عديدة لكن ليس كل من في هذا المجال متميز فيه ، وليس معنى ان شخصا ما يستطيع صناعة تطبيق للهاتف الذكي أنه صنع باحترافية ، في التفاصيل الداخلية للصناعة هي من تقوم بصناعة الفرق بين مطور ومطور آخر

كيف اقوم بالدخول إلى مجال الـ Android ؟

” سأقوم بتقسيم تلك النقطة الى جزئين :
اولا : ما هي المتطلبات اللازمة لكي تبدأ ،
ثانيا : ما الخطوات اللازمة كي ابدأ

بداية المتطلبات :

1- اهم شئ ان تكون عالما بالـ OOP جيدا ، ويفضل ان تكون بلغة ال Java
ملاحظة : للاطلاع على مقال Minders Magazine عن كيفية الدخول الى مجال الجافا : اضغط هنا 

2- يجب ان تكون لك معرفة بسيطة بال Design patterns لأن الاندرويد يعمل MVC اضافة الى ان هناك العديد من الامثلة التي ستواجهك والمشاكل التي تستلزم استخدام الPatterns

3 – جهاز محمول ( laptop ) قوي يتحمل العمل لساعات طويلة + انترنت قوي نوعا ما

4- الصبر وقوة التحمل

 

ثانيا ، الخطوات اللازمة :

” في هذا المجلد المقسم الى عدة اسابيع في كل أسبوع ستجدون محتوى معين ، الأسبوع عبارة عن اكثر من موضوع في الاندرويد مرتبطين ببعضهم نوعا ما ، المحتوى الواحد من المقدر له أن ينتهي في خلال الفترة الزمنية من شهر الى شهر ونصف ، وربما أقل
في اخر ذلك المجلد يوجد كل المصادر التي بإمكانك ان تتعلم منها ، من فيديوهات او مدونات او كتب ، هذه جميع الأشياء التي قمت بدراستها

رابط المجلد : هنا 

من المفترض بعد انهائك لما في هذا المجلد ان يكون لديك اساس قوي لبناء تطبيق هاتفي حقيقي

بعد ذلك هناك العديد من المواضيع الفرعية المتميزة في الاندرويد بامكانكم استخدامها لتسهيل العديد من الصعب عليكم في هذا المجال
للحصول عليها تجدونها في هذا الرابط : هنا 

اخيرا ، الغالب منا ينظر الى الموضوع من بعيد دون ان يجرب ، ومن رأيي أنه يجب لكي تعرف اي مجال تحبه ان تجرب جميع المجالات التي تحبها ولا تحبها على حد السواء ، وبعد ذلك ستجد نفسك مهتما بمجال فتقترب منه ، وتبتعد عن التشتت الذي كنت محاطا به لأنك تقوم بالتجربة بنفسك .  “

 

 

اترك تعليقاً