11 مستودعات
Structured educational sequences designed to teach programming language fundamentals.
Distinguishing note: Focuses on the pedagogical approach to language learning rather than the language runtime itself.
Explore 11 awesome GitHub repositories matching education & learning resources · Language Learning Paths. Refine with filters or upvote what's useful.
This project is a guided roadmap for Go backend engineering, providing a structured learning path to master the language and its ecosystem. It serves as an educational outline for progressing from beginner to professional proficiency in software development. The roadmap specifically covers microservices architecture, detailing the implementation of remote procedure calls, message brokers, and distributed tracing. It also functions as a tooling curriculum, identifying industry standard libraries for logging, unit testing, and integration testing. The broader scope encompasses backend engineer
Provides a structured educational sequence for mastering Go language fundamentals and its core ecosystem.
SwiftGuide is a centralized resource hub and ecosystem directory for developers using the Swift programming language. It provides a curated collection of open source libraries, frameworks, and tools, acting as a structured map of community resources and expert contributors. The project organizes the Swift ecosystem through a categorized directory of active projects and architectural mapping. It serves as a catalogue for selecting compatible integrated development environments, package managers, and system utilities. The repository also aggregates educational materials, including official doc
Aggregates official documentation and community guides into structured educational sequences for learning the language.
rust-by-practice is an interactive coding platform and language learning curriculum designed to teach the Rust programming language. It functions as a code practice sandbox and tutorial, providing a structured path of examples and challenges to bridge the gap between basic knowledge and professional development. The platform features a web-based environment for editing, compiling, and executing code directly in the browser. It employs a graded curriculum of increasing difficulty, allowing users to solve exercises and verify their logic against reference solutions to ensure accuracy and adhere
Implements a structured educational sequence designed to teach Rust programming fundamentals and advanced concepts.
This project is an educational resource and reference for the Go programming language, providing a collection of practical coding examples and design patterns. It focuses on implementing common programming tasks using the Go standard library to demonstrate how to develop functionality without relying on external dependencies. The resource uses an example-driven structure that pairs practical problems with minimal runnable code. It includes comparative implementation analyses to highlight trade-offs in performance and readability, as well as syntax comparisons to help developers understand Go'
Provides a structured way to study the Go standard library through practical, example-driven learning.
This project is a structured Rust programming course and learning path consisting of a sequence of interactive coding exercises. It provides a curriculum designed to guide learners from basic language fundamentals, such as syntax and type systems, to the development of complex applications. The learning experience is supported by a command-line solution validator that verifies the correctness of code solutions. The curriculum follows a progressive problem sequencing model, allowing users to master memory management and application logic through a series of practical coding challenges. The sc
Implements a structured educational sequence guiding learners from basics to complex native extensions.
Easy Rust is a beginner course and programming tutorial designed to teach the fundamentals of the Rust language. It provides instructional material and technical documentation tailored for those new to coding and non-native English speakers. The project uses simplified English to translate complex programming concepts into basic vocabulary. This approach bridges the gap between professional technical terminology and beginner-friendly language through concept-mapping and a modular, topic-based structure. The learning materials cover core programming fundamentals and systems programming basics
Provides a structured educational sequence designed to teach the fundamentals of the Rust programming language.
Exercism هي منصة تمارين برمجية توفر منهجاً تعليمياً متعدد اللغات مصمماً لتعليم بناء جملة اللغة والأنماط الاصطلاحية. تجمع بين بيئة قائمة على الويب لإدارة تحديات البرمجة ونظام مراجعة الكود من الأقران. تتميز المنصة بدمج سير عمل التطوير المحلي، مما يسمح للمستخدمين بحل التمارين في محرراتهم الخاصة وإرسالها عبر أداة سطر أوامر. تسهل نموذج توجيه حيث يتلقى المتعلمون ملاحظات نوعية ونقداً من مطورين ذوي خبرة لتحسين قابلية قراءة الكود وأدائه. يتضمن النظام مسارات تعليمية مهيكلة ومشغلات اختبار مؤتمتة للغات مختلفة. كما يتميز بآلية تحليل حلول الأقران التي تمكن المستخدمين من تصفح ومقارنة تطبيقات مختلفة لتحدٍ ما بعد إكمال حلهم الخاص. يتم دمج الدعم الفني من خلال طلبات الدعم ومساعدة الدردشة لمساعدة المستخدمين في حل العوائق.
Offers a structured curriculum of programming exercises designed to teach syntax and idiomatic patterns across multiple languages.
Ziglings هي دورة برمجة تفاعلية ودرس تعليمي مصمم لتعليم لغة البرمجة Zig. تعمل كأداة تعلم قائمة على الاختبار ترشد المستخدمين عبر سلسلة من التمارين المتزايدة لإتقان بناء جملة اللغة ودلالاتها. يوفر المشروع سلسلة من البرامج الصغيرة المعطلة التي يجب على المتعلمين إصلاحها. يتم تحقيق التقدم عن طريق تعديل الكود حتى يلبي المتطلبات المحددة مسبقًا ويجتاز الاختبارات الآلية المرتبطة. يتم دعم التجربة التعليمية بواسطة مشغل اختبار قائم على shell وتنفيذ مترجم محلي لتوفير ملاحظات فورية. يستخدم نظام تخطيط قائم على الملفات لتنظيم المنهج في مسار تعلم خطي.
Provides a structured educational sequence designed to teach Zig programming fundamentals through practical exercises.
This project is a C++ learning resource and study guide consisting of structured notes and programming examples. It provides practical implementations and exercise solutions covering core language syntax, data types, and control flow. The repository features specialized samples for object-oriented design, including class inheritance, polymorphism, and abstract classes. It includes demonstrations of memory management techniques such as dynamic allocation, move semantics, and placement new, as well as template programming examples for creating generic functions and data structures. The codebas
Implements practical examples for mastering the C++ standard library, including templates and I/O operations.
learn-gdscript is an interactive coding course and tutorial application designed to teach GDScript programming fundamentals. It functions as a game engine education tool that allows absolute beginners to study basic programming concepts, variables, and functions. The project utilizes a sandboxed environment for practicing code execution and provides in-engine interactive tutorials. It features guided walkthroughs that direct users through editor interfaces to help them locate and understand software tools. The curriculum covers game development logic, including the implementation of physics-
Offers structured educational sequences designed to teach the fundamentals of the GDScript programming language.
هذا المشروع عبارة عن دليل تعليمي منظم ومنهج هندسة برمجيات مصمم لتسهيل إتقان لغة البرمجة Go. يوفر مسار تعلم هرمي ينظم المجالات التقنية المعقدة في تسلسلات منطقية، ويوجه المستخدمين من النحو الأساسي إلى بنية النظام المتقدمة. يعمل المستودع كمجمع معرفة مختار، يعتمد على مساهمات المجتمع للحفاظ على دقة وأهمية مواده التقنية. يتميز بتقديم قياس أداء المهارات القائم على المرجع، والذي يتضمن مجموعات مشكلات قياسية وأسئلة مقابلات لمساعدة المطورين على تقييم كفاءتهم التقنية مقابل توقعات الصناعة. يغطي المنهج نطاقاً واسعاً من مجالات التطوير المهني، بما في ذلك استكشاف آليات وقت التشغيل الداخلية، ومنهجيات تصحيح الأخطاء، وتتبع تطور اللغة. كما يوفر قوائم مختارة من مكتبات الطرف الثالث للمساعدة في اتخاذ قرارات مستنيرة بشأن بنية المشروع وتكامل خدمات الويب. يتم تسليم جميع المحتويات التعليمية كوثائق markdown ساكنة داخل مستودع خاضع للتحكم في الإصدار. يسمح هذا التنسيق للمستخدمين بالوصول إلى مواد التعلم والبحث فيها والمساهمة فيها من خلال طلبات السحب (pull requests) القياسية.
Offers structured educational paths to gain proficiency in the language and implement complex software projects.