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

Kurso sa Backend JavaScript

Mahusay na paunlarin ang backend JavaScript development mula sa simula gamit ang Node.js, Express.js, at mga tool na pamantayan sa industriya. Bubuo kayo ng mga secure na REST API, isasama ang mga database, at magde-deploy ng mga serbisyong handa sa produksyon. Saklaw ng kursong ito ang lahat mula sa event loop hanggang sa mga pipeline ng CI/CD, na nagbibigay sa inyo ng mga kasanayang talagang hinahanap ng mga employer.

Dedika para sa mga negosyo

Ano ang iyong matututuhan:

Matututuhan ninyo kung paano gumagana ang Node.js sa ilalim, kabilang ang event loop, module system, at mga pattern ng async. Magdidisenyo at bubuo kayo ng mga REST API gamit ang Express.js, ilalapat ang input validation, at patuloy na pangasiwaan ang mga error. Ikokonekta ninyo ang inyong mga API sa parehong relational at document database gamit ang mga ORM at ODM. Sisiguruhin ninyo ang inyong mga application gamit ang JWT authentication, password hashing, at role-based access control. Magsusulat din kayo ng mga unit at integration test, mag-debug nang epektibo, at magde-deploy ng mga containerized na serbisyo na may tamang logging at monitoring.

Paano ka mag-aaral nang praktikal Kurso sa Backend JavaScript

Paano ka magsasanay Kurso sa Backend JavaScript

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 • 42 Mga AralinTagal mula 4 hanggang 360 oras (ikaw ang magpapasya)

Kabanata 1Tingnan ang mga detalye

Mga Pundasyon ng Node.js at Pag-set up ng Kapaligiran

  • Aralin 1 • Pag-unawa sa Node.js Runtime

    Ipinapaliwanag ang V8 engine, single-threaded na pagpapatupad, at ang call stack. Nagbibigay ng mental model na kailangan upang mangatwiran tungkol sa async na pag-uugali sa hinaharap.

  • Aralin 2 • Pamamahala ng Package gamit ang npm

    Ipinapakilala ang npm CLI, istruktura ng package.json, at paglutas ng dependency. Binibigyang-daan ang mga mag-aaral na mag-scaffold at mamahala ng anumang proyekto sa Node.js.

  • Aralin 3 • Pag-install at Pag-configure ng Node.js

    Sumasaklaw sa pamamahala ng bersyon, pag-install ng runtime, at mga environment variable. Itinatakda ang baseline toolchain na nakasalalay ang bawat susunod na kabanata.

  • Aralin 4 • Ang Event Loop at Async na Modelo

    Detalye ng mga yugto ng event loop, ang callback queue, at microtask queue. Ipinapaliwanag kung bakit ang non-blocking I/O ay sentro sa pagganap ng Node.js.

  • Aralin 5 • Mga Pundamental ng Sistema ng Module

    Inihahambing ang CommonJS at ES Modules, sumasaklaw sa require, exports, at import/export syntax. Inihahanda ang mga mag-aaral na buuin nang tama ang mga multi-file na aplikasyon.

Kabanata 2Tingnan ang mga detalye

Pangunahing JavaScript para sa Backend Development

  • Aralin 1 • Mga Function, Closure, at Saklaw

    Ipinapaliwanag ang leksikal na saklaw, mekanika ng closure, at higher-order function. Ang kasanayan dito ay nagpapatibay sa mga pattern ng middleware at functional utility na ginamit sa hinaharap.

  • Aralin 2 • Mga Prototype at Object-Oriented na Pattern

    Sumasaklaw sa mga prototype chain, class syntax, at inheritance. Nagbibigay ng pundasyon para sa pagbuo ng mga magagamit muli na klase ng serbisyo at modelo sa mga susunod na kabanata.

  • Aralin 3 • Mahahalagang Modernong JavaScript Syntax

    Sumasaklaw sa destructuring, spread/rest, template literal, at optional chaining. Ang mga pattern na ito ay lumilitaw sa bawat backend codebase na makakaharap ng mga mag-aaral.

  • Aralin 4 • Mga Asynchronous na Pattern: Mula Callbacks hanggang Async/Await

    Umuusad mula sa mga callback patungo sa Promises hanggang sa async/await. Nagkakamit ang mga mag-aaral ng kahusayan sa async na kinakailangan para sa lahat ng I/O-heavy na operasyon sa backend.

  • Aralin 5 • Matatag na Estratehiya sa Error Handling

    Itinuturo ang try/catch, custom na error class, at pangangasiwa sa unhandled rejection. Ang maaasahang pamamahala ng error ay sapilitan para sa mga server na pang-production.

Kabanata 3Tingnan ang mga detalye

