برمـجَـة .
1.01K subscribers
1.66K photos
60 videos
17 files
257 links
(وَأَن لَيسَ لِلإِنسانِ إِلّا ما سَعى) || @hdeel334
Download Telegram
Done❤️‍🔥
🔥2👏1
واليوم يـ نفسي قولي انك سعيّده ؟ اللهم لك الحمد حتى ترضى ولك الحمد بعد الرضى 💗💗💗.
6👏4🎉1
❤️‍🩹
5👏2
برمـجَـة .
وش المواضيع الي حابين نتكلم عنها ؟
اليوم ثريدنا عن تطوير التطبيقات || Application development

ماهو تعريف تطوير التطبيقات ؟
هو إنشاء تطبيقات لاستخدامها على الأجهزة المحمولة مثل الأجهزة اللوحية والهواتف الذكية والساعات الذكية و في العصر الرقمي الحالي، يزداد الطلب على تطبيقات البرمجيات. سواء كان تطبيق موبايل أو تطبيق ويب أو برنامجا للمؤسسات، أصبحت التطبيقات أدوات أساسية للشركات والأفراد على حد سواء ومع ذلك، فإن عملية تطوير التطبيقات ليست نهجا واحدا يناسب الجميع إنه ينطوي على تخطيط وبرمجة وتنفيذ دقيقه
برمـجَـة .
اليوم ثريدنا عن تطوير التطبيقات || Application development ماهو تعريف تطوير التطبيقات ؟ هو إنشاء تطبيقات لاستخدامها على الأجهزة المحمولة مثل الأجهزة اللوحية والهواتف الذكية والساعات الذكية و في العصر الرقمي الحالي، يزداد الطلب على تطبيقات البرمجيات. سواء…
أنواع تطوير التطبيقات والفرق بينهم ومع بعض اللغات التي تم استعمالها

1-اختيار نوع التطبيق نختار اللغه الي بنبرمج بها التطبيق و فيه ثلاثه انواع للتطبيقات :
‏1- Native App
‏2- Hybrid App
‏3- Web App

1- Native App📱:
‏التطبيقات الي نبرمجها لنظام تشغيل محدد يعني ان كتابة الكود تكون بلغة النظام الأصلية المعتمدة وهنا ما نقدر نستعمل الكود عشان يكون يشتغل التطبيق على نظام تشغيل مختلف.

‏مثال :
‏الأجهزة بنظام (IOS):
‏Objective-C, Swift

‏الأجهزة بنظام (Android):
‏Java, Kotlin

ولأن هنا نركز على نظام تشغيل واحد وباللغة الاصلية الكود قادر يتصل بشكل مباشر مع أجزاء الجهاز زي ( البلوتوث، الكميره، جهات الإتصال) وباقي المميزات إلي يوفرها الجهاز بالتالي التطبيق راح يكون سريع وسلس

‏من ناحيه اخرى يقيدنا بكتابة اكثر من كود واحد

كيف يعني يقيدنا؟
‏لو كان التطبيق الهدف منو يشتغل على اكثر من نظام تشغيل يعني لو عندنا تطبيق يشتغل على IOS و Android راح يكون عندنا:

‏١- كودين لكل نظام تشغيل
‏٢- نسوي testing مرتين
‏٣- لو احتجنا صيانه او تحديث راح تكون على الكودين ايضاً

‏يعني الموضوع مكلف شويه 💸💸
برمـجَـة .
أنواع تطوير التطبيقات والفرق بينهم ومع بعض اللغات التي تم استعمالها 1-اختيار نوع التطبيق نختار اللغه الي بنبرمج بها التطبيق و فيه ثلاثه انواع للتطبيقات : ‏1- Native App ‏2- Hybrid App ‏3- Web App 1- Native App📱: ‏التطبيقات الي نبرمجها لنظام تشغيل محدد…
2- Hybrid App 📱:

‏برمجة التطبيقات لكن ليس بلغتها الأصلية ويستعمل المطورين فيها لغات الويب (HTML, CSS, JavaScript ) لإنشاء تطبيق بكود واحد يمكن رفعه على اكثر من متجر تطبيقات عن طريق WebView

WebView يتيح إمكانية عرض صفحات الويب بشكل تطبيق كذا صار التطبيق يشتغل على اكثر من نظام تشغيل واحد بالتالي:
‏١- عندنا كود واحد
‏٢- نسوي testing مره وحده
‏٣- لو احتجنا صيانه او تحديث راح تكون على كود واحد

التحدي وين ؟
‏في ذا النوع من التطبيقات ممكن ما عنده امكانية الوصول لبعض الأجزاء في الجهاز وبحكم أن كل من الأجهزة له إمكانيات خاصه فيه ما نقدر نوصلها بشكل مباشر أي نحتاج لإضافات على الكود عشان نقدر نوظفها في التطبيق.
‏لذلك في الاداء والسرعة هو يعتبر أقل بفارق بسيط جداً عن Native
برمـجَـة .
2- Hybrid App 📱: ‏برمجة التطبيقات لكن ليس بلغتها الأصلية ويستعمل المطورين فيها لغات الويب (HTML, CSS, JavaScript ) لإنشاء تطبيق بكود واحد يمكن رفعه على اكثر من متجر تطبيقات عن طريق WebView WebView يتيح إمكانية عرض صفحات الويب بشكل تطبيق كذا صار التطبيق…
📱 Web App-3
‏هي التطبيقات نوصل لها عن طريق المتصفح وتشتغل على جميع الأجهزة لأن الواجهات فيها قادره تحدد نوع الجهاز إلي يزور الموقع وتتأقلم مع نوع الجهاز يعني هنا ما يحتاج إن نستهدف نظام تشغيل محدد

