
Schön, dass du da bist! Willkommen in meinem Kurs!
Im Folgenden sehen wir Coding-Assistenten, die deinen Programmier-Alltag wirklich erleichtern. Sie machen dir Vorschläge zur Autovervollständigung deines Codes, während du schreibst, beantworten deine Fragen im Chat oder übersetzen deine Kommentare in Code. Trainiere deine KI-Anwendung mit deiner eigenen Datenbank oder lasse dir Kommentare von ihr schreiben. Finde Bugs und Bad Practice, indem du ganze Repositories durchsuchst. Und, und, und...
Ich zeige dir, wie du GitHub CoPilot installierst und was der Assistent alles kann. Mithilfe der Vorschläge zur Autovervollständigung deines Codes programmierst du fast selbst wie eine Maschine.
Hier geht’s zur Installation von GitHub CoPilot und dem Setup in VSCode: https://is.gd/vU1Sji
Wir haben GitHub Copilot erfolgreich installiert und gucken uns jetzt an, wie genau wir es verwenden. Dazu lernen wir Shortcuts kennen, lassen unseren Code autovervollständigen und unsere Kommentare in natürlicher Sprache in Code übersetzen. Außerdem erklärt dir Copilot ausführlich deinen Code und beantwortet deine Fragen über die Chatfunktion.
CodeWhisperer generiert Codevorschläge für dich, angefangen bei kleinen Schnipseln bis hin zu ganzen Funktionen. Es erkennt Sicherheitslücken und behebt diese. Außerdem kannst du die Anwendung nach deinen eigenen Vorstellungen und deinem Programmierstil trainieren.
Was CodeWhisperer alles kann, habe ich schon erwähnt. Aber überzeug dich gerne selbst: Ich zeige dir in dieser Lektion, wie beeindruckend die Anwendung schon implizite Zusammenhänge und natürliche Sprache versteht und dir auf deren Basis Vorschläge macht, die du ganz oder teilweise annehmen oder auch ablehnen kannst. Und natürlich kannst du deinen Code wie angekündigt auch auf Sicherheitslücken scannen - und zwar im Nullkommanichts.
Tabnine ist ein super Tool, das auch offline funktioniert. Und das Ganze in einem geschlossenen System hinter einer Firewall genauso wie auf deinem Laptop, wenn du dich auf Geschäftsreise befindest. Tabnine bietet dir Vorschläge zur Autovervollständigung deines Codes, übersetzt deine Kommentare in Code und verfasst selbst hilfreiche Kommentare.
Safurai ist ein kostenloses Tool, das dir in seiner sehr brauchbaren Dokumentation schon erklärt, was es so alles kann: Dokumentationserstellung, Code-Analyse und Refactoring, die Erstellung von Tests und eigenen Shortcuts sind dabei nur einige Funktionen. Du kannst mit dem Assistant chatten, Fragen zu ganzen Codebases stellen und das Tool sogar mit deinen eigenen Daten trainieren, um seine Ergebnisse noch treffsicherer zu machen. Sogar von kryptischen Fehlermeldungen musst du dich nicht länger quälen lassen, denn Safurai übersetzt sie dir bereitwillig in natürliche Sprache.
Übung: Installiere eines der Tools und probiere es selbst aus! Suche dir eine kleine Programmier-Aufgabe, zum Beispiel auf Leetcode.com, und löse sie selbst. Dann löse sie mit einem der Tools und vergleiche, wie lange es gedauert hat und welche Lösung dir besser gefällt.
Ich fasse dir nochmal zusammen, was die Vorteile von Coding-Assistenten sind, aber auch, welche Kritik es an ihnen gibt. Außerdem ziehe ich ein Fazit aus den Programmen, die wir bisher gesehen haben.
CodiumAI unterstützt alle möglichen Programmiersprachen und ist recht einfach und intuitiv in der Bedienung. Es bietet dir gute Code-Vorschläge und -Erklärungen und die Tests sind individuell anpassbar. Langweilige Kommentare, adé: Sogar diese kannst du dir nach deinen Wünschen ausgeben lassen.
Wenn du ein Unternehmen hast, könnte Mintlify das Tool deiner Wahl sein. Es nimmt dir nicht nur die lästige Aufgabe des Kommentierens ab, was die Arbeit mit deinem Code für dich und dein Team erheblich erleichtern kann. Zusätzlich bietet Mintlify schöne Dashboards und übersichtliche Berichte in der bezahlten Version.
Stenography bietet dir eine übersichtliche Dokumentation deines Codes. Wie es dir das Leben erheblich erleichtert, zeige ich dir. Probier es am besten selbst aus!
DeepCode scannt deinen Code effektiv und im Nu auf Schwachstellen und Sicherheitslücken. Es priorisiert diese und zeigt dir detaillierte Lösungswege auf. Lass dir deine Projekte in übersichtlichen Dashboards anzeigen und in der bezahlten Version auch Berichte ausgeben.
Baue eine Schwachstelle in deinem Code ein und schau, ob DeepCode über sie stolpert.
Mit Bloop kannst du ganze Codebases durchforsten, zum Beispiel, um so zu einem besseren Verständnis zu gelangen. Wie wir das Programm mit GitHub nutzen, zeige ich dir in dieser Lektion. Wir durchlöchern Bloop mit Fragen zu unserem Repository und erhalten je nach Wunsch schnellere oder detailliertere Antworten (und sogar ungefragte Tipps) - und all das mit der kostenlosen Version.
Ähnlich wie Bloop funktioniert auch Adrenaline, für das du bis zu einem bestimmten Pensum nicht mal einen Account brauchst. Adrenaline erklärt dir bereitwillig allgemeine oder ganz individuelle Fragen.
Glückwunsch zum Durchhalten und weiterhin: Happy Coding!
In diesem Kurs bist du genau richtig, wenn du dich nach einer neuen Art des Programmierens sehnst: Effizienter, schneller, stressfreier und sicherer.
Wir werfen gemeinsam einen Blick auf aktuelle KI-gestützte Tools auf dem Markt, die genau das ermöglichen. Lass dir lästige Routineaufgaben wie das Dokumentieren und Kommentieren deines Codes abnehmen und lerne, ihn mithilfe der Anwendungen besser zu verstehen. Lass dir deinen Code in natürlicher Sprache erklären, analysieren und zusammenfassen, ganze Repositories durchsuchen und Tests erstellen - und all das mit wenigen Klicks. Stelle einfache bis komplexe Fragen in Chats, übersetze deine Kommentare in Code oder lass ihn dir auto-vervollständigen. Ich werde in diesem Kurs JavaScript als Programmiersprache und Visual Studio Code als Entwicklungsumgebung verwenden. Der Kurs lässt sich aber auch mit diversen anderen Sprachen und einigen anderen Entwicklungsumgebungen durchführen, welche die hier gezeigten Anwendungen ebenfalls unterstützen.
Folgende Anwendungen werden wir uns angucken:
-Generelle Coding-Assistenten: GitHub CoPilot, CodeWhisperer, Tabnine, Safurai
-Erstellen von Tests: CodiumAI
-Erstellen von Dokumentationen: Mintlify, Stenography
-Erkennen von Schwachstellen und Sicherheitslücken: DeepCode AI
-Durchsuchen von Codebases: Bloop, Adrenaline
Daneben begleite ich deinen Lernfortschritt mit Übungen und Fazits zu den verschiedenen Abschnitten. Alle Lektionen stelle ich dir außerdem zum Download zur Verfügung, damit du von überall bequem lernen kannst. Egal, ob du deinen bereits routinierten Programmier-Alltag auf ein neues Level heben willst oder gerade erst mit dem Programmieren begonnen hast: Nimm teil und erlebe die Magie von Künstlicher Intelligenz!
#ai #ki #kuenstlicheintelligenz #github #githubcopilot #programmierenmitki #codewhisperer #tabnine #safurai #codiumai #mintlify #stenography #deepcodeai #bloop #adrenaline #kiimalltag #javascript #html #css #js #chatgpt #llm