Chagua lugha yako
Kozi ya Python na DSA
Zaidi ya wanafunzi milioni 2 duniani kote

Kozi ya Python na DSA

4.5

Jifunze Python na Miundo ya Data na Algorithm kuanzia mwanzo — hakuna njia za mkato, hakuna mambo yasiyo na maana. Kozi hii inakupeleka kutoka kuandika hati yako ya kwanza ya Python hadi kutatua matatizo magumu ya grafu na uprogramu wa nguvu. Iwe unalenga makampuni makubwa ya teknolojia au unaimarisha ujuzi wako wa uhandisi, huu ndio msingi kamili wa kitaalamu unaohitaji.

Dedika kwa biashara

Utakachojifunza:

Utajenga msingi thabiti wa Python unaojumuisha sintaksia, makusanyo, na muundo unaozingatia vitu kabla ya kuingia katika mada za msingi za DSA. Utaunda safu, orodha zilizounganishwa, rafu, foleni, miti, na grafu tangu mwanzo kabisa. Uchambue utata wa muda na nafasi kwa kutumia nukuu ya Big-O kwa kila algorithm kuu. Utajua upangaji, utafutaji, urejelezaji, na uprogramu wa nguvu kwa msimbo halisi. Pia utafanya mazoezi ya ruwaza za ushindani wa uprogramu na mbinu za usaili wa kuigiza zilizoundwa kukutayarisha kwa taratibu za kukodisha za kitaalamu katika makampuni makubwa ya teknolojia.

Jinsi unavyosoma kwa vitendo Kozi ya Python na DSA

Jinsi unavyofanya mazoezi Kozi ya Python na DSA

Kwa ajili yako ambaye ni kampuni na unataka kufundisha timu yako

Katika Dedika kwa ajili ya kampuni, kozi inakuja na mazoezi na mifano inayohusiana na biashara yako na jinsi kampuni yako inavyohitaji.

Bofya hapa

Maudhui ya kozi

8 Suras • 40 MasomoMuda kati ya 4 na 360 masaa (wewe unachagua)

Sura 1Tazama maelezo

Misingi ya Uprogramu wa Python

  • Somo 1 • Vitendakazi na Upeo

    Huunda vitendakazi vinavyoweza kutumika tena vikiwa na vigezo, thamani za kurudi, na sheria za upeo. Huandaa wanafunzi kujumuisha mantiki ya muundo wa data na algorithm katika vitengo safi na vinavyoweza kujaribiwa.

  • Somo 2 • Mtiririko wa Udhibiti na Utoaji Marudio

    Hufundisha matawi ya if/elif/else, vitanzi vya for na while, na kauli za udhibiti wa kitanzi. Huwawezesha wanafunzi kueleza mantiki ya algorithm katika Python.

  • Somo 3 • Ushughulikiaji wa Makosa na Utatuzi wa Hitilafu

    Huleta utambulisho wa vighairi, vitalu vya try/except, na zana za utatuzi wa hitilafu. Huwapa wanafunzi uwezo wa kuandika msimbo imara na kugundua hitilafu katika programu changamano.

  • Somo 4 • Aina za Msingi za Data na Vigeu

    Hushughulikia namba kamili, namba sehemu, mifuatano, booleans, na ugeuzi wa aina. Hutoa misingi ya data inayotumika katika kila utekelezaji wa algorithm unaofuata.

  • Somo 5 • Kusanidi Mazingira ya Python

    Sakinisha Python, sanidi mazingira halisi, na chagua IDE. Huanzisha mfumo wa zana ambao kila sura inayofuata inategemea.

Sura 2Tazama maelezo

