Piliin ang iyong wika
Kurso sa C/C++ Programming
Mahigit 2 milyong mag-aaral sa buong mundo ang gumagamit nito

Kurso sa C/C++ Programming

Maging dalubhasa sa C at C++ mula sa simula, na sumasaklaw sa lahat mula sa raw memory at pointer hanggang sa modernong feature ng C++20, design pattern, at concurrent system. Binibigyan kayo ng kursong ito ng teknikal na lalim na aktwal na ginagamit ng mga propesyonal na developer at systems engineer sa trabaho. Kung kayo man ay nagta-target ng embedded firmware, high-performance application, o teknikal na panayam, aalis kayo na may tunay at handa-sa-produksyong kasanayan.

Dedika para sa mga negosyo

Ano ang iyong matututuhan:

Magtatayo kayo ng kumpletong pundasyon sa syntax ng C at C++, pamamahala ng memorya, at object-oriented programming bago sumulong sa mga template, Standard Template Library, at modernong feature ng C++17/20. Sinasaklaw ng kurso ang mga data structure at algorithm na ipinapatupad mula sa simula, na nagbibigay sa inyo ng mga kasanayan sa paglutas ng problema na kailangan para sa mga teknikal na panayam at trabaho sa sistema. Matututo rin kayong gumamit ng mga tool na pamantayan sa industriya kabilang ang CMake, GDB, Google Test, at mga static analyzer. Inihahanda kayo ng mga paksang pang-embedded at systems-level programming para sa firmware at low-level development. Sa pagtatapos, magiging handa kayong mag-disenyo, bumuo, at maglabas ng matatag na C++ software sa mga propesyonal na kapaligiran.

Paano ka mag-aaral nang praktikal Kurso sa C/C++ Programming

Paano ka magsasanay Kurso sa C/C++ Programming

Para sa mga negosyo na gustong sanayin ang kanilang team

Sa Dedika para sa mga negosyo, ang kurso ay may mga ehersisyo at halimbawa na akma sa iyong negosyo at ayon sa pangangailangan ng iyong kumpanya.

I-click dito

Nilalaman ng kurso

8 Kabanata • 40 Mga AralinTagal mula 4 hanggang 360 oras (ikaw ang magpapasya)

Kabanata 1Tingnan ang mga detalye

Kapaligiran at Batayang Syntax ng C/C++

  • Aralin 1 • Mga Variable, Uri, at Literal

    Ipinapakilala ang mga primitive na uri ng datos, deklarasyon ng variable, at mga literal na halaga. Ang pagkabisado rito ay nagbibigay-daan sa tamang representasyon ng datos sa buong kurso.

  • Aralin 2 • Mga Batayan ng Input at Output

    Itinuturo ang console I/O gamit ang printf/scanf sa C at cin/cout sa C++. Pinapagana nito ang mga interactive na programang kinakailangan sa bawat hands-on na ehersisyo.

  • Aralin 3 • Mga Operator at Expression

    Sumasaklaw sa arithmetic, relational, logical, at bitwise na mga operator kasama ang mga panuntunan ng precedence. Binubuo nito ang kasanayan sa pagsulat ng expression na kinakailangan para sa lahat ng control flow at algorithm.

  • Aralin 4 • Pangunahing Syntax at Istruktura ng Programa

    Sumasaklaw sa mga token, pahayag, bloke, at ang anatomiya ng isang C/C++ source file. Direktang kumokonekta ito sa pagsulat ng anumang balidong programa sa mga susunod na kabanata.

  • Aralin 5 • Pag-set Up ng Development Environment

    I-install at i-configure ang mga compiler, editor, at build tool para sa C/C++. Nagbibigay ito ng teknikal na pundasyon na pinagbabasehan ng bawat sumusunod na kabanata.

Kabanata 2Tingnan ang mga detalye

