لغة البرمجة كوتلن

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

تطوير تطبيقات الموبايل4.7(71)14 ساعة و6 دقائق64 درسا23 قسما

ماذا ستتعلم؟

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

عن الدورة

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

نتائج متوقعة من الدورة

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

تقييمات المتدربين

التقييمات هنا من المتدربين الذين اشتروا الدورة وأكملوا 50٪ من المحتوى على الأقل — لا توجد تقييمات من شخص لم يطلع على المحتوى.
4.7
★★★★★
71 تقييم
5★
53
4★
17
3★
1
2★
0
1★
0

    محتوى الدورة

    1

    مقدمة إلى عالم لغة كوتلن

    3 درس
    1. مقتطفات من الكورسيشرح تثبيت أدوات تطوير Android، من Android Studio وJDK، وإنشاء أول مشروع Kotlin، ثم مثالا لعرض صورتين وتغيير الصورة عند الضغط على الزر.12:30
    2. مقدمة (1)يقدم سلسلة أساسيات Kotlin ومستوييها: الكتاب الأول لقواعد البرمجة، والثاني لتطبيقات Android، ويعرض دروسها من المتغيرات والتكرار والشروط إلى البرمجة الكائنية والوراثة والأخطاء.8:13
    3. مقدمة (2)يقدم لغة Kotlin ومزاياها، مثل أنها مجانية مفتوحة المصدر وأبسط من Java وتقلل عدد الأسطر، ويشرح الأدوات المطلوبة: تثبيت JDK ثم بيئة IntelliJ IDEA.16:00
    2

    استخدام محرر وأدوات كوتلن

    2 درس
    1. استخدام محرر وأدوات كوتلن (1)يشرح قواعد كوتلن الأولى: المتغيرات وأنواعها ونطاقها والعوامل، ويكتب برنامجا يجمع رقمين ويفرق بين print وprintln في طباعة النتائج.9:46
    2. استخدام محرر وأدوات كوتلن (2)يشرح تشغيل IntelliJ IDEA وإنشاء مشروع Kotlin جديد وربطه بمسار JDK، ثم إنشاء ملف وكتابة دالة main لطباعة جملة وتشغيل أول برنامج.10:21
    3

    قواعد البرمجة فى لغة كوتلن

    10 درس
    1. قواعد البرمجة فى لغة كوتلن (1)يشرح قواعد كوتلن الأولى: المتغيرات وأنواعها ونطاقها والعوامل، ويكتب برنامجا يجمع رقمين ويفرق بين print وprintln في طباعة النتائج.1:54:53
    2. قواعد البرمجة فى لغة كوتلن (2)يشرح تحويل كود Java إلى Kotlin داخل IntelliJ IDEA بطريقتين: تحويل الملف كاملا، أو نسخ كود Java ولصقه فيتحول تلقائيا، مع ملاحظة اختلاف الإعلان عن المتغيرات.8:46
    3. قواعد البرمجة فى لغة كوتلن (3)يشرح الفرق بين val وvar في Kotlin، فالمتغير val يأخذ قيمة مرة واحدة ولا يقبل إعادة الإسناد، بينما var يقبل تغيير قيمته، مع دمج المتغيرات داخل النصوص.17:18
    4. قواعد البرمجة فى لغة كوتلن (4)يشرح أنواع البيانات في Kotlin: الأنواع الرقمية والحرف (Char) والقيمة المنطقية (Boolean)، وكيف تُكتب قيمة الحرف بعلامة اقتباس مفردة، مع أمثلة عملية على التعريف والطباعة.11:20
    5. قواعد البرمجة فى لغة كوتلن (5)يشرح التعامل مع النصوص (String) في Kotlin: إعلان المتغير النصي، والحروف الخاصة، والنص الخام (Raw String) بثلاث علامات اقتباس الذي يظهر كما كُتب، وطرق الطباعة المختلفة.6:41
    6. قواعد البرمجة فى لغة كوتلن (6)يشرح دوال التعامل مع النصوص في Kotlin، مثل معرفة الطول وتقسيم النص وتحويله إلى أحرف كبيرة واستبدال حرف بآخر، إضافة إلى دوال تحويل القيمة النصية إلى نوع آخر.10:48
    7. قواعد البرمجة فى لغة كوتلن (7)يشرح أمري package وimport في Kotlin وأنهما متعاكسان، ثم قواعد تسمية المتغيرات مثل منع البدء برقم أو استخدام رموز، وكيفية كتابة التعليقات بسطر واحد أو بعدة أسطر.9:34
    8. قواعد البرمجة فى لغة كوتلن (8)يشرح العوامل (Operators) في Kotlin: المقارنة والحسابية، والفرق بين عامل الإسناد وعامل المساواة، وأولوية تنفيذ العمليات والأقواس، وباقي القسمة، والفرق بين print وprintln.13:54
    9. قواعد البرمجة فى لغة كوتلن (9)يشرح استقبال المدخلات من المستخدم في Kotlin بدل كتابة القيم داخل الكود، وتحويل النص المُدخل إلى رقم من نوع Double، ثم مفهوم نطاق المتغير (Scope) وأين يُرى.14:06
    10. قواعد البرمجة فى لغة كوتلن (10)يعرض اختصارات لوحة المفاتيح في بيئة IntelliJ IDEA التي تسرّع كتابة الكود والتنقل بين الملفات والتنسيق، ويقترح تمارين برمجية مثل جمع رقمين وحساب مساحة المستطيل والمربع والدائرة.10:04
    4

    جمل التكرار

    4 درس
    1. جمل التكرار (1)يشرح جمل التكرار في كوتلن، وبخاصة حلقة for التي تكرر عملية عددا معلوما من المرات، مع مثال يطبع قيم المتغير داخل الحلقة بقوالب النصوص.10:43
    2. جمل التكرار (2)يشرح حلقة for في Kotlin بمثال جمع الأرقام من البداية إلى النهاية، واستخدام var لإعادة الإسناد، وفكرة العنصر المحايد في الجمع والضرب، وأخذ حدود التكرار من المستخدم.7:31
    3. جمل التكرار (3)يشرح الصيغة الثانية لحلقة for في Kotlin، حيث يمر المتغير على كل حرف من نص أو كل عنصر من قائمة listOf، مع أمثلة على تحويل الحروف لكبيرة أو صغيرة.7:24
    4. جمل التكرار (4)يشرح حلقتي while وdo while في Kotlin من خلال مثال جدول الضرب، ويوضح أن do while تنفذ الكود مرة واحدة على الأقل لأنها تختبر الشرط بعد التنفيذ.21:41
    5

    جمل التحكم فى مسار البرنامج

    2 درس
    1. جمل التحكم فى مسار البرنامج (1)يشرح جمل الشرط if وelse في كوتلن، بقراءة قيمتين من المستخدم ومقارنتهما لطباعة أيهما أكبر، والتمهيد لحالة التساوي.9:20
    2. جمل التحكم فى مسار البرنامج (2)يستكمل جمل التحكم في مسار البرنامج، فيشرح كتل if وelse المتعددة وفتح الأقواس عند وجود أكثر من جملة، وتعدد الحالات، ومقارنة قيم لإيجاد الأكبر.15:52
    6

    الدوال

    4 درس
    1. الدوال (1)يقدم الدوال في كوتلن كطريقة لتنظيم البرنامج، بتعريف دوال لكل منها كود وإجراء محدد واستدعائها من الدالة الرئيسية لتغيير النتيجة.12:06
    2. الدوال (2)يشرح الدوال في Kotlin وكيفية استخدام المعاملات (parameters) لتمرير قيمة إلى الدالة بدل تكرار دالة لكل جملة، ثم دالة تجمع قيمتين تُمرَّران عند الاستدعاء.7:07
    3. الدوال (3)يشرح الدوال التي تُرجع قيمة (return) بنوع محدد مثل Double، بمثال دالة تجمع درجات المواد وأخرى تحسب النسبة المئوية، ثم تستدعى النتيجة وتُطبع.14:56
    4. الدوال (4)يشرح مزايا الدوال في Kotlin: القيم الافتراضية للمعاملات (Default Parameters)، وتعبيرات Lambda، والدوال inline، ومثال على حساب المضروب باستدعاء الدالة لنفسها.15:24
    7

    البرمجة بواسطة الأهداف

    3 درس
    1. البرمجة بواسطة الأهداف (1)يقدم البرمجة بالأهداف في كوتلن: تجميع الدوال داخل كلاس وإنشاء كائن منه لاستدعائها، مع مثال كلاس مستطيل يحسب المساحة والمحيط.14:54
    2. البرمجة بواسطة الأهداف (2)يستكمل البرمجة الكائنية بمثال كلاس Rectangle، ويشرح نقل الطول والعرض من مستوى الدالة إلى مستوى الكلاس لحساب المساحة والمحيط، وإنشاء كائن وتعيين قيمه.7:55
    3. البرمجة بواسطة الأهداف (3)يشرح الـ constructor في الكلاس لإعطاء قيم ابتدائية للكائن عند إنشائه، وتعدد المنشئات بمعاملات مختلفة، ثم الـ data class الذي ينشئ دوال get وset وطباعة الكائن تلقائيا.20:12
    8

    التوريث

    2 درس
    1. التوريث (1)يشرح التوريث في كوتلن كأحد خصائص البرمجة بالأهداف، بجمع المشترك في كلاس أب، مع مثال مدير يرث من موظف حقول المعرف والاسم والبريد.11:57
    2. التوريث (2)يشرح الوراثة في Kotlin وخاصية إعادة تعريف الدالة (function overriding) في الكلاس الفرعي، واشتراط جعل الدالة open في الكلاس الأب، بمثال الموظف والمدير.5:53
    9

    بناء هيكل البرنامج

    2 درس
    1. بناء هيكل البرنامج (1)يشرح الكلاس المجرد في كوتلن: دالة بلا جسم لا يمكن إنشاء كائن من كلاسها، وتُنفَّذ في الكلاسات الوارثة، مع مثال الأشكال ومثال الحيوان.12:20
    2. بناء هيكل البرنامج (2)يستكمل الكلاس المجرد (abstract class) ويشرح الواجهة (interface) كحالة خاصة منه، ويعيد مثال الأشكال الهندسية بالواجهة مع إلزام الكلاسات بتنفيذ دوال المساحة والمحيط.6:26
    10

    التعامل مع المصفوفات

    1 درس
    1. التعامل مع المصفوفاتيشرح المصفوفات في كوتلن كمجموعة عناصر من نوع واحد، ولماذا تُستخدم بدل متغيرات كثيرة، مع كتابة مصفوفة وطباعة عناصرها بالفهرس وبحلقة.16:03
    11

    أخطاء البرنامج ومعالجتها

    1 درس
    1. أخطاء البرنامج ومعالجتهايشرح أنواع أخطاء البرنامج: أخطاء الكتابة التي يكتشفها المحرر، وأخطاء وقت التشغيل مثل القسمة على صفر، وأخطاء المنطق، وكيفية معالجتها بـ try وcatch مع رسالة للمستخدم.10:52
    12

    إعداد بيئة العمل

    3 درس
    1. إعداد بيئة العمل (1)يقدم محتويات الكتاب الثاني عن برمجة Android بلغة Kotlin، ويعرض فصوله من إعداد الأدوات والصفحات المتعددة وتبادل البيانات إلى المشاريع الصغيرة ونشر التطبيق.8:14
    2. إعداد بيئة العمل (2)يشرح تحميل Android Studio وتثبيته مع Android SDK، ثم إنشاء أول مشروع بتحديد اسمه ومساره، وانتظار تجهيزه وظهور صفحة التصميم والكود.24:20
    3. إعداد بيئة العمل (3)يكمل إعداد بيئة العمل بتشغيل أول مشروع Android على المحاكي (Emulator)، ويوضح أن التشغيل الأول يستغرق وقتا وأن المحاكي يمكن ضبط مواصفاته لاحقا.7:15
    13

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

    2 درس
    1. التكامل مع أندرويد ستوديو (1)يعرّف بواجهة Android Studio وإعداداتها ومكونات المشروع، من ملف Kotlin وملف الواجهة، ويشرح تشغيل البرنامج على المحاكي (Emulator) وتجهيز الأدوات اللازمة.18:38
    2. التكامل مع أندرويد ستوديو (2)يستكمل التعريف بـ Android Studio، فيشرح إعداد المحاكي (Emulator) واختيار الجهاز ومستوى Android، وتشغيل التطبيق على الموبايل الحقيقي، ونافذة المشروع ومكوناته.9:02
    14

    مكونات وصفحة تطبيق أندرويد

    2 درس
    1. مكونات وصفحة تطبيق أندرويد (1)يشرح مكونات تطبيق Android: صفحة التصميم وصفحة الكود وكلاس الـ Activity، وكيف تربط الصفحة بتصميمها، ثم برمجة زر لتنفيذ إجراء عند الضغط عليه.23:06
    2. مكونات وصفحة تطبيق أندرويد (2)يستكمل مكونات التطبيق ببرمجة أكثر من زر، كل زر بدالة onClick مستقلة، مع أخذ القيم من حقول الإدخال وإجراء عمليات الجمع والطرح والضرب والقسمة.24:35
    15

    استدعاء الصفحات والتطبيقات

    3 درس
    1. استدعاء الصفحات والتطبيقات (1)يشرح بناء مشروع Android من أكثر من صفحة (Activity)، واستدعاء صفحة ثانية من الصفحة الرئيسية بواسطة Intent، وتمرير ما يكتبه المستخدم إليها.13:11
    2. استدعاء الصفحات والتطبيقات (2)يستكمل استدعاء الصفحات بإضافة حقل لإدخال الاسم، وإرسال القيمة التي يكتبها المستخدم من الصفحة الرئيسية إلى صفحة ثانية عبر Intent، وعرضها هناك.9:27
    3. استدعاء الصفحات والتطبيقات (3)يشرح استدعاء تطبيقات جاهزة من تطبيقك باستخدام Intent بإجراء ACTION_VIEW، مثل فتح موقع Google أو Amazon في المتصفح، وتغيير الإجراء لإجراء مكالمة هاتفية.8:18
    16

    تخطيط الصفحات

    4 درس
    1. تخطيط الصفحات (1)يشرح أن تخطيط الصفحة (Layout) هو ما يتحكم في شكل التطبيق، ويستعرض أشهر أنواعه مثل Grid وTable لترتيب الأزرار والمكونات في صفوف وأعمدة، ويمهد لموضوع الأجهزة.8:33
    2. تخطيط الصفحات (2)يشرح استخدام قوالب (Templates) جاهزة في Android Studio تنشئ تطبيقا بصفحات وتنقل بينها، مثل قالب شريط التنقل السفلي، وكيف تعمل أزرار القائمة وتغير الرسالة المعروضة.9:21
    3. تخطيط الصفحات (3)يشرح إضافة مكونات إلى الصفحة ديناميكيا من الكود، بإنشاء عناصر مثل TextView وButton داخل LinearLayout عمودي عند تشغيل الصفحة، وتغيير نصها وربط زر بإجراء.6:45
    4. تخطيط الصفحات (4)يشرح كيف يلتقط التطبيق ضغطات الأزرار في لوحة المفاتيح عبر مستمع للأحداث، وكيفية استخدام when لتحديد الزر المضغوط (يمين أو يسار أو أعلى أو أسفل) وعرض رسالة مناسبة.9:26
    17

    أدوات تصميم الصفحات

    1 درس
    1. أدوات تصميم الصفحاتيستعرض أدوات تصميم الصفحات في Android Studio، مثل حقول الإدخال بأنواعها وخاصية hint وأزرار الراديو RadioGroup وعرض صفحة ويب، مع برمجة بعضها.16:32
    18

    التعامل مع الصور والقوائم

    3 درس
    1. التعامل مع الصور والقوائم (1)يشرح التعامل مع الصور في Android، بوضعها في مجلد drawable واستخدام ImageView، وتغيير الصورة المعروضة وقت التشغيل عند الضغط على زر عبر setImageResource.7:03
    2. التعامل مع الصور والقوائم (2)يشرح بناء تطبيق لتعليم الحروف للأطفال باستخدام ViewPager لعرض الصفحات، مع كلاس Adapter يتحكم في الصفحات ويعرض الحروف الكبيرة والصغيرة من قائمة.6:41
    3. التعامل مع الصور والقوائم (3)يبني قائمة خيارات (Menu) في تطبيق Android بلغة Kotlin، ويربط كل خيار بدالة تُنفَّذ عند اختياره، مثل فتح موقع Google أو Yahoo بدل الاكتفاء بعرض رسالة.8:42
    19

    حفظ البيانات فى أندرويد

    2 درس
    1. حفظ البيانات فى أندرويد (1)يبدأ موضوع حفظ البيانات في Android، ويشرح الطريقة الأولى لحفظ الإعدادات مثل حجم الخط واسترجاعها لاحقا، ثم يمهد لطريقة الحفظ في ملف نصي.8:26
    2. حفظ البيانات فى أندرويد (2)يشرح حفظ البيانات في ملفات في Android، بحفظ نص يكتبه المستخدم باسم ملف يختاره ثم استرجاعه بقراءة الملف، وبتغيير بسيط يُحفظ في التخزين الخارجي بدل الداخلي.6:43
    20

    تصميم خدمات أدنرويد

    2 درس
    1. تصميم خدمات أدنرويد (1)يشرح تصميم خدمات أندرويد بكوتلن، بإنشاء كلاس MyService يرث من Service ويعمل في الخلفية، مع تصميم الواجهة وتصحيح خطأ استيراد Context.14:04
    2. تصميم خدمات أدنرويد (2)يشرح استخدام خدمات ويب جاهزة في تطبيق Android، مثل خدمة معلومات الطقس لمدينة، مع إضافة إذن الاتصال بالإنترنت في ملف AndroidManifest وعرض النتيجة في التطبيق.14:36
    21

    التعامل مع الخدمات والموارد

    4 درس
    1. الرسائل والشبكاتيشرح كيفية إرسال رسائل SMS وبريد إلكتروني من تطبيق Android، بإدخال رقم الهاتف والرسالة واستدعاء دالة الإرسال من زر، ويعرض رسالة تأكيد للمستخدم.12:21
    2. الرسميشرح الرسم في Android باستخدام كلاس Graphics وCanvas، ورسم خطوط ودوائر وأشكال بيضاوية وخط متقطع، بتحديد الإحداثيات والألوان وحجم القلم.14:56
    3. موارد المشروعيشرح موارد المشروع في Android، مثل مجلد drawable للصور وملف القيم strings، وكيفية الوصول إليها من الكود، وربط عناصر الواجهة بها بحيث يتغير النص بتغير قيمة المورد.15:54
    4. خدمات التعامل مع الخرائطيشرح التعامل مع خرائط Google في تطبيق Android: الحصول على مفتاح API ووضعه في المشروع، وإنشاء نشاط (Activity) للخريطة وتشغيله، والاعتماد على إحداثيات المكان.9:29
    22

    تصميم المشاريع ونشر التطبيقات

    3 درس
    1. تصميم المشاريع (1)يشرح مشروعا صغيرا لتحويل العملة بين الدولار واليورو في Android، بتصميم الواجهة بحقل إدخال وأزرار، وربط الأزرار بالكود الذي يحسب القيمة المقابلة.7:02
    2. تصميم المشاريع (2)يستكمل المشاريع الصغيرة بتصميم واجهة المحول باستخدام LinearLayout متداخلة، ثم يبني آلة حاسبة بنفس الفكرة، مع معالجة أخطاء الأقواس وتشغيل التطبيق.12:21
    3. نشر التطبيقاتيشرح نشر تطبيقات Android وإخراج التطبيق في ملف APK قابل للاستخدام، وطرق توزيعه: تركيبه يدويا على الموبايل، أو رفعه على Google Play ليبحث عنه الناس.8:31
    23

    الملحقات

    1 ملحقات
    1. حمل الملحقات من هنا

    المحاضر

    م/عزب محمد عزب

    م/عزب محمد عزب

    محاضر بالأكاديمية العربية للعلوم والتكنولوجيا والعلوم البحرية، ووزارة الداخلية المصرية، ومركز تكنولوجيا معلومات رئاسة الوزراء، ومعهد إعداد القادة الحكومي.
    68.9K مشاهدة28 دورة

    هذه الدورة ضمن دبلومة

    دورات ذات صلة