Mkusanyo na Uelewano wa Python

  • Somo 1 • Vipekee, Vijenereta, na Tathmini ya Vivivu

    Huweleza itifaki ya kiperekee, vitendakazi vya jenereta, na yield. Huwezesha usafiri wa kumbukumbu wenye ufanisi wa seti kubwa za data katika matatizo ya muundo wa data na algorithm.

  • Somo 2 • Orodha na Tupu kwa Undani

    Huchunguza uorodheshaji, mgawanyo, mabadiliko, na kutobadilika kwa tupu. Aina hizi za mfuatano huuza miundo ya data yenye msingi wa mkusanyo inayoshughulikiwa baadaye.

  • Somo 3 • Kamusi na Seti

    Hushughulikia uhifadhi wa msingi wa hashi, uendeshaji wa ufunguo-thamani, na aljebra ya seti. Inasaidia moja kwa moja utekelezaji wa jedwali la hashi na ushirikiano wa grafu.

  • Somo 4 • Uelewano wa Orodha na Kamusi

    Hufundisha sintaksia fupi ya uelewano kwa kuchuja na kubadilisha makusanyo. Inapunguza msimbo wa kurudiwa katika utekelezaji wa algorithm katika kozi nzima.

  • Somo 5 • Kupanga, Kutafuta, na Algorithm Zilizojengwa Ndani

    Hutumia sorted(), min(), max(), na vitendakazi vya ufunguo kuchakata makusanyo. Huunganisha zilizojengwa ndani za Python na algorithm maalum za kupanga zinazosomwa baadaye.

Sura 3Tazama maelezo

Uchambuzi wa Algorithm na Ugumu

  • Somo 1 • Utangulizi wa Uchambuzi wa Algorithm

    Huweka wazo la usahihi wa algorithm, ufanisi, na hitaji la uchambuzi rasmi. Huweka mtazamo wa uchanganuzi unaotumika kwa kila muundo wa data na algorithm inayofuata.

  • Somo 2 • Big-O, Big-Omega, na Big-Theta

    Huweka rasmi nukuu ya dalili na aina za kawaida za ugumu. Hutoa msamiati unaotumika kuelezea kila algorithm katika sura zinazofuata.

  • Somo 3 • Kuchambua Vitanzi na Miito ya Kujirudia

    Hufundisha kuhesabu hatua kwa vitanzi na mahusiano ya kujirudia kwa kujirudia. Huandaa moja kwa moja wanafunzi kuchambua algorithm za kupanga na miti.

  • Somo 4 • Kufanya Profaili ya Msimbo wa Python

    Hutumia timeit, cProfile, na memory_profiler kupima utendaji halisi. Huunganisha ugumu wa kinadharia na tabia inayoweza kupimika ya utekelezaji wa Python.

  • Somo 5 • Ugumu wa Nafasi na Uchaguzi wa Biashara

    Hutofautisha nafasi saidizi kutoka nafasi jumla na huchunguza uchaguzi wa biashara wa muda na nafasi. Huongoza maamuzi ya usanifu wakati vikwazo vya kumbukumbu vina muhimu.

Sura 4Tazama maelezo

Miundo ya Data Mstari

  • Somo 1 • Ulinganisho wa Ugumu wa Miundo Mstari

    Hulinganisha ugumu wa muda na nafasi katika miundo yote ya mstari iliyosomwa. Huwezesha uteuzi wa muundo wenye urefu wa habari kwa matatizo ya usanifu wa algorithm.

  • Somo 2 • Orodha Zilizounganishwa Mara Moja na Mara Mbili

    Huunda aina za Node na uendeshaji wa orodha ikijumuisha kuingiza, kufuta, na kusafiri. Huleta mawazo ya msingi wa kiashiria muhimu kwa miti na grafu.

  • Somo 3 • Mrundiko: Utekelezaji na Matumizi

    Hutekeleza mrundiko kwa kutumia orodha na orodha zilizounganishwa, kisha unayatumia kwa matatizo halisi. Huonyesha semantiki za LIFO zinazotumika katika kujirudia, uchanganuzi, na kurudi nyuma.

  • Somo 4 • Foleni, Foleni Mara Mbili, na Foleni za Kipaumbele

    Hushughulikia foleni za FIFO, foleni mara mbili zenye ncha mbili, na foleni za kipaumbele zinazoungwa mkono na lundo. Huandaa wanafunzi kwa matatizo ya BFS, upangaji, na algorithm za walao tamaa.

  • Somo 5 • Mkusanyo na Mkusanyo Unaobadilika

    Hushughulikia mkusanyo tuli, orodha za Python kama mkusanyo unaobadilika, na ukubaji wa awamu. Huweka muundo wa msingi ambao aina nyingine zote za mstari zinaenea.

Sura 5Tazama maelezo

