★ 4.7 (438)
⏱ 56 min
📚 3 pelajaran
🎧 Versi audio
Tentang kursus ini
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.
Apa yang anda dapat
-
📜
Sijil tamat
Tambah ke profil LinkedIn anda
-
🎧
Termasuk versi audio
Belajar sambil bergerak — tanpa skrin
-
♾️
Akses seumur hidup
Kembali bila-bila masa, tiada tamat tempoh
-
📱
Telefon atau komputer
Berfungsi di mana-mana, mana-mana peranti
-
💸
Pulangan 30 hari
Tanpa soalan
-
⚡
Pendek dan fokus
56 min kandungan praktikal
Ulasan (2)
Secara keseluruhannya, ianya kursus yang bagus. Beberapa bahagian bergerak agak cepat bagi saya, tapi contohnya secara umumnya membantu.
Saya tidak pasti ini untuk pemula, ia mengambil sedikit pengetahuan yang tidak diajar secara jelas, beberapa contohnya agak kabur.
Pelajar lain juga mengambil
Soalan lazim
Apa yang saya perlukan untuk mengikuti kursus ini?
+
Hanya telefon atau komputer dengan internet. Tiada pemasangan, tiada perkakasan khas.
Bagaimana untuk membayar?
+
Dengan kad melalui Stripe, atau kripto. Kami tidak menyimpan butiran kad — Stripe menguruskannya dengan selamat.
Bolehkah saya dapatkan bayaran balik?
+
Ya — pulangan penuh dalam 30 hari, tanpa soalan.
Berapa lama saya akan mempunyai akses?
+
Selamanya. Setelah membeli, kursus adalah milik anda — boleh lawat semula bila-bila masa.
Adakah saya akan mendapat sijil?
+
Ya. Setelah tamat, anda akan menerima sijil yang boleh ditambah ke profil LinkedIn anda.
Direka untuk pelajar dalam
Teknologi
Reka bentuk
Kewangan
Pemasaran
Kesihatan
Pendidikan
Hospitaliti
Pembuatan