💻 Fejlesztés

Programozás AI segítségével

📅 2025. január 3. ⏱️ 15 perc olvasás

Az AI alapjaiban változtatja meg a fejlesztők munkáját. A ChatGPT és Claude nem csak kódot írnak - debuggolnak, refaktorálnak, dokumentálnak és tanítanak. Nézzük, hogyan használd őket hatékonyan!

🐛 Debugging és hibajavítás

Az AI egyik legerősebb felhasználási területe a hibakeresés. Nem csak megtalálja a hibát, de elmagyarázza miért történt.

🔍 Debug prompt sablon

Ez a kód hibát dob: [hibaüzenet]

```[nyelv]
[kód ide]
```

Kérlek:
1. Azonosítsd a hiba okát
2. Magyarázd el miért történik
3. Add meg a javított kódot
4. Javasolj megelőző intézkedéseket

Példa: React hiba

// Hibás kód const [items, setItems] = useState([]); const addItem = (item) => { items.push(item); // ❌ Mutálja a state-et! setItems(items); }; // AI javítás const addItem = (item) => { setItems([...items, item]); // ✅ Új tömb létrehozása };

📝 Kód generálás

Új funkciók íratása az AI-val. A kulcs: legyél specifikus és adj kontextust!

⚡ Kód generáló prompt

Írj egy [nyelv] függvényt ami [mit csinál].

Követelmények:
- Input: [input típus és formátum]
- Output: [elvárt output]
- Edge case-ek: [szélsőséges esetek]
- Error handling: [hibakezelés módja]

Technológiai stack: [framework, verziók]
Kód stílus: [TypeScript strict, ESLint, stb.]

Példa: API endpoint

// Prompt: "Írj egy Express endpoint-ot ami // paginált user listát ad vissza" app.get('/api/users', async (req, res) => { const page = parseInt(req.query.page) || 1; const limit = parseInt(req.query.limit) || 10; const skip = (page - 1) * limit; try { const [users, total] = await Promise.all([ User.find().skip(skip).limit(limit), User.countDocuments() ]); res.json({ data: users, pagination: { page, limit, total, pages: Math.ceil(total / limit) } }); } catch (error) { res.status(500).json({ error: error.message }); } });

🔄 Refactoring

Az AI kiváló a kód tisztítására és modernizálására.

🧹 Refactoring prompt

Refaktoráld ezt a kódot:

```[nyelv]
[kód]
```

Szempontok:
- Clean Code elvek
- DRY (Don't Repeat Yourself)
- SOLID principles
- Modern [nyelv] syntax
- Performance optimalizáció
- Típusbiztonság (ha TypeScript)

Magyarázd el minden változtatást!

📚 Dokumentáció generálás

📖 Dokumentáció prompt

Generálj JSDoc/TSDoc dokumentációt ehhez:

```[nyelv]
[kód]
```

Tartalmazzon:
- Függvény leírás
- @param minden paraméterhez
- @returns visszatérési érték
- @throws lehetséges hibák
- @example használati példa

Eredmény:

/** * Kiszámítja két pont közötti távolságot 2D térben. * * @param {Object} pointA - Az első pont koordinátái * @param {number} pointA.x - X koordináta * @param {number} pointA.y - Y koordináta * @param {Object} pointB - A második pont koordinátái * @returns {number} A két pont közötti távolság * @throws {TypeError} Ha a koordináták nem számok * * @example * const distance = calculateDistance( * { x: 0, y: 0 }, * { x: 3, y: 4 } * ); * console.log(distance); // 5 */

🧪 Unit teszt generálás

✅ Teszt generáló prompt

Írj unit teszteket ehhez a függvényhez:

```[nyelv]
[kód]
```

Testing framework: [Jest/Mocha/Vitest]

Tesztelendő esetek:
- Happy path (normál működés)
- Edge case-ek
- Error handling
- Boundary values
- Null/undefined inputs

⚠️ Fontos figyelmeztetések

🚨 Az AI kód nem mindig hibátlan!

Mindig ellenőrizd és teszteld a generált kódot. Az AI:

🎯 Best Practices

  1. Add meg a kontextust - Framework, verzió, projekt típus
  2. Kérj magyarázatot - Ne csak kódot, hanem a "miért"-et is
  3. Iterálj - "Ezt jó, de cseréld ki X-et Y-ra"
  4. Kérdezz vissza - "Milyen trade-off-ok vannak?"
  5. Review-zd - Mindig nézd át kritikus szemmel

🚀 Generálj fejlesztői promptokat!

A PromptLab kód kategóriája tele van használatra kész sablonokkal.

Kipróbálom →

Összefoglalás

Az AI nem helyettesíti a fejlesztőt - de szuperképességeket ad. Használd:

A legjobb fejlesztők nem azok akik mindent maguk írnak - hanem akik okosan használják az eszközeiket!