اختر لغتك
دورة أندرويد ستوديو أوبن كلاس روم
من 4 إلى 360 ساعة دراسة مرنة

دورة أندرويد ستوديو أوبن كلاس روم

أتقن أندرويد ستوديو لبناء تطبيق كامل مدفوع بالبيانات. تعلم التخطيطات والتنقل وRecyclerView وRoom وViewModel وأساسيات Kotlin/Java لنشر تجارب أندرويد قوية وودية للمستخدم في مشاريع تقنية حقيقية.

ماذا ستتعلم:

توجهك دورة أندرويد ستوديو أوبن كلاس روم خطوة بخطوة من تثبيت أندرويد ستوديو إلى نشر تطبيق مصقول. تعلم إعداد المشاريع والتخطيطات ومكونات الماديريال والنماذج والتحقق والتنقل البديهي باستخدام الأنشطة والشظايا. مارس قوائم RecyclerView والمحولات وحاملي العروض، ثم انتقل إلى أساسيات Kotlin أو Java ونماذج البيانات وRoom وViewModel وإدارة الحالة الواعية بدورة الحياة لتطبيقات موثوقة وودية للمستخدم.

كيف تدرس بشكل عملي دورة أندرويد ستوديو أوبن كلاس روم

كيف تتدرب عملياً دورة أندرويد ستوديو أوبن كلاس روم

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

7 فصول35 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

أندرويد ستوديو وإعداد المشروع

  • الدرس 1 • تثبيت وتضبيط أندرويد ستوديو ومكونات SDK

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

  • الدرس 2 • تضبيط مظهر التطبيق وSDK الدنيا وإعدادات التشغيل

    فهم ملف AndroidManifest.xml، وتضبيط هوية التطبيق والأذونات والأنشطة، وتحديد مستويات SDK الدنيا والهدف، وإنشاء إعدادات تشغيل حتى تتمكن من إطلاق واختبار نقاط الدخول المختلفة للتطبيق بكفاءة.

  • الدرس 3 • إنشاء مشروع أندرويد جديد (قوالب Kotlin وJava) وهيكل الوحدة

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

  • الدرس 4 • فهم ملفات بناء Gradle والتبعيات ومتغيرات البناء

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

  • الدرس 5 • استخدام جهاز افتراضي أندرويد (AVD) ونشر على جهاز مادي

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

الفصل 2عرض التفاصيل

أسس Kotlin (أو Java) لأندرويد

  • الدرس 1 • أفضل الممارسات لتنظيم الحزم والفئات واتفاقيات تسمية الموارد

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

  • الدرس 2 • بناء Kotlin الأساسي لأندرويد: الفئات وفئات البيانات وعدم القابلية للفراغ والمجموعات

    إتقان بناء Kotlin الأساسي المستخدم في تطبيقات أندرويد: الفئات وفئات البيانات وعدم القابلية للفراغ والمجموعات. ستكتب كوداً موجزاً آمناً يتكامل بسلاسة مع مكونات SDK أندرويد.

  • الدرس 3 • ميزات Kotlin الخاصة بأندرويد: التمديدات وصول العرض الاصطناعي نظرة عامة على الكوروتين

    استكشف ميزات Kotlin التي تتألق في أندرويد: وظائف التمديد والمندوبين الخاصية وأساسيات الكوروتين. سترى كيف تبسط كود واجهة المستخدم والعمل الخلفي والتكامل مع واجهات برمجة أندرويد.

  • الدرس 4 • إذا كنت تستخدم Java: بناءات Java الأساسية المستخدمة في تطبيقات أندرويد والتوافق مع Kotlin

    إذا اخترت Java، راجع بناءات اللغة الرئيسية المستخدمة في أندرويد وكيفية توافقها مع Kotlin. ستتعامل مع عدم القابلية للفراغ والعامة واستدعاء Kotlin من Java وJava من Kotlin.

  • الدرس 5 • تحديد نموذج بيانات الجلسة كفئة بيانات/POJO ومفاهيم التسلسل الأساسية

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

الفصل 3عرض التفاصيل

