Skip to the content.
![Software Engineering — The Easy Way](/software-engineering-the-easy-way/images/banner.svg) # 🌍 Software Engineering — The Easy Way [![GitHub license](https://img.shields.io/github/license/thetpmguy/software-engineering-the-easy-way.svg)](https://github.com/thetpmguy/software-engineering-the-easy-way/blob/main/LICENSE) [![GitHub contributors](https://img.shields.io/github/contributors/thetpmguy/software-engineering-the-easy-way.svg)](https://github.com/thetpmguy/software-engineering-the-easy-way/graphs/contributors/) [![GitHub issues](https://img.shields.io/github/issues/thetpmguy/software-engineering-the-easy-way.svg)](https://github.com/thetpmguy/software-engineering-the-easy-way/issues/) [![GitHub pull-requests](https://img.shields.io/github/issues-pr/thetpmguy/software-engineering-the-easy-way.svg)](https://github.com/thetpmguy/software-engineering-the-easy-way/pulls/) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](../../CONTRIBUTING.md) [![GitHub watchers](https://img.shields.io/github/watchers/thetpmguy/software-engineering-the-easy-way.svg?style=social&label=Watch)](https://github.com/thetpmguy/software-engineering-the-easy-way/watchers/) [![GitHub forks](https://img.shields.io/github/forks/thetpmguy/software-engineering-the-easy-way.svg?style=social&label=Fork)](https://github.com/thetpmguy/software-engineering-the-easy-way/network/) [![GitHub stars](https://img.shields.io/github/stars/thetpmguy/software-engineering-the-easy-way.svg?style=social&label=Star)](https://github.com/thetpmguy/software-engineering-the-easy-way/stargazers/) **Kozi kamili ya uhandisi wa programu (software engineering) kwa watu ambao hawajazoea lugha ya "kiteknolojia" — bado.** *Huhitaji uzoefu wowote. Huhitaji kompyuta ya bei ghali. Huhitaji shahada ya hisabati.*

🌐 Lugha Nyingi

Masomo yanatafsiriwa na jamii — ukurasa huu wa mwanzo wa kozi unapatikana kwa kila lugha iliyo hapa chini, na masomo kamili yatafuata. Saidia kutafsiri!

English العربية (Arabic) বাংলা (Bengali) Deutsch (German) Español (Spanish) Français (French) हिन्दी (Hindi) Bahasa Indonesia (Indonesian) 日本語 (Japanese) Português (Portuguese) Русский (Russian) Kiswahili (Swahili) தமிழ் (Tamil) తెలుగు (Telugu) اردو (Urdu) 中文-简体 (Chinese, Simplified)

🚧 Masomo yenyewe bado yako kwa Kiingereza kwa sasa — ukurasa huu wa mwanzo umetafsiriwa ili uweze kuona kinachokusubiri. Saidia kutafsiri masomo kwa lugha yako: Jinsi ya kuchangia tafsiri


Kama unaweza kusoma ukurasa huu, unaweza kumaliza kozi hii. Mwishoni mwa kozi utaelewa jinsi programu (software) zinavyofanya kazi kwa kweli, utaandika programu zako za kwanza, utachapisha tovuti (website) halisi mtandaoni, na utaweza kushiriki kwa kujiamini katika mazungumzo yoyote ya kiteknolojia — yote yakielezwa kwa lugha rahisi kabisa, kwa mifano inayotokana na maisha ya kila siku.

🤔 Kozi hii ni ya nani?

Hakuna mahitaji ya awali kabisa — tunaeleza kila kitu, ikiwemo faili (file) ni nini hasa.

🎓 Utajifunza nini

Tusichokifundisha: hisabati ya kiwango cha juu, zana maalum za makampuni makubwa, au porojo za matangazo. Kila mfano wa mlinganisho pia unakuambia mahali unapokosea, na moduli ya AI inasema ukweli kuhusu mipaka yake.

🚀 Jinsi ya Kuanza

  1. ⭐ Weka nyota (star) kwenye hazina hii (repo) ili uweze kurudi kwa urahisi.
  2. Soma ANZA HAPA (dakika 5) — jinsi kozi inavyofanya kazi na zana za bure za kivinjari (browser) utakazotumia. Hakuna kitu kinachohitaji kusakinishwa. Kila maabara (lab) inafanya kazi kwenye kivinjari cha wavuti, hata kwenye simu.
  3. Anza na Moduli ya 01 — au chagua njia ya mkato kutoka Njia za Kujifunza (“Nina wikendi moja tu”, “Ninasimamia wahandisi”, “Ninajali AI pekee”…).
  4. Umekwama kwenye neno fulani? Kamusi inafafanua kila istilahi kwa sentensi moja rahisi.

Walimu na vikundi vya kujifunza: kila kitu ni bure kutumiwa tena chini ya leseni. Nakili hazina (fork the repo) na uibadilishe kulingana na darasa lako.

📚 Mtaala

Kila moduli ina Somo kwa lugha rahisi, Maabara ya kivinjari, Jaribio la kujipima, na Rasilimali za Ziada za bure zilizochaguliwa. Fanya kazi kuanzia juu hadi chini — kila moduli inajengwa juu ya iliyotangulia.

