𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜
Unajua JavaScript na TypeScript. Unataka kutengeneza mifumo kwa kutumia LangChain, LangGraph, na zana za GenAI. Unahitaji Python.
Huna haja ya kujifunza namna mpya ya kufikiri. Unahitaji tu kuoanisha dhana za Python na zile unazozijua tayari.
Huu hapa ni mwongozo wako wa haraka wa tafsiri.
Core Syntax
- Variables: Hakuna let au const. Tumia name = "Ajmal". Tumia HERUFI KUBWA kwa constants.
- Booleans: true/false inakuwa True/False.
- Null/Undefined: Tumia None.
- Strings: Template literals
${name}zinakuwa f-stringsf"{name}". - Print: console.log() inakuwa print().
- Indentation: Python hutumia nafasi (spaces) badala ya mabano ya kote {}. Hii ndiyo mabadiliko muhimu zaidi.
Data Structures
- Lists: Kama JS Arrays. Tumia fruits.append("date") badala ya fruits.push("date").
- Dicts: Kama JS Objects. Tumia person["name"] kupata thamani.
- Slicing: Uwezo mkubwa wa Python. Tumia fruits[1:3] kupata kipindi maalum.
- Sets: Kama JS Sets. Nzuri kwa kuondoa vitu vinavyojirudia.
- Tuples: Kama frozen arrays. Huwezi kuzibadilisha baada ya kuziumba.
Functional Patterns
- Map: Badala ya .map(), tumia list comprehensions: [n * 2 for n in numbers].
- Filter: Badala ya .filter(), tumia: [n for n in numbers if n > 5].
- Spread: Tumia *args kwa positional arguments na **kwargs kwa named arguments.
Classes and Validation
- Classes: Tumia self badala ya this.
- Pydantic: Hii ni muhimu sana kwa GenAI. Inashughulikia uhakiki wa data. LangChain huitumia kwa kila kitu kuanzia tool schemas hadi matokeo ya LLM.
- Decorators: Hizi ni kama Higher Order Components katika React. Huizunguka function ili kuongeza utendaji.
Async and File I/O
- Async: Python hutumia async/await kama JS. Tumia asyncio.gather() badala ya Promise.all