Ratiba ya Mwalimu
Kila wiki ina vipindi 3. Fuata mpangilio huu kwa kasi inayomfaa mwanafunzi. Bofya wiki kwenye menyu ili kufungua maelezo yake kamili.
Kabla ya kila wiki
- Soma faili la wiki yote mara moja na usakinishe kinachohitajika.
- Kabla ya kila kipindi, andika code yote ya somo mwenyewe na ufanye mazoezi kabla ya kuangalia majibu.
- Baada ya kila wiki, jaza checklist ya wiki na Daftari la Maendeleo.
Mwezi 1: Misingi ya Python
| Wiki |
Kipindi 1 |
Kipindi 2 |
Kipindi 3 |
| 1 |
Setup, REPL, print, comments |
Variables, data types, input |
Operators |
| 2 |
Strings |
if / elif / else |
Loops + mchezo wa kubahatisha namba |
| 3 |
Lists |
Loops juu ya lists + tuples |
Dicts, sets, nested structures |
| 4 |
Functions |
Default args, *args/**kwargs, scope, modules |
Mradi: Daftari la Wanafunzi + marudio |
Mwezi 2: Python ya Juu
| Wiki |
Kipindi 1 |
Kipindi 2 |
Kipindi 3 |
| 5 |
Files (txt, pathlib) |
CSV, JSON + exceptions |
raise, custom exceptions, venv + pip |
| 6 |
Classes & objects |
Class vs instance attributes, @property |
__str__/__repr__ + mini project |
| 7 |
Inheritance |
Polymorphism, abc, dunder methods |
Dataclasses + type hints |
| 8 |
Comprehensions, lambda |
Generators, decorators, Git |
Mradi: Mfumo wa Maktaba |
Baada ya Wiki 8 kuna mapumziko mafupi. Yatumie kujiandaa na FastAPI, kwa sababu mada za mwezi 3 ni mpya hata kwako.
Mwezi 3: FastAPI na Data
| Wiki |
Kipindi 1 |
Kipindi 2 |
Kipindi 3 |
| 9 |
Jinsi web inavyofanya kazi (HTTP) |
requests na API za nje |
FastAPI ya kwanza, path & query params, /docs |
| 10 |
Pydantic + CRUD |
SQLite + SQLModel |
Depends + routers |
| 11 |
Password hashing + JWT |
Protected routes, CORS, pytest |
Mradi: Todo API |
| 12 |
AI ni nini, Jupyter, NumPy |
pandas + kusafisha data |
matplotlib + ML ndogo ya kwanza |
Mwezi 4: AI na Django
| Wiki |
Kipindi 1 |
Kipindi 2 |
Kipindi 3 |
| 13 |
ML ni nini, regression |
Classification + vipimo |
Kuhifadhi model + FastAPI endpoint |
| 14 |
LLM ni nini, API ya kwanza |
Chatbot ya Kiswahili |
Tool use, JSON + AI endpoint |
| 15 |
Django: project, apps, URLs, views |
Templates + static files |
Models, migrations, admin |
| 16 |
Forms + CRUD |
Class-based views + login |
Mradi wa Mwisho + kufunga kozi |
Kumbuka
- Mwanafunzi akikosa kipindi, fidia kipindi hicho kabla ya kuendelea.
- Mwanafunzi akiwa nyuma, simamisha mada mpya na urudie. Ratiba ni mwongozo, si sheria.