Piliin ang iyong wika
Core Go Programming Course
Mahigit 2 milyong mag-aaral sa buong mundo ang gumagamit nito

Core Go Programming Course

4.3

Kabisaduhin ang Go mula sa simula — mula sa toolchain setup at core syntax hanggang sa concurrency, testing, at performance optimization. Ang malawak at detalyadong kursong ito ay nagbibigay sa mga developer ng praktikal na kasanayan upang magsulat ng malinis at production-ready na Go code. Bumubuo ka man ng CLI tool, concurrent service, o reusable na library, tatapusin mo ito nang may kumpiyansang mag-deploy ng totoong software.

Dedika para sa mga negosyo

Ano ang iyong matututuhan:

  • I-configure ang isang propesyonal na Go development environment at pag-aralang mabuti ang core toolchain.

  • Bumuo ng mga concurrent program gamit ang mga goroutine, channel, at synchronization primitive.

  • Magdisenyo ng mga flexible na API gamit ang interface system ng Go at ang implicit satisfaction model nito.

  • Pangasiwaan ang mga error nang idiomatiko gamit ang mga custom type, wrapping, at structured propagation.

  • Isaayos ang mga codebase sa mga naka-version na modyul na may malinis na mga kasanayan sa dependency management.

  • Beripikahin at i-optimize ang kalidad ng code sa pamamagitan ng mga unit test, benchmark, at profiling tool.

Paano ka mag-aaral nang praktikal Core Go Programming Course

Paano ka magsasanay Core Go Programming Course

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

Go Environment at Language Fundamentals

  • Aralin 1 • Pag-install at Pag-configure ng Go

    Sinasaklaw ang pag-install ng Go, layout ng workspace, at setup ng toolchain. Nagbibigay ng pundasyong pang-operasyon na pinagbabatayan ng bawat sumusunod na kabanata.

  • Aralin 2 • Mga Operator at Expression

    Sinasaklaw ang arithmetic, comparison, logical, at bitwise operators. Makakamit ng mga mag-aaral ang kakayahang bumuo ng mga tamang expression sa anumang konteksto ng Go.

  • Aralin 3 • Mga Variable, Constant, at Data Type

    Itinuturo ang mga istilo ng variable declaration, zero values, at built-in primitive types. Binubuo ang kamalayan sa uri na kinakailangan para sa bawat susunod na gawain sa coding.

  • Aralin 4 • Paggamit ng Go Toolchain

    Tinutuklas ang go build, go fmt, go vet, at go doc commands. Binibigyan ang mga mag-aaral ng mga tool sa pang-araw-araw na workflow na ginagamit sa propesyonal na development sa Go.

  • Aralin 5 • Go Program Structure at Syntax

    Ipinapakilala ang package declarations, import statements, at ang main entry point. Itinatatag ang mga tuntuning pang-istruktura na dapat sundin ng lahat ng Go source file.

Kabanata 2Tingnan ang mga detalye

Control Flow at Functions

  • Aralin 1 • Pagdedefine at Pagtawag ng mga Function

    Ipinapakilala ang function signatures, parameters, at return values. Itinatatag ang building block para sa modular na Go code na ginagamit sa buong kurso.

  • Aralin 2 • Loops at Iteration

    Sinasaklaw ang for loop sa lahat ng anyo nito, kabilang ang range-based iteration. Nagbibigay ng mga tool para sa iteration na kinakailangan upang maproseso ang mga koleksyon at stream.

  • Aralin 3 • Defer, Panic, at Recover

    Ipinapaliwanag ang mga deferred call, panic propagation, at recovery patterns. Natututunan ng mga mag-aaral ang idiomatic approach ng Go para sa paglilinis ng resource at pag-contain ng error.

  • Aralin 4 • First-Class Functions at Closures

    Tinatrato ang mga function bilang values, sumasaklaw sa mga anonymous function at closures. Inihahanda ang mga mag-aaral para sa higher-order patterns na ginagamit sa mga susunod na kabanata.

  • Aralin 5 • Mga Pahayag na May Kondisyon

    Itinuturo ang if, else if, else, at switch constructs na may mga idiomatic na katangian ng Go. Pinapagana ang branching logic na mahalaga para sa lahat ng totoong program.

Kabanata 3Tingnan ang mga detalye

