Chagua lugha yako
Kozi ya Backend JavaScript
Zaidi ya wanafunzi milioni 2 duniani kote

Kozi ya Backend JavaScript

Jua uhandisi wa programu wa JavaScript upande wa seva kutoka misingi kwa kutumia Node.js, Express.js, na zana za kiwango cha tasnia. Utajenga API za REST salama, kuunganisha hifadhidata, na kusambaza huduma tayari kwa uzalishaji. Kozi hii inashughulikia kila kitu kuanzia kitanzi cha matukio hadi mifumo ya CI/CD, kukupa ujuzi ambao waajiri wanautafuta.

Dedika kwa biashara

Unachojifunza:

Utajifunza jinsi Node.js inavyofanya kazi ndani, ikijumuisha kitanzi cha matukio, mfumo wa moduli, na ruwaza za usawazishaji. Utabuni na kujenga API za REST kwa kutumia Express.js, utatumia uthibitishaji wa ingizo, na kushughulikia makosa kwa uthabiti. Utaunganisha API zako kwenye hifadhidata za uhusiano na hati kwa kutumia ORM na ODM. Utalinda programu zako kwa uthibitishaji wa JWT, usimbaji fiche wa nywila, na udhibiti wa ufikiaji kulingana na jukumu. Pia utaandika vipimo vya kitengo na muunganisho, utatua dosari kwa ufanisi, na kusambaza huduma za kontena kwa ufuatiliaji na kurekodi sahihi.

Jinsi unavyosoma kwa vitendo Kozi ya Backend JavaScript

Jinsi unavyofanya mazoezi Kozi ya Backend JavaScript

Kwa wewe ambaye ni kampuni na unataka kufundisha timu yako

Katika Dedika kwa kampuni, kozi inakuja na mazoezi na mifano inayohusiana na biashara yako na kwa njia ambayo kampuni yako inahitaji.

Bofya hapa

Maudhui ya Kozi

Sura 8 • Masomo 42Muda kati ya saa 4 na 360 (unachagua)

Sura ya 1Angalia maelezo

Misingi ya Node.js na Usanidi wa Mazingira

  • Somo la 1 • Kuelewa Muda wa Utekelezaji wa Node.js

    Inaelezea injini ya V8, utekelezaji wa nyuzi moja, na rundo la wito. Inatoa mfano wa kiakili unaohitajika kwa kufikiri kuhusu tabia ya kutolingana baadaye.

  • Somo la 2 • Usimamizi wa Pakiti kwa npm

    Inatanguliza kiolesura cha amri cha npm, muundo wa package.json, na utatuzi wa utegemezi. Huwawezesha wanafunzi kusanidi na kusimamia mradi wowote wa Node.js.

  • Somo la 3 • Kusakinisha na Kusanidi Node.js

    Inashughulikia usimamizi wa toleo, usakinishaji wa muda wa utekelezaji, na vigezo vya mazingira. Inaweka msingi wa zana ambao kila sura inayofuata inategemea.

  • Somo la 4 • Kitanzi cha Matukio na Muundo wa Kutolingana

    Inaelezea kwa kina awamu za kitanzi cha matukio, foleni ya wito, na foleni ya kazi ndogo. Inaelezea kwa nini I/O isiyozuia ni muhimu kwa utendaji wa Node.js.

  • Somo la 5 • Misingi ya Mfumo wa Moduli

    Inalinganisha CommonJS na ES Modules, ikijumuisha syntax ya require, exports, na import/export. Huandaa wanafunzi kuunda kwa usahihi programu zenye faili nyingi.

Sura ya 2Angalia maelezo

JavaScript Msingi kwa Uendelezaji wa Seva

  • Somo la 1 • Kazi, Vifungo, na Wigo

    Inaelezea sheria za wigo la kileksia, mitambo ya vifungo, na kazi za mpangilio wa juu. Uhodari hapa unaimarisha mifumo ya middleware na zana za utendaji zinazotumiwa baadaye.

  • Somo la 2 • Prototipu na Mifumo ya Kitu

    Inashughulikia minyororo ya prototipu, syntax ya darasa la ES6, na urithi. Inatoa msingi wa kuunda madarasa ya huduma na mfano yanayoweza kutumika tena katika sura za baadaye.

  • Somo la 3 • Misingi Muhimu ya JavaScript ya Kisasa

    Inashughulikia uharibifu, waeneza/pumzisha, vitendanishi vya templeti, na minyororo ya hiari. Mifumo hii inaonekana katika kila msingi wa msimbo wa seva ambao wanafunzi watakutana nao.

  • Somo la 4 • Mifumo ya Kutolingana: Vito kwa Async/Await

    Inaendelea kutoka kwa mfumo wa wito kupitia Ahadi hadi async/await. Wanafunzi wanapata ufasaha wa async unaohitajika kwa shughuli zote za seva zinazotegemea I/O.

  • Somo la 5 • Mikakati Imara ya Ushughulikiaji wa Makosa

    Inafundisha try/catch, madarasa maalum ya makosa, na ushughulikiaji wa kukataliwa bila kushughulikiwa. Usimamizi wa makosa wa kutegemewa ni lazima kwa seva za uzalishaji.

