# AzLearn — منصة التعلّم من عزيز ويرز > Arabic-first multi-track learning platform by AzizWares ## About AzLearn is a free, interactive platform for learning programming in Arabic. Built by AzizWares (برمجيات عزيز), a software development studio based in Madinah, Saudi Arabia. ## URL https://learn.azizwares.sa ## Go Course — Curriculum (38 Lessons — Beginner to Specialist) ### Chapter 1: مقدمة — Introduction - [ما هي لغة Go؟](https://learn.azizwares.sa/go/01-introduction/01-what-is-go/): History, use cases, why Go - [تثبيت Go](https://learn.azizwares.sa/go/01-introduction/02-install-go/): Installation, editor setup - [أول برنامج](https://learn.azizwares.sa/go/01-introduction/03-hello-world/): Hello World, packages, fmt ### Chapter 2: الأساسيات — Basics - [المتغيرات والثوابت](https://learn.azizwares.sa/go/02-basics/01-variables/): var, :=, const, iota - [أنواع البيانات](https://learn.azizwares.sa/go/02-basics/02-types/): int, float, string, bool, conversion - [الدوال](https://learn.azizwares.sa/go/02-basics/03-functions/): Functions, returns, defer, closures - [التحكم في التدفق](https://learn.azizwares.sa/go/02-basics/04-control-flow/): if, for, switch ### Chapter 3: هياكل البيانات — Data Structures - [المصفوفات والشرائح](https://learn.azizwares.sa/go/03-data-structures/01-arrays-slices/): Arrays, slices, append, range - [الخرائط](https://learn.azizwares.sa/go/03-data-structures/02-maps/): Maps, access, iteration - [الهياكل](https://learn.azizwares.sa/go/03-data-structures/03-structs/): Structs, methods, embedding, JSON ### Chapter 4: التطبيق العملي — Practical - [بناء أداة CLI](https://learn.azizwares.sa/go/04-practical/01-cli-tool/): os.Args, flag, CLI apps - [قراءة وكتابة الملفات](https://learn.azizwares.sa/go/04-practical/02-file-io/): File I/O, bufio, CSV ### Chapter 5: الواجهات والأساليب — Interfaces & Methods - [الأساليب](https://learn.azizwares.sa/go/05-interfaces/01-methods/): Methods, receivers, method sets - [الواجهات](https://learn.azizwares.sa/go/05-interfaces/02-interfaces/): Interface design, type assertions - [الواجهات الشائعة](https://learn.azizwares.sa/go/05-interfaces/03-common-interfaces/): Stringer, error, io.Reader/Writer ### Chapter 6: معالجة الأخطاء — Error Handling - [أساسيات الأخطاء](https://learn.azizwares.sa/go/06-errors/01-error-basics/): error interface, wrapping, checking - [الأخطاء المتقدمة](https://learn.azizwares.sa/go/06-errors/02-advanced-errors/): Custom errors, errors.Is/As, panic/recover ### Chapter 7: التزامن — Concurrency - [الغوروتينات](https://learn.azizwares.sa/go/07-concurrency/01-goroutines/): Goroutines, go keyword, lifecycle - [القنوات](https://learn.azizwares.sa/go/07-concurrency/02-channels/): Channels, buffered/unbuffered, deadlocks - [جملة Select](https://learn.azizwares.sa/go/07-concurrency/03-select/): Select, timeouts, fan-in pattern - [حزمة Sync](https://learn.azizwares.sa/go/07-concurrency/04-sync/): Mutex, WaitGroup, Once, race detection ### Chapter 8: بناء خوادم HTTP — HTTP & Web - [أساسيات HTTP](https://learn.azizwares.sa/go/08-http/01-http-basics/): net/http, handlers, routing - [بناء JSON API](https://learn.azizwares.sa/go/08-http/02-json-api/): REST API, JSON encode/decode - [الوسيط](https://learn.azizwares.sa/go/08-http/03-middleware/): Middleware, chaining, logging, auth ### Chapter 9: قواعد البيانات — Databases - [أساسيات SQL](https://learn.azizwares.sa/go/09-databases/01-sql-basics/): database/sql, Query, Exec - [عمليات CRUD](https://learn.azizwares.sa/go/09-databases/02-crud/): CRUD, prepared statements, transactions - [أنماط قواعد البيانات](https://learn.azizwares.sa/go/09-databases/03-patterns/): Repository pattern, migrations, ORMs ### Chapter 10: الاختبارات — Testing - [أساسيات الاختبارات](https://learn.azizwares.sa/go/10-testing/01-basics/): testing package, go test - [اختبارات الجدول](https://learn.azizwares.sa/go/10-testing/02-table-tests/): Table-driven tests, subtests, coverage - [الاختبارات المتقدمة](https://learn.azizwares.sa/go/10-testing/03-advanced/): Benchmarks, mocks, httptest ### Chapter 11: الحزم والوحدات — Packages & Modules - [الوحدات](https://learn.azizwares.sa/go/11-packages/01-modules/): go mod, versioning, dependencies - [تصميم الحزم](https://learn.azizwares.sa/go/11-packages/02-packages/): Package design, internal/, publishing ### Chapter 12: الأنماط المتقدمة — Advanced Patterns - [السياق](https://learn.azizwares.sa/go/12-advanced/01-context/): context.Context, cancellation, timeouts - [الأنواع المعممة](https://learn.azizwares.sa/go/12-advanced/02-generics/): Generics, type parameters, constraints - [أنماط التصميم](https://learn.azizwares.sa/go/12-advanced/03-patterns/): Functional options, worker pools, pipelines ### Chapter 13: الإنتاج — Production Go - [Docker](https://learn.azizwares.sa/go/13-production/01-docker/): Dockerfile, multi-stage builds, scratch - [التسجيل](https://learn.azizwares.sa/go/13-production/02-logging/): slog, structured logging, observability - [النشر](https://learn.azizwares.sa/go/13-production/03-deployment/): CI/CD, profiling, graceful shutdown ## Features - Interactive Go Playground (run code in-browser) - Coding challenges with instant feedback - Arabic-first with bilingual code comments - Dark mode, mobile-friendly - 100% free, no account required ## Developer AzizWares — برمجيات عزيز https://azizwares.sa