تعلم برمجة التطبيقات من الصفر بخطوات بسيطة

تعلم برمجة التطبيقات

Spread the love

تعلم برمجة التطبيقات أمر يرغب فيه الكثير من الأشخاص ، خصوصا أنه طريقة جيدة تمكنك من الربح من خلال الانترنت.

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

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

من المهم أن تسعى إلى فهم حقيقة سبب رغبتك في تعلم برمجة التطبيقات للأجهزة المحمولة لتحسين فرصك في النجاح.

من أين تبدأ بالضبط في تعلم برمجة التطبيقات؟

إذا كنت مطور ويب تتطلع إلى تعلم تطوير تطبيقات الأجهزة المحمولة ، فهناك العديد من المنصات المفيدة التي يمكن أن تساعدك على الانتقال إلى تطوير تطبيقات الأجهزة المحمولة مثل PhoneGap و Appcelerator Titanium.

يستخدم على سبيل المثال PhoneGap بشكل أساسي عرض الويب الخاص بالنظام الأساسي للجوال لتقديم المحتوى بحيث يكون التطبيق ، بمعنى آخر تطبيق ويب يمر كتطبيق أصلي. يعد تطوير تطبيق بهذه الطريقة محدودًا من حيث قدرة التطبيق على الوصول إلى قدرات الجهاز وتقديم UX يتلاءم بشكل جيد مع النظام الأساسي الأصلي. من ناحية أخرى ، يستخدم Appcelerator Titanium عناصر التحكم الأصلية للمنصة لتقديم واجهة المستخدم على الرغم من أنك يجب أن تتعلم واجهة برمجة التطبيقات.

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

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

يمكنك العثور على دورات مجانية عبر الإنترنت باستخدام MIT Open Courseware أو Coursera أو edX ، وذلك على سبيل المثال لا الحصر من الدورات الأكثر شعبية.

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

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

خطوات تعلم برمجة التطبيقات للأجهزة المحمولة

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

تعلم تطوير تطبيقات الأجهزة المحمولة لنظام التشغيل iOS 

تعلم برمجة التطبيقات لـ iOS يعني تعلم Objective-C أو Swift ، وهو ما يقودنا إلى السؤال الذي يتم طرحه غالبًا ، “هل يجب أن أبدأ في تعلم Objective-C أو الانتقال مباشرة إلى Swift؟” تعتمد الإجابة على ذلك في النهاية على إجابة الأول السؤال الذي طرحناه أعلاه: لماذا تريد أن تتعلم تطوير تطبيقات الجوال؟

إذا كنت ترغب في تعلم برمجة التطبيقات لإنشاء منتجاتك الخاصة لسوق تطبيقات iOS ، فانتقل إلى الأمام وانتقل مباشرة إلى تعلم Swift. ومع ذلك إذا كنت تريد أن تكون مطورًا لنظام iOS يعمل لصالح شركة لتطوير تطبيقات الهواتف المحمولة ، فمن الأفضل أن تبدأ في تعلم Objective-C.

ذلك لأن تطبيق Swift تم تقديمه في عام 2014 فقط ، ورغم أن التعليقات عليه كانت إيجابية جدًا بشكل عام ، لا يزال هناك عشرات الآلاف من تطبيقات iOS المصممة من خلال Objective-C وأطنان من الوثائق المخصصة لـ Objective-C. كمطور محترف لنظام iOS ، ستحتاج إلى معرفة كيفية الحفاظ على الكود أو إصلاحه.

دورات تدريبية لـ تعلم برمجة التطبيقات لنظام IOS

توفر CodeSchool تعلم برمجة التطبيقات لنظام iOS

جامعة ستانفورد تقوم بتطوير تطبيقات iOS7 لأجهزة iPhone و iPad (قديمة بعض الشيء ولكنها مجانية وما زالت مفيدة)

Treehouse من بين الطرق التي تمكنك من تعلم برمجة التطبيقات

تطبيقات Udemy Swift و iOS8 في 31 يومًا

ستجد أيضًا أن مكتبة مطوري iOS من Apple موثقة جيدًا وشاملة إلى حد ما بالعديد من الطرق التي تمكنك من تعلم برمجة التطبيقات، من الأفضل أن تبدأ بدورة تقسم تعقيد تطوير نظام iOS إلى أجزاء قابلة للفهم بسهولة وبمجرد فهمك جيدًا للأساسيات ، لمزيد من التفصيل في كل مكون مفصل في موارد Apple للمطورين وفي StackOverflow.

مدونات لـ تعلم برمجة التطبيقات لنظام IOS

NSHipster

راي وندرليتش

mikeash.com

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

تعلم برمجة التطبيقات لنظام Android

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

يتطلب تعلم برمجة التطبيقات Android معرفة Java. وربما تحتاج إلى فصل تمهيدي لجافا بلغة البرمجة.

البرمجة بالممارسة (لجافا)

دروس Vogella Java (للمبتدئين في Java)

Coursera العلوم الإبداعية والجادة والمرحة لتطبيقات Android (جزء من مسار تطوير Android)

تطوير تطبيقات أندرويد

تدريب Google لمطوري Android

ليس من المستغرب أن مكتبة مطوري Android في Google واسعة النطاق وموثقة جيدًا.

موارد تعلم برمجة التطبيقات لنظام الاندرويد

Codepath Android Cliffnotes

tuts + دروس أندرويد

مدونة سيريل موتييه

النشرة الأسبوعية للأندرويد

الآن بعد أن أصبحت مستعدًا لـ تعلم برمجة التطبيقات الأجهزة المحمولة ولكي تصبح المعلم التالي لمطوري تطبيقات الجوال ، ضع في اعتبارك أن تطوير تطبيقات الأجهزة المحمولة ليس مجرد برمجة.

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

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

لمزيد من المعلومات اضغط هنا

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.