Sura ya 3Angalia maelezo

Kujenga Seva za HTTP kwa Node.js

  • Somo la 1 • Misingi ya Itifaki ya HTTP

    Inakagua mzunguko wa ombi/jibu, mbinu za HTTP, misimbo ya hali, na vichwa. Muktadha huu ni muhimu kabla ya kuandika mantiki yoyote ya kushughulikia upande wa seva.

  • Somo la 2 • Kuchanganua Data ya Ombi

    Inashughulikia vigezo vya URL, mifuatano ya swala, na midomo ya kupeleka mwili wa ombi. Kuchanganua data inayoingia kwa usahihi kunahitajika kwa ncha yoyote halisi ya API.

  • Somo la 3 • Kuunda Seva ghafi ya HTTP

    Inatumia moduli ya http kuunda seva, kusikiliza kwenye mlango, na kukagua IncomingMessage. Inaonyesha kile mifumo ya programu inakificha.

  • Somo la 4 • Misingi ya HTTPS na Usafiri Salama

    Inatanguliza vyeti vya TLS, moduli ya https, na mifumo ya uelekezaji upya. Wanafunzi wanaelewa usafiri salama kabla ya kupeleka seva yoyote.

  • Somo la 5 • Uelekezaji wa Mikono na Mifumo ya Kujibu

    Inatekeleza uelekezaji wa njia na mazungumzo ya aina ya maudhui bila mfumo wa programu. Huunda uelewa ambao hufanya mambo ya ndani ya mfumo wa programu kuwa wazi.

Sura ya 4Angalia maelezo

Usanifu wa API ya REST kwa Express.js

  • Somo la 1 • Uelekezaji na Vigezo vya Njia

    Hufafanua njia zenye vigezo vya njia, mifuatano ya swala, na upangaji wa njia. Muundo sahihi wa uelekezaji huweka API kudumishika zinapokua.

  • Somo la 2 • Kujenga API Kamili ya CRUD

    Inakusanya uelekezaji, uthibitishaji, na ushughulikiaji wa makosa katika API kamili ya rasilimali. Inatumika kama zoezi la kilele la sura hii.

  • Somo la 3 • Ushughulikiaji wa Makosa Uliowekwa Kati katika Express

    Inatekeleza middleware ya makosa yenye hoja nne na madarasa maalum ya makosa. Kuweka makosa katikati kunahakikisha majibu thabiti ya API katika njia zote.

  • Somo la 4 • Usanifu na Utekelezaji wa Middleware

    Inaelezea sahihi ya middleware, next(), na mpangilio wa utekelezaji. Middleware ndiyo utaratibu mkuu wa masuala mtambuka katika Express.

  • Somo la 5 • Usanifu wa Express.js na Usanidi

    Inashughulikia usakinishaji wa Express, kitu cha programu, na mzunguko wa maisha ya ombi. Kuelewa mzunguko wa maisha ni sharti la kuandika middleware sahihi.

  • Somo la 6 • Uthibitishaji wa Ombi na Usafishaji wa Pembejeo

    Inatumia maktaba za uthibitishaji wa schema na usafishaji kwa data inayoingia. Inazuia pembejeo mbovu kufikia mantiki ya biashara au hifadhidata.

Sura ya 5Angalia maelezo

