C++ Academy logo
C++PemulaKecerdasan buatanMudah alihTahap A1 → C222 bahasa

C++ Academy

Tingkatkan kemahiran pembangunan perisian anda dengan mempelajari C++ di Akademi Pengaturcaraan C++. Laluan pembelajaran CoddyKit yang merangkumi 51 kursus pendek dan 203 pelajaran interaktif, dengan tutor kecerdasan buatan 24/7 di sisi anda.

Kursus
51
Pelajaran
203
Langkah interaktif
2,707
Percuma untuk bermula
Kursus 1
Kurikulum

51 kursus dalam laluan ini

Setiap kursus dalam laluan C++ Academy, mengikut urutan pembelajaran. Kursus pertama adalah percuma.

1

A13 pelajaranPercuma

Temui maksud C++, sebab ia kekal sebagai salah satu bahasa paling berkuasa dan digunakan secara meluas 40 tahun selepas dicipta serta tempat ia berjalan secara tersembunyi dalam kehidupan anda setiap…

2

A14 pelajaranPRO

Sediakan pengkompil C++, tulis program pertama dan kuasai pemboleh ubah, inferens jenis serta operator asas. Titik permulaan untuk setiap pembangun C++.

3

A14 pelajaranPRO

Manipulasikan teks dengan std::string dan tatasusunan char gaya C. Pelajari penghuraian, pemformatan dan penukaran untuk operasi rentetan harian.

4

A14 pelajaranPRO

Baca masukan dan tulis keluaran dengan kemas menggunakan iostream. Liputi cin, cout, cerr, pembantu pemformatan dan pengesahan masukan yang selamat.

5

A14 pelajaranPRO

Buat percabangan dan gelung seperti pakar. Pelajari if-else, switch, for, while, for berasaskan julat dan gaya pulangan awal moden untuk kod yang kemas.

6

A24 pelajaranPRO

Kumpulkan data ke dalam struct dan class. Pelajari pembina, senarai pemula ahli, dan penuding this.

7

A24 pelajaranPRO

Buat pengiraan dengan integer, nombor titik apung dan pustaka cmath. Jana nombor rawak serta fahami tingkah laku limpahan.

8

A24 pelajaranPRO

Kuasai std::vector, tulang belakang koleksi C++ moden. Bandingkannya dengan std::array dan tatasusunan mentah gaya C.

9

A24 pelajaranPRO

Fahami rujukan — alternatif yang lebih selamat berbanding penuding — dan pelajari peraturan untuk menghantar nilai melalui rujukan dan rujukan const.

10

A24 pelajaranPRO

Gunakan semua yang telah dipelajari dengan membina empat projek mini kendiri: kalkulator, pembaca CSV, permainan teka-teki, dan pengira kekerapan perkataan.

11

A24 pelajaranPRO

Nombor Rawak dengan : Enjin Rawak, Taburan, serta banyak lagi.

12

B14 pelajaranPRO

Model Memori C++: Stack berbanding Heap: Peruntukan Stack, Peruntukan Heap dengan new/delete, serta banyak lagi.

13

B14 pelajaranPRO

RAII dan Pengurusan Sumber: Prinsip RAII, Pemusnah dan Pembersihan, serta banyak lagi.

14

B14 pelajaranPRO

Pengendalian Pengecualian dan noexcept: try, catch, throw, Keselamatan Pengecualian, serta banyak lagi.

15

B14 pelajaranPRO

Ketepatan const dan constexpr: Pemboleh Ubah dan Parameter const, Fungsi Ahli const, serta banyak lagi.

16

B14 pelajaranPRO

Gunakan penuding mentah secara bertanggungjawab. Pelajari aritmetik penuding, nullptr, dan bila perlu memilih rujukan atau penuding pintar.

17

B14 pelajaranPRO

Enum, Union dan std::variant: enum class berskop, Union dan Risikonya, serta banyak lagi.

18

B14 pelajaranPRO

std::optional dan std::expected: Mewakili Ketiadaan dengan optional, Mengakses Nilai optional, serta banyak lagi.

19