Mga Pinagsamang Uri: Mga Array, Mga Slice, at Mga Map

  • Aralin 1 • Mga Array sa Go

    Sinasaklaw ang fixed-length array declaration, indexing, at value semantics. Itinatatag ang memory model na pinagbabatayan ng pag-uugali ng slice sa mga susunod na seksyon.

  • Aralin 2 • Mga Karaniwang Slice Pattern

    Ipinapakita ang mga idiomatic na paraan para sa pag-filter, deduplication, at in-place modification. Bumubuo ng praktikal na toolkit para sa manipulasyon ng slice na ginagamit sa mga totoong codebase.

  • Aralin 3 • Slices: Mga Internal at Operasyon

    Ipinapaliwanag ang slice headers, backing arrays, at growth behavior. Ang pagkabisado rito ay pumipigil sa mga karaniwang bug sa manipulasyon ng datos sa buong kurso.

  • Aralin 4 • Structs bilang Composite Records

    Ipinapakilala ang struct declaration, field access, embedding, at anonymous fields. Inilalatag ang batayan para sa type system na tutuklasin sa susunod na kabanata.

  • Aralin 5 • Maps: Paglikha at Paggamit

    Itinuturo ang map literals, make, lookup, insertion, at deletion. Nagbibigay ng pundasyon para sa key-value store para sa mga pattern ng configuration at caching.

Kabanata 4Tingnan ang mga detalye

Mga Package, Module, at Pamamahala ng Dependency

  • Aralin 1 • Pagdaragdag at Pamamahala ng mga Dependency

    Itinuturo ang go get, go mod tidy, at dependency version selection. Pinapanatili ng mga mag-aaral na malinis at reproducible ang mga dependency graph sa mga totoong proyekto.

  • Aralin 2 • Pag-publish at Pag-version ng mga Module

    Ipinapaliwanag ang pag-tag ng releases, major version suffixes, at module proxies. Inihahanda ang mga mag-aaral na magbahagi ng mga reusable na library sa Go ecosystem.

  • Aralin 3 • Go Modules at go.mod

    Ipinapaliwanag ang module initialization, ang go.mod file, at semantic versioning. Itinatatag ang dependency contract na namamahala sa lahat ng modernong proyektong Go.

  • Aralin 4 • Mga Prinsipyo ng Organisasyon ng Package

    Sinasaklaw ang pagpapangalan ng package, exported vs. unexported identifiers, at cohesion. Ginagabayan ang mga mag-aaral patungo sa mga istruktura ng package na sumusukat sa laki ng proyekto.

  • Aralin 5 • Internal at Testable na Disenyo ng Package

    Sinasaklaw ang internal package convention at test-only packages. Pinapagana ang mga diskarte sa encapsulation na nagpoprotekta sa mga detalye ng implementasyon.

Kabanata 5Tingnan ang mga detalye

Go Type System: Mga Interface at Method

  • Aralin 1 • Mga Method sa mga Type

    Sinasaklaw ang value at pointer receivers, method sets, at promotion sa pamamagitan ng embedding. Itinatatag kung paano ikinakabit ang pag-uugali sa mga type sa Go.

  • Aralin 2 • Pinakamahusay na Gawi sa Disenyo ng Interface

    Sinasaklaw ang small interfaces, accept interfaces/return concretes, at interface pollution. Ginagabayan ang mga mag-aaral patungo sa maintainable, testable API boundaries.

  • Aralin 3 • Mga Standard Library Interface

    Sinusuri ang io.Reader, io.Writer, fmt.Stringer, at error interfaces. Ikinokonekta ang teorya ng interface sa mga interface na nakakaharap ng mga mag-aaral araw-araw.

  • Aralin 4 • Type Assertions at Type Switches

    Itinuturo ang safe at unsafe type assertions at type-switch dispatch. Pinapagana ang runtime type inspection na kinakailangan para sa mga generic handler pattern.

  • Aralin 5 • Pagdedefine at Pag-i-implement ng mga Interface

    Ipinapaliwanag ang interface declarations, implicit satisfaction, at ang empty interface. Natututo ang mga mag-aaral na magsulat ng code na nakasalalay sa pag-uugali, hindi sa concrete types.

Kabanata 6Tingnan ang mga detalye