Pagbuo ng mga HTTP Server gamit ang Node.js

  • Aralin 1 • Mga Pundamental ng HTTP Protocol

    Sinusuri ang ikot ng request/response, mga HTTP method, status code, at header. Ang kontekstong ito ay mahalaga bago sumulat ng anumang server-side handler logic.

  • Aralin 2 • Pag-parse ng Data ng Request

    Pinangangasiwaan ang mga parameter ng URL, query string, at streaming na request body. Ang tamang pag-parse ng papasok na data ay kinakailangan para sa anumang tunay na API endpoint.

  • Aralin 3 • Paglikha ng Raw HTTP Server

    Ginagamit ang http module upang lumikha ng isang server, makinig sa isang port, at siyasatin ang IncomingMessage. Ipinapakita kung ano ang ina-abstract ng mga framework.

  • Aralin 4 • Mga Pangunahing Kaalaman sa HTTPS at Secure Transport

    Ipinapakilala ang mga TLS certificate, ang https module, at mga pattern ng pag-redirect. Nauunawaan ng mga mag-aaral ang secure transport bago i-deploy ang anumang server.

  • Aralin 5 • Manu-manong Routing at Mga Pattern ng Response

    Ipinapatupad ang routing na batay sa path at content-type negotiation nang walang framework. Bumubuo ng intuwisyon na ginagawang transparent ang mga internal ng framework.

Kabanata 4Tingnan ang mga detalye

Disenyo ng REST API gamit ang Express.js

  • Aralin 1 • Routing at Mga Parameter ng Ruta

    Tumutukoy ng mga ruta na may mga path parameter, query string, at pagpapangkat ng ruta. Ang wastong istruktura ng routing ay nagpapanatili sa mga API na mapanatili habang lumalaki ang mga ito.

  • Aralin 2 • Pagbuo ng Isang Kumpletong CRUD API

    Pinagsasama-sama ang routing, pagbeberipika, at error handling sa isang buong resource API. Nagsisilbing pangwakas na ehersisyo para sa kabanatang ito.

  • Aralin 3 • Sentralisadong Error Handling sa Express

    Ipinapatupad ang four-argument error middleware at custom na error class. Tinitiyak ng pagsesentralisa ng mga error ang pare-parehong API response sa lahat ng ruta.

  • Aralin 4 • Disenyo at Pagpapatupad ng Middleware

    Ipinapaliwanag ang lagda ng middleware, next(), at pagkakasunud-sunod ng pagpapatupad. Ang middleware ang pangunahing mekanismo para sa mga cross-cutting concern sa Express.

  • Aralin 5 • Arkitektura at Pag-set up ng Express.js

    Sumasaklaw sa pag-install ng Express, application object, at lifecycle ng request. Ang pag-unawa sa lifecycle ay kinakailangan bago sumulat ng tamang middleware.

  • Aralin 6 • Pagbeberipika ng Request at Input Sanitization

    Naglalapat ng mga schema validation library at sanitization sa papasok na data. Pinipigilan ang maling input na makarating sa business logic o sa database.

Kabanata 5Tingnan ang mga detalye

Database Integration at Data Modeling

  • Aralin 1 • Mga Pundamental ng Relational Database

    Sinusuri ang mga table, relasyon, normalisasyon, at mga pangunahing kaalaman sa SQL. Ang kontekstong ito ay kinakailangan bago ipakilala ang anumang ORM abstraction layer.

  • Aralin 2 • Query Optimization at Connection Pooling

    Sumasaklaw sa pagsusuri ng query, mga estratehiya ng index, at pag-configure ng connection pool. Ang na-optimize na query at pooling ay kritikal para sa throughput sa produksyon.

  • Aralin 3 • Database Migration at Seeding

    Lumilikha ng mga versioned na migration file at seed script para sa mga reproducible na kapaligiran. Ang mga migration ay mahalaga para sa mga workflow na batay sa koponan at produksyon.

  • Aralin 4 • Document Database gamit ang MongoDB

    Ipinapakilala ang mga collection, dokumento, at depinisyon ng ODM schema. Inihahambing ang document modeling sa relational modeling para sa may kaalamang mga pagpipilian sa disenyo.

  • Aralin 5 • ORM Integration at Depinisyon ng Schema

    Nagko-configure ng isang ORM, tumutukoy ng mga modelo, at nagmamapa ng mga relasyon. Ini-abstract ang raw SQL habang pinapanatili ang kontrol sa disenyo ng schema.

Kabanata 6Tingnan ang mga detalye

Authentication, Authorization, at Seguridad

  • Aralin 1 • JSON Web Token at Refresh Token

    Bumubuo, pumipirma, at nagbeberipika ng mga JWT, at nagpapatupad ng refresh token rotation. Sumasaklaw sa buong lifecycle ng token para sa stateless na API authentication.

  • Aralin 2 • Pag-hash ng Password at Ligtas na Pag-iimbak

    Naglalapat ng adaptive hashing algorithm at salting sa mga password ng user. Ang ligtas na pag-iimbak ng password ang unang linya ng depensa laban sa mga paglabag sa kredensyal.

  • Aralin 3 • Mga Pundamental ng Authentication

    Tinutukoy ang pagkakaiba ng authentication sa authorization at sumasaklaw sa session vs. token model. Itinatatag ang bokabularyo at mga konseptong ginamit sa buong kabanatang ito.

  • Aralin 4 • Pagpapatigas ng Seguridad ng API

    Naglalapat ng rate limiting, patakaran ng CORS, security header, at input sanitization. Pinapagaan ng mga kontrol na ito ang mga pag-atake ng injection, enumeration, at pang-aabuso.

  • Aralin 5 • Kontrol sa Pag-access na Batay sa Papel

    Nagdidisenyo ng mga modelo ng role at pahintulot at ipinapatupad ang mga ito sa pamamagitan ng middleware. Ang RBAC ay ang karaniwang pattern para sa multi-tenant at enterprise API.

