الأسس التي تحتاجها لتبدأ تعلم برمجة التطبيقات
إنها مقدمة رائعة، ولكن كيف ستدخلها إلى السوق؟ كما تعلم، فإن إنشاء تطبيق أكثر من مجرد التفكير في الفكرة، لذا، ما هي الخطوة الأولى؟ ترغب في إنشائه بنفسك، ولكنك لا تعرف حتى كيفية البرمجة، هل من الممكن تصميم التطبيق الخاص بك إذا كنت تفتقر إلى أساسيات الترميز؟
إليك الحقيقة الصادقة: سيكون الأمر صعبًا، ولكن يمكنك بالتأكيد تعلم برمجة تطبيق هاتفك المحمول، إذا كنت ستنجح، ستحتاج إلى بذل الكثير من العمل، ستحتاج إلى تخصيص وقت نحو تعلم تطوير تطبيقات الجوال كل يوم من أجل رؤية التقدم الحقيقي.
الوقت والطاقة اللذين يمكنك تخصيصهما للتعلم سيدفعان مقابل المهارات التي تتعلمها، مثل معظم الأشياء التي تستحق التعلم، كلما كرست نفسك أكثر، كلما كانت نتائجك أسرع، لكنها ليست مجرد سباق للعمل بسرعة عمياء من خلال عدد قليل من الكتب المدرسية التي التقطتها في المكتبة.
هذه هي الاستراتيجيات الدقيقة التي ستحتاج إلى استخدامها لزيادة استبقاءك، وتطبيق ما تعلمته، والبدء في إحراز تقدم نحو بناء تطبيق أحلامك.
افهم الهدف النهائي لتطبيقك
أولاً وقبل كل شيء، تحتاج إلى معرفة ما تريد تعلمه قبل البدء في البرمجة، ثم يمكنك استخدام أدوات التطوير الصحيحة لمساعدتك، أرى الكثير من الأشخاص الذين يقولون أنهم يريدون "تعلم كيفية البرمجة" ، لكنهم لا يعرفون ما هي أهدافهم الحقيقية، يمكنك قضاء حياتك كلها في تعلم أجزاء جديدة من تطوير التطبيقات.
في الحقيقة، يتم تطوير الميزات الجديدة بسرعة كبيرة، ولن يتمكن أي شخص من مواكبة ذلك طوال الوقت، وعندما يكون لديك 30 يومًا فقط لتعلم كيفية البرمجة، يجب أن تكون واضحًا حقًا بشأن هدفك، ما الذي سيفعله تطبيقك بالضبط، وكيف ستعمل هذه العملية؟
ابدأ بالتعرف على المستخدمين المستهدفين، ماذا يتوقعون في التطبيق؟ ماذا يجب أن تقدم؟
احصل على إحساس واضح بما يجب أن يقدمه التطبيق بحد أدنى، قم بإزالة أي شيء لا يفي بهذا المطلب، يمكنك دائمًا إضافته لاحقًا، على سبيل المثال ، قد ترغب في أن يتمكن المستخدمون من تسجيل الدخول إلى تطبيقك باستخدام Facebook و Twitter و Google، ولكن ليس عليك إضافة ذلك في الإصدار الأول.
بدلاً من ذلك، فكر في أيهما الأكثر أهمية، تعلم فقط كيفية القيام بذلك، ثم يمكنك بناء مهاراتك بمجرد إصدار الإصدار الأول من تطبيقك ومعرفة ما يحتاج إلى تحسين، من تعرف؟ قد تجد أن 99٪ من المستخدمين على Facebook، وأن خيارات تسجيل الدخول إلى Twitter و Google مضيعة لوقتك، بمجرد أن تفهم الوظائف الأساسية، فإنك تريد أن تضع إطارًا سلكيًا لكل ما سيفعله تطبيقك.
Wireframing هي العملية التي تقوم فيها بإنشاء تخطيط أساسي لتطبيقك، تريد فهم ما يفعله كل زر. اكتب كل هذا لمساعدتك على تذكره لاحقًا، صحيح، ليس من الممتع جدًا القيام بكل هذا التخطيط، ولكن أصبح الآن أسهل كثيرًا من ذي قبل عندما بدأت في ترميز تطبيقك، أنت تريد أن تفهم بالضبط ما تحتاج إلى تعلمه الآن، لذلك لا توجد مفاجآت في المستقبل.
عندما تجلس لتشفير التطبيق، ستجد فجوات في معرفتك، وسوف تضع المشروع بعيدًا عن الموعد المحدد، يجب أن يشتمل الإطار السلكي على عناصر التصميم، ولكن تأكد من فهم تدفق المستخدم، تأكد من أنه منطقي، ضع جميع الميزات مقدمًا حتى تعرف ما هو المطلوب.
ابدأ بتعلم الأساسيات المهمة
قبل البدء، تحتاج إلى فهم الأساسيات، تمامًا كما تحتاج إلى تعلم كيفية تقطيع الخضروات وتشغيل الفرن قبل الذهاب إلى مدرسة الطهي، فإن هذه اللبنات ليست صعبة ، ولكنها إلزامية للتعلم الفعال.
أولاً، تحتاج إلى معرفة كيفية إعداد التعليمات البرمجية للتشغيل، الكثير من البرامج عبر الإنترنت التي تعلم البرمجة تنسى هذه الخطوة، يتركونك مع الكثير من المعرفة، ولكن لا خبرة في تشغيل تطبيقك، لا تقع في هذا الفخ، بدلاً من ذلك، تعرف على كيفية أخذ الرمز الخاص بك ووضعه في تطبيق يمكنك اختباره بالفعل.
ثانيًا، تعرّف على كيفية إعداد بيئة تتيح لك العمل بكفاءة، ستحتاج إلى مكان لكتابة رمزك ورؤيته عمليًا، إذا كنت تقوم بالتشفير باستخدام Swift أو Objective-C لنظام iOS، فسترغب في إلقاء نظرة على Xcode.
- لافتات وتنبيهات و Xcode Apple Developer
- سيحتاج مطورو Android إلى التعرف على Android Studio.
- قم بتنزيل Android Studio وأدوات SDK Android Studio
هذه هي البرامج التي تمنحك الأدوات التي تحتاجها لتصميم التطبيقات ونشرها بالفعل، بدلاً من مجرد العبث بالكود.
ثالثًا، تحتاج إلى تعلم التحكم في الإصدار، النسخة الأكثر شيوعًا هي Git، وهي أداة مجانية تحفظ تنقيحات التعليمات البرمجية الخاصة بك، عند ارتكاب أخطاء، يمكنك استعادة إصدار سابق من التعليمات البرمجية لإزالة الخطأ.
إذا كنت ترغب في الانتقال إلى المستوى التالي، فتعلم كيفية استخدام GitHub، يمكنك التفكير في GitHub مثل Dropbox للرمز، يمكنك تخزين التعليمات البرمجية المحدثة ومشاركتها مع أعضاء الفريق وعرض المراجعات في النظام الأساسي، من المرجح أن يدفع الوقت الذي تقضيه في تعلم النظام بمجرد بدء التطوير، خاصة إذا كنت تعمل مع فريق.
أخيرًا، تعرف على اللغة التي ستستخدمها، أوصي بالتعرف على الأخطاء الأساسية التي قد تحصل عليها والمشكلات الشائعة التي يواجهها المبتدئون، نعم، سوف تتعلم بناء الجملة وأوامر اللغة قليلاً، ولكن من المفيد أن تعرف أن معظم المبتدئين يواجهون صعوبات إذا كانت العبارات، على سبيل المثال ، قبل أن تضيع وقتًا بعد الظهر.
الآن بعد أن أصبحت لديك نظرة عامة جيدة على اللغة وكيفية استخدامها، دعنا ننشئ خريطة طريق لتعلمك.
كن استراتيجيًا بشأن ما تختار تعلمه
في عالم مثالي، ستتمكن من التعرف على جميع ميزات تطوير التطبيق المختلفة التي تريدها، لكن في العالم الحقيقي، مواردنا محدودة، هذا يعني أنه ليس لديك سوى قدر معين من الوقت للتعلم، وتحتاج إلى الاستخدام الأمثل له.
تحتاج إلى اختيار 20٪ من العمل الذي سيمنحك 80٪ من النتائج التي تبحث عنها، اعتمادًا على نوع التطبيق الذي تقوم بتطويره ، قد تختلف هذه الأرقام. قد تجد أنه أكثر أو أقل من ذلك، ربما يمنحك 40 ٪ من التعلم 60 ٪ من الميزات ، أو حتى 10 ٪ فقط من المهارات التي تحتاجها ستوفر 90 ٪ من ميزاتك.
في كلتا الحالتين ، تحتاج إلى التركيز على أهم الوظائف لتطبيقك، ابحث عن الاختلافات الرئيسية، أو ما يجعل تطبيقك مختلفًا عن أي شيء آخر موجود.