Ujumuishaji wa Hifadhidata na Uundaji wa Mfano wa Data

  • Somo la 1 • Misingi ya Hifadhidata ya Uhusiano

    Inakagua majedwali, uhusiano, urekebishaji, na misingi ya SQL. Muktadha huu unahitajika kabla ya kuanzisha safu yoyote ya uondoaji ya ORM.

  • Somo la 2 • Uboreshaji wa Maswali na Uunganishaji wa Mabwawa

    Inashughulikia uchanganuzi wa maswali, mikakati ya faharasa, na usanidi wa bwawa la uunganishaji. Maswali yaliyoboreshwa na bwawa ni muhimu kwa upitishaji wa uzalishaji.

  • Somo la 3 • Uhamishaji wa Hifadhidata na Upandikizaji

    Huunda faili za uhamishaji zenye matoleo na hati za kupandikiza kwa mazingira yanayoweza kujirudia. Uhamishaji ni muhimu kwa mtiririko wa kazi wa timu na uzalishaji.

  • Somo la 4 • Hifadhidata ya Hati kwa MongoDB

    Inatanguliza makusanyo, hati, na ufafanuzi wa schema ya ODM. Inalinganisha uundaji wa mfano wa hati na uundaji wa uhusiano kwa chaguzi za muundo wenye ufahamu.

  • Somo la 5 • Ujumuishaji wa ORM na Ufafanuzi wa Schema

    Husanidi ORM, hufafanua mifano, na hupanga mahusiano. Huondoa SQL ghafi huku ukihifadhi udhibiti wa muundo wa schema.

Sura ya 6Angalia maelezo

Uthibitishaji, Uidhinishaji, na Usalama

  • Somo la 1 • Tokeni za Wavuti za JSON na Tokeni za Kuonyesha Upya

    Huunda, husaini, na kuthibitisha JWTs, na kutekeleza mzunguko wa tokeni za kuonyesha upya. Inashughulikia mzunguko kamili wa maisha ya tokeni kwa uthibitishaji wa API usio na hali.

  • Somo la 2 • Uwekaji wa Nywila kwenye Hash na Hifadhi Salama

    Inatumia algorithm za hashi zinazobadilika na uwekaji chumvi kwa nywila za watumiaji. Hifadhi salama ya nywila ni safu ya kwanza ya ulinzi dhidi ya uvunjaji wa vitambulisho.

  • Somo la 3 • Misingi ya Uthibitishaji

    Inatofautisha uthibitishaji na uidhinishaji na inashughulikia mifano ya kipindi na tokeni. Huweka msamiati na dhana zinazotumiwa katika sura hii.

  • Somo la 4 • Uimarishaji wa Usalama wa API

    Inatumia kikomo cha kasi, sera ya CORS, vichwa vya usalama, na usafishaji wa pembejeo. Udhibiti huu hupunguza mashambulizi ya kuingiza, kuorodhesha, na matumizi mabaya.

  • Somo la 5 • Udhibiti wa Ufikiaji Kulingana na Jukumu

    Hubuni mifano ya majukumu na ruhusa na kuzitekeleza kupitia middleware. RBAC ni mfumo wa kawaida kwa API za wateja wengi na biashara.

Sura ya 7Angalia maelezo

Upimaji, Utatuzi, na Ubora wa Msimbo

  • Somo la 1 • Misingi na Mkakati wa Upimaji

    Inatanguliza piramidi ya upimaji, aina za vipimo, na malengo ya ufunikaji. Mkakati wazi huzuia kupima kupita kiasi njia za thamani ya chini na kupima kidogo njia muhimu.

  • Somo la 2 • Kutatua Programu za Node.js

    Inatumia mkaguzi uliojengwa ndani, sehemu za kuvunja, na mikakati ya kumbukumbu kutambua dosari. Utatuzi wa utaratibu hupunguza muda wa wastani wa kutatua katika uzalishaji.

  • Somo la 3 • Upimaji wa Kitengo kwa Miguu na Vichochezi

    Anaandika vipimo vya kitengo vilivyotengwa kwa kutumia maktaba za kuiga kubadilisha utegemezi. Kutengwa kunahakikisha vipimo ni vya haraka na kushindwa kunaelekeza kwenye sababu moja.

  • Somo la 4 • Upimaji wa Ujumuishaji wa Ncha za HTTP

    Hujaribu mizunguko kamili ya ombi/jibu dhidi ya programu ya Express inayoendesha na hifadhidata ya majaribio. Vipimo vya ujumuishaji vinakamata hitilafu za mkataba ambazo vipimo vya kitengo havikamati.

  • Somo la 5 • Ubora wa Msimbo na Uendeshaji Otomatiki wa Ukaguzi

    Husanidi vikaguzi, vipangaji, na ndoano za awali za kuweka ili kutekeleza mtindo. Malango ya ubora yaliyojengwa kiotomatiki hupunguza msuguano wa ukaguzi na kuzuia kurudi nyuma.

Sura ya 8Angalia maelezo

