رمز الدورة : |
i1035
|
|
---|---|---|
أماكن الإنعقاد | اسطنبول - الرياض - بيروت - دبي - مصر - القاهرة - جميع الدول | |
تاريخ الإنعقاد | بداية | نهاية |
برمجة وتطوير تطبيقات الاندرويد
(مستوى متقدم)
مقدمة:
هل أنت مستعد لتحسين مستوى مهاراتك كمطور لنظام Android؟ في هذه الدورة، سوف تتعلم كيفية جعل تطبيقك جاهزًا للإنتاج من خلال تطوير مجموعة متنوعة من نماذج التطبيقات المختلفة، كل منها مصمم لإظهار القدرات المتقدمة لنظام Android، بما في ذلك الأجزاء، الأدوات المصغّرة، تشغيل الوسائط، والاختبار. ستتعرف على كيفية إنشاء اختبارات واجهة المستخدم باستخدام إطار عمل Espresso، للاستفادة من مكتبات وخدمات الجهات الخارجية مثل Epilayer وFirebase Cloud Messaging، واستخدام واجهات برمجة تطبيقات Google لتوعية تطبيقك بموقعه. بحلول نهاية الدورة، ستعرف كيفية نشر تطبيقك الخاص على متجر Google Play، حيث يمكنك الوصول إلى المستخدمين وإشراكهم في جميع أنحاء العالم.
الروبوت المطور:
لقد أنشأنا برنامج Nanodegree هذا بالشراكة مع Google للطلاب ذوي مهارات البرمجة الوسيطة الذين يرغبون في أن يصبحوا مطورين Android محترفين. بحلول نهاية هذا البرنامج، سيكون لديك مجموعة متنوعة من المشاريع لإظهار أصحاب العمل، بما في ذلك التطبيق الخاص بك على Google Play.
أهداف الدورة:
تم تصميم دورة تطوير Android المتقدمة للمطورين ذوي الخبرة الذين لديهم خبرة في برمجة Java ومعرفة أساسيات كيفية إنشاء تطبيق Android باستخدام لغة Java. تفترض هذه الدورة أنك قد أتقنت المواضيع من دورة Android Developer Fundamentals.
على وجه التحديد، تفترض هذه الدورة أنك تعرف كيفية:
- تثبيت واستخدام Android Studio.
- قم بتشغيل التطبيقات من Android Studio على كل من جهاز ومحاكي.
- إنشاء واستخدام الأنشطة في
- استخدم طرق العرض لإنشاء واجهة مستخدم التطبيق.
- تمكين تفاعل المستخدم من خلال معالجات النقرات.
- قم بإنشاء تخطيطات باستخدام محرر تخطيط Android Studio.
- إنشاء واستخدام Recycler Views.
- تشغيل المهام في الخلفية.
- احفظ البيانات في تفضيلات Android المشتركة.
- حفظ البيانات في قاعدة بيانات SQL المحلية.
- ستكون قادرًا على تعلم تطوير تطبيقات Android وبرمجة
- يمكنك إنشاء تطبيقات Android جذابة وفي العالم الحقيقي (والتي يمكنك إظهارها لاحقًا لعائلتك وأصدقائك).
- سوف تتعلم من خلال إنشاء تطبيقات حقيقية تتضمن تطبيقات كلمة كبيرة مثل استنساخ Flappy Bird الشهير، والآلة الحاسبة، ومشغل فيديو YouTube، والتطبيق البسيط والأساسي كـ Head start، وتطبيق تعيين مزاج
- يتم تقديم هذه الدورة عن طريق التدريب البصري الذي يشرك الطلاب ولديه فرصة أفضل للاستبقاء. سيكون لديك مدرب شخصي في مكتبك في جميع الأوقات لإرشادك بشكل كامل.
- يمكنك معرفة كيفية العمل مع واجهات برمجة التطبيقات (APIs) وخدمات الويب وقواعد البيانات المتقدمة. قم بتحميل تطبيقات Android الخاصة بك إلى Google play والوصول إلى ملايين مستخدمي android وEARN MONEY عن طريق استثمار تطبيقاتك والسماح بعرض الإعلانات عليها!
محاور الدورة:
- IntelliJ IDEA وبناء واجهة المستخدم (الإعداد والتجول)
- Android Studio وإنشاء واجهة المستخدم (الإعداد والتجول)
- تستخدم أساسيات برمجة Java لإنشاء تطبيقات Android
- المدخلات والأزرار التفاعلية (الحنفية) واجهات
- الروبوت اللبنات
- المتغيرات، المصفوفات، الحلقات، Array Lists، List View
- التنقل بين الشاشات
- تمرير المعلومات بين الشاشات
- تعلم كيف يفكر مطورو تطبيقات أندرويد المهنية ويعملون
- تعلم كيفية تصميم تطبيقات أندرويد
- بناء العديد من التطبيقات المدهشة – التدريب العملي
- انشر تطبيقاتك على Google Play
- بناء التطبيق صندوق الصوت
- كسب المال من تطبيقات Android – كيفية دمج الإعلانات في تطبيقاتك
- ومعرفة المزيد عن طريق بناء تطبيقات Real World …
- تعلم برمجة Java من مدرب محترف من مكتبك
- قم بإنشاء تطبيقات أندرويد ممتعة وجذابة وفي العالم الحقيقي (باستخدام جافا) يمكنك إظهارها لأصدقائك وعائلتك
- تعرّف على كيفية العمل مع واجهات برمجة التطبيقات (APIs) وخدمات الويب وقواعد البيانات المتقدمة
- طريقة التدريب المرئي، مما يوفر للمستخدمين زيادة الاستبقاء والتعلم السريع
- امتلك جميع الأدوات التي تحتاجها لتصميم تطبيقات Android وترميزها وبيعها بنجاح
- تقسم التطبيقات الأكثر تعقيدًا إلى خطوات بسيطة
الوحدة 1: توسيع تجربة المستخدم
تغطي هذه الوحدة كيفية توسيع تطبيقاتك لتحسين تجربة المستخدم. تعرّف على كيفية استخدام الأجزاء والأدوات الذكية وأجهزة الاستشعار.
كل درس في الوحدة 1 مستقل عن الدروس الأخرى في هذه الوحدة. على سبيل المثال، يمكنك القيام بدرس المستشعرات دون استكمال الدروس الخاصة بشظايا التطبيقات المصغّرة.
الدرس 1: شظايا
يشرح هذا الدرس متى ولماذا وكيفية استخدام الأجزاء. تتعلم كيفية تضمين جزء في واجهة المستخدم الخاصة بالنشاط الخاص بك، إما عن طريق تضمينه بشكل ثابت أو ديناميكي. تتعلم أيضًا كيف يتواصل النشاط مع الأجزاء. يمكنك تنفيذ سيناريو نموذجي للشظايا عن طريق إنشاء تطبيق له تصميم رئيسي / تفصيلي.
- استخدم الأجزاء اللازمة لتخطيط سريع
- تعمل تطبيق Android Me لإطلاق شخصيات أندرويد وتخصيصها
- استخدم مبادئ تصميم المواد
الدرس 2: تطبيقات الحاجيات
تعرف على أدوات التطبيقات المصغّرة، والتي هي طرق عرض مصغرة للتطبيق تظهر على شاشة Android الرئيسية. اكتشف كيفية إضافة تطبيقات مصغّرة إلى مشروعك، والتعامل مع طلبات التحديث، وجعل الأدوات التفاعلية تفاعلية.
الدرس 3: أجهزة الاستشعار
تعرّف على كيفية استخدام إطار مستشعر Android للحصول على البيانات من مستشعرات الأجهزة مثل مقياس التسارع ومستشعر المجال المغنطيسي الأرضي. قم بإنشاء تطبيق يستجيب لإمالة الجهاز.
المكتبات:
- توفير الوقت وزيادة وظائف التطبيق الخاص بك
- تعرف على كيفية تطبيق مكتبة Google Mobile Vision على الوجه
الوحدة 2: اجعل تطبيقاتك سريعة وصغيرة
تتناول هذه الوحدة كيفية استخدام الأدوات لتحديد مشكلات الأداء في تطبيقاتك حتى تتمكن من جعل تطبيقاتك تعمل بشكل أسرع وأكثر كفاءة.
الدرس 4: الأداء
يشرح هذا الدرس سبب أهمية أداء تطبيق Android الخاص بك، ويصف طرق تحسين أداء تطبيقك.
تتعلم كيفية قياس وتحسين أداء وأداء الذاكرة، وتعلم أفضل الممارسات لمكالمات الشبكة، واستخدام البطارية، وضغط البيانات. يمكنك استخدام أدوات Android Profiler التي تأتي مع Android Studio، بالإضافة إلى أدوات وأدوات سطر الأوامر الموجودة على الجهاز.
الوحدة 3: اجعل تطبيقاتك قابلة للوصول
تناقش هذه الوحدة كيفية ترجمة تطبيقاتك إلى لغات أخرى وكيفية جعل تطبيقاتك في متناول المستخدمين ذوي الإعاقة.
الدرس 5: التعريب
تعرف على كيفية توفير الدعم للغات المختلفة باستخدام موارد السلسلة ومحرر الترجمات في Android Studio. كما تتعلم أيضًا كيفية عرض التواريخ والأوقات والأرقام والعملات وغيرها من المعلومات بتنسيقات للإعدادات المحلية للمستخدم.
الدرس 6: إمكانية الوصول
تعرف على كيفية جعل تطبيقاتك في متناول الجميع، بما في ذلك الأشخاص ذوو الإعاقة. يمكنك استكشاف خيارات الوصول المختلفة المتوفرة في نظام Android وتعلم طرق تعديل التطبيق لجعله أكثر سهولة.
الوحدة 4: إضافة الميزات الجغرافية إلى تطبيقاتك
تناقش هذه الوحدة كيفية توسيع تطبيقاتك لإضافة وظائف الموقع. وهو يغطي اكتشاف واستخدام موقع الجهاز، واستخدام واجهة برمجة تطبيقات الأماكن، وإنشاء الخرائط وإظهارها.
الدرس 7: الموقع
تعرف على كيفية استخدام واجهات برمجة تطبيقات خدمات الموقع للحصول على معلومات حول موقع الجهاز وتلقي تحديثات الموقع الدورية وتحويل الإحداثيات الجغرافية إلى عناوين فعلية.
الدرس 8: الأماكن
تعرّف على كيفية اكتشاف المكان الحالي للمستخدم، مثل مكتبة أو مدرسة أو محطة قطار، وكيفية تمكين تطبيقاتك للبحث عن الأماكن.
الدرس 9: رسم الخرائط
تعرّف على كيفية دمج خرائط Google في تطبيقاتك واستخدام ميزات مثل علامات المواقع وتصميم الخرائط والتجوّل الافتراضي وتتبع الموقع.
الوحدة 5: الرسومات المتقدمة وجهات النظر
تغطي هذه الوحدة كيفية إنشاء رسومات متقدمة وطرق مخصصة.
الدرس 10: طرق العرض المخصصة
يوضح هذا الدرس كيفية إنشاء طريقة عرض مخصصة تعمل على توسيع أو استبدال وظائف طرق العرض مثل الأزرار وحقول النص. يرث العرض المخصص مظهر وسلوك العرض الأصل، ويمكنك تجاوز سمات السلوك أو المظهر التي تريد تغييرها.
الدرس 11: قماش
تعرف على كيفية الرسم على كائن Canvas وتجاوز طريقة on Draw () واستخدم تقنيات القطع لتحسين الرسم. في هذا الدرس، يمكنك إنشاء تطبيق يستخدم كائن Surface View للرسم من سلسلة رسائل منفصلة.
الدرس 12: الرسوم المتحركة
يشرح هذا الدرس كيفية إنشاء أنواع مختلفة من الرسوم المتحركة في Android. تتعلم كيفية استخدام الرسوم المتحركة للخصائص، وتجميع الرسوم المتحركة في مجموعات، واستخدام المترجمين، وتجربة الرسوم المتحركة القائمة على الفيزياء.
الدرس 13: تشغيل الفيديو
يعلمك هذا الدرس كيفية تشغيل الفيديو في التطبيق الخاص بك وإظهار واستخدام وحدات التحكم في الفيديو وتشغيل ملفات الوسائط المضمنة في التطبيق الخاص بك أو المتدفقة من الإنترنت.
: Firebase Cloud Messaging
- استخدام Firebase Cloud Messaging لتوصيل تطبيق بخادم
- قم بتشغيل تطبيق Squawker لتوصيل رسائل المدرب (“squawks”)
إسبريسو:
- تعرف على مكتبة دعم اختبار Android
- استخدم Espresso لتشغيل اختبار واجهة المستخدم (UI) على تطبيقك
نشر تطبيقك:
- راجع الخطوات النهائية لإنتاج التطبيق الخاص بك
- تعرّف على كيفية تحضير واختبار تطبيقك لإصداره إلى متجر Google Play
للمطورين ذوي الخبرة:
إذا كنت تقوم بالتشفير لفترة من الوقت، فلدينا دورات لمساعدتك في بناء مهارات Android وتعلم أفضل الممارسات.
كود جوجل المطور Code labs
لديك ساعة احتياطية وتريد أن تتعلم خدعة تطوير أندرويد جديدة؟ يوفر كل code lab تجربة تشفير مركّزة قائمة بذاتها يمكنك إكمالها بمفردك.
Code labs هي وحدات مجانية على الإنترنت وتيرة ذاتية.
- بناء أول تطبيق أندرويد الخاص بك في Kotlin
- بناء أول تطبيق أندرويد الخاص بك في جافا