Kabanata 7Tingnan ang mga detalye

Pagte-test, Pagde-debug, at Kalidad ng Code

  • Aralin 1 • Mga Pundamental at Estratehiya ng Pagte-test

    Ipinapakilala ang testing pyramid, mga uri ng test, at mga layunin ng coverage. Pinipigilan ng isang malinaw na estratehiya ang labis na pagte-test ng mga landas na mababa ang halaga at kulang na pagte-test sa mga kritikal.

  • Aralin 2 • Pagde-debug ng mga Aplikasyon ng Node.js

    Ginagamit ang built-in na inspector, breakpoint, at mga estratehiya sa pag-log upang masuri ang mga bug. Binabawasan ng sistematikong pagde-debug ang mean time to resolution sa produksyon.

  • Aralin 3 • Unit Testing gamit ang Mock at Stub

    Sumusulat ng mga isolated na unit test gamit ang mga mocking library upang palitan ang mga dependency. Tinitiyak ng isolation na mabilis ang mga test at ang mga pagkabigo ay tumuturo sa iisang dahilan.

  • Aralin 4 • Integration Testing ng mga HTTP Endpoint

    Sinusubok ang buong ikot ng request/response laban sa isang tumatakbong Express app at test database. Nahuhuli ng integration test ang mga contract bug na hindi nahuhuli ng unit test.

  • Aralin 5 • Kalidad ng Code at Automation ng Linting

    Nagko-configure ng mga linter, formatter, at pre-commit hook upang ipatupad ang estilo. Binabawasan ng automated na quality gate ang friction sa review at pinipigilan ang regressions.

Kabanata 8Tingnan ang mga detalye

Production Deployment at Observability

  • Aralin 1 • Pag-configure ng Kapaligiran at Pamamahala ng mga Sikreto

    Namamahala ng config na tiyak sa kapaligiran at mga sikreto nang hindi hardcode ang mga halaga. Ang wastong pamamahala ng config ay isang kinakailangan para sa ligtas na multi-environment deployment.

  • Aralin 2 • Pag-set up ng CI/CD Pipeline

    Ina-automate ang mga yugto ng test, build, at deploy sa isang continuous delivery pipeline. Binabawasan ng CI/CD ang panganib sa deployment at pinapagana ang madalas, maaasahang release.

  • Aralin 3 • Nakabalangkas na Pag-log at Distributed Tracing

    Ipinapatupad ang nakabalangkas na JSON logging at pagpapalaganap ng trace context. Mahalaga ang nakabalangkas na log at trace para sa pagsusuri ng mga isyu sa mga distributed system.

  • Aralin 4 • Paglalagay ng Node.js sa Container gamit ang Docker

    Sumusulat ng isang Dockerfile, bumubuo ng isang image, at pinapatakbo ang app sa isang container. Tinitiyak ng mga container ang pagkakapareho ng kapaligiran mula sa development hanggang produksyon.

  • Aralin 5 • Health Check, Sukatan, at Alerting

    Nag-e-expose ng mga health check endpoint, naglalabas ng mga sukatan ng aplikasyon, at nagko-configure ng mga alert. Nahuhuli ng proactive na pag-monitor ang pagkasira bago maapektuhan ang mga user.

  • Aralin 6 • Pamamahala ng Proseso at Graceful Shutdown

    Gumagamit ng isang process manager para sa clustering at nagpapatupad ng lohika ng graceful shutdown. Pinipigilan ng wastong shutdown ang pagkawala ng data at mga napatid na koneksyon sa panahon ng mga deploy.

Sertipikasyon

Ang iyong wastong sertipiko ng pagtatapos

Ang kursong ito ay para sa iyo:

  • Mga frontend developer: handang palawakin ang kanilang mga kasanayan sa server-side programming.

  • Mga estudyante ng computer science: naghahanap na pagtulayin ang akademikong teorya sa tunay na gawi sa backend.

  • Mga nagbabago ng karera: lumilipat sa software engineering mula sa mga di-teknikal na propesyonal na background.

  • Mga freelance na web developer: nagnanais na mag-alok ng mga serbisyong full-stack sa mga kliyente nang nakapag-iisa.

  • Mga junior developer: naghahanap ng istrukturang gabay upang umunlad nang higit sa mga simpleng gawain sa scripting.

  • Mga hobbyist na coder: sabik na gawing mga deployable, propesyonal na antas na application ang 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