1 option
Softwareentwicklung Mit ChatGPT und Copilot : Mit Innovativen KI-Tools Produktivität, Effizienz und Codequalität Steigern.
- Format:
- Book
- Author/Creator:
- Crocker, Nathan B., author.
- Language:
- German
- Subjects (All):
- Application software--Development.
- Application software.
- Physical Description:
- 1 online resource (287 pages)
- Edition:
- 1st ed.
- Place of Publication:
- Heidelberg : dpunkt.verlag, 2025.
- Summary:
- Der Praxisleitfaden für die Zukunft der Softwareentwicklung mit KI-Assistenz - Erfahren Sie, wie Sie KI-Tools Schritt für Schritt in Ihre täglichen Arbeitsabläufe integrieren - Anhand konkreter Beispiele zeigt Ihnen Nathan B. Crocker, wie Sie Code und Designideen generieren und dabei in jeder Phase des Entwicklungsprozesses KI-Assistenten einsetzen - Themen sind Softwaredesign und -entwicklung, Datenmanagement, Testing, Deployment, Dokumentation und Sicherheit KI-Assistenten verändern die Art und Weise, wie wir Code schreiben und Software entwickeln, grundlegend. Dieses Buch stellt effektive Techniken und Best Practices vor, um mit Tools wie Copilot und ChatGPT das Beste aus der KI-gestützten Programmierung herauszuholen. Jenseits des Hypes erfahren Sie anhand von Praxisbeispielen, wie KI-Tools die Softwareentwicklung effizienter machen, die Qualität des Codes verbessern, Ihnen Ihre Arbeit erleichtern und Sie kreativer werden lassen. Das Themenspektrum des Buchs umfasst den kompletten Entwicklungszyklus von Software: von der Designidee und der Codegenerierung über das Debugging und die Dokumentation bis zum Deployment. Aus dem Inhalt - Nutzen Sie KI, um Ihre Software zu entwerfen und zu planen - Führen Sie KI in jeden Schritt des Workflows ein - Entwickeln Sie eine selbstdokumentierende Anwendung - Lernen Sie, gute Prompts zu formulieren, um komplexe Probleme mit KI zu lösen - Erfahren Sie, wie KI beim Testen Ihres Codes, der Infrastruktur und bei Sicherheitsfragen helfen kann.
- Contents:
- Intro
- Inhalt
- Einführung
- Über dieses Buch
- Wer sollte dieses Buch lesen
- Wie dieses Buch aufgebaut ist: Ein Überblick
- Über den Code
- Danksagungen
- Teil I: Die Grundlagen
- 1 Large Language Models verstehen
- 1.1 Ihre Entwicklung beschleunigen
- 1.2 Eine Einführung in LLMs für Entwickler
- 1.3 Wann generative KI genutzt werden sollte und wann nicht
- 1.4 Zusammenfassung
- 2 Einstieg in die Arbeit mit LLMs
- 2.1 Ein Streifzug durch ChatGPT
- 2.1.1 Feinheiten mit GPT-4 erforschen
- 2.1.2 GPT-3.5 als Wegweiser
- 2.1.3 Auf den Weltmeeren der KI: Von den Küsten von GPT-3.5 zu den Horizonten von GPT-4
- 2.2 Copilot das Steuer überlassen
- 2.3 ChatGPT und Copilot im Vergleich
- 2.4 Zusammenfassung
- Teil II: Die Eingaben
- 3 Software entwerfen mit ChatGPT
- 3.1 Vorstellung unseres Information Technology Asset Management-Systems
- 3.2 ChatGPT bitten, uns beim Entwurf unseres Systems zu helfen
- 3.3 Die Architektur dokumentieren
- 3.4 Zusammenfassung
- 4 Software erstellen mit GitHub Copilot
- 4.1 Das Fundament erstellen
- 4.1.1 Unser Domain Model beschreiben
- 4.1.2 Immutabilität bevorzugen
- 4.1.3 Unsere wichtigsten Klassen dekorieren
- 4.1.4 Eine Strategie für die Abschreibungen festlegen
- 4.2 Muster über Muster
- 4.2.1 Ein Besuch bei unseren Abteilungen
- 4.2.2 Objekte aus der Fabrik
- 4.2.3 Das System mit einem Bauplan versorgen
- 4.2.4 Veränderungen beobachten
- 4.3 Ports und Adapter miteinander verschalten
- 4.3.1 Ein Rückblick auf die hexagonale Architektur
- 4.3.2 Die Applikation »antreiben«
- 4.3.3 Datenzugriff und dauerhafte Datenspeicherung
- 4.3.4 Den Datenzugriff zentralisieren (und externalisieren)
- 4.4 Zusammenfassung
- 5 Datenverwaltung mit GitHub Copilot und Copilot Chat
- 5.1 Die Daten zusammenstellen
- 5.2 Assets mit Apache Kafka in Echtzeit überwachen.
- 5.3 Analyse, Erfassung und Ortung mit Apache Spark
- 5.4 Zusammenfassung
- Teil III: Das Feedback
- 6 LLMs nutzen, um Code zu testen, zu bewerten und zu erklären
- 6.1 Dreierlei Tests
- 6.1.1 Unit-Testing
- 6.1.2 Integrationstests
- 6.1.3 Verhaltenstests
- 6.2 Qualitätskontrolle
- 6.3 Fehler aufspüren
- 6.4 Codeabdeckung
- 6.5 Code in eine Beschreibung übersetzen
- 6.6 Code in eine andere Programmiersprache übersetzen
- 6.7 Zusammenfassung
- Teil IV: Hinaus in die Welt
- 7 Infrastructure as Code und Verwaltung von Deployments
- 7.1 Ein Docker-Image anlegen und lokal bereitstellen
- 7.2 Infrastructure as Code mit Terraform und Copilot
- 7.3 Ein Docker-Image verschieben (auf die harte Tour)
- 7.4 Ein Docker-Image verschieben (auf die sanfte Tour)
- 7.5 Unsere Applikation auf dem AWS Elastic Kubernetes Service bereitstellen
- 7.6 Die Einrichtung einer Continuous-Integration-/Continuous-Deployment-(CI/CD-)Pipeline in GitHub Actions
- 7.7 Zusammenfassung
- 8 Sichere Applikationsentwicklung mit ChatGPT
- 8.1 Bedrohungen mit ChatGPT modellieren
- 8.1.1 Warum das in der heutigen Softwareentwicklung wichtig ist
- 8.1.2 Wie ChatGPT beim Threat Modeling helfen kann
- 8.1.3 Fallstudie: Bedrohungsmodellierung mit ChatGPT simulieren
- 8.2 Untersuchung des Applikationsdesigns und Ermittlung möglicher Schwachstellen
- 8.2.1 Designprobleme bewerten
- 8.2.2 Häufige Schwachstellen erkennen
- 8.3 Anwendung von Best Practices in der Sicherheit
- 8.3.1 Eine sicherheitsorientierte Denkweise
- 8.3.2 Beständige Sicherheitsüberprüfungen
- 8.4 Datenverschlüsselung im Ruhezustand und während der Übertragung
- 8.4.1 Die Bedeutung der Datenverschlüsselung
- 8.4.2 Datenverschlüsselung im Ruhezustand (»at rest«)
- 8.4.3 Datenverschlüsselung während der Übertragung (»in transit«)
- 8.5 Zusammenfassung
- 9 GPT für unterwegs
- 9.1 Die Grundidee.
- 9.2 Ihr eigenes LLM hosten
- 9.2.1 ChatGPT als Vergleichsmaßstab
- 9.2.2 Llama 2 dazu bringen, eine Antwort auszuspucken
- 9.2.3 Demokratische Antworten mit GPT-4All
- 9.3 Zusammenfassung
- Anhänge
- A ChatGPT einrichten
- A.1 Einen ChatGPT-Account anlegen
- A.2 Einen ChatGPT-Account mit einer E-Mail-Adresse anlegen
- B GitHub Copilot einrichten
- B.1 Die Copilot-Erweiterung in Visual Code installieren
- B.2 Das Copilot-Plug-in in PyCharm installieren
- B.3 Der erste Flug mit Copilot
- Index.
- Notes:
- Description based on publisher supplied metadata and other sources.
- ISBN:
- 9783988902306
- 3988902306
- 9783988902290
- 3988902292
- OCLC:
- 1513872299
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.