B14 pelajaranPRO

std::string_view dan Rentetan Cekap: Mengapa string_view, Mencipta Paparan, serta banyak lagi.

20

B14 pelajaranPRO

std::array dan std::span: std::array Saiz Tetap, Asas std::span, serta banyak lagi.

21

B14 pelajaranPRO

Bekas Bersekutu: std::map, std::set, serta banyak lagi.

22

B14 pelajaranPRO

Pencincangan dengan unordered_map: std::unordered_map, unordered_set, serta banyak lagi.

23

B14 pelajaranPRO

Gantikan new dan DELETE mentah dengan penuding pintar. Kuasai semantik pemilikan unique_ptr, shared_ptr, dan weak_ptr.

24

B14 pelajaranPRO

Gunakan reka bentuk OO dengan pewarisan, fungsi maya, dan class abstrak — serta ketahui bila gubahan lebih baik.

25

B14 pelajaranPRO

Jadikan jenis anda berasa asli. Muatkan berlebihan operator aritmetik, perbandingan, strim, dan operator perbandingan tiga hala C++20.

26

B14 pelajaranPRO

Sediakan binaan C++ yang mudah alih dan boleh diskalakan dengan CMake. Urus kebergantungan menggunakan vcpkg dan Conan.

27

B14 pelajaranPRO

I/O Fail dengan fstream: Membaca Fail dengan ifstream, Menulis Fail dengan ofstream, serta banyak lagi.

28

B14 pelajaranPRO

Masa dan Pustaka Chrono: Tempoh dan Jam, Titik Masa, serta banyak lagi.

29

B14 pelajaranPRO

Ungkapan Nalar dengan : Asas regex, Kumpulan Tangkapan, serta banyak lagi.

30

B24 pelajaranPRO

Jelajahi penambahan paling berimpak daripada C++11 hingga C++20: auto, range-for, lambda, pengikatan berstruktur, dan banyak lagi.

31

B24 pelajaranPRO

Hapuskan salinan yang tidak diperlukan. Pelajari rujukan rvalue, std::move, std::forward, dan cara menulis pembina peralihan.

32

B24 pelajaranPRO

Gunakan objek boleh dipanggil dengan berkesan dalam C++ moden. Bandingkan functor, lambda, dan std::function yang memadam jenis.

33

B24 pelajaranPRO

Gunakan pustaka algoritma yang kaya. Liputi algoritma yang tidak mengubah suai, mengubah suai, mengisih, dan berangka melalui contoh praktikal.

34

B24 pelajaranPRO

Fahami kategori iterator dan gunakan pustaka julat C++20 untuk saluran data yang boleh digubah dan malas.

35

B24 pelajaranPRO

Objek Fungsi dan std::bind: Penuding Fungsi, std::function, serta banyak lagi.

36

B24 pelajaranPRO

Berkomunikasi dengan rangkaian daripada C++. Gunakan soket BSD, I/O tak segerak dengan epoll, dan Boost.Asio untuk kod tak segerak yang kemas.

37

B24 pelajaranPRO

Ujian Unit dengan Google Test: Menyediakan GTest, Penegasan dan Pemadan, serta banyak lagi.

38

B24 pelajaranPRO

Penyahpepijatan dan Sanitizer: Menggunakan gdb dan lldb, AddressSanitizer, serta banyak lagi.

39

C14 pelajaranPRO

Jalankan kod secara selari dengan selamat. Pelajari std::thread, std::mutex, pemboleh ubah keadaan, dan std::async bersama future.

40

C14 pelajaranPRO

Pengkhususan Templat dan SFINAE: Pengkhususan Penuh, Pengkhususan Separa, serta banyak lagi.

41

C14 pelajaranPRO

Jadi mahir dalam templat. Liputi pengkhususan, templat variadik, fungsi constexpr, dan if constexpr.

42

C14 pelajaranPRO

Gantikan SFINAE yang panjang dengan sistem konsep C++20 yang lebih kemas untuk mengehadkan templat.

43

C14 pelajaranPRO