Kujirudia na Algorithm za Kupanga

  • Somo 1 • Algorithm za Kupanga za Roboduara

    Hutekeleza mpangilio wa Bubble, uteuzi, na uingizaji na uchambuzi wa hatua kwa hatua. Hutoa msingi wa O(n²) ambao mpangilio wa kasi zaidi unapimwa.

  • Somo 2 • Algorithm za Utafutaji

    Hutekeleza utafutaji wa mstari na utafutaji wa binary na uthibitisho wa ugumu. Huunganisha utafutaji na mahitaji ya data iliyopangwa na matatizo halisi ya usaili.

  • Somo 3 • Misingi ya Kujirudia

    Huweka wazo la kesi za msingi, kesi za kujirudia, na mrundiko wa miito. Huunda mtindo wa mawazo unaohitajika kwa usafiri wa miti na algorithm za kugawanya na kuteka.

  • Somo 4 • Kupanga kwa Muda Mstari na Mseto

    Hushughulikia mpangilio wa kuhesabu, mpangilio wa radix, na Timsort inayotumika katika mpangilio uliojengwa ndani wa Python. Inapanua zana za wanafunzi zaidi ya upangaji wa msingi wa ulinganisho.

  • Somo 5 • Kupanga kwa Kugawanya na Kuteka

    Hutekeleza mpangilio wa kuunganisha na mpangilio wa haraka, ukichukua ugumu wao wa O(n log n). Huonyesha jinsi kujirudia kunavyowezesha upangaji mzuri wa kiwango kikubwa.

Sura 6Tazama maelezo

Miti na Miundo ya Data ya Daraja

  • Somo 1 • Miti ya Utafutaji Binary

    Hutekeleza kuingiza, kutafuta, na kufuta BST kwa uchambuzi wa wastani wa O(log n). Huonyesha uhifadhi na urejeshaji wa data uliopangwa kwa kutumia muundo wa miti.

  • Somo 2 • Trie na Miti ya Kiambishi

    Huunda trie kwa kuingiza mifuatano, kutafuta, na kulinganisha kiambishi. Huwezesha suluhu za kukamilisha moja kwa moja na kamusi zenye ufanisi.

  • Somo 3 • Miti Binary na Usafiri

    Huweka wazo la istilahi za miti na hutekeleza usafiri wa ndani, kabla, na baada ya mpangilio. Huweka mfumo wa usafiri wa kujirudia unaotumika katika algorithm zote za miti.

  • Somo 4 • Lundo na Uendeshaji wa Lundo

    Huunda lundo la juu na lundo la chini, hutekeleza heapify na mpangilio wa lundo. Inasaidia moja kwa moja utekelezaji wa foleni za kipaumbele na algorithm za walao tamaa.

  • Somo 5 • Miti Iliyosawazishwa: AVL na Nyekundu-Nyeusi

    Huelezea usawazishaji wa msingi wa mzunguko katika miti ya AVL na sheria za rangi katika miti nyekundu-nyeusi. Inahakikisha utendaji bora wa O(log n) kwa seti mahiri za data.

Sura 7Tazama maelezo

Grafu na Algorithm za Grafu

  • Somo 1 • Matatizo ya Juu ya Grafu

    Hushughulikia vipengele vilivyounganishwa kwa nguvu, ukaguzi wa bipartite, na misingi ya mtiririko wa mtandao. Inapanua ujuzi wa grafu kwa aina changamano za matatizo halisi.

  • Somo 2 • Uwasilishaji wa Grafu na Istilahi

    Huweka wazo la grafu zilizoelekezwa, zisizoelekezwa, zenye uzito, na zenye mizunguko na uwasilishaji wa orodha ya ushirikiano na matriki. Huweka msingi wa utekelezaji wote wa algorithm ya grafu.

  • Somo 3 • Algorithm za Njia Fupi zaidi

    Hutekeleza algorithm za Dijkstra na Bellman-Ford kwa grafu zenye uzito. Huwapa wanafunzi uwezo wa kutatua matatizo ya uelekezaji na kupunguza gharama.

  • Somo 4 • Miti ya Chini ya Kuzunguka

    Hutekeleza algorithm za Kruskal na Prim kwa kutumia umoja-tafuta na foleni za kipaumbele. Hutatua matatizo ya usanifu wa mtandao yanayohitaji muunganisho wa gharama ya chini.

  • Somo 5 • Utafutaji wa Upana wa Kwanza na Kina cha Kwanza

    Hutekeleza BFS kwa foleni na DFS kwa kujirudia na mrundiko. Hushughulikia vipengele vilivyounganishwa, ugunduzi wa mizunguko, na mpangilio wa kitopolojia.

