مسار تعليمي

تطوير التطبيقات

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

  • 8 دروس
  • مجاني، دون تسجيل

من فكرتك إلى هاتف العميل، والأربعة التي يجب أن تعبر

عملك

هنا يتضح أي عمل يتولاه التطبيق بدلا مما يُنجز يدويا اليوم.

طبقات التطبيقاختيار الحزمةالواجهة والخلفيةالنشر والصيانة

هاتف العميل

حيث يُثبَّت البرنامج فعلا، وحيث يرى المستخدم كل خطأ لك بدلا منك.

لا شيء من هذه الأربعة اختياري وترتيبها ليس اعتباطيا أيضا. والمشاريع التي تتوقف في منتصف الطريق تبدأ عادة من الطرف البعيد للجسر.

المسار خطوة بخطوة

الدروس مرتبة بحيث يقوم كل درس على سابقه. ويمكنك الدخول من اي نقطة ايضا.

  1. 1كيف يعمل التطبيق فعلاالتطبيق برنامج يُثبَّت على الجهاز نفسه، تعمل واجهته ومنطقه داخل ذلك الجهاز، ويحادث خادما من أجل كل بيانات جديدة. وأغلب ما يسميه المستخدم بطء التطبيق يجري داخل تلك المحادثة مع الخادم، لا في الشفرة القابعة على الهاتف.مبتدئ
  2. 2أصلي أم متعدد المنصاتالأصلي يعني برنامجا منفصلا لكل نظام تشغيل بلغته، ومتعدد المنصات يعني قاعدة شفرة واحدة تعمل على الاثنين. ولتطبيق مهمته عرض المحتوى وتلقي النماذج يكون متعدد المنصات هو الخيار الصحيح عادة، وعرض الأصلي في تلك الحال مبالغة في البيع.مبتدئ
  3. 3مبادئ تصميم واجهة الهاتفواجهة الهاتف يقودها إبهام واحد، على شاشة يمسكها صاحبها واقفاً وشارد الذهن غالباً، فكل قرار تصميمي عليه أن يمر من هذين القيدين. أربعة أشياء تبنيها: مدى الإبهام والتسلسل والاستجابة والثبات، والرقم موجود في الأول وفي جزء من الثاني فقط.مبتدئ
  4. 4فلاتر أم ريأكت نيتيفالفرق الأساسي بينهما شيء واحد: فلاتر يرسم الواجهة بنفسه، وريأكت نيتيف يستدعي عروض أندرويد وiOS الحقيقية. وكل فرق آخر تسمع عنه، من اللغة والمنظومة إلى إحساس التطبيق، ناتج عن هذا الاختيار المعماري وحده.متوسط
  5. 5تعلم بناء بوت تيليجرامبوت تيليجرام برنامج يعمل على خادمك أنت ويرسل طلبات إلى api.telegram.org بتوكن؛ وتيليجرام نفسه لا يشغّل أي كود لك. وإنشاء البوت بـBotFather يستغرق دقائق، والعمل الحقيقي يبدأ حين تقرر كيف تستقبل الرسائل وماذا ترى داخل مجموعة.مبتدئ
  6. 6ما هو الباك إند في التطبيقالباك إند في التطبيق هو الجزء الذي لا يعيش على هاتف المستخدم: واجهة برمجة تستقبل الطلبات، وقاعدة بيانات تبقى فيها البيانات، وخدمة دخول تقرر من يُسمح له برؤية ماذا. والتطبيق على الهاتف ليس صاحب القرار، بل يعرض ما سمح به الباك إند فقط، ولهذا لا يستطيع تطبيق سليم تماماً فعل أي شيء حين يتوقف الخادم عن الرد.مبتدئ
  7. 7نشر التطبيق، من المتاجر المحلية إلى غوغل بلاينشر التطبيق يعني خمسة أعمال متتابعة: بناء نسخة الإصدار، وتوقيعها، وإدراجها في متجر، واجتياز المراجعة، ثم الإصدار للمستخدمين. ومن هذه الخمسة، التوقيع هو المرحلة التي لا تُعوَّض إن أخفقت، لأن بلا مفتاح التوقيع لا يُقبل أي تحديث جديد للتطبيق نفسه.متوسط
  8. 8بناء تطبيق بالذكاء الاصطناعيالذكاء الاصطناعي اليوم يبني شاشات التطبيق بسرعة فعلاً، وتلك الشاشات أصغر أجزاء المشروع؛ أما البقية، أي الصلاحيات والمال وحالات الخطأ والصيانة، فهي بالضبط حيث تقع مخرجات النموذج في ورطة بلا مراجعة بشرية. والطريق الصحيح تغيير ترتيب العمل: المواصفات بلغة بسيطة أولاً، ثم توليد الكود، وأخيراً تمريرة أمنية تقرأها بنفسك.متوسط
تعلم تطبيقات الموبايل: ثمانية دروس من نقرة إلى المتجر

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

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

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

اسئلة متابعة حقيقية

هل أحتاج إلى معرفة البرمجة لأبدأ هذا المسار؟

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

أأبني تطبيقا أم يكفي موقع للموبايل؟

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

لماذا لا يقول هذا المسار أي إطار عمل هو الأفضل؟

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

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