Error Handling at Robust Code

  • Aralin 1 • Logging at Mga Batayan ng Observability

    Ipinapakilala ang structured logging gamit ang log at log/slog packages. Ikinokonekta ang error handling sa operational visibility sa mga production system.

  • Aralin 2 • Error Wrapping at Unwrapping

    Sinasaklaw ang error chains, errors.Is, errors.As, at unwrap trees. Natututunan ng mga mag-aaral na suriin ang mga layered error nang hindi sinisira ang encapsulation.

  • Aralin 3 • Panic at Recover Patterns

    Muling binibisita ang panic at recover sa konteksto ng kaligtasan ng boundary ng library. Alam ng mga mag-aaral kung kailan iko-convert ang mga panic sa mga error sa API surfaces.

  • Aralin 4 • Ang Error Model sa Go

    Ipinapaliwanag ang error interface, nil checks, at idiomatic error propagation. Itinatatag ang mental model na namamahala sa lahat ng error handling sa Go.

  • Aralin 5 • Mga Custom Error Type

    Itinuturo ang struct-based errors, context enrichment, at ang Unwrap method. Pinapagana ang mayamang impormasyon ng error para sa debugging at programmatic handling.

Kabanata 7Tingnan ang mga detalye

Concurrency kasama ang mga Goroutine at Channel

  • Aralin 1 • Synchronization gamit ang sync Package

    Sinasaklaw ang Mutex, RWMutex, WaitGroup, at Once para sa kaligtasan ng shared-state. Komplemento sa concurrency na nakabatay sa channel para sa mga sitwasyong nangangailangan ng shared memory.

  • Aralin 2 • Mga Goroutine at ang Go Scheduler

    Ipinapaliwanag ang paglikha ng goroutine, ang M:N scheduler, at lifecycle ng goroutine. Nagbibigay ng konseptwal na modelo na kinakailangan upang mangatwiran tungkol sa concurrent execution.

  • Aralin 3 • Mga Karaniwang Concurrency Pattern

    Ipinapakita ang worker pools, pipelines, at fan-out/fan-in architectures. Inilalapat ng mga mag-aaral ang mga pattern na ito upang bumuo ng scalable na mga concurrent program.

  • Aralin 4 • Select Statement at Multiplexing

    Itinuturo ang select statement para sa multiplexing ng mga operasyon ng channel. Pinapagana ang mga pattern ng timeout, cancellation, at fan-in na ginagamit sa mga production service.

  • Aralin 5 • Mga Channel: Komunikasyon sa Pagitan ng mga Goroutine

    Sinasaklaw ang buffered at unbuffered channels, send/receive semantics, at pagsasara. Itinatatag ang pangunahing mekanismo ng komunikasyon sa concurrency ng Go.

Kabanata 8Tingnan ang mga detalye

Testing, Benchmarking, at Code Quality

  • Aralin 1 • Test Helpers at Test Fixtures

    Itinuturo ang helper functions, TestMain, at temporary resource setup. Binabawasan ang boilerplate at pinapabuti ang readability ng pagsubok sa malalaking test suite.

  • Aralin 2 • Benchmarking at Profiling

    Sinasaklaw ang benchmark functions, B.N loops, at pprof integration. Tinutukoy at inaalis ng mga mag-aaral ang mga bottleneck sa pagganap gamit ang batay sa datos na ebidensya.

  • Aralin 3 • Pagsulat ng mga Unit Test gamit ang testing Package

    Sinasaklaw ang mga kumbensyon ng test file, T.Error, T.Fatal, at subtests. Itinatatag ang baseline na disiplina sa pagsubok na kinakailangan para sa lahat ng proyektong Go.

  • Aralin 4 • Code Coverage at Quality Gates

    Ipinapaliwanag ang coverage reports, go test -cover, at integrasyon ng linter. Ikinokonekta ang testing sa mga continuous integration pipeline para sa automated na pagpapatupad ng kalidad.

  • Aralin 5 • Mocking at Interface-Based Testing

    Ipinapakita ang manual mocks, stub implementations, at dependency injection. Pinapagana ang mga hiwalay na unit test para sa code na may mga external dependency.

Sertipikasyon

Ang iyong wastong sertipiko ng pagtatapos

Ang kursong ito ay para sa iyo:

  • Backend developer: nais magdagdag ng Go sa isang multi-language na propesyonal na skill set.

  • Python o JavaScript programmer: handang tuklasin ang isang statically typed na systems language.

  • Computer science student: naghahanap ng praktikal na karanasan na higit pa sa mga akademikong coursework assignment.

  • DevOps engineer: kailangang magbasa, magbago, o magsulat ng Go tooling sa pang-araw-araw na workflow.

  • Career changer: lumilipat sa software development gamit ang isang structured at modernong wika.

  • Hobbyist programmer: nais bumuo ng mabibilis at self-contained na tool para sa mga personal na proyekto.

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