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

Kurso sa Computer Programming

4.7

Matutong magsulat ng tunay na software mula sa simula, nagsisimula sa mga pangunahing konsepto ng programming at sumusulong sa object-oriented na disenyo, mga algorithm, at mga propesyonal na workflow. Sinasaklaw ng kursong ito ang lahat ng kailangan ng isang baguhan upang makabuo ng gumagana at mahusay ang pagkakaayos na mga programa at ang lahat ng kailangan ng isang intermediate na developer upang mag-level up. Sa pagtatapos nito, magkakaroon kayo ng mga kasanayan, portfolio, at kumpiyansa upang ituloy ang isang karera sa software development.

Dedika para sa mga negosyo

Ano ang iyong matututuhan:

Magsisimula kayo sa pamamagitan ng pag-unawa kung paano isinasagawa ng mga computer ang code, pagkatapos ay lilipat sa mga variable, control flow, at mga function bago harapin ang mga data structure at object-oriented programming. Matututunan ninyong humawak ng mga file, mag-parse ng data na JSON at CSV, at gumamit ng mga REST API. Sinasaklaw ng kurso ang mga pundamental na algorithm, pagsusuri ng Big-O complexity, at parehong elementarya at mahusay na mga paraan ng pag-uuri. Ilalapat din ninyo ang mga propesyonal na gawi kabilang ang unit testing, version control gamit ang Git, debugging, at code refactoring. Ipinapakilala ng mga karagdagang modyul ang mga SQL database, data visualization, mga pundamental ng seguridad, at mga estratehiya sa pagpapaunlad ng karera. Ang bawat konsepto ay direktang bumubuo sa nauna, na nagbibigay sa inyo ng isang kumpleto at praktikal na pundasyon sa computer programming.

Paano ka mag-aaral nang praktikal Kurso sa Computer Programming

Paano ka magsasanay Kurso sa Computer 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

Mga Pundasyon ng Programming at Komputasyon

  • Aralin 1 • Input, Output, at Pangunahing Pag-format

    Nagtuturo kung paano basahin ang input ng user at mag-print ng na-format na output. Ini-uugnay ang mga konseptong abstract ng data sa nakikita at interaktibong pag-uugali ng programa.

  • Aralin 2 • Pag-set Up ng Development Environment

    Ini-install at kino-configure ang isang code editor, runtime, at terminal. Tinitiyak na bawat mag-aaral ay maaaring magsulat, magpatakbo, at mag-debug ng code mula sa unang araw.

  • Aralin 3 • Mga Operator at Expression

    Sumasaklaw sa arithmetic, relational, logical, at assignment operators. Ang mga mag-aaral ay maaaring bumuo at magsuri ng mga compound expression nang tama.

  • Aralin 4 • Mga Variable, Data Type, at Literal

    Ipinapakilala ang pinangalanang storage, primitive types, at literal na syntax. Itinatatag ang bokabularyong ginagamit sa bawat sumusunod na kabanata.

  • Aralin 5 • Paano Nagsasagawa ng Mga Program ang Mga Computer

    Sumasaklaw sa mga CPU cycle, memory hierarchy, at ang modelong fetch-decode-execute. Ibinabatay ang lahat ng susunod na konsepto ng coding sa pisikal na pag-uugali ng makina.

Kabanata 2Tingnan ang mga detalye

Control Flow at Paggawa ng Desisyon

  • Aralin 1 • Mga Kondisyon sa Paghahambing at Lohikal

    Pinalalalim ang pag-unawa sa mga compound Boolean expression at short-circuit evaluation. Pinipigilan ang mga karaniwang error sa lohika sa sumasangang code.

  • Aralin 2 • Loop Control at Mga Pattern ng Iteration

    Itinuturo ang break, continue, at mga karaniwang idiom ng loop tulad ng accumulator at sentinel patterns. Pinipino ang disenyo ng loop para sa kalinawan at kawastuhan.

  • Aralin 3 • Mga Loop na Kinokontrol ng Kondisyon

    Sumasaklaw sa while at do-while loops para sa pag-uulit na hinihimok ng isang kondisyon. Pinangangasiwaan ng mga mag-aaral ang input validation at pag-uulit na hinihimok ng kaganapan.

  • Aralin 4 • Mga Loop na Kinokontrol ng Bilang

    Ipinapakilala ang for loops at iteration na nakabatay sa range para sa alam na bilang ng mga pag-uulit. Binubuo ang pundasyon para sa lahat ng iterative algorithm.

  • Aralin 5 • Mga Kondisyonal na Pahayag

    Sumasaklaw sa if, else-if, at else blocks na may mga Boolean condition. Nagbibigay-daan sa mga program na pumili ng iba't ibang landas ng pagsasagawa batay sa datos.

Kabanata 3Tingnan ang mga detalye

