البرمجة بلغة Go

تعلم البرمجة بلغة Go لبناء برامج متزامنة

أساسيات البرمجة وقواعد البيانات4.3(58)7 ساعات و26 دقيقة37 درسا7 أقسام

ماذا ستتعلم؟

  • تثبيت أدوات Go وإنشاء أول مشروع
  • فهم أنواع البيانات والمتغيرات والثوابت
  • استخدام العمليات الحسابية والمنطقية والمقارنة
  • كتابة الجمل الشرطية If وSwitch
  • استخدام الحلقات التكرارية
  • إنشاء الدوال وMethods
  • استخدام المؤشرات والمصفوفات
  • التعامل مع Struct وMap
  • التعامل مع الواجهات وإدخال البيانات

عن الدورة

يشرح هذا الكورس البرمجة بلغة Go من الصفر. يبدأ بمقدمة الدورة وتثبيت الأدوات وإنشاء أول مشروع، ثم التعليقات وأنواع البيانات ومعرفة نوع البيانات والمتغيرات وقواعد تسميتها والثوابت. بعد ذلك تتعلم العمليات الحسابية وعمليات المقارنة والعمليات المنطقية والتعديل على المتغيرات، ثم الجملة الشرطية If على عدة أجزاء والجملة الشرطية Switch. وتنتقل إلى الحلقات التكرارية والدوال على أجزاء متعددة، ثم Methods والمؤشرات والمصفوفات وStruct وMap والتعامل مع الواجهات وإدخال البيانات، وتنتهي بتحميل التطبيقات. ينفع هذا الكورس كل من يريد تعلم لغة Go، سواء كان مبتدئا في البرمجة أو يعرف لغة أخرى. لا تحتاج إلى خبرة سابقة، فالكورس يبدأ من تثبيت الأدوات ويشرح كل مفهوم بمثال. ويقدم الكورس كل جزء بأمثلة قصيرة وواضحة، فتتدرج من الأبسط إلى الأصعب دون أن تضيع. وفي النهاية ستكون قادرا على كتابة برامج بلغة Go تستخدم المتغيرات والشروط والحلقات والدوال وهياكل البيانات.

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

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

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

التقييمات هنا من المتدربين الذين اشتروا الدورة وأكملوا 50٪ من المحتوى على الأقل — لا توجد تقييمات من شخص لم يطلع على المحتوى.
4.3
★★★★☆
58 تقييم
5★
19
4★
38
3★
1
2★
0
1★
0

    محتوى الدورة

    1

    الأساسيات

    9 درس
    1. مقدمة الدورةمقدمة عن لغة Go مفتوحة المصدر من جوجل: تعمل على أنظمة ويندوز وماك ولينكس، لغة مترجمة سريعة وبسيطة الصياغة، وتُستخدم في تطبيقات السحابة والشبكات والتجارة الإلكترونية والـ DevOps.3:27
    2. تثبيت الأدواتيشرح تثبيت لغة Go من موقع go.dev، ثم اختيار محرر أكواد مثل Visual Studio Code أو بيئة تطوير مثل GoLand، وإضافة امتداد Go ليتعرف المحرر على الأكواد.8:44
    3. إنشاء أول مشروعيشرح إنشاء أول مشروع في Go: تهيئة ملف go.mod، وإنشاء ملف بامتداد go يحتوي package main واستيراد حزمة fmt ودالة main نقطة بداية البرنامج.12:31
    4. التعليقاتيشرح التعليقات في Go: التعليق في سطر واحد بعلامة // والتعليق متعدد الأسطر بين /* و */، وأن المترجم يتجاهلها وتفيد في شرح الكود لنفسك ولغيرك.7:49
    5. أنواع البياناتيشرح أنواع البيانات الأساسية في Go: الأعداد الصحيحة والعشرية، والحرف character، والنص string، والقيمة المنطقية Boolean، والفرق بين الحرف والنص.10:42
    6. معرفة نوع البياناتيشرح كيفية معرفة نوع البيانات في Go باستخدام Printf مع محدد التنسيق %T، ويعرض الأنواع الأساسية مثل boolean وinteger وfloat64 وstring.16:28
    7. المتغيراتيشرح المتغيرات في Go كأماكن لتخزين القيم تُستخدم بدل تكرار القيمة، وطرق تعريفها بـ var أو :=، وتحديد النوع، والقيم الافتراضية، والفرق بين التعريف داخل الدالة وخارجها.22:36
    8. قواعد تسمية المتغيراتيشرح قواعد تسمية المتغيرات في Go، ومنها حساسية الحروف بين الأسماء، وأسلوب camelCase المفضل، وتعريف أكثر من متغير في سطر واحد بأنواع مختلفة.22:51
    9. الثوابتيشرح الثوابت constants في Go، وهي متغيرات لا تتغير قيمتها أثناء البرنامج وتُعرَّف بكلمة const، وأن المترجم يعطي خطأ عند محاولة تعديلها.7:49
    2

    العمليات

    4 درس
    1. العمليات الحسابيةيشرح العمليات الحسابية Arithmetic Operators في لغة Go: الجمع والطرح والضرب والقسمة والباقي Modulus، مع تعريف المتغيرات وطباعة النتيجة، وعمليتي الزيادة والنقصان بـ ++ و--.15:50
    2. عمليات المقارنةيشرح عوامل المقارنة في Go مثل أكبر من وأصغر من ويساوي، وأنها تعيد قيمة من نوع Boolean هي true أو false، مع تطبيقها على الأرقام والنصوص.11:16
    3. العمليات المنطقيةيشرح العوامل المنطقية في Go وهي AND وOR وNOT، وكيف تجمع تعبيرات Boolean أو تعكسها لتعطي نتيجة true أو false، تمهيدا لاستخدامها في الشروط.15:53
    4. عمليات التعديل على المتغيراتيشرح عوامل الإسناد Assignment Operators في Go مثل = و += و -= و *=، وكيف تختصر تعديل قيمة المتغير بدل كتابة العملية الحسابية كاملة.10:55
    3

    صناعة القرارات

    5 درس
    1. الجملة الشرطية If (الجزء الأول)يشرح الجملة الشرطية if في لغة Go، أي تنفيذ كود عند تحقق شرط، باستخدام عوامل المقارنة والعوامل المنطقية، ويمهد لصور أخرى مثل if else.11:26
    2. الجملة الشرطية If (الجزء الثانى)يشرح الجملة الشرطية if مع else، وكيف ينفذ البرنامج كتلة if عند تحقق الشرط وكتلة else عند عدم تحققه، مع مثال مقارنة بين قيمتين.8:54
    3. الجملة الشرطية If (الجزء الثالث)يشرح else if لاختبار أكثر من شرط بالترتيب if ثم else if ثم else، ومثال على التحقق من status code الخاص بالاتصال بسيرفر وطباعة رسالة مناسبة.8:21
    4. الجملة الشرطية If (الجزء الرابع)يشرح الجملة الشرطية if المتداخلة في Go، أي وضع if داخل if أو else، بحيث لا يُختبر الشرط الداخلي إلا إذا تحقق الشرط الخارجي، مع أمثلة على قيم x وy.6:58
    5. الجملة الشرطية Switchيشرح الجملة الشرطية switch في Go كبديل لـ if عند مقارنة تعبير بقيم متعددة، باستخدام case وdefault، ومثال على أيام الأسبوع وفحص status code.15:27
    4

    الحلقات التكرارية

    4 درس
    1. الحلقات التكرارية (الجزء الأول)يقدم الحلقات التكرارية في لغة Go، ويشرح حلقة while عبر تعريف عداد وشرط وتحديث قيمته لتكرار طباعة جملة عددا معينا، وأثر قيمة البداية على عدد التكرار.16:27
    2. الحلقات التكرارية (الجزء الثانى)يكمل شرح الحلقات التكرارية في Go بحلقة for بمراحلها الثلاث، وتخصيص التحديث، واستخدام continue لتخطي قيم محددة وbreak لإيقاف الحلقة، مع مثال على طباعة الأعداد الزوجية.10:52
    3. الحلقات التكرارية (الجزء الثالث)يشرح الحلقات المتداخلة nested for في Go، حيث توضع حلقة for داخل أخرى، ويطبقها لإنتاج جدول الضرب موضحا كيف تتغير قيم العدادين الخارجي والداخلي.6:26
    4. الحلقات التكرارية (الجزء الرابع)يشرح الكلمتين continue وbreak داخل حلقات for في Go، حيث تتجاوز continue تكرارا معينا بشرط وتوقف break الحلقة، مع مثال تجاهل طباعة القيمة 5.5:48
    5

    الدوال

    8 درس
    1. الدوال (الجزء الأول)يشرح الدوال Functions في لغة Go: تعريفها بكلمة func كمجموعة أكواد قابلة لإعادة الاستخدام لتنفيذ مهمة، وتسميتها بـ camelCase أو PascalCase، واستدعاؤها بالاسم مع مثال طباعة.8:39
    2. الدوال (الجزء الثانى)يشرح الدوال التي تستقبل parameters في Go، والفرق بين parameter عند التعريف وargument عند الاستدعاء، مع مثال دالة تطبع تحية باسم وعمر يُرسلان إليها.8:46
    3. الدوال (الجزء الثالث)يشرح الدوال بدون parameters لكن مع return في Go، وكيف تعيد الدالة قيمة أو أكثر، وتسمية القيم المرجعة، وتخزين الناتج في متغيرات واستخدامه.12:00
    4. الدوال (الجزء الرابع)يشرح الدوال التي تستقبل parameters وتعيد قيمة with return في Go، وضرورة تطابق أنواع القيم المرجعة، وطرق الاستفادة منها بطباعتها مباشرة أو تخزينها في متغيرات.7:49
    5. الدوال (الجزء الخامس)يشرح الدالة التي تستدعي نفسها Recursion في Go، وإنهاءها بشرط عبر return، ويطبقها على حساب العاملي factorial لعدد مثل 5 بضرب الرقم في عاملي ما قبله.9:05
    6. الدوال (الجزء السادس)يشرح الدالة المجهولة Anonymous Function في Go، وهي دالة بلا اسم تُسند إلى متغير من نوع function ويمكن استدعاؤها وإرسال arguments إليها، مع أمثلة على استخدامها.6:22
    7. الدوال (الجزء السابع)يشرح الـ function closure في Go، وهي دالة تعيد دالة أخرى مجهولة تحتفظ بمتغير خارجي، مع مثال مولد أرقام تزيد قيمته مع كل استدعاء.9:37
    8. الـ Methodsيشرح الـ Methods في Go، وهي دوال خاصة مرتبطة بنوع مثل struct عبر receiver، ويطبقها بنوع circle وطريقة تحسب مساحة الدائرة وتُستدعى من متغير منه.11:06
    6

    جمع البيانات

    6 درس
    1. المؤشراتيشرح المؤشرات Pointers في لغة Go، وكيف يُخزَّن كل متغير في عنوان بالذاكرة، وكيفية الحصول على العنوان بالعلامة & والوصول إلى القيمة بالعلامة *، لتوفير استهلاك الذاكرة.11:43
    2. المصفوفاتيشرح المصفوفة Array في Go كنوع من الأنواع المشتقة، وكيفية تعريفها وقراءة عناصرها بالفهرس والمرور عليها بحلقة for، وما يحدث عند اختلاف عدد العناصر عن حجمها.24:11
    3. الـ Structيشرح الـ struct في Go كتجميع لأعضاء من أنواع مختلفة، والفرق بينه وبين array، وكيفية تعريف نوع جديد مثل person وإنشاء متغيرات منه وتعديل حقولها وطباعتها.17:56
    4. الـ Mapيشرح الـ Map في Go لتخزين القيم على شكل key وvalue، وكيفية تعريفها بتحديد نوع المفتاح والقيمة، وإضافة عناصر وتعديلها بالمفتاح، والفرق عن array التي تستخدم فهرسا.24:37
    5. التعامل مع الواجهاتيشرح الـ interface في Go كمجموعة من توقيعات الدوال methods، والفرق بينه وبين struct، ويطبقه بمثال أشكال مثل الدائرة والمستطيل تحسب كل منها مساحتها بطريقتها.18:55
    6. إدخال البياناتيشرح قراءة البيانات من المستخدم عبر Terminal في Go بعرض رسالة ثم استخدام Scanner لقراءة النص المدخل، وتحويل المدخل إلى رقم والتعامل مع الخطأ العائد.18:38
    7

    الملحقات

    1 ملحقات
    1. تحميل التطبيقات

    المحاضر

    م/عمرو عبد الفتاح

    م/عمرو عبد الفتاح

    مهندس أنظمة حاسوب متخصص في تطوير وتصميم تطبيقات الهواتف ومواقع الإنترنت، عمل على تطوير منصات ومواقع شهيرة.
    49.1K مشاهدة20 دورة

    دورات ذات صلة