أيضاً في حالة تحديث التطبيق ممكن يتم تحديثه عبر الإنترنت ولا يتطلب تثبيت على الجهاز.
‏ ايضاً Web App هو أسهل نوع من أنواع التطبيقات والتكلفة فيه منخفضه جداً.

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

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

‏بعدها تبدأ تبحث إيش اللغات المستعمله في تطوير نوع التطبيق الي اعتمدته

برمـجَـة .
📱 Web App-3 ‏هي التطبيقات نوصل لها عن طريق المتصفح وتشتغل على جميع الأجهزة لأن الواجهات فيها قادره تحدد نوع الجهاز إلي يزور الموقع وتتأقلم مع نوع الجهاز يعني هنا ما يحتاج إن نستهدف نظام تشغيل محدد أيضاً في حالة تحديث التطبيق ممكن يتم تحديثه عبر الإنترنت…
لماذا يعد تطوير التطبيقات من أفضل مجالات الربح عبر الانترنت ؟

١- لأن المنتج المقدم (التطبيق) يعتبر منتج الكتروني بالكامل

‏٢- من خلال نشر التطبيقات على المتجر سواء متجر آبل لنظام اي او اس او متجر جوجل لنظام اندرويد فأنه من لحظة نشر التطبيق يمكن جني الارباح فورا سواء من خلال الاعلانات في التطبيق او من خلال جعل التطبيق مدفوعا او من خلال الشراء داخل التطبيق

‏٣- ستتكفل شركة آبل او جوجل بعمليات الشراء و تحويل الاموال لحسابك مقابل نسبة مئوية من الارباح ، لا حاجة هنا لاي بوابات دفع خارجية

٤- كون التطبيقات منتجات رقمية بالكامل فلا يوجد عناء للشحن الذي يتكبده من يقوم بالتجارة الالكترونية بالمنتجات الملموسة

‏٥- يمكن البدء فورا بتطوير التطبيقات من خلال المنزل و يتطلب ذلك فقط امتلاك جهاز حاسوب من نظام ماك متصل بالانترنت
برمـجَـة .
اليوم ثريدنا عن تطوير التطبيقات || Application development ماهو تعريف تطوير التطبيقات ؟ هو إنشاء تطبيقات لاستخدامها على الأجهزة المحمولة مثل الأجهزة اللوحية والهواتف الذكية والساعات الذكية و في العصر الرقمي الحالي، يزداد الطلب على تطبيقات البرمجيات. سواء…
مهُام تطوير التطبيقات كل مرحلة من المراحل السبع لدورة حياة التطبيق تبدا
بالتخطيط وجمع متطلبات العمل ويستمر في التصميم والتطوير والاختبار والنشر وينتهي بصيانة تطبيق البرنامج النهائي الخاص بك
برمـجَـة .
مهُام تطوير التطبيقات كل مرحلة من المراحل السبع لدورة حياة التطبيق تبدا بالتخطيط وجمع متطلبات العمل ويستمر في التصميم والتطوير والاختبار والنشر وينتهي بصيانة تطبيق البرنامج النهائي الخاص بك
ماهي الخطوات الرئيسية في عملية تطوير التطبيقات؟

تتضمن عملية تطوير التطبيق عادة عدة خطوات رئيسية. فيما يلي المراحل
الرئيسية التي ينطوي عليها تطوير التطبيق:

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

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

التصميم: تتضمن هذه المرحلة التصميم الفعلي لواجهة المستخدم (UI) وتجربة المستخدم (UX). يعمل المصممون على إنشاء واجهات جذابة بصريا وبديهية، واختيار أنظمة الألوان والطباعة ودمج عناصر العلامات التجارية. يجب أن يتماشى التصميم مع الجمهور المستهدف للتطبيق والغرض منه

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

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

النشر: بمجرد اجتياز التطبيق لمرحلة الاختبار، يصبح جاهزا للنشر. يتضمن نشر التطبيقات إعداد الملفات والشهادات والمبادئ التوجيهية اللازمة لمتجر التطبيقات (على سبيل المثال، Apple App Store أو Google Play Store). ثم يتم تقديم التطبيق إلى متجر التطبيقات المعني للمراجعة والموافقة عليه