Mga Function at Modular Code Design

  • Aralin 1 • Pagde-define at Pagtawag ng Mga Function

    Sumasaklaw sa deklarasyon ng function, mga listahan ng parameter, at mga halaga ng return. Itinatatag ang pangunahing yunit ng muling paggamit ng code na ginagamit sa bawat susunod na kabanata.

  • Aralin 2 • Default, Keyword, at Variable Arguments

    Ipinapakilala ang mga flexible na lagda ng parameter kabilang ang defaults at variadic arguments. Nagbibigay-daan sa mga function na umangkop sa iba't ibang konteksto ng pagtawag.

  • Aralin 3 • Scope at Haba ng Buhay ng Variable

    Ipinapaliwanag ang mga patakaran ng local, enclosing, at global scope at variable shadowing. Pinipigilan ang mga mahirap makitang bug na dulot ng hindi sinasadyang pagbabahagi ng variable.

  • Aralin 4 • Higher-Order Functions at Lambdas

    Sumasaklaw sa pagpapasa ng mga function bilang argument, pagbabalik ng mga function, at anonymous na lambda syntax. Inihahanda ang mga mag-aaral para sa functional programming patterns.

  • Aralin 5 • Recursion at ang Call Stack

    Itinuturo ang recursive problem decomposition at disenyo ng base case. Nilulutas ng mga mag-aaral ang mga problema tulad ng factorial at tree traversal gamit ang recursion.

Kabanata 4Tingnan ang mga detalye

Mga Data Structure: Collections at Sequences

  • Aralin 1 • Sets at Tuples

    Sumasaklaw sa unordered unique collections at immutable sequences. Inilalapat ng mga mag-aaral ang set operations at ginagamit ang tuples para sa datos na may nakapirming istraktura.

  • Aralin 2 • Strings bilang Sequences

    Tinatrato ang strings bilang mga naka-index na sequence ng character at sumasaklaw sa mga karaniwang operasyon sa string. Pinag-uugnay ang mga primitive type at pag-uugali ng collection.

  • Aralin 3 • Arrays at Lists

    Sumasaklaw sa naka-index na sequential storage, pag-access ng elemento, at mutation. Nagbibigay ng pinakapangunahing uri ng collection para sa nakaayos na datos.

  • Aralin 4 • Pagpili at Pagsasama-sama ng Mga Data Structure

    Sinusuri ang mga trade-off ng oras at espasyo sa iba't ibang uri ng collection. Nagdidisenyo ang mga mag-aaral ng mga composite structure para sa makatotohanang mga gawain sa data modeling.

  • Aralin 5 • Dictionaries at Hash Maps

    Ipinapakilala ang key-value storage, hashing, at kahusayan ng lookup. Minomodelo ng mga mag-aaral ang mga entidad sa totoong mundo at bumubuo ng mga talahanayan ng frequency.

Kabanata 5Tingnan ang mga detalye

Mga Prinsipyo ng Object-Oriented Programming

  • Aralin 1 • Inheritance at Method Overriding

    Itinuturo ang paglikha ng subclass, muling paggamit ng parent class, at method overriding. Nagbibigay-daan sa hierarchical modeling at muling paggamit ng code sa iba't ibang magkakaugnay na uri.

  • Aralin 2 • Composition at Mga Prinsipyo ng Disenyo

    Ipinapakilala ang composition kaysa inheritance, single responsibility, at open-closed principles. Nire-refactor ng mga mag-aaral ang mga disenyo ng class para sa flexibility.

  • Aralin 3 • Methods at Encapsulation

    Sumasaklaw sa mga instance method, access modifier, at pagtatago ng datos. Pinoprotektahan ng mga mag-aaral ang panloob na estado at inilalantad ang malinis na pampublikong interface.

  • Aralin 4 • Polymorphism at Mga Interface

    Sumasaklaw sa duck typing, abstract classes, at interface contracts. Sumusulat ang mga mag-aaral ng code na gumagana sa maraming uri sa pamamagitan ng isang karaniwang interface.

  • Aralin 5 • Mga Class, Object, at Attribute

    Binibigyang-kahulugan ang mga class bilang mga blueprint at ang mga object bilang mga instance na may estado. Ipinapakilala ang pangunahing OOP abstraction na ginagamit sa buong software development.

Kabanata 6Tingnan ang mga detalye

