Programozási promptok

Promptok a mindennapi fejlesztői munkához: magyarázat, hibakeresés, tesztelés, refaktorálás, kódátnézés és dokumentáció bármilyen nyelven.

Ezeket a programozási promptokat valódi projektekhez írtuk, nem játékpéldákhoz. Lefedik az ismeretlen kód megértését, a rangsorolt hipotézisekkel történő hibakeresést, a tesztírást, a refaktorálást, a diffek átnézését, az SQL-t, a reguláris kifejezéseket, a Git-mentéseket, a biztonsági ellenőrzéseket, a dokumentációt és a kisebb scripteket. A legtöbbjük bármilyen nyelven működik: csak írd be a nyelvet, keretrendszert vagy eszközt a [szögletes zárójelbe], és illeszd be a kódodat a megjelölt helyre. A rövid, fókuszált kódrészletekre jobb válaszokat kapsz, mint az egész fájlokra.

Minden prompt olyasmit kér, amit könnyen ellenőrizhetsz. A tesztek futtathatók, a magyarázatok összevethetők a kóddal, a javításokhoz pedig indoklás is jár. Így könnyebb kiszúrni a hibákat – ami fontos, mert a mesterséges intelligencia hajlamos olyan kódot írni, ami jónak tűnik, de a szélső értékeknél elhasal, vagy épp nem létező függvényeket használ. A Másolás gombbal átviheted a promptot a szerkesztődbe vagy a jegyzeteidbe, a „Megnyitás csevegésben” gombbal pedig megnyithatod a ChatG felületén, ahol a kód kiemelt blokkokban, külön másolás gombbal jelenik meg.

Mielőtt bármit beillesztenél, távolítsd el az API-kulcsokat, jelszavakat, tokeneket és ügyféladatokat, és ellenőrizd, hogy a munkáltatód engedélyezi-e a kód megosztását külső AI-szolgáltatásokkal. Egyszeri kérdésekhez a Kódasszisztens a gyorsabb megoldás. Ha részletesebben olvasnál a munkafolyamatokról és a korlátokról, nézd meg az AI a kódolásban és a ChatG fejlesztőknek útmutatókat.

Hogyan szabd testre ezeket a promptokat

  • Adj meg verziókat és megkötéseket: a nyelv verzióját, keretrendszert, futtatókörnyezetet és azt, hogy „ne használj új függőségeket”.
  • Csökkentsd a bemenetet egy minimális példára, amely még mindig reprodukálja a problémát.
  • Másold vissza az eredményt a javítás kipróbálása után – az esetleges új hibaüzenettel együtt –, és kérdezd meg, mi legyen a következő lépés.
  • Kérj konkrét kimeneti formátumot: például diffet, egyetlen függvényt vagy egy összehasonlító táblázatot.