Jadikan kod C++ pantas. Liputi susun atur peka cache, ramalan cabang, alat pemprofilan, dan penanda aras mikro.

44

C14 pelajaranPRO

Gunakan C++ pada mikropengawal dan perisian sistem. Tangani kekangan seperti tanpa RTTI, tanpa pengecualian, dan keperluan masa nyata.

45

C14 pelajaranPRO

Hubungkan C++ dengan C, Python, Rust, dan banyak lagi. Gunakan extern C, pybind11, FFI, dan SWIG untuk menghubungkan ekosistem.

46

C14 pelajaranPRO

Reka pustaka yang kekal baik untuk jangka panjang. Liputi corak pengepala sahaja, pemversian API, kestabilan ABI, dan PIMPL.

47

C14 pelajaranPRO

Lancarkan C++ yang boleh dipercayai. Gunakan analisis statik, pembersih, fuzzing, dan integrasi berterusan untuk memastikan kod sihat.

48

C14 pelajaranPRO

CRTP dan Polimorfisme Statik: Idiom CRTP, Polimorfisme Statik, serta banyak lagi.

49

C14 pelajaranPRO

Ciri Jenis dan : Menyoal Jenis, Mengubah Jenis, serta banyak lagi.

50

C24 pelajaranPRO

Bina struktur data tanpa kunci menggunakan operasi atomik, susunan memori, dan gelung CAS. Fahami bahaya pengaturcaraan tanpa kunci.

51

C24 pelajaranPRO

Tulis kod tak segerak yang kelihatan seperti kod segerak dengan coroutine C++20. Bina penjana dan tugasan anda sendiri.

CoddyKit PRO

Dapatkan akses kepada kesemua 51 kursus dalam laluan ini dan semua laluan lain

Tutor AI, peperiksaan pensijilan dan sijil. Berfungsi di laman web, iOS dan Android.

Lihat semua pelan
Tahunan$29.90 / tahunKira-kira $2.49 sebulanBayar sekaliSeumur hidup$69.99 sekaliTiada pembaharuan. PRO selama-lamanya.
Gambaran Keseluruhan Kursus

C++ Kekal sebagai Bahasa yang Memerlukan Prestasi Tanpa Kompromi

C++ digunakan dalam sistem operasi, enjin permainan, pengkompil, perisian tegar terbenam dan sistem dagangan frekuensi tinggi. Bahasa ini memberikan kawalan terus terhadap memori dan perkakasan sambil menyediakan pustaka standard yang kaya serta ciri bahasa moden — daripada penuding pintar hingga korutin — yang diperkenalkan dalam C++11 hingga C++20. Laluan ini merangkumi keseluruhan bahasa, daripada pengisytiharan pemboleh ubah pertama anda hingga menulis struktur data serentak tanpa kunci dan korutin C++20.

Perkara yang Akan Dipelajari

Anda akan bermula dengan sintaks, pemboleh ubah, rentetan dan aliran I/O, kemudian mempelajari aliran kawalan, struktur, kelas dan tatasusunan dinamik. Kecekapan teras dibina berasaskan model memori C++, RAII, ketepatan const, penggunaan penuding yang selamat, serta std::optional dan std::variant. Anda akan menggunakan keseluruhan rangkaian bekas STL — vektor, bekas bersekutu, unordered_map, std::array dan std::span — serta menguasai algoritma STL, lelaran dan julat. Ciri C++ moden diberi perhatian khusus: semantik pemindahan, rujukan nilai-r, lambda, funktor, std::function serta sorotan dalam C++11, 14, 17 dan 20. Kursus seterusnya merangkumi pengujian unit dengan Google Test, penyahpepijatan dengan pembersih, binaan berasaskan CMake, I/O fail, rangkaian dan primitif keserentakan. Laluan ini diakhiri dengan templat lanjutan, SFINAE, Konsep C++20, CRTP, ciri jenis, atomik tanpa kunci dan korutin.

Laluan Pembelajaran

