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