تخطيطات واجهة المستخدم والعروض

  • الدرس 1 • مدخلات النص: سمات EditText وأنواع الإدخال للأرقام والملاحظات متعددة الأسطر

    ركز على حقول إدخال النص باستخدام EditText ومدخلات نص Material. اضبط السمات وأنواع الإدخال للأرقام والملاحظات متعددة الأسطر، وطبّق التلميحات ورسائل الخطأ، وأدر سلوك لوحة المفاتيح لتجربة سلسة.

  • الدرس 2 • أساسيات ConstraintLayout: القيود والسلاسل والإرشادات ونصائح الأداء

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

  • الدرس 3 • إنشاء تخطيطات متجاوبة: أحجام نص قابلة للاستخدام والحواف والحشو ودعم شاشات متعددة

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

  • الدرس 4 • أساسيات عرض القوائم: RecyclerView مقابل ListView نظرة عامة واختيار العرض المناسب

    استكشف عرض القوائم في أندرويد بمقارنة ListView وRecyclerView. تعلم متى تختار كل منهما، وكيفية عمل إعادة تدوير العرض، وكيفية التعامل مع نقرات العنصر وحالة التحديد وتحسين أداء القائمة الأساسي.

  • الدرس 5 • مكونات Material والثيمات البسيطة: AppBar وFloatingActionButton والأزرار وTextInput

    ابدأ بمكونات Material لإنشاء واجهات مستخدم أندرويد حديثة. اضبط AppBar وFloatingActionButton والأزرار وحقول النص، وطبّق ثيمات بسيطة بالألوان والطباعة والأشكال باستخدام إرشادات تصميم Material.

الفصل 4عرض التفاصيل

RecyclerView والمُكيّفات وViewHolders

  • الدرس 1 • ربط العرض الفعال: ViewBinding وبدائل findViewById وأنماط إعادة التدوير

    استكشف استراتيجيات ربط العرض الفعالة في RecyclerView. ستقارن findViewById وViewBinding والخيارات الاصطناعية، ثم تطبق أنماط صديقة لإعادة التدوير التي تتجنب التسريبات وتقلل التحجيزات وتحافظ على التمرير السلس.

  • الدرس 2 • بناء مُكيّف لجلسات الدراسة: ربط الموضوع والتاريخ والمدة ومعالجة النقرات

    ابنِ مُكيّفاً كاملاً لقائمة جلسات الدراسة. ستُلزم الموضوع والتاريخ والمدة، وصيغ البيانات للقراءة، وتعامل مع نقرات العنصر وعرض الطفل، وتعرض الاستدعاءات الراجعة بشكل نظيف لجزءك أو نشاطك.

  • الدرس 3 • تخطيطات العناصر والإشارات البصرية: الفواصل والأيقونات وتسميات إمكانية الوصول

    صمم تخطيطات عناصر واضحة وقابلة للوصول لـRecyclerView. ستضيف فواصل وأيقونات وتعليقات لمس، وتوافق المحتوى مع إرشادات Material، وتوفر تسميات إمكانية الوصول تعمل جيداً مع قارئات الشاشة.

  • الدرس 4 • هندسة RecyclerView: LayoutManager وAdapter وViewHolder وأنواع العناصر

    فهم كيفية تعاون مكونات RecyclerView لعرض القوائم. ستدرس مسؤوليات LayoutManager ودورات حياة Adapter وViewHolder وأنواع عرض العنصر وكيفية تدفق البيانات من مصدرك إلى الصفوف على الشاشة.

  • الدرس 5 • تحديث القوائم ديناميكياً: notifyItemInserted وnotifyDataSetChanged وأساسيات DiffUtil

    تعلم كيفية عمل تحديثات RecyclerView تحت الغطاء. ستقارن notifyDataSetChanged بالاستدعاءات الدقيقة، واكتشف DiffUtil لفروق القوائم الفعالة، وصمم تدفقات تحديث تحافظ على الرسوم المتحركة السلسة والحالة المتسقة.

الفصل 5عرض التفاصيل