Sura 8Tazama maelezo

Uporaji Mahiri na Mbinu za Juu

  • Somo 1 • Algorithm za Walao Tamaa na Kurudi Nyuma

    Hutekeleza mikakati ya walao tamaa kwa upangaji wa vipindi na usimbaji wa Huffman, pamoja na kurudi nyuma kwa N-Queens na vikundi vidogo. Inakamilisha mfumo mkuu wa usanifu wa algorithm.

  • Somo 2 • Uandishi wa Jedwali na DP ya Chini-Juu

    Huunda jedwali za DP kwa kujirudiarudia kwa mabadiliko ya sarafu, kupanda ngazi, na njia za gridi. Huondoa mzigo wa kujirudia na hufafanua mantiki ya mpito wa hali.

  • Somo 3 • Utangulizi wa Uporaji Mahiri

    Huweka wazo la matatizo madogo yanayoingiliana na muundo bora wa sehemu ndogo kama mahitaji ya DP. Inalinganisha DP na kugawanya na kuteka ili kufafanua wakati kila moja inatumika.

  • Somo 4 • Kukariri na DP ya Juu-Chini

    Hubadilisha urejelevu rahisi kuwa suluhu za kukariri kwa kutumia kamusi na functools.lru_cache. Unaonyesha upunguzaji mkubwa wa utata kwenye matatizo ya Fibonacci na yanayofanana.

  • Somo 5 • Mifumo ya Kawaida ya DP

    Hutatua matatizo ya knapsack, mfuatano mrefu wa pamoja wa sehemu ndogo, na umbali wa kuhariri. Hufundisha violezo vya DP vinavyoweza kutumika tena kwa anuwai pana ya maswali ya usaili.

Uthibitisho

Cheti chako halali cha kumaliza

Kozi hii ni kwa ajili yako:

  • Mtu anayebadilisha njia ya kazi: anataka msingi thabiti wa kiufundi ili kuingia katika majukumu ya uhandisi wa programu.

  • Mwanafunzi wa sayansi ya kompyuta: anahitaji mazoezi ya kuweka misimbo kwa vitendo zaidi ya yale mihadhara inayotoa.

  • Msanidi programu anayejifundisha mwenyewe: anaweza kuunda programu lakini anatatizika kutatua matatizo ya kialgorithm chini ya shinikizo.

  • Mchambuzi wa data: yuko tayari kuongeza maarifa ya programu kuelekea majukumu ya kiwango cha uhandisi.

  • Mhitimu hivi karibuni: anayejiandaa kwa mahojiano ya kiufundi katika kampuni za teknolojia zenye ushindani hivi karibuni.

  • Mtunzi wa mipango kwa shauku: anayetaka kujua jinsi mifumo ya programu ya kiwango cha kitaalamu inavyoundwa ndani kwa ndani.

Kile ambacho wanafunzi wetu wanasema

Masomo yenu ni mazuri sana. Nilinunua kifurushi cha mwaka mmoja na, hatimaye, nina fursa ya kufuata mada mbalimbali za maslahi yangu bila kuhitaji kubadilisha jukwaa... ninashukuru kwa kila kitu mnachofanya, nimeshawapendekeza kwa watu wengine...
Giulio Carlo
Giulio CarloMwanafunzi wa Masoko ya Kidijitali
Ninapenda jinsi masomo yanavyo moja kwa moja na jinsi ninavyoweza kubadilisha sura na kuruka maudhui ambayo sihitaji.
Mariana Ferres
Mariana FerresMwanafunzi wa Upigaji Picha
Ninapenda maudhui na njia ya uwasilishaji na uandishi wa video, ambayo inaharakisha mchakato!
Luciana Alvarenga
Luciana AlvarengaMwanafunzi wa Muundo wa Makucha
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?

Kozi ni bure?

Mzigo wa masomo wa kozi ni upi?

Kozi zikoje?

Kozi zinafanyaje kazi?

Kozi hudumu kwa muda gani?

Gharama au bei ya kozi ni ipi?

Kozi ya EAD au mtandaoni ni nini na inafanyaje kazi?

Kozi ya PDF