slogan3

Stimuleer productief pair programming met mijn code en doelen

description

Met deze prompt krijg je gerichte ondersteuning bij pair programming die aansluit op jouw code en doelen. Het lost het probleem op van ongestructureerde sessies en helpt je om samen productiever te zijn, bugs sneller op te lossen en nieuwe technieken te leren. Het is beter dan standaard feedback omdat het specifiek is afgestemd op jouw situatie en leerwensen.

prompt

Ik werk aan een project waarin ik pair programming wil toepassen. Mijn huidige code is: <voeg je code in>. Mijn belangrijkste doelen voor deze sessie zijn: <beschrijf je doelen, bijvoorbeeld het verbetere ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een stapsgewijze aanpak om samen te werken aan je functie en een bug op te sporen en te fixen: Stap 1: Begrijp de functie - Lees de code goed door: `function berekenSom(a, b) { return a + b; }` - Wat zou de bedoeling moeten zijn? Het optellen van twee getallen. Stap 2: Test de functie - Maak testgevallen om te controleren of de functie naar verwachting werkt. - Bijvoorbeeld: ```javascript console.log(berekenSom(2, 3)); // Verwacht: 5 console.log(berekenSom(-1, 1)); // Verwacht: 0 console.log(berekenSom(0, 0)); // Verwacht: 0 ``` - Voer deze tests uit en kijk of de resultaten kloppen. Stap 3: Controleer de resultaten - Zijn de uitkomsten zoals verwacht? - Als niet, wat is er mis? Bijvoorbeeld, geeft de functie niet altijd het juiste resultaat? Stap 4: Mogelijke bugs identificeren - Een veelgemaakte bug is dat de invoer geen getallen zijn, bijvoorbeeld strings. Bijvoorbeeld: `berekenSom("2", "3")` geeft `"23"` in plaats van `5`. - Of dat er onverwachte data worden doorgegeven. Stap 5: Voeg inputvalidatie toe - Om bugs te voorkomen, kun je controleren of de inputs getallen zijn: ```javascript function berekenSom(a, b) { if (typeof a !== 'number' || typeof b !== 'number') { throw new Error('Beide parameters moeten getallen zijn.'); } return a + b; } ``` - Test nu met verschillende invoer, inclusief onjuiste data: ```javascript console.log(berekenSom(2, 3)); // 5 console.log(berekenSom("2", 3)); // Error ``` Stap 6: Pair programming aanpak - Werk samen door om de beurt te typen en te bespreken wat je doet. - Laat de ander je code lezen en suggesties geven. - Gebruik de tests om samen te controleren of de bug is opgelost. Stap 7: Reflectie en afsluiting - Na het verbeteren van de code, voer nogmaals tests uit. - Documenteer de wijzigingen. - Bespreek wat je hebt geleerd en of je nog andere mogelijke bugs ziet. Wil je dat ik je help met het opstellen van de tests of het aanvullen van de code?
provider: deepseek
model: deepseek-chat
Ik help je graag met je pair programming sessie! Laten we samen die bug in je `berekenSom` functie opsporen en oplossen. **Stap 1: Test je huidige functie** Laten we eerst testen wat er gebeurt met verschillende inputs: ```javascript console.log(berekenSom(2, 3)); // Verwacht: 5 console.log(berekenSom("2", "3")); // Wat gebeurt hier? console.log(berekenSom(2, "3")); // En hier? ``` **Stap 2: Identificeer het probleem** De bug is waarschijnlijk dat je functie strings aan elkaar plakt in plaats van getallen op te tellen wanneer een van de inputs een string is. **Stap 3: Oplossing implementeren** We moeten de inputs eerst omzetten naar numbers: ```javascript function berekenSom(a, b) { return Number(a) + Number(b); } ``` **Stap 4: Test de oplossing** ```javascript console.log(berekenSom(2, 3)); // 5 ✓ console.log(berekenSom("2", "3")); // 5 ✓ console.log(berekenSom(2, "3")); // 5 ✓ console.log(berekenSom(2.5, "3.7")); // 6.2 ✓ ``` **Pair programming tips:** - Jij bent de "driver" (typt de code), ik ben de "navigator" - Bespreek elke verandering voor je hem implementeert - Test regelmatig samen de resultaten - Schrijf aanvullende testcases om edge cases te coveren Wil je dat we nog andere scenario's testen of de functie verder verbeteren?