Mindig olvasd át a generált kódot a futtatás előtt, és először biztonságos környezetben próbáld ki.

  1. 01

    Kódmagyarázat senior fejlesztőként

    Senior [nyelv] fejlesztő vagy, aki egy junior programozót mentorál. Magyarázd el lépésről lépésre, mit csinál az alábbi kód, majd mutass rá mindenre, ami szokatlan, kockázatos vagy refaktorálást igényel. Kód: [kód beillesztése]

    #magyarázat Használd ezt a promptot
  2. 02

    Hibakeresés lehetséges okok rangsorolásával

    A(z) [nyelv vagy keretrendszer] kódom ezt a hibát dobja: [hiba és stack trace beillesztése]. Itt van az érintett kód: [kód beillesztése]. Sorold fel a három legvalószínűbb okot sorrendben, írd le, hogyan ellenőrizhetem őket, és add meg a javítást a legvalószínűbb okra.

    #hibakeresés Használd ezt a promptot
  3. 03

    Unit tesztek szélső értékekkel

    Írj egységteszteket [tesztkeretrendszer] használatával az alábbi függvényhez. Fedd le a normál bemeneteket, a határértékeket, az üres vagy null értékeket és az érvénytelen típusokat. Minden tesztet a vizsgált viselkedés alapján nevezz el. Függvény: [függvény beillesztése]

    #tesztelés Használd ezt a promptot
  4. 04

    Refaktorálás viselkedésváltozás nélkül

    Refaktoráld ezt a(z) [nyelv] kódot úgy, hogy olvashatóbb és könnyebben karbantartható legyen, anélkül, hogy a viselkedése megváltozna. Használj beszédes neveket, kisebb függvényeket és kevesebb duplikációt, a publikus felületet pedig hagyd változatlanul. Röviden indokold meg az egyes módosításokat. Kód: [kód beillesztése]

    #refaktorálás Használd ezt a promptot
  5. 05

    Pull request átnézés súlyosság szerint

    Nézd át ezt a pull request diffet szigorú, de segítőkész reviewer-ként. Csoportosítsd a megjegyzéseidet hibák, biztonság, teljesítmény és stílus szerint, jelöld meg mindegyiket blokkolóként vagy opcionálisként, és javasolj konkrét kódmódosításokat. Diff: [diff beillesztése]

    #kódátnézés Használd ezt a promptot
  6. 06

    SQL lekérdezés tábladefiníciókból

    Írj egy [PostgreSQL, MySQL vagy SQLite] lekérdezést, amely [szükséges művelet leírása] a következő táblák alapján: [tábladefiníciók beillesztése]. Magyarázd el a lekérdezést érthetően, és javasolj indexet, ha a táblák nagyok.

    #sql Használd ezt a promptot
  7. 07

    Reguláris kifejezés tesztsztringekkel

    Írj egy reguláris kifejezést [nyelv vagy eszköz] alá, amely illeszkedik a következőre: [minta leírása], de a következőre nem: [kivételek leírása]. Magyarázd el a minta minden részét, és adj öt olyan sztringet, aminek illeszkednie kell, és ötöt, aminek nem.

    #regex Használd ezt a promptot
  8. 08

    Kód átírása más nyelvre

    Alakítsd át ezt a(z) [forrásnyelv] kódot idiomatikus [célnyelv] kódra. Ne sorról sorra fordítsd; használd a célnyelv megszokott könyvtárait és mintáit, és mutass rá az esetleges eltérő viselkedésekre (pl. egészosztás vagy hibakezelés). Kód: [kód beillesztése]

    #átalakítás Használd ezt a promptot
  9. 09

    API végpont validációval

    Írj egy [keretrendszer] végpontot ehhez: [HTTP metódus] [útvonal], amely a következőt csinálja: [mit kell tennie]. Validáld ezeket a bemeneti mezőket: [mezők és szabályok], adj egyértelmű hibaüzeneteket a megfelelő státuszkódokkal, és mellékelj egy példa kérést és választ.

    #backend#api Használd ezt a promptot
  10. 10

    Biztonságos shell script próbaüzemmóddal

    Írj egy [bash vagy PowerShell] scriptet, amely elvégzi a következőt: [feladat, pl. átnevezi a mappa összes fotóját a készítés dátuma alapján]. Legyen biztonságos: legyen benne dry-run (próba) opció, álljon le hiba esetén, és írja ki, mit csinál éppen. Kommenteld az egyes részeket.

    #scriptelés Használd ezt a promptot
  11. 11

    Teljesítménybeli szűk keresztmetszet javítása

    Ez a(z) [nyelv] függvény lassú nagy, kb. [bemenet mérete] méretű bemeneteken: [kód beillesztése]. Magyarázd el az idő- és memóriabonyolultságát, keresd meg a szűk keresztmetszetet, és javasolj egy gyorsabb változatot az új bonyolultsággal. A kimenetnek változatlannak kell maradnia.

    #teljesítmény Használd ezt a promptot
  12. 12

    Adatbázis-séma tervezése

    Tervezz egy adatbázis-sémát ehhez: [alkalmazás leírása, pl. egy kis foglalási rendszer], a következő követelményekkel: [követelmények]. Add meg a táblákat, az oszlopokat típusokkal, a kulcsokat és a kapcsolatokat, és említs meg egy olyan tervezési döntést, amit érdemes újragondolni a rendszer növekedésekor.

    #adatbázis#tervezés Használd ezt a promptot
  13. 13

    Docstringek és kommentek hozzáadása

    Egészítsd ki az alábbi kódot világos docstringekkel vagy kommentekkel a szabványos [nyelv] stílusban. Írd le az egyes függvények célját, paramétereit, visszatérési értékeit és a lehetséges hibákat, de magán a kódon ne változtass. Kód: [kód beillesztése]

    #dokumentáció Használd ezt a promptot
  14. 14

    Git-gubanc biztonságos megoldása

    Ez a Git-helyzet állt elő: [írd le, mi történt, pl. rossz branch-re commitoltam és pusholtam]. Magyarázd el, mi a helyzet, add meg a pontos parancsokat a biztonságos javításhoz, és figyelmeztess minden olyan parancsra, ami átírja a megosztott előzményeket.

    #git Használd ezt a promptot
  15. 15

    Koncepció tanulása feladatokkal

    Tanítsd meg nekem a(z) [programozási koncepció, pl. rekurzió vagy closure-ök] lényegét [nyelv] nyelven. Kezdd egy rövid magyarázattal és egy minimális példával, majd adj három egyre nehezedő feladatot. Várj a válaszomra, mielőtt felfednéd az egyes megoldásokat.

    #tanulás Használd ezt a promptot
  16. 16

    Kódrészlet biztonsági ellenőrzése

    Ellenőrizd ezt a(z) [nyelv] kódot biztonsági hibákra, mint például injection, nem biztonságos deszerializáció, hiányzó bemenet-ellenőrzés, hardkódolt titkok és gyenge hitelesítés. Minden problémánál magyarázd el a kockázatot, és mutasd meg a javított kódot. Kód: [illeszd be a kódot]

    #biztonság Használd ezt a promptot
  17. 17

    Egyértelmű commit üzenet diffből

    Írj egy commit üzenetet ezekhez a változtatásokhoz egy rövid, felszólító módú összefoglaló sorral (72 karakter alatt), és egy törzzsel, amely kifejti, mi változott és miért: [írd le vagy illeszd be a diffet]

    #git#dokumentáció Használd ezt a promptot
  18. 18

    Csomagok vagy megközelítések összehasonlítása

    A következő feladatot kell megoldanom: [feladat] egy [nyelv vagy keretrendszer] projektben, ezekkel a megkötésekkel: [megkötések, pl. kis bundle méret, natív függőségek nélkül]. Hasonlíts össze két-három elterjedt megközelítést vagy könyvtárat egy táblázatban az előnyökkel, hátrányokkal és a felhasználási javaslatokkal, valamint írd meg, milyen részleteket érdemes ellenőriznem a hivatalos dokumentációban.

    #architektúra Használd ezt a promptot
  19. 19

    Akadálymentes UI komponens

    Készíts egy akadálymentes [keretrendszer, vagy sima HTML, CSS és JavaScript] komponenst a következőhöz: [komponens, pl. fülek / tabs widget]. Követelmények: [követelmények]. Tartalmazzon billentyűzetes támogatást, ARIA-attribútumokat, ahol szükséges, és egy rövid használati példát.

    #frontend#akadálymentesség Használd ezt a promptot
  20. 20

    Script adatfájl tisztítására és feldolgozására

    Írj egy [nyelv] scriptet, amely beolvas egy [fájltípus, pl. CSV fájl] fájlt a következő oszlopokkal: [oszlopok], majd [mit számoljon ki vagy alakítson át], és írja az eredményt a következőbe: [kimenet]. Kezeld a hiányzó értékeket és a hibás sorokat, a végén pedig írj ki egy rövid összefoglalót.

    #adatok#scriptek Használd ezt a promptot

Bármikor készen áll

Nyisd meg a chatet, és tedd fel az első kérdésed. Ingyenes, és nem kell hozzá letölteni semmit.

Beszélgetés indítása