Control Flow at Mga Function

  • Aralin 1 • Deklarasyon at Depinisyon ng Function

    Ipinapakilala ang mga prototype ng function, depinisyon, at mekaniks ng pagtawag sa C/C++. Itinatatag nito ang mga prinsipyo ng modular na disenyo na ginagamit sa buong kurso.

  • Aralin 2 • Saklaw, Haba ng Buhay, at Mga Storage Class

    Ipinapaliwanag ang mga lokal, global, at static na variable at ang kanilang haba ng buhay. Pinipigilan nito ang mga karaniwang bug na may kaugnayan sa hindi inisyalisado o maling saklaw na variable.

  • Aralin 3 • Mga Batayan ng Recursion

    Sumasaklaw sa recursive na disenyo ng function, base case, at pag-uugali ng stack. Inihahanda nito ang mga mag-aaral para sa mga recursive algorithm at data structure sa mga susunod na kabanata.

  • Aralin 4 • Mga Kondisyonal na Pahayag

    Sumasaklaw sa mga konstruksyon ng if, else-if, at switch para sa paggawa ng desisyon. Direktang pinapagana nito ang mga programang hinihimok ng lohika na binubuo sa bawat susunod na kabanata.

  • Aralin 5 • Mga Loop at Iteration

    Itinuturo ang for, while, at do-while loop kasama ang mga loop control statement. Ang iteration ang gulugod ng mga algorithm at pagpoproseso ng datos na tatalakayin sa susunod.

Kabanata 3Tingnan ang mga detalye

Mga Array, String, at Pointer

  • Aralin 1 • Mga C-Style na String at String Function

    Itinuturo ang mga null-terminated na character array at karaniwang function ng string library. Nagbibigay ito ng pundasyon sa C-string na kinakailangan bago ipakilala ang C++ std::string.

  • Aralin 2 • Dynamic na Paglalaan ng Memorya

    Itinuturo ang malloc/free sa C at new/delete sa C++ para sa pamamahala ng heap. Inilalatag nito ang batayan para sa mga dynamic na data structure na tatalakayin sa susunod na kabanata.

  • Aralin 3 • Mga One-Dimensional at Multi-Dimensional na Array

    Sumasaklaw sa deklarasyon ng array, inisyalisasyon, at mga pattern ng pag-access sa elemento. Ang mga array ang batayan ng halos bawat data structure na ipinakikilala sa susunod na bahagi ng kurso.

  • Aralin 4 • Mga Pointer at Function

    Sumasaklaw sa pagpasa ng mga pointer sa mga function at ligtas na pagbabalik ng mga pointer. Pinapagana nito ang episyenteng manipulasyon ng datos nang walang hindi kinakailangang pagkopya.

  • Aralin 5 • Mga Batayan ng Pointer at Address Arithmetic

    Ipinapakilala ang deklarasyon ng pointer, dereferencing, at pointer arithmetic. Ang mga pointer ay sentro sa dynamic memory at low-level programming sa mga susunod na kabanata.

Kabanata 4Tingnan ang mga detalye

Mga Structure, Union, at Enumeration

  • Aralin 1 • Mga Enumeration at Type Alias

    Sumasaklaw sa C enum, C++ enum class, at deklarasyon ng typedef/using. Pinapabuti nito ang linaw ng code at type safety sa lahat ng susunod na proyekto.

  • Aralin 2 • Mga Bit Field at Naka-pack na Datos

    Ipinapakilala ang mga miyembro ng bit-field struct para sa siksik na representasyon ng datos. May kaugnayan ito sa protocol parsing at hardware register mapping sa mga advanced na paksa.

  • Aralin 3 • Mga Pointer sa Structure

    Itinuturo ang pag-access ng struct na batay sa pointer at dynamic na paglalaan ng struct. Pinapagana nito ang mga linked na data structure na binuo sa kabanata ng algorithm.

  • Aralin 4 • Mga Union at Pagbabahagi ng Memorya

    Ipinapaliwanag ang semantics ng union, overlapping storage, at mga balidong use case. Nagbibigay ito ng low-level na pananaw sa memorya na may kaugnayan sa embedded at systems programming.

  • Aralin 5 • Pagdedefine at Paggamit ng mga Structure

    Sumasaklaw sa deklarasyon ng struct, pag-access ng miyembro, at mga nested struct. Ang mga structure ang direktang pasimula sa mga C++ class na ipinakikilala sa susunod na kabanata.

Kabanata 5Tingnan ang mga detalye