الصيانة والتحديثات: تطوير التطبيق عملية مستمرة. بعد الإطلاق، من المهم مراقبة ملاحظات المستخدم، وتحديد مجالات التحسين، وإصدار تحديثات منتظمة لإصلاح الأخطاء، وتقديم ميزات جديدة، وتعزيز أداء التطبيق وأمانه
برمـجَـة .
ماهي الخطوات الرئيسية في عملية تطوير التطبيقات؟ تتضمن عملية تطوير التطبيق عادة عدة خطوات رئيسية. فيما يلي المراحل الرئيسية التي ينطوي عليها تطوير التطبيق: وضع المفاهيم والتخطيط: تتضمن هذه المرحلة الأولية تحديد الغرض من التطبيق، وتحديد الجمهور المستهدف،…
منهجيات تطوير التطبيقات الرئيسية

١- تطوير الشلال Waterfall development
جميع المنظمات تعتمد نهج الشلال حيث تحدد الفرق كل شيء في بداية المشروع، ثم تبنيه، ثم تعطيه للعملاء.
نهج الشلال له إيجابيات وسلبيات. إنه دقيق: الكثير من العمل يذهب إلى تحديد متطلبات المشاريع وتحديد نطاقها، ويشرف مدير المشروع على العملية بأكملها. ولكنه يتطلب أيضا فرقا كبيرة وبطيئا: تعني المهل الزمنية الطويلة أن متطلبات العمل أو البيئة التنافسية قد تتغير تماما بحلول وقت إطلاق التطبيق.
برمـجَـة .
منهجيات تطوير التطبيقات الرئيسية ١- تطوير الشلال Waterfall development جميع المنظمات تعتمد نهج الشلال حيث تحدد الفرق كل شيء في بداية المشروع، ثم تبنيه، ثم تعطيه للعملاء. نهج الشلال له إيجابيات وسلبيات. إنه دقيق: الكثير من العمل يذهب إلى تحديد متطلبات المشاريع…
٢-تطوير التطبيقات السريعRapid application development (RAD)
تم إنشاء تطوير التطبيقات السريعة بعض مشاكل تطوير الشلال. إنه يؤكد على النماذج الأولية السريعة وإنشاء الحد الأدنى من المنتج القابل للتطبيق: ثم يتم تكسير ذلك بسرعة لإضافة ميزات ووظائف ومعالجة أي مشكلات. هذا النهج يحصل على البرمجيات في السوق بسرعة، ولا يتطلب سوى فرق صغيرة، ويمكن أولئك الذين يستخدمونها من الدوران بسرعة للاستجابة للمتطلبات المتغيرة.
على الجانب السلبي، تعتمد RAD على مطوري البرامج ذوي المهارات العالية والقابلين للتكيف الذين، كما رأينا، لديهم نقص في العرض. بالإضافة إلى ذلك، يعني حجم الفريق الصغير أنه من الصعب تطبيق RAD على المشاريع الكبيرة. كما يتطلب الكثير من المدخلات من المستخدمين النهائيين. في حين أن هذا يجعلها مثالية للبرامج التي تحركها الرغبة في إنشاء واجهة مستخدم رائعة، قد يكون من الصعب العثور على هؤلاء العملاء أو قد لا يكون لديهم الخبرة اللازمة لتوفير المعلومات اللازمة
برمـجَـة .
٢-تطوير التطبيقات السريعRapid application development (RAD) تم إنشاء تطوير التطبيقات السريعة بعض مشاكل تطوير الشلال. إنه يؤكد على النماذج الأولية السريعة وإنشاء الحد الأدنى من المنتج القابل للتطبيق: ثم يتم تكسير ذلك بسرعة لإضافة ميزات ووظائف ومعالجة أي مشكلات.…
٣- منهجات تطوير Agile app development التي تستخدمها الآن أكثر من 70% من الشركات ، ولكن بدلا من التركيز على التطبيقات الكاملة فإنه يركز على إنشاء قدرات وظيفية يمكن تجميعها معا لتلبية متطلبات العمل يعتمد Agile على ١٢ مبدا في ذلك البساطة والتركيز على العملاء واحتضان الظروف المتغيرة
برمـجَـة .
٣- منهجات تطوير Agile app development التي تستخدمها الآن أكثر من 70% من الشركات ، ولكن بدلا من التركيز على التطبيقات الكاملة فإنه يركز على إنشاء قدرات وظيفية يمكن تجميعها معا لتلبية متطلبات العمل يعتمد Agile على ١٢ مبدا في ذلك البساطة والتركيز على العملاء…
٤-تطوير رمز منخفض او بدون رمز بمعنى Low-code/no-code development
الرمز المنخفض وعدم الرمز هو نهج تطوير البرمجيات التي تمكن من تسليم التطبيقات بشكل أسرع وبأقل قدر من الترميز اليدوي من خلال توفير بيئة تطوير بصرية.
على الرغم من أنهم يستخدمون مناهج مماثلة الا ان الرمز المنخفض وعدم الرمز يختلفان قليلاً
يعد الرمز المنخفض لتطوير تطبيقات وبوابات الجوال والويب المستقلة التي تتطلب التكامل مع الأنظمة الأخرى والعديد من مصادر البيانات يمكن استخدامه لأي شيء تقريبا يتم تقديم منصات التعليمات البرمجية المنخفضة الأكثر تقدما للمطورين المؤيدين مع تعزيز التعاون مع مستخدمي الأعمال ويعتبر الرمز المنخفض هو الخيار الافضل