Upelekaji wa Uzalishaji na Uchunguzi

  • Somo la 1 • Usanidi wa Mazingira na Usimamizi wa Siri

    Husimamia usanidi maalum wa mazingira na siri bila kuweka thamani za msimbo. Usimamizi sahihi wa usanidi ni sharti la upelekaji salama kwenye mazingira mengi.

  • Somo la 2 • Usanidi wa Bomba la CI/CD

    Huendesha kiotomatiki hatua za upimaji, ujenzi, na upelekaji katika bomba la utoaji endelevu. CI/CD hupunguza hatari ya upelekaji na kuwezesha matoleo ya mara kwa mara na ya kutegemewa.

  • Somo la 3 • Kumbukumbu Iliyopangwa na Ufuatiliaji Uliosambazwa

    Inatekeleza kumbukumbu iliyopangwa ya JSON na uenezaji wa muktadha wa ufuatiliaji. Kumbukumbu na nyimbo zilizopangwa ni muhimu kwa kutambua matatizo katika mifumo iliyosambazwa.

  • Somo la 4 • Kuweka Node.js kwenye Kontena kwa Docker

    Anaandika Dockerfile, anajenga picha, na anaiendesha programu kwenye kontena. Kontena huhakikisha usawa wa mazingira kutoka maendeleo hadi uzalishaji.

  • Somo la 5 • Ukaguzi wa Afya, Vipimo, na Tahadhari

    Hufichua ncha za ukaguzi wa afya, hutoa vipimo vya programu, na husanidi tahadhari. Ufuatiliaji makini hukamata uharibifu kabla ya watumiaji kuathiriwa.

  • Somo la 6 • Usimamizi wa Michakato na Kuzima Kwa Upole

    Inatumia msimamizi wa mchakato kwa upangaji wa nguzo na kutekeleza mantiki ya kuzima kwa upole. Kuzima sahihi kunazuia upotezaji wa data na miunganisho iliyoanguka wakati wa upelekaji.

Cheti

Cheti chako halali cha kukamilisha

Kozi hii ni kwa ajili yako:

  • Waendelezaji wa upande wa mbele: tayari kupanua ujuzi wao katika uprogramu upande wa seva.

  • Wanafunzi wa sayansi ya kompyuta: wanaotaka kuunganisha nadharia za kitaaluma na utendaji halisi wa mifumo ya nyuma.

  • Wabadilishaji taaluma: wanaohamia uhandisi wa programu kutoka nyuma zisizo za kiufundi.

  • Waendelezaji huru wa wavuti: wanaotaka kutoa huduma za mfumo kamili kwa wateja kwa kujitegemea.

  • Waendelezaji wachanga: wanaotafuta mwongozo uliopangwa kukua zaidi ya kazi za msingi za kuandika maandiko.

  • Wanaojifunza kwa burudani: wenye shauku ya kugeuza miradi ya kibinafsi kuwa programu za kitaalamu zinazoweza kusambazwa.

Kile wanasema wanafunzi wetu

Madarasa yenu ni kamilifu. Nimenunua kifurushi cha mwaka mmoja na hatimaye nina nafasi ya kufuata mada mbalimbali zinazovutia bila kulazimika kubadilisha majukwaa... Nawashukuru kwa kila kitu mnachofanya, tayari nimewashauri kwa watu wengine...
Giulio Carlo
Giulio CarloMwanafunzi wa Masoko ya Kidijitali
Ninapenda jinsi masomo yanavyokwenda moja kwa moja kwenye hoja na jinsi ninavyoweza kubadilisha sura na kuruka maudhui nisiyohitaji.
Mariana Ferres
Mariana FerresMwanafunzi wa Upigaji Picha
Ninapenda maudhui na mtindo wa uwasilishaji na maandishi ya video, ambayo yanaharakisha mchakato!
Luciana Alvarenga
Luciana AlvarengaMwanafunzi wa Ubunifu wa Kuchan
Jukwaa ni la haraka, rahisi kutumia. Utofauti wa maudhui na video za ziada zinasaidia sana katika kujifunza.
André Felipe
André FelipeMwanafunzi wa Uhandisi wa Prompt

Mafunzo muhimu

Maswali Yanayoulizwa Mara kwa Mara

Dedika ni nani?

Je, cheti kinatumika nchini Tanzania?

Je, kozi ni bure?

Mzigo wa masomo wa kozi ni upi?

Kozi zikoje?

Kozi zinafanyaje kazi?

Muda wa kozi ni upi?

Gharama au bei ya kozi ni ipi?

Kozi ya EAD au mtandaoni ni nini na inafanyaje kazi?

Kozi ya PDF