Object-Oriented Programming sa C++

  • Aralin 1 • Polymorphism at Virtual Function

    Ipinapakilala ang mga virtual function, pure virtual function, at abstract class. Pinapagana nito ang mga pattern ng runtime dispatch na sentro sa extensible na disenyo ng software.

  • Aralin 2 • Inheritance at Hierarchy ng Class

    Sumasaklaw sa single at multiple inheritance, pag-access ng base class, at constructor chaining. Binubuo nito ang mga kasanayan sa disenyo ng hierarchy na kinakailangan para sa polymorphism.

  • Aralin 3 • Encapsulation at Mga Prinsipyo ng Disenyo

    Inilalapat ang mga prinsipyo ng SOLID at mga estratehiya ng encapsulation sa disenyo ng class. Inihahanda ang mga mag-aaral na magsulat ng maintainable at testable na C++ code sa mga advanced na kabanata.

  • Aralin 4 • Overloading ng Operator

    Itinuturo ang overloading ng mga operator ng arithmetic, comparison, at stream para sa mga custom na uri. Pinapagana nito ang intuitive na syntax para sa mga klase na dinefine ng user na ginagamit sa mga susunod na proyekto.

  • Aralin 5 • Mga Class at Object

    Sumasaklaw sa deklarasyon ng class, access specifier, at instansasyon ng object. Itinatatag nito ang modelo ng class na pinapalawig ng lahat ng tampok ng OOP sa kabanatang ito.

Kabanata 6Tingnan ang mga detalye

Mga Template, STL, at Generic Programming

  • Aralin 1 • Mga Algorithm ng STL

    Sumasaklaw sa sort, find, transform, accumulate, at iba pang karaniwang algorithm. Ang paglalapat ng mga algorithm ng STL ay pumapalit sa mga manu-manong loop na madaling magka-error sa production code.

  • Aralin 2 • Mga Template ng Function at Class

    Sumasaklaw sa syntax ng template, parameter ng uri, at instansasyon ng template. Binabawasan ng mga generic na function at class ang pag-ulit ng code sa lahat ng hinaharap na proyekto.

  • Aralin 3 • Mga STL Container

    Ipinapakilala ang vector, list, deque, map, set, at mga unordered na variant. Ang pagpili ng tamang container ay kritikal para sa performance sa disenyo ng algorithm.

  • Aralin 4 • Mga Lambda Expression at Functor

    Ipinapakilala ang syntax ng lambda, captures, at mga functor object para gamitin sa STL. Pinapagana nito ang maigsi at ekspresibong pag-customize ng algorithm sa modernong C++.

  • Aralin 5 • Mga Iterator at Range

    Itinuturo ang mga kategorya ng iterator, iterator arithmetic, at range-based for loop. Ang mga iterator ang unibersal na interface sa pagitan ng mga container at algorithm.

Kabanata 7Tingnan ang mga detalye

Pamamahala ng Memorya at Kaligtasan ng Resource

  • Aralin 1 • Exception Handling at Kaligtasan

    Sumasaklaw sa try/catch/throw, hierarchy ng exception, at mga garantiya ng exception-safety. Pinipigilan ng matatag na error handling ang mga resource leak sa ilalim ng mga pambihirang kondisyon.

  • Aralin 2 • RAII at Pagmamay-ari ng Resource

    Ipinapaliwanag ang RAII idiom at kung paano pinapatupad ng mga constructor/destructor ang kaligtasan ng resource. Ang RAII ang pundasyon ng lahat ng ligtas na pamamahala ng resource sa modernong C++.

  • Aralin 3 • Mga Smart Pointer nang Malaliman

    Sumasaklaw sa semantics at pattern ng paggamit ng unique_ptr, shared_ptr, at weak_ptr. Inaalis ng mga smart pointer ang mga manu-manong delete call at pinipigilan ang mga error sa pagmamay-ari.

  • Aralin 4 • Copy at Move Semantics

    Itinuturo ang mga copy constructor, copy assignment, move constructor, at move assignment. Ang Rule of Five ang namamahala sa tamang disenyo ng class na nagmamay-ari ng resource.

  • Aralin 5 • Pag-debug at Profiling ng Memorya

    Ipinapakilala ang mga tool para sa pagdetect ng leak, invalid na access, at korapsyon ng heap. Ang mga kasanayan sa profiling ay mahalaga para sa pagpapanatili ng production-quality na C++ code.