File I/O, Error Handling, at Exceptions

  • Aralin 1 • Pagbabasa at Pagsusulat ng Mga Text File

    Sumasaklaw sa pagbubukas, pagbabasa, pagsusulat, at pagsasara ng mga file gamit ang context managers. Ikinokonekta ang datos sa memorya sa persistent storage sa disk.

  • Aralin 2 • Mga Uri ng Exception at ang Error Hierarchy

    Itinatala ang mga karaniwang kategorya ng exception at ang kanilang hierarchy ng inheritance. Tinutukoy ng mga mag-aaral ang tamang uri ng exception para sa bawat sitwasyon ng pagkabigo.

  • Aralin 3 • Try, Except, at Finally Blocks

    Sumasaklaw sa structured exception handling, maramihang except clause, at cleanup code. Pinipigilan ng mga mag-aaral ang mga crash at mapagkakatiwalaang naglalabas ng mga resource.

  • Aralin 4 • Custom Exceptions at Defensive Programming

    Itinuturo ang pagde-define ng mga custom exception class at proactive na pag-validate ng mga input. Ang mga mag-aaral ay nagdidisenyo ng mga API na malinaw na nagpapahayag ng mga error.

  • Aralin 5 • Mga Structured Data Format

    Itinuturo ang pag-parse at pag-serialize ng datos na CSV at JSON. Inihahanda ang mga mag-aaral na makipagpalitan ng datos sa mga panlabas na sistema at API.

Kabanata 7Tingnan ang mga detalye

Algorithms, Searching, at Sorting

  • Aralin 1 • Pagsusuri ng Algorithm at Big-O Notation

    Ipinapakilala ang time at space complexity at klasipikasyon ng Big-O. Binibigyan ang mga mag-aaral ng isang framework para sa obhetibong paghahambing ng kahusayan ng algorithm.

  • Aralin 2 • Linear at Binary Search

    Ipinapatupad at inihahambing ang sequential at binary search algorithms. Nauunawaan ng mga mag-aaral ang mga precondition at performance ng bawat approach.

  • Aralin 3 • Paglutas ng Problema na Nakabatay sa Recursion

    Inilalapat ang recursive na pag-iisip sa mga klasikong problema tulad ng binary search trees at permutations. Pinatitibay ang recursion mula sa ikatlong kabanata sa mga kontekstong algorithmic.

  • Aralin 4 • Mahuhusay na Algorithm sa Pag-uuri

    Ipinapatupad ang merge sort at quicksort gamit ang divide-and-conquer. Sinusuri ng mga mag-aaral ang O(n log n) na performance at mga estratehiya ng partition.

  • Aralin 5 • Mga Elementaryong Algorithm sa Pag-uuri

    Sumasaklaw sa bubble, selection, at insertion sort na may mga hakbang-hakbang na trace. Binubuo ang intuwisyon para sa mekanika ng pag-uuri bago ang mga advanced na algorithm.

Kabanata 8Tingnan ang mga detalye

Mga Kasanayan sa Software Engineering at Daloy ng Trabaho ng Proyekto

  • Aralin 1 • Kalidad ng Code at Refactoring

    Sumasaklaw sa mga kombensyon sa pagpapangalan, code smells, at mga sistematikong pamamaraan ng refactoring. Pinapabuti ng mga mag-aaral ang umiiral na code nang hindi binabago ang panlabas na pag-uugali nito.

  • Aralin 2 • Version Control gamit ang Git

    Sumasaklaw sa initialization ng repository, commits, branching, at merging. Nagbibigay-daan sa collaborative at solo development na may kumpletong kasaysayan ng pagbabago.

  • Aralin 3 • Unit Testing at Test-Driven Development

    Itinuturo ang pagsulat ng mga unit test, assertion, at ang siklo ng red-green-refactor. Awtomatikong bine-beripika ng mga mag-aaral ang kawastuhan at pinipigilan ang mga regression.

  • Aralin 4 • Dokumentasyon at Pagiging Mabasa ng Code

    Itinuturo ang mga inline na komento, docstring, at paggawa ng README. Ang mga mag-aaral ay gumagawa ng code na mauunawaan at mapapanatili ng mga miyembro ng koponan.

  • Aralin 5 • Pagpaplano at Paghahatid ng Capstone Project

    Ginagabayan ang mga mag-aaral sa pangangalap ng mga kinakailangan, paulit-ulit na pag-develop, at panghuling paghahatid. Isinasama ang lahat ng naunang kasanayan sa isang kumpletong artifact ng software.

Sertipikasyon

Ang iyong wastong sertipiko ng pagtatapos

Ang kursong ito ay para sa iyo:

  • Tagapagpalit ng karera: nagnanais ng isang nakaayos na landas patungo sa software development mula sa isang larangang hindi teknikal.

  • Bagong nagtapos: naghahanap ng praktikal na kasanayan sa coding na hindi lubos na naibigay ng akademikong coursework.

  • Negosyante: kailangang mag-prototype ng mga ideya at epektibong makipag-ugnayan sa isang development team.

  • Propesyonal sa data: naglalayong i-automate ang mga workflow at lumampas sa mga tool sa pagsusuri na batay sa spreadsheet.

  • Hobbyist: nakapag-eksperimento na sa mga tutorial ngunit nais bumuo ng kumpleto at gumaganang mga aplikasyon.

  • Propesyonal sa IT: naghahangad na palawakin mula sa suporta sa infrastructure tungo sa mga responsibilidad sa software development.

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