# Moduli Somo Maabara Jaribio Ziada
I Mashine 🖥️ — kilichomo ndani ya mstatili unaong’aa        
01 Kompyuta ni Nini, Hasa? Somo Maabara Jaribio Viungo
02 Programu (Software) ni Nini? Somo Maabara Jaribio Viungo
03 Jinsi Intaneti Inavyofanya Kazi Somo Maabara Jaribio Viungo
II Kufikiri Kama Mhandisi 🧠 — mtazamo ndiyo asilimia 80 ya kazi        
04 Jinsi ya Kufikiri Kama Mtaalamu wa Programu Somo Maabara Jaribio Viungo
05 Msimbo Wako wa Kwanza (Python, kwenye kivinjari) Somo Maabara Jaribio Viungo
06 Data: Mafuta Mapya ya Dunia Somo Maabara Jaribio Viungo
III Jinsi Programu Halisi Zinavyojengwa 🏗️ — kutoka kikaratasi cha kumbukumbu hadi duka la programu        
07 Kutoka Wazo hadi Programu: Mzunguko wa Maisha wa Utengenezaji wa Programu Somo Maabara Jaribio Viungo
08 Git na GitHub: Mashine ya Muda ya Kazi ya Pamoja Somo Maabara Jaribio Viungo
09 Kwa Nini Programu Zinaharibika: Hitilafu (Bugs), Upimaji na Ubora Somo Maabara Jaribio Viungo
10 Muundo wa Ndani wa Programu: Frontend, Backend na API Somo Maabara Jaribio Viungo
IV Sayansi ya Kompyuta, Bila Hisabati ya Kutisha 🔬 — mawazo maarufu, kwa upole        
11 Algorithimu (Algorithms) na Miundo ya Data kwa Lugha Rahisi Somo Maabara Jaribio Viungo
12 Hifadhidata (Databases): Mahali Kila Kitu Kinapoishi Somo Maabara Jaribio Viungo
13 Mifumo ya Uendeshaji (Operating Systems) na Mitandao: Wasimamizi Wasioonekana Somo Maabara Jaribio Viungo
14 Usalama: Kufuli, Funguo na Kujilinda Kidijitali Somo Maabara Jaribio Viungo
V Ulimwengu wa Kisasa wa Programu ☁️ — maneno ya mtindo, yamefafanuliwa        
15 Wingu (Cloud): Kukodisha Kompyuta za Watu Wengine Somo Maabara Jaribio Viungo
16 AI na Kujifunza kwa Mashine (Machine Learning) Bila Porojo Somo Maabara Jaribio Viungo
17 Tovuti, Programu za Simu na Mengineyo Yote Somo Maabara Jaribio Viungo
VI Watu na Taaluma 🧑‍🤝‍🧑 — programu zinatengenezwa na binadamu        
18 Nani Anafanya Nini Katika Teknolojia Somo Maabara Jaribio Viungo
19 Njia Yako ya Kuingia Katika Teknolojia Somo Maabara Jaribio Viungo
🏆 Mradi wa Kuhitimu (Capstone): Jenga Kitu Halisi Muhtasari Njia A: Tovuti · Njia B: Kuwa PM · Njia C: Otomatisha Maisha Yako Maonyesho

📝 Majaribio na Maabara

🗺️ Marejeleo ya kozi nzima

Ukurasa Unatumika kwa nini
ANZA HAPA Jinsi ya kutumia kozi, ratiba, na zana tatu unazohitaji
Kamusi Kila istilahi ya kiteknolojia ya kozi, kwa sentensi moja rahisi
Njia za Kujifunza Njia za mkato: mbio za wikendi, njia ya meneja, mdadisi wa AI, mwanzilishi…
Maswali Yanayoulizwa Mara kwa Mara Majibu ya kweli: “Je, nimezeeka sana?”, “Je, nahitaji hisabati?”, muda unaohitajika
Mwongozo wa Uandishi Kanuni za uandishi ambazo kila somo linafuata
Maelezo ya Usanifu wa Kozi Kwa nini kozi imejengwa kwa namna hii

🎒 Matumizi bila intaneti

Nakili hazina (clone the repository — Moduli ya 08 inakufundisha jinsi) na kila kitu — masomo, maabara, majaribio — kitafanya kazi bila intaneti kama maandishi ya kawaida. Viungo vya nje na maabara za kivinjari pekee ndivyo vinavyohitaji intaneti.

🤝 Kuchangia na Jamii

Umekutana na sentensi inayochanganya? Hiyo ni hitilafu (bug) katika kozi yetu, si katika akili yako — tafadhali fungua hoja (issue) au tuma marekebisho: angalia KUCHANGIA. Tafsiri ndiyo mchango unaohitajika zaidi kuliko yote: angalia mwongozo wa tafsiri. Waliomaliza: jiongeze kwenye Maonyesho ya Capstone — pia ni ombi lako la kwanza la kuunganisha (pull request).

📄 Leseni

Bure kwa kila mtu, milele — angalia LESENI.

**Imetengenezwa kwa ajili ya mabilioni ya watu werevu ambao sekta ya programu ilisahau kujieleza kwao.** *Kama kozi hii imekusaidia, ⭐ weka nyota kwenye hazina ili wengine waweze kuipata.*