أساسيات النشاط والجزئيات والتنقل

  • الدرس 1 • معالجة أنماط النتائج: استبدال startActivityForResult بواجهات برمجة Activity Result

    استبدل startActivityForResult المهملة بواجهات برمجة Activity Result. تعلم كيفية تسجيل المُطلِقات ومعالجة النتائج وإدارة الأذونات واختبار تدفقات النتائج مع الحفاظ على منطق التنقل واضحاً وواعياً بدورة الحياة.

  • الدرس 2 • تصميم التنقل لشاشة القائمة وشاشة الإضافة/التعديل وشاشة التفاصيل والتنقل الراجع

    صمم تنقل واضح بين شاشة القائمة وشاشة الإضافة/التعديل وشاشة التفاصيل والتنقل الراجع. تعلم كيفية تحديد نقاط الدخول وسلوك الرجوع والروابط العميقة مع الحفاظ على تجربة مستخدم متسقة باستخدام مكون التنقل أو الأنماط اليدوية.

  • الدرس 3 • البديل: نشاط واحد مع الجزئيات ومعاملات الجزئيات

    تعلم نمط النشاط الواحد باستخدام الجزئيات، وكيفية إجراء معاملات الجزئيات وإدارة كومة الرجوع ومشاركة ViewModels. فهم متى يكون هذا النهج مفضلاً وكيف يبسط التنقل ومعالجة الحالة.

  • الدرس 4 • استخدام النوايا للتنقل وتمرير البيانات: الإضافات وParcelable/Serializable لكائنات الجلسة

    استخدم النوايا للانتقال بين الأنشطة وتمرير البيانات بأمان. تعلم عن النوايا الصريحة والضمنية والإضافات ومتى تستخدم Parcelable أو Serializable للكائنات المعقدة مع تجنب الفخاخ الشائعة للأداء والأمان.

  • الدرس 5 • دورة حياة النشاط ومتى تحفظ/تستعيد حالة واجهة المستخدم

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

الفصل 6عرض التفاصيل

معالجة النماذج والتحقق وتجربة المستخدم

  • الدرس 1 • استراتيجيات التحقق: الحقول المطلوبة والتحقق الرقمي وتعليقات المستخدم (toast/snackbar وأخطاء داخلية)

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

  • الدرس 2 • بناء نموذج الإضافة/التعديل: أنواع الإدخال وأدوات اختيار التاريخ والمدخلات الرقمية

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

  • الدرس 3 • أنماط إدخال التاريخ: DatePickerDialog وصيغة التواريخ للعرض والتخزين

    تعلم جمع التواريخ مع DatePickerDialog، ومعالجة إعدادات الموقع والمناطق الزمنية للمستخدم، وصيغة القيم بشكل متسق للعرض والتخزين حتى يتجنب تطبيقك أخطاء التحليل ويعرض تواريخ واضحة وقابلة للقراءة لكل مستخدم.

  • الدرس 4 • سلوك زر الحفظ ومنع المكررات العرضية أو الإرسالات الفارغة

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

  • الدرس 5 • اعتبارات التصميم للقراءة والتباعد وتباين اللون وأهداف اللمس

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

الفصل 7عرض التفاصيل

معالجة البيانات وخيارات الاستمرارية وإدارة الحالة

  • الدرس 1 • استمرارية البيانات محلياً: أساسيات قاعدة بيانات Room (الكيانات والـDAO والقاعدة) والاستفسارات البسيطة

    استكشف كيفية استمرارية البيانات محلياً مع Room. ستحدد الكيانات والـDAOs وفئة قاعدة البيانات، ثم تقوم بتشغيل استفسارات بسيطة. كما سترى كيفية تكامل Room مع الكوروتين ومصادر البيانات القابلة للملاحظة.

  • الدرس 2 • أنماط تخزين البيانات في الذاكرة: مستودعات فردية ودور ViewModel للاحتفاظ ببيانات واجهة المستخدم

    تعلم أنماط التخزين في الذاكرة التي تكمل الاستمرارية. ستستخدم مستودعات فردية وViewModels لتخزين البيانات المؤقتة وتقليل استدعاءات قاعدة البيانات والحفاظ على حالة واجهة المستخدم حية مع احترام دورات حياة أندرويد.

  • الدرس 3 • استراتيجيات بسيطة للاحتفاظ بتحديثات القائمة عبر إعادة تشغيل التطبيق وتغييرات التكوين

    اكتشف استراتيجيات الحفاظ على اتساق بيانات القائمة عبر إعادة التشغيل والدورانات. ستجمع Room وViewModel والتدفقات القابلة للملاحظة حتى تستمر تحديثات القائمة وتتحمل تغييرات التكوين وتبقى متجاوبة لإجراءات المستخدم.

  • الدرس 4 • المكونات الواعية بدورة الحياة: ViewModel وLiveData/StateFlow لتحديث واجهة المستخدم عند تغيير البيانات

    تعلم كيفية الحفاظ على تحديث واجهة المستخدم بأمان باستخدام المكونات الواعية بدورة الحياة. ستستخدم ViewModel للاحتفاظ ببيانات واجهة المستخدم وتعرض LiveData أو StateFlow حتى تتفاعل واجهة المستخدم تلقائياً مع تغييرات البيانات دون تسريبات الذاكرة.

  • الدرس 5 • بدائل خفيفة: SharedPreferences وتخزين الملفات ومتى تستخدمها

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

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF