Programming Languagesمدفوع
Learn Go by Building a CLI
هذا الكورس ليس مجرد شرح لمميزات Go، بل رحلة لبناء مشروع كامل يوضح كيف تُستخدم اللغة لبناء أدوات عملية، منظمة، قابلة للصيانة و التوسع.

About This Course
عن الدورة
هذه الدورة تعلمك لغة Go من خلال بناء مشروع حقيقي خطوة بخطوة بدل الاكتفاء بشرح المميزات بشكل منفصل.
سنقوم ببناء أداة CLI و نتعلم أثناء ذلك كيف نكتب كود واضح (Clean Code)، قابل للصيانة (Maintainable) و سهل التوسعة (Scalable & Extensible).
كل مفهوم في الدورة يتم تطبيقه مباشرة داخل المشروع، لذلك ستفهم لماذا نستخدم كل مفهوم و ليس فقط كيفية كتابته.
Learning Outcomes
ماهي مخرجات التعلم من هذه الدورة؟
فهم أساسيات لغة Go بشكل عمليتعلم التعامل مع المتغيرات، الـ Structs، الـ Functions و المجموعات مثل Slices و Maps داخل مشروع حقيقي.
كتابة كود واضح و منظمتعلم كيفية بناء كود نظيف (Clean Code) و قابل للصيانة (Maintainable) و سهل التوسعة (Scalable & Extensible).
تصميم المشاريع بطريقة احترافيةفهم كيفية تقسيم المشروع باستخدام الـ Packages و الـ Interfaces لبناء تطبيقات منظمة و قابلة للتطوير.
إدارة الأخطاء و اختبار الكودتعلم أسلوب Go في التعامل مع الأخطاء (Error Handling) و كتابة اختبارات (Unit Tests) لضمان استقرار المشروع عند التعديل.
التعامل مع الملفات و البياناتقراءة الملفات، التعامل مع JSON و بناء CLI يتعامل مع البيانات بشكل عملي.
بناء مشروع CLI حقيقيتطوير أداة كاملة خطوة بخطوة يمكن تشغيلها و تطويرها بعد انتهاء الدورة.
Requirements
مُتطلبات الدورة
لا تحتاج أي خبرة سابقة في Go.
جهاز يمكنه تشغيل Go و VS Code أو أي محرر مشابه.
معرفة بسيطة باستخدام الـ Terminal أو Command Line ستكون مفيدة.
Target Audience
لمن هذه الدورة؟
هذه الدورة مناسبة لـ:
أي مطور يريد تعلم Go بطريقة عملية.
من تعلم الأساسيات سابقا لكنه لا يعرف كيف يبني مشروع حقيقي.
مطوري Backend المهتمين بـ Go.
من يريد فهم طريقة تنظيم المشاريع و كتابة كود نظيف.
المهتمين ببناء CLI Tools و Backend Systems.
Curriculum
17 موضوع · 69 درسمنهج الدورة
01
Why Go Exists
4 درس
02
Getting Started with Go
2 درس
03
Variables, Types, and Zero Values
5 درس
04
Control Flow
3 درس
05
Functions, Multiple Returns & Testing Intro
5 درس
06
Structs, Methods & Pointer Receivers
7 درس
07
Composition and Embedding
4 درس
08
Collections: Arrays, Slices, and Maps
4 درس
09
Interfaces and Abstractions
6 درس
10
Error Handling as a Pattern
3 درس
11
Defer, Panic, and Recover
3 درس
12
Pointers and Memory Behavior
3 درس
13
Standard Library Essentials
4 درس
14
Packages, Modules, and Project Structure
4 درس
15
JSON and Serialization
4 درس
16
Testing Deep Dive
4 درس
17
Final CLI Integration
4 درس
Enrollment
$0.00
التقييم
لا توجد تقييمات بعدعدد الدروس
69 درسالنوع
التطبيقالطلاب المسجلون
0اختبارات
-شهادة إتمام
-آخر تحديث
سبتمبر 2026التقنيات المتاحة
تعلّم نفس المفاهيم بالتقنية التي تناسبك. يمكنك شراء المحتوى بتقنيات إضافية في أي وقت.
ابدأ بتقنية واحدة، وإذا أعجبك المحتوى يمكنك إضافة تقنيات أخرى بسعر مخفّض.