C++ Data Structures and Algorithms with Recursion

Build a strong computer science foundation by implementing essential data structures, search algorithms, and recursive patterns from scratch using modern C++.

4.7 (438) ⏱ 56 دقيقة 📚 3 درس 🎧 النسخة الصوتية

حول هذه الدورة

Writing efficient software requires a deep understanding of how data is stored, organized, and manipulated in memory. This text-based course guides you through the core principles of computer science, teaching you how to design and implement fundamental algorithms and data structures using C++. You will transition from writing basic programs to designing highly optimized, memory-safe solutions. By exploring the theoretical foundations first, you will learn how to write custom implementations from scratch, utilizing modern C++ practices like smart pointers and efficient memory management to write clean, robust code. What you'll learn: - Understand the mechanics of recursion, including stack memory allocation and backtracking strategies. - Build custom data structures from scratch, including linked lists, binary search trees, and hash tables. - Implement classic sorting and substring search algorithms to optimize data retrieval and processing. - Apply dynamic programming techniques such as memoization and tabulation to solve complex optimization problems. - Analyze graph structures and execute traversal and shortest-path algorithms like Dijkstra's. - Practice modern C++ memory management techniques, including smart pointers, to prevent memory leaks in custom structures. The course starts with foundational definitions of memory and recursion before moving step-by-step through backtracking, dynamic programming, custom data structures, and advanced graph algorithms. Each concept is reinforced with detailed written explanations and code walk-throughs to ensure practical understanding. This course is designed for aspiring software engineers and computer science beginners. No prior experience with complex algorithms is required, though a basic familiarity with introductory C++ syntax will help you get the most out of the material. Start reading today to master the core building blocks of computer science.

ما الذي ستحصل عليه

  • 📜 شهادة إتمام
    أضفها إلى ملفك على LinkedIn
  • 🎧 النسخة الصوتية مضمَّنة
    تعلَّم أثناء تنقُّلك — دون شاشة
  • ♾️ وصول مدى الحياة
    عُد متى شئت، بلا انتهاء
  • 📱 الهاتف أو الكمبيوتر
    يعمل في أي مكان وعلى أي جهاز
  • 💸 استرداد خلال 30 يومًا
    دون أسئلة
  • قصير ومركَّز
    56 دقيقة من المحتوى التطبيقي

المراجعات (2)

محمد بن عبدالله BH
★ 5 · 2025-01-30T20:58:55+00:00

It was a pretty good course overall. Some parts moved a little fast for me, but the examples were generally helpful. Worth the time investment.

سليمان DZ متعلِّم موثَّق
★ 3 · 2025-01-05T00:06:55+00:00

أنا لست متأكدا أن هذا للمبتدئين تماما فهو يفترض بعض المعرفة السابقة التي لم يتم تعليمها بشكل صريح بعض الأمثلة كانت مربكة

اكتب مراجعة

سنطلب منك تسجيل الدخول بعد الإرسال — تُحفظ مسودتك.

المتعلمون أخذوا أيضًا

الأسئلة الشائعة

ما الذي أحتاجه لأخذ هذه الدورة؟ +

يكفي هاتف أو كمبيوتر متصل بالإنترنت. بدون تثبيتات أو أجهزة خاصة.

كيف يمكنني الدفع؟ +

بالبطاقة عبر Stripe أو بالعملات الرقمية. لا نخزن بيانات البطاقة — يتولى Stripe ذلك بأمان.

هل يمكنني استرداد المال؟ +

نعم — استرداد كامل خلال 30 يومًا، دون أسئلة.

إلى متى يستمر وصولي؟ +

إلى الأبد. بمجرد الشراء، الدورة لك تعود إليها متى شئت.

هل سأحصل على شهادة؟ +

نعم. عند الإتمام ستحصل على شهادة يمكنك إضافتها إلى ملفك في LinkedIn.

مصمَّم للعاملين في
التقنية التصميم المالية التسويق الرعاية الصحية التعليم الضيافة التصنيع