صباحكم خير وطاقة مليئة بالنشاط
نصيحه لكل طالب حاب يذاكر او يراجع اختار الوقت المناسب وافضل وقت هو الصباح لان الاستيعاب يكون مره سريع وسبحان الله بركه في الوقت بشكل م تتصورنه وسبق تكلمت عن هذا الموضوع وهي الساعه البيولوجية لعقل الانسان طبعا المادة هذي مره ممتعة عن امن المعلومات تتكلم عن التشفير والثغرات وكيف تحارب الفايروس وكيف تحمي الشبكات والبيانات جوي وأجوائي ❤️🔥❤️🔥.
نصيحه لكل طالب حاب يذاكر او يراجع اختار الوقت المناسب وافضل وقت هو الصباح لان الاستيعاب يكون مره سريع وسبحان الله بركه في الوقت بشكل م تتصورنه وسبق تكلمت عن هذا الموضوع وهي الساعه البيولوجية لعقل الانسان طبعا المادة هذي مره ممتعة عن امن المعلومات تتكلم عن التشفير والثغرات وكيف تحارب الفايروس وكيف تحمي الشبكات والبيانات جوي وأجوائي ❤️🔥❤️🔥.
❤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📱:
التطبيقات الي نبرمجها لنظام تشغيل محدد يعني ان كتابة الكود تكون بلغة النظام الأصلية المعتمدة وهنا ما نقدر نستعمل الكود عشان يكون يشتغل التطبيق على نظام تشغيل مختلف.
مثال :
الأجهزة بنظام (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
برمجة التطبيقات لكن ليس بلغتها الأصلية ويستعمل المطورين فيها لغات الويب (HTML, CSS, JavaScript ) لإنشاء تطبيق بكود واحد يمكن رفعه على اكثر من متجر تطبيقات عن طريق WebView
WebView يتيح إمكانية عرض صفحات الويب بشكل تطبيق كذا صار التطبيق يشتغل على اكثر من نظام تشغيل واحد بالتالي:
١- عندنا كود واحد
٢- نسوي testing مره وحده
٣- لو احتجنا صيانه او تحديث راح تكون على كود واحد
التحدي وين ؟
في ذا النوع من التطبيقات ممكن ما عنده امكانية الوصول لبعض الأجزاء في الجهاز وبحكم أن كل من الأجهزة له إمكانيات خاصه فيه ما نقدر نوصلها بشكل مباشر أي نحتاج لإضافات على الكود عشان نقدر نوظفها في التطبيق.
لذلك في الاداء والسرعة هو يعتبر أقل بفارق بسيط جداً عن Native
برمـجَـة ✨ .
2- Hybrid App 📱: برمجة التطبيقات لكن ليس بلغتها الأصلية ويستعمل المطورين فيها لغات الويب (HTML, CSS, JavaScript ) لإنشاء تطبيق بكود واحد يمكن رفعه على اكثر من متجر تطبيقات عن طريق WebView WebView يتيح إمكانية عرض صفحات الويب بشكل تطبيق كذا صار التطبيق…
📱 Web App-3
هي التطبيقات نوصل لها عن طريق المتصفح وتشتغل على جميع الأجهزة لأن الواجهات فيها قادره تحدد نوع الجهاز إلي يزور الموقع وتتأقلم مع نوع الجهاز يعني هنا ما يحتاج إن نستهدف نظام تشغيل محدد
أيضاً في حالة تحديث التطبيق ممكن يتم تحديثه عبر الإنترنت ولا يتطلب تثبيت على الجهاز.
ايضاً Web App هو أسهل نوع من أنواع التطبيقات والتكلفة فيه منخفضه جداً.
التحديات إلي تواجه ذا النوع:
ممكن يتأثر الموقع بنوع المتصفح الذي يستخدمة المستخدم أي أن ممكن يكون فيه بعض المميزات للموقع غير مدعومه في بعض المتصفحات.
أيضاً يعتمد على الإنترنت بشكل كامل الجهاز لازم يكون متصل بالإنترنت عشان يقدر يتصفح الموقع
يعني فالنهاية إختيار نوع التطبيق ممكن يتحدد على حسب نوع الخدمات المقدمة، الميزانية، المهارات واشياء كثير.
بعدها تبدأ تبحث إيش اللغات المستعمله في تطوير نوع التطبيق الي اعتمدته
هي التطبيقات نوصل لها عن طريق المتصفح وتشتغل على جميع الأجهزة لأن الواجهات فيها قادره تحدد نوع الجهاز إلي يزور الموقع وتتأقلم مع نوع الجهاز يعني هنا ما يحتاج إن نستهدف نظام تشغيل محدد
أيضاً في حالة تحديث التطبيق ممكن يتم تحديثه عبر الإنترنت ولا يتطلب تثبيت على الجهاز.
ايضاً Web App هو أسهل نوع من أنواع التطبيقات والتكلفة فيه منخفضه جداً.
التحديات إلي تواجه ذا النوع:
ممكن يتأثر الموقع بنوع المتصفح الذي يستخدمة المستخدم أي أن ممكن يكون فيه بعض المميزات للموقع غير مدعومه في بعض المتصفحات.
أيضاً يعتمد على الإنترنت بشكل كامل الجهاز لازم يكون متصل بالإنترنت عشان يقدر يتصفح الموقع
يعني فالنهاية إختيار نوع التطبيق ممكن يتحدد على حسب نوع الخدمات المقدمة، الميزانية، المهارات واشياء كثير.
بعدها تبدأ تبحث إيش اللغات المستعمله في تطوير نوع التطبيق الي اعتمدته
برمـجَـة ✨ .
📱 Web App-3 هي التطبيقات نوصل لها عن طريق المتصفح وتشتغل على جميع الأجهزة لأن الواجهات فيها قادره تحدد نوع الجهاز إلي يزور الموقع وتتأقلم مع نوع الجهاز يعني هنا ما يحتاج إن نستهدف نظام تشغيل محدد أيضاً في حالة تحديث التطبيق ممكن يتم تحديثه عبر الإنترنت…
لماذا يعد تطوير التطبيقات من أفضل مجالات الربح عبر الانترنت ؟
١- لأن المنتج المقدم (التطبيق) يعتبر منتج الكتروني بالكامل
٢- من خلال نشر التطبيقات على المتجر سواء متجر آبل لنظام اي او اس او متجر جوجل لنظام اندرويد فأنه من لحظة نشر التطبيق يمكن جني الارباح فورا سواء من خلال الاعلانات في التطبيق او من خلال جعل التطبيق مدفوعا او من خلال الشراء داخل التطبيق
٣- ستتكفل شركة آبل او جوجل بعمليات الشراء و تحويل الاموال لحسابك مقابل نسبة مئوية من الارباح ، لا حاجة هنا لاي بوابات دفع خارجية
٤- كون التطبيقات منتجات رقمية بالكامل فلا يوجد عناء للشحن الذي يتكبده من يقوم بالتجارة الالكترونية بالمنتجات الملموسة
٥- يمكن البدء فورا بتطوير التطبيقات من خلال المنزل و يتطلب ذلك فقط امتلاك جهاز حاسوب من نظام ماك متصل بالانترنت
١- لأن المنتج المقدم (التطبيق) يعتبر منتج الكتروني بالكامل
٢- من خلال نشر التطبيقات على المتجر سواء متجر آبل لنظام اي او اس او متجر جوجل لنظام اندرويد فأنه من لحظة نشر التطبيق يمكن جني الارباح فورا سواء من خلال الاعلانات في التطبيق او من خلال جعل التطبيق مدفوعا او من خلال الشراء داخل التطبيق
٣- ستتكفل شركة آبل او جوجل بعمليات الشراء و تحويل الاموال لحسابك مقابل نسبة مئوية من الارباح ، لا حاجة هنا لاي بوابات دفع خارجية
٤- كون التطبيقات منتجات رقمية بالكامل فلا يوجد عناء للشحن الذي يتكبده من يقوم بالتجارة الالكترونية بالمنتجات الملموسة
٥- يمكن البدء فورا بتطوير التطبيقات من خلال المنزل و يتطلب ذلك فقط امتلاك جهاز حاسوب من نظام ماك متصل بالانترنت
برمـجَـة ✨ .
اليوم ثريدنا عن تطوير التطبيقات || Application development ماهو تعريف تطوير التطبيقات ؟ هو إنشاء تطبيقات لاستخدامها على الأجهزة المحمولة مثل الأجهزة اللوحية والهواتف الذكية والساعات الذكية و في العصر الرقمي الحالي، يزداد الطلب على تطبيقات البرمجيات. سواء…
مهُام تطوير التطبيقات كل مرحلة من المراحل السبع لدورة حياة التطبيق تبدا
بالتخطيط وجمع متطلبات العمل ويستمر في التصميم والتطوير والاختبار والنشر وينتهي بصيانة تطبيق البرنامج النهائي الخاص بك
بالتخطيط وجمع متطلبات العمل ويستمر في التصميم والتطوير والاختبار والنشر وينتهي بصيانة تطبيق البرنامج النهائي الخاص بك
برمـجَـة ✨ .
مهُام تطوير التطبيقات كل مرحلة من المراحل السبع لدورة حياة التطبيق تبدا بالتخطيط وجمع متطلبات العمل ويستمر في التصميم والتطوير والاختبار والنشر وينتهي بصيانة تطبيق البرنامج النهائي الخاص بك
ماهي الخطوات الرئيسية في عملية تطوير التطبيقات؟
تتضمن عملية تطوير التطبيق عادة عدة خطوات رئيسية. فيما يلي المراحل
الرئيسية التي ينطوي عليها تطوير التطبيق:
وضع المفاهيم والتخطيط: تتضمن هذه المرحلة الأولية تحديد الغرض من التطبيق، وتحديد الجمهور المستهدف، وتحديد الميزات والوظائف الأساسية للتطبيق. كما يتضمن أبحاث السوق، وتحليل المنافسين، وإنشاء خارطة طريق تقريبية لتطوير التطبيقات
جمع متطلبات العمل: الهدف الأساسي من هذه المرحلة هو جمع فهم شامل لاحتياجات وأهداف وتوقعات أصحاب المصلحة والمستخدمين. تضع هذه المرحلة الأساس لعملية التطوير وتضمن أن البرامج الناتجة تلبي الوظائف المطلوبة وتتناول الأعمال التجارية
التصميم: تتضمن هذه المرحلة التصميم الفعلي لواجهة المستخدم (UI) وتجربة المستخدم (UX). يعمل المصممون على إنشاء واجهات جذابة بصريا وبديهية، واختيار أنظمة الألوان والطباعة ودمج عناصر العلامات التجارية. يجب أن يتماشى التصميم مع الجمهور المستهدف للتطبيق والغرض منه
التطوير: تتضمن مرحلة التطوير كتابة التعليمات البرمجية لإضفاء الحيوية على التطبيق. يستخدم المطورون لغات البرمجة والأطر المناسبة للمنصة المستهدفة (على سبيل المثال، Swift أو Objective-C لنظام التشغيل iOS أو Java أو Kotlin لنظام Android). إنهم ينفذون الميزات، ويدمجون واجهات برمجة التطبيقات والخدمات، ويتعاملون مع تخزين البيانات واسترجاعها
الاختبار: يعد ضمان الجودة أمرا بالغ الأهمية لضمان وظائف التطبيق بشكل صحيح ويوفر تجربة مستخدم سلسة يتضمن الاختبار مستويات مختلفة، بما في ذلك اختبار الوحدة (اختبار المكونات الفردية)، واختبار التكامل (اختبار كيفية عمل المكونات معا)، واختبار قبول المستخدم (الاختبار مع المستخدمين الحقيقيين). يتم تحديد الأخطاء والقضايا وإصلاحها خلال هذه المرحلة
النشر: بمجرد اجتياز التطبيق لمرحلة الاختبار، يصبح جاهزا للنشر. يتضمن نشر التطبيقات إعداد الملفات والشهادات والمبادئ التوجيهية اللازمة لمتجر التطبيقات (على سبيل المثال، Apple App Store أو Google Play Store). ثم يتم تقديم التطبيق إلى متجر التطبيقات المعني للمراجعة والموافقة عليه
الصيانة والتحديثات: تطوير التطبيق عملية مستمرة. بعد الإطلاق، من المهم مراقبة ملاحظات المستخدم، وتحديد مجالات التحسين، وإصدار تحديثات منتظمة لإصلاح الأخطاء، وتقديم ميزات جديدة، وتعزيز أداء التطبيق وأمانه
تتضمن عملية تطوير التطبيق عادة عدة خطوات رئيسية. فيما يلي المراحل
الرئيسية التي ينطوي عليها تطوير التطبيق:
وضع المفاهيم والتخطيط: تتضمن هذه المرحلة الأولية تحديد الغرض من التطبيق، وتحديد الجمهور المستهدف، وتحديد الميزات والوظائف الأساسية للتطبيق. كما يتضمن أبحاث السوق، وتحليل المنافسين، وإنشاء خارطة طريق تقريبية لتطوير التطبيقات
جمع متطلبات العمل: الهدف الأساسي من هذه المرحلة هو جمع فهم شامل لاحتياجات وأهداف وتوقعات أصحاب المصلحة والمستخدمين. تضع هذه المرحلة الأساس لعملية التطوير وتضمن أن البرامج الناتجة تلبي الوظائف المطلوبة وتتناول الأعمال التجارية
التصميم: تتضمن هذه المرحلة التصميم الفعلي لواجهة المستخدم (UI) وتجربة المستخدم (UX). يعمل المصممون على إنشاء واجهات جذابة بصريا وبديهية، واختيار أنظمة الألوان والطباعة ودمج عناصر العلامات التجارية. يجب أن يتماشى التصميم مع الجمهور المستهدف للتطبيق والغرض منه
التطوير: تتضمن مرحلة التطوير كتابة التعليمات البرمجية لإضفاء الحيوية على التطبيق. يستخدم المطورون لغات البرمجة والأطر المناسبة للمنصة المستهدفة (على سبيل المثال، Swift أو Objective-C لنظام التشغيل iOS أو Java أو Kotlin لنظام Android). إنهم ينفذون الميزات، ويدمجون واجهات برمجة التطبيقات والخدمات، ويتعاملون مع تخزين البيانات واسترجاعها
الاختبار: يعد ضمان الجودة أمرا بالغ الأهمية لضمان وظائف التطبيق بشكل صحيح ويوفر تجربة مستخدم سلسة يتضمن الاختبار مستويات مختلفة، بما في ذلك اختبار الوحدة (اختبار المكونات الفردية)، واختبار التكامل (اختبار كيفية عمل المكونات معا)، واختبار قبول المستخدم (الاختبار مع المستخدمين الحقيقيين). يتم تحديد الأخطاء والقضايا وإصلاحها خلال هذه المرحلة
النشر: بمجرد اجتياز التطبيق لمرحلة الاختبار، يصبح جاهزا للنشر. يتضمن نشر التطبيقات إعداد الملفات والشهادات والمبادئ التوجيهية اللازمة لمتجر التطبيقات (على سبيل المثال، Apple App Store أو Google Play Store). ثم يتم تقديم التطبيق إلى متجر التطبيقات المعني للمراجعة والموافقة عليه
الصيانة والتحديثات: تطوير التطبيق عملية مستمرة. بعد الإطلاق، من المهم مراقبة ملاحظات المستخدم، وتحديد مجالات التحسين، وإصدار تحديثات منتظمة لإصلاح الأخطاء، وتقديم ميزات جديدة، وتعزيز أداء التطبيق وأمانه
برمـجَـة ✨ .
ماهي الخطوات الرئيسية في عملية تطوير التطبيقات؟ تتضمن عملية تطوير التطبيق عادة عدة خطوات رئيسية. فيما يلي المراحل الرئيسية التي ينطوي عليها تطوير التطبيق: وضع المفاهيم والتخطيط: تتضمن هذه المرحلة الأولية تحديد الغرض من التطبيق، وتحديد الجمهور المستهدف،…
منهجيات تطوير التطبيقات الرئيسية
١- تطوير الشلال Waterfall development
جميع المنظمات تعتمد نهج الشلال حيث تحدد الفرق كل شيء في بداية المشروع، ثم تبنيه، ثم تعطيه للعملاء.
نهج الشلال له إيجابيات وسلبيات. إنه دقيق: الكثير من العمل يذهب إلى تحديد متطلبات المشاريع وتحديد نطاقها، ويشرف مدير المشروع على العملية بأكملها. ولكنه يتطلب أيضا فرقا كبيرة وبطيئا: تعني المهل الزمنية الطويلة أن متطلبات العمل أو البيئة التنافسية قد تتغير تماما بحلول وقت إطلاق التطبيق.
١- تطوير الشلال Waterfall development
جميع المنظمات تعتمد نهج الشلال حيث تحدد الفرق كل شيء في بداية المشروع، ثم تبنيه، ثم تعطيه للعملاء.
نهج الشلال له إيجابيات وسلبيات. إنه دقيق: الكثير من العمل يذهب إلى تحديد متطلبات المشاريع وتحديد نطاقها، ويشرف مدير المشروع على العملية بأكملها. ولكنه يتطلب أيضا فرقا كبيرة وبطيئا: تعني المهل الزمنية الطويلة أن متطلبات العمل أو البيئة التنافسية قد تتغير تماما بحلول وقت إطلاق التطبيق.