Dokumentation
I denne artikel vil der blive gennemgået forskellige ressourcer, hvor der kan findes dokumentation og vejledning til C#.
Information til undervisere
Jeg synes jo at ChatGPT, Github Co Pilot og andre sprogmodeller er guld værd for kursisterne, så jeg bruger noget tid på at være sikker på at de kan finde hjælp her - og især hvordan de gør rent praktisk. Prøv med at par eksempler som “Kan du ikke hjælpe med at skrive koden til en funktion som foretager en komplet validering et dansk cpr nummer”. Sørg for at de ved at ChatGPT skaber et (godt) udgangspunkt som kan indeholde fejl.
MSDN
MSDN (Microsoft Developer Network) er en af de vigtigste ressourcer for C# dokumentation. Her finder man omfattende dokumentation og vejledning fra Microsoft selv. MSDN indeholder detaljerede artikler, API-beskrivelser og eksempler på, hvordan man bruger C# og .NET Framework. MSDN kan findes på docs.microsoft.com.
Andre websteder
Udover MSDN er der andre websteder, som tilbyder dokumentation og vejledning i C#. Her er nogle af de mest populære:
- C# Corner - En stor samling af artikler, vejledninger, videoer og blogs om C# og relaterede teknologier.
- Stack Overflow - Et populært spørgsmål og svar forum for udviklere, hvor man kan finde svar på mange C#-relaterede spørgsmål og problemer.
- GitHub - Mange open-source projekter og kodeeksempler skrevet i C# kan findes på GitHub, hvilket kan være en nyttig ressource for at lære fra andres kode.
Brug af LLMs
Large Language Models (LLMs) som det der ligger bag Github Copilot og ChatGPT kan være uvurderlige værktøjer i moderne softwareudvikling. De kan assistere udviklere ved at generere kode, forklare konceptuelle emner og give forslag til bedste praksis. For at få det bedste ud af LLMs er det vigtigt at formulere præcise og klare prompts, hvilket kan lede til mere relevante og målrettede svar.
Når du bruger LLMs, bør du overveje følgende tips:
- Vær specifik: Jo mere detaljeret din prompt er, jo mere præcist bliver svaret.
- Giv kontekst: Inkludér information om hvad du ønsker at opnå og i hvilken kontekst.
- Iterér på svarene: Hvis du ikke er tilfreds med et svar, kan du spørge om det på en anden måde eller bede om forbedringer.
- Verificér resultaterne: Selvom LLMs kan generere brugbar kode, er det vigtigt at teste og validere denne kode for at sikre, at den fungerer korrekt.
Der findes en del forskellige AI produkter som extension til udviklingsmiljøer og det vil uden tvivl udvikle sig over tid. De fungerer på samme måde som ChatGPT men har viden om en konkret kodebase og er noget nemmere at benytte.
De mest kendte er
- Github Copilot (bedst i Visual Studio Code og Visual Studio)
- Google Gemini
- Claude
- Bing AI
- Amazon CodeWhisperer
- Cody
men der er mange flere.
AI og din kode
Det er vigtigt at huske at AI ikke er perfekt - den er typisk ret god men kan også levere noget dårlig kode. Derfor er det vigtigt at forstå hvad koden gør og hvorfor. AI kan hjælpe med at skrive kode hurtigere men vær kritisk og forstå hvad koden gør. Yderligere skal du huske på, at nogle produkter/abonnementer kan bruge den kode du skriver til at forbedre deres produkter. Det kan være en udfordring hvis du arbejder med følsomme data eller koder på et projekt som ikke må deles.
Nyhedsbreve
Jeg er en stor fan af nyhedsbreve og der er mange relateret til C# - jeg læser selv C# digest som er en udmærket ressource. Ellers er jeg som mange andre stor fan af Hacker Newsletter og The pragmatic Engineer Newsletter som dog ikke er C# relateret. Se i øvrigt også AI nyt fra HK (Jeppe Engel).
Der er også en del af finde at finde her.
Andre ressourcer
- C# in Depth - En bog af Jon Skeet, der dykker dybt ned i C# sprogfunktioner og deres anvendelse.
- Pluralsight - En online kursusplatform, der tilbyder en lang række C# kurser for udviklere på forskellige niveauer.
Ved at benytte disse ressourcer vil det være muligt at finde en bred vifte af dokumentation og vejledning i C#, som kan hjælpe med at forbedre ens færdigheder og forståelse af sproget.