Lima puluh satu kursus bergerak daripada A1 hingga C2. Asas A1 dan A2 merangkumi sintaks, rentetan, I/O, aliran kawalan, struktur, rujukan dan corak projek mini praktikal. B1 ialah bahagian terbesar — sembilan belas kursus yang membina kefasihan profesional dengan model memori, penuding pintar, pewarisan, lebihan beban operator dan pustaka standard secara mendalam. B2 menghubungkan asas dengan topik lanjutan melalui semantik pemindahan, sorotan C++ moden, algoritma STL, pengujian unit dan penyahpepijatan. Sepuluh kursus C1 menangani keserentakan, templat lanjutan dan metapengaturcaraan, Konsep C++20, kejuruteraan prestasi, sistem terbenam, saling kendalian dan reka bentuk API. Laluan ini berakhir pada tahap C2 dengan keserentakan atomik dan tanpa kunci serta korutin C++20.

Cara Ia Berfungsi

Setiap kursus dibahagikan kepada pelajaran ringkas dan berfokus yang anda siapkan dalam penyunting kod terbina dalam dengan maklum balas masa nyata. Apabila menghadapi kesukaran, tutor AI menerangkan konsep dan membimbing anda menuju penyelesaian yang betul tanpa terus memberikannya kepada anda.

Cara Anda Belajar

  1. 01

    Pelajaran Interaktif

    Latihan pengekodan amali dengan maklum balas masa nyata

  2. 02

    Tutor AI

    Dapatkan bantuan segera daripada AI kami apabila anda buntu

  3. 03

    Penyunting Terbina Dalam

    Tulis dan jalankan kod terus dalam pelayar anda

  4. 04

    Sijil

    Dapatkan sijil selepas melengkapkan kursus

FAQ

Soalan Lazim

Adakah kursus C++ Academy percuma?

Ya. Anda boleh memulakan kursus C++ Academy secara percuma dan mengikuti pelajaran interaktifnya tanpa sebarang bayaran. Langganan PRO pilihan membuka akses kepada alat kecerdasan buatan lanjutan dan sijil yang boleh dikongsi.

Adakah saya memerlukan pengalaman terdahulu untuk mempelajari C++?

Tidak. Kursus ini bermula dengan asas dan beralih secara beransur-ansur kepada topik yang lebih maju, jadi anda boleh bermula walaupun tanpa pengalaman terdahulu dalam C++.

Bagaimanakah saya akan mempelajari C++ di CoddyKit?

Anda belajar melalui amali. Pelajaran interaktif yang ringkas menggabungkan penerangan yang jelas dengan latihan pengekodan praktikal yang berjalan dalam masa nyata, manakala tutor kecerdasan buatan 24/7 memberikan bantuan yang diperibadikan apabila anda menghadapi kesukaran.

Adakah saya mendapat sijil selepas menamatkan C++ Academy?

Ya. Pelajar PRO boleh menduduki peperiksaan dan memperoleh sijil tamat kursus yang boleh dikongsi, lengkap dengan kod yang boleh disahkan untuk kursus C++ Academy.

Bolehkah saya mempelajari C++ melalui telefon saya?

Ya. CoddyKit tersedia di web dan sebagai aplikasi asli iOS serta Android, jadi anda boleh mempelajari C++ pada mana-mana peranti dan kemajuan anda disegerakkan merentas semua peranti.

Berapakah kos CoddyKit PRO?

Kursus pertama dalam C++ Academy adalah percuma. CoddyKit PRO membuka akses kepada setiap kursus: $5.90 seminggu, $7.90 sebulan, $29.90 setahun atau $69.99 sekali untuk akses seumur hidup tanpa pembaharuan.

Berapa lama masa yang diperlukan untuk melengkapkan C++ Academy?

C++ Academy mempunyai 51 kursus dan 203 pelajaran. Kebanyakan pelajaran mengambil masa kira-kira 5–10 minit, jadi keseluruhan laluan ini memerlukan sekitar 24 jam latihan amali, mengikut rentak anda sendiri.

Mulakan C++ Academy Sekarang

Sertai ribuan pelajar yang menguasai pengaturcaraan melalui pelajaran berkuasa kecerdasan buatan.