Kabanata 8Tingnan ang mga detalye

File I/O, Concurrency, at Systems Programming

  • Aralin 1 • Multithreading gamit ang std::thread

    Itinuturo ang paggawa, pag-join, at pag-detach ng thread gamit ang C++11 thread library. Ang mga batayan ng concurrency ay nagbibigay-daan sa paralelong disenyo ng programa sa kabanatang ito.

  • Aralin 2 • Mga Interface ng Proseso at System

    Ipinapakilala ang paggawa ng proseso, environment variable, at system call. Nagbibigay ito ng konteksto sa antas ng OS na kinakailangan para sa pagsulat ng mga C program sa antas ng system.

  • Aralin 3 • Mga Batayan ng Networking at Socket

    Ipinapakilala ang BSD socket API para sa komunikasyong TCP/UDP sa C/C++. Pinapalawig ng mga kasanayan sa networking ang mga aplikasyong C/C++ sa mga kontekstong distributed at client-server.

  • Aralin 4 • Synchronization at Data Races

    Sumasaklaw sa mga mutex, condition variable, at atomic operation upang maiwasan ang data race. Ang ligtas na synchronization ay mandatory para sa mga tamang concurrent na programa.

  • Aralin 5 • File I/O sa C at C++

    Sumasaklaw sa fopen/fclose sa C at fstream sa C++ para sa pagbabasa at pagsusulat ng mga file. Ang file I/O ay kinakailangan para sa pagpapatuloy ng datos sa lahat ng capstone project.

Sertipikasyon

Ang iyong wastong sertipiko ng pagtatapos

Ang kursong ito ay para sa iyo:

  • Mga estudyante ng computer science: naghahanap ng praktikal na lalim na higit sa karaniwang ibinibigay ng mga silid-aralan.

  • Mga developer ng Python o JavaScript: handang maunawaan kung ano ang nangyayari sa ilalim ng abstraction layer.

  • Mga electrical engineer: nangangailangan ng kasanayan sa C upang sumulat at magpanatili ng firmware para sa hardware project.

  • Mga nagbabago ng karera: nagta-target ng mga role sa sistema o embedded na nangangailangan ng katatasan sa low-level programming.

  • Mga developer ng laro: nagnanais na i-optimize ang performance-critical code na nakasulat sa C o C++.

  • Mga self-taught programmer: nagtatayo ng mahigpit na pundasyon na hinihingi ng mga structured language tulad ng C.

Ano ang sinasabi ng aming mga mag-aaral

Ang mga klase nila ay perpekto. Nakuha ko ang one-year package at sa wakas, may pagkakataon na akong sundan ang iba't ibang mga paksa na interesado ako nang hindi na kailangan lumipat ng platform... salamat sa lahat ng ginagawa ninyo, inirekomenda ko na kayo sa ibang mga tao...
Giulio Carlo
Giulio CarloEstudyante ng Digital Marketing
Gusto ko kung paano direkta sa punto ang mga aralin at kung paano ko mababago ang mga kabanata at malaktawan ang mga content na hindi ko kailangan.
Mariana Ferres
Mariana FerresEstudyante ng Photography
Gusto ko ang content at ang paraan ng pagpresenta at transcription ng mga video, na nagpapabilis sa proseso!
Luciana Alvarenga
Luciana AlvarengaEstudyante ng Nail Design
Ang platform ay mabilis, simple gamitin. Ang diversity ng content at ang mga supplementary videos ay nakakatulong talaga sa pag-aaral.
André Felipe
André FelipeEstudyante ng Prompt Engineering

Pangunahing pagsasanay

FAQ

Sino ang Dedika?

Balido ba ang sertipiko sa Pilipinas?

Libre ba ang mga kurso?

Ano ang workload ng kurso?

Ano ang itsura ng mga kurso?

Paano gumagana ang mga kurso?

Gaano katagal ang mga kurso?

Magkano ang halaga ng mga kurso?

Ano ang EAD o online course at paano ito gumagana?

PDF Course