GitHub Copilot: Die Coding-KI

GitHub Copilot: Die Coding-KI

Wenn Sie Programmierer sind, ist es wahrscheinlich, dass Sie vom Schreiben langer Programme erschöpft sind (oder Sie werden es tun!). ?"

Jetzt haben Sie GitHub Copilot, ein Tool für künstliche Intelligenz, mit dem Sie Ihre Skripte effektiver schreiben können. Der GitHub Copilot kann Codezeilen vorschlagen und sogar Ihre Funktionen vervollständigen.

In diesem Artikel erfahren Sie mehr über GitHub CoPilot und was es für Sie tun kann. Lass uns anfangen!

Was ist GitHub CoPilot und wie funktioniert es?

GitHub ist ein Microsoft-Tochterunternehmen , das sich mit OpenAI (einem KI-Forschungs-Startup) zusammengetan hat, um GitHub Copilot zu entwickeln. Sie können Copilot als Erweiterung installieren oder online mit GitHub-Codespaces verwenden. Es funktioniert auch nahtlos mit Visual Studio-Code.

Meet GitHub Copilot - your AI pair programmer. https://t.co/eWPueAXTFt pic.twitter.com/NPua5K2vFS

— GitHub (@github) June 29, 2021

Die KI lernt aus Milliarden von Quellcodes, die auf offenen Plattformen und GitHub-Repositorys verfügbar sind, um Ihnen eine Codezeile oder manchmal ganze Funktionen vorzuschlagen. Die Entwickler haben Copilot entwickelt, um von den Programmen der Entwickler zu lernen, um die Genauigkeit und Präzision mit der Zeit zu verbessern.

Copilot schlägt basierend auf Ihren vorhergehenden Zeilen, Funktionsnamen und anderen Faktoren den am besten geeigneten Code für Ihr Programm vor. Sie können die Empfehlungen von Copilot akzeptieren, prüfen, welche zusätzlichen Vorschläge es vorschlägt, Änderungen an dem von Ihnen erworbenen Code vornehmen oder ihn vollständig ignorieren. es liegt an Ihnen.

GitHub Copilot: Die Coding-KI

Um es klar zu sagen, Copilot ist kein einfaches Programm zur automatischen Vervollständigung, und es erstellt nicht Ihr gesamtes Programm für Sie. Es ist eher ein kontextbezogenes Tool, das als Begleiter fungiert, Ihren Arbeitsfortschritt beobachtet und während des Programmierens Vorschläge macht.

Was wird Copilot für Sie tun?

Nein, CoPilot ist keine Maschine aus der Zukunft, die alle Antworten hat. Es wird sich den Code ansehen, den Sie schreiben, sich daran erinnern, was er aus Milliarden anderer Programme gelernt hat, und dann empfehlen, was Sie als nächstes schreiben sollten.

CoPilot versteht und funktioniert laut GitHub gut mit einer Vielzahl von Frameworks und Sprachen. Die Entwickler trainierten das lernende KI-Tool, um mehrere Frameworks und Sprachen sowie Quellcode aus GitHub-Repositorys zu verstehen.

GitHub Copilot: Die Coding-KI

Die technische Vorschau zeigt, dass es Sie bei Python, JavaScript, TypeScript, Ruby und Go gut unterstützt.

Ihr intelligenter virtueller Programmierpartner zieht Kontext aus dem von Ihnen geschriebenen Code und erstellt vergleichbaren Code mit den Funktionen, die Sie in Ihrem Programm verwendet haben. Es versucht, Ihre Absicht zu verstehen und den besten Code vorzuschlagen. Die Vorschläge sind jedoch möglicherweise nicht immer die besten.

Verwandte: So erstellen Sie Ihr erstes Repository auf Github

Basierend auf Ihrer Zustimmung und Ablehnung seiner Vorschläge lernt es von Ihnen und Millionen anderer Entwickler, um besser zu Ihrem Codierungsstil zu passen. Es vereint verschiedene Codeteile basierend auf Ihrer Beschreibung dessen, was Sie in einem bestimmten Programm erreichen möchten. Es füllt Code automatisch aus, wenn Sie sich wiederholende Phrasen in Ihrem Programm haben, was Sie davor bewahrt, denselben Code immer wieder einzugeben. Darüber hinaus kann es auch Tests empfehlen, die auf den wahrscheinlichen Fehlern basieren, die Ihr Programm erzeugen könnte.

Die Ankündigung von Copilot lässt die Entwickler summen. Viele sind begierig, das KI-Tool in die Hände zu bekommen und zu sehen, was es zu bieten hat.

Was sagen die Entwickler zu Copilot?

Entwickler auf der ganzen Welt sagen, dass Copilot ihnen die Arbeit erleichtert, viel Zeit spart und ihnen hilft, konzentriert bei der Arbeit zu bleiben.

Entwickler teilen ihre Erfahrungen mit dem neuen KI-Tool auf verschiedenen Social-Media-Plattformen. Laut einem Entwickler, der in der Datenschutz- und Sicherheitsbranche tätig ist, sind die Vorschläge von Copilot korrekt, und es spart ihm viel Zeit für offensichtlichen und sich wiederholenden Code.

I've been testing #GitHubCopilot in Alpha for the past two weeks. Some of the code suggestions it comes up with are eerily good.

Here's a thread with some examples that I found surprising. Will update with new examples over time. https://t.co/lD5xYEV76Z

— Feross (@feross) June 30, 2021

„Copilot ist eine der drei wichtigsten technischen Innovationen der 2020er Jahre“, teilt eine Reihe von Tweets eines leitenden Microsoft-Forschers mit, der die Entwicklung von GitHub und Copilot von OpenAI verfolgt hat.

So stoked to finally discuss Copilot!

I've used it inside MSR for months, watched it evolve, and discussed collabs.

[Disclaimer: the tech is by the amazing @github/@openai, I'm an informed observer.]

Not exaggerating, Copilot will be in top-3 tech developments of 2020s 🧵👇 https://t.co/aoQMfpSgtT

— Alex Polozov (@Skiminok) June 29, 2021

Entwickler glauben, dass die KI-Autovervollständigung von Vorteil ist und bleiben wird. Sie bezweifeln jedoch, wie viel ihrer Arbeit von KI-Tools wie Copilot erledigt werden wird. Es bleibt auch eine gewisse Sorge unter den Entwicklern, dass es sie irgendwann ersetzen könnte.

Wird Copilot Sie als Entwickler ersetzen?

Laut Nat Friedman, CEO von GitHub, ist Copilot ein Produktivitätstool, das Sie mit Funktionen zur Codevervollständigung und Ideen zur Implementierung in Ihren Code ausstattet. Er ist der Meinung, dass die Softwareentwicklung mit KI-Tools wie Copilot in die nächste Phase des Produktivitätswandels eintritt. Friedman erwähnt, dass Compiler, Debugger, Garbage Collectors und Sprachen Entwickler in der Vergangenheit produktiver gemacht haben. Dann teilten sich die Entwickler die Arbeit der anderen, um ihren Code zu verbessern. Jetzt können Sie KI zum Programmieren verwenden, aber die Problemstellung ist immer von Menschen zu lösen.

GitHub Copilot: Die Coding-KI

Bildquelle: https://news.ycombinator.com/item?id=27677110

Die KI kann basierend auf dem, was Sie bereits in Ihrem Programm geschrieben haben, Mustervergleichscode vorschlagen. Um es jedoch effektiv und erfolgreich einsetzen zu können, müssen Sie jede Zeile Ihres Programms verstehen.

Ihre Aufgabe als Entwickler besteht nicht nur darin, Code zu entwickeln, sondern auch Code zu erstellen, der speziell auf die Anforderungen und Spezifikationen des Problems zugeschnitten ist, das Sie lösen möchten. KI-Tools wie Copilot helfen Ihnen, Code schneller zu entwickeln, als Sie es alleine tun würden.

Sie müssen dem KI-Tool jedoch mitteilen, was Sie in Ihrem Programm von ihm erwarten. Als Entwickler sind Sie immer für Ihr Programm verantwortlich. Es ist ein Tool, das E-Mail, Instant Messaging, Conversational AI und allen anderen Technologien ähnelt, die unser Leben einfacher machen.

Obwohl KI die Zukunft des Programmierens ist, ist die Zeit, in der KI vollständig dominiert und Programme selbst entwickelt, noch in weiter Ferne.

CoPilot unterstützt die Entwickler

Als Entwickler halten Sie Termine immer ein und was gibt es Besseres als einen Coding-Begleiter, der Codezeilen vorschlägt und sich wiederholenden Code automatisch ausfüllt, um Ihre Arbeit termingerecht zu erledigen.

Copilot zeigt in seinem frühen Stadium erste Versprechen, aber selbst GitHub ist hinsichtlich seiner Anwendbarkeit vorsichtig. GitHub sagt, dass die Vorschläge von CoPilot manchmal keinen Sinn ergeben oder für Ihr Programm von Vorteil sind. Sie sollten die Kodierungsvorschläge, die Sie von Copilot oder einem anderen KI-Tool erhalten, immer überprüfen, testen und überprüfen.

GitHub Copilot: Die Coding-KI

Bildquelle: https://copilot.github.com/

Da nichts fehlerfrei ist, besteht immer die Möglichkeit, dass Copilot einen Fehler macht. Das lernende KI-Tool wird Entwicklern jedoch das Codieren erheblich erleichtern. Es ist noch sehr früh, um zu kommentieren, wie sich dies auf die Entwickler-Community auf lange Sicht auswirken wird. Könnte es sogar gefährlich sein?


Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.

Top 5 Badges, die Ihr GitHub-Repository aufladen

Top 5 Badges, die Ihr GitHub-Repository aufladen

GitHub Badges kann die Lesbarkeit eines Repositorys verbessern, indem es Benutzern eine schnelle Möglichkeit bietet, die Repository-Metriken zu erfassen. Badges können in Ihre README.md eingebettet werden, um anderen Entwicklern die Bedeutung und Notwendigkeit Ihres Projekts zu verdeutlichen. Als Ergebnis erhalten die Leser eine wirklich schnelle Vorstellung vom Repository, indem sie die beigefügten Badges überprüfen.

Wie funktioniert die Python String format() Methode? 10 Beispiele

Wie funktioniert die Python String format() Methode? 10 Beispiele

Ob es sich um eine Datenbankabfrage oder Ergebnisse mathematischer Operationen handelt, die Python-String-Format-Methode bietet eine dynamischere und ansprechendere Möglichkeit, einem Benutzer Ergebnisse zu präsentieren.

Visual Studio 2022 vs. 2019: Sollten Sie jetzt ein Upgrade durchführen? Erklärt

Visual Studio 2022 vs. 2019: Sollten Sie jetzt ein Upgrade durchführen? Erklärt

Anfang dieses Jahres hat Microsoft die Preview-Version von Visual Studio 2022 in die wilde Programmierwelt gebracht. Das sind gute Neuigkeiten! Es ist eine äußerst beliebte IDE, die jedoch angesichts des Tempos der Veränderungen im DevOps-Ökosystem, in dem sie gedeiht, für eine Optimierung oder vielleicht sogar eine Überarbeitung fällig ist.

Eine einfache Einführung in Softwaremetriken

Eine einfache Einführung in Softwaremetriken

Softwaremetriken sind Maße, die verwendet werden, um verschiedene Aspekte Ihrer Software zu quantifizieren. Diese Aspekte können von Kosten, Qualität und Effizienz des Entwicklungsteams reichen.

So installieren Sie .NET Framework Version 3.5 unter Windows 10

So installieren Sie .NET Framework Version 3.5 unter Windows 10

Als Windows-Benutzer sind Sie wahrscheinlich mindestens einmal auf die Worte .NET Framework gestoßen. Es handelt sich um ein von Microsoft entwickeltes Software-Framework, mit dem Sie C#-, C++-, F#- und Visual Basic-Programme erstellen und ausführen können. Die neueste .NET-Version ist 4.8, aber Ihr Computer benötigt möglicherweise eine ältere Version von .NET (wie .NET 3.5), um einige Apps auszuführen.

Flask oder CherryPy: Welches Python-Framework sollten Sie verwenden?

Flask oder CherryPy: Welches Python-Framework sollten Sie verwenden?

Wenn Sie ein Python-Entwickler sind, können Sie von der Vielzahl der verfügbaren Frameworks stark profitieren. Während einige Frameworks am besten für große Ökosysteme geeignet sind, sind andere darauf spezialisiert, bestimmte Entwicklungsziele zu erreichen. Lesen Sie weiter, um die grundlegenden Funktionen, Verwendungen und Unterschiede zwischen zwei Python-Frameworks zu erfahren: Flask und CherryPy.

So finden Sie n-stellige perfekte Würfel und Quadrate mit Python, C++ und JavaScript

So finden Sie n-stellige perfekte Würfel und Quadrate mit Python, C++ und JavaScript

Viele Programmierer lieben es, knifflige mathematische Probleme mit Code zu lösen. Es hilft, den Geist zu schärfen und die Fähigkeiten zur Problemlösung zu verbessern. In diesem Artikel erfahren Sie, wie Sie mit Python, C++ und JavaScript die kleinsten und größten n-stelligen perfekten Quadrate und Würfel finden. Jedes Beispiel enthält auch eine Beispielausgabe für mehrere verschiedene Werte.

So fügen Sie Python zur Windows-Variablen PATH hinzu

So fügen Sie Python zur Windows-Variablen PATH hinzu

Das Ausführen von Python über das Terminal ist oft unvermeidlich. Wenn Sie Python jedoch zum ersten Mal unter Windows 10 installiert haben, ist die Ausführung über das Windows-Terminal nur möglich, wenn es der Windows-Umgebungsvariablen PATH hinzugefügt wird.

So verwenden Sie die Python if-Anweisung

So verwenden Sie die Python if-Anweisung

Die if-Anweisung ist die treibende Kraft der logischen Programmierung. Infolgedessen ist ein besseres Verständnis von Python eine wesentliche Ergänzung zu Ihren Python-Programmierkenntnissen.

Programmieren ist nicht für jeden geeignet: 9 Tech-Jobs, die Sie ohne ihn bekommen können

Programmieren ist nicht für jeden geeignet: 9 Tech-Jobs, die Sie ohne ihn bekommen können

Tech ist zweifellos die Branche der Zukunft. Wenn Sie einer von Millionen junger Erwachsener sind, die kurz davor stehen, in den ersten Abschnitt Ihrer Karriere einzusteigen, fragen Sie sich vielleicht, was Sie tun sollen, wenn Sie nicht gerne programmieren.

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

So erstellen und verwalten Sie Ihre virtuellen Python-Umgebungen effektiv

Sie können ein reales Projekt in Python ohne eine virtuelle Umgebung nicht erfolgreich abschließen. Tools wie virtualenvwrapper und virtualenv werden häufig zum Erstellen und Verwalten virtueller Umgebungen für die Webentwicklung verwendet, während Anaconda von Datenwissenschaftlern häufig verwendet wird.

Das CSS-Box-Modell mit Beispielen erklärt

Das CSS-Box-Modell mit Beispielen erklärt

Wenn Sie planen, ein großartiges Webseiten-Layout zu erstellen, müssen Sie sich mit Rändern, Rahmen, Auffüllung und Inhalt auskennen. Jedes Element im Webdesign, ob Bild oder Text, verwendet eine Box mit diesen Eigenschaften. Sie können ganz einfach komplexe Layouts erstellen, indem Sie mit dem Boxmodell herumspielen. In diesem Artikel sezieren wir das CSS-Box-Modell und zeigen Ihnen anhand praktischer Beispiele, wie Sie diese Eigenschaften verwenden.

7 Open-Source-CMS-WordPress-Alternativen

7 Open-Source-CMS-WordPress-Alternativen

Suchen Sie nach einer WordPress-Alternative zum Erstellen Ihrer Website? Suchen Sie nicht weiter. Dieser Artikel zeigt Ihnen andere Content-Management-Systeme (CMS), mit denen Sie Ihre Site erstellen können.

Python als Befehlszeilenrechner verwenden

Python als Befehlszeilenrechner verwenden

Während Sie einen grafischen Taschenrechner auf Ihrem Computer verwenden können, kann der Interpreter der Programmiersprache Python auch als Tischrechner verwendet werden. Es ist ein so beliebter Laufwitz ​​in der Python-Community, dass er im offiziellen Tutorial erwähnt wird. So können Sie Python als Taschenrechner verwenden.

Die 8 besten Java-Blogs für Programmierer

Die 8 besten Java-Blogs für Programmierer

Als Programmierer sollten Sie Herausforderungen annehmen, um zu überleben und einige Wunder im Entwicklungs- oder Programmierbereich zu schaffen. Wenn Sie also eine fortgeschrittene Programmiersprache lernen möchten, um Ihre beruflichen Fähigkeiten zu verbessern, ist Java eine der besten Aussichten, die es gibt.

7 wichtige Befehle für den Einstieg in Python für Anfänger

7 wichtige Befehle für den Einstieg in Python für Anfänger

Das Erlernen einer neuen Programmiersprache wie Python wird mühelos, wenn Sie eine umfassende Roadmap haben, die detailliert beschreibt, welche Konzepte Sie als Anfänger lernen müssen und wie Sie weiter vorankommen, um den nächsten Meilenstein zu erreichen. Auch fortgeschrittene Programmierer sollten ihre Grundlagen häufig auffrischen, um eine solide Grundlage für sich selbst zu schaffen.

Responsive Webdesign-Prinzipien

Responsive Webdesign-Prinzipien

Heutzutage ist es gängige Praxis, eine Website oder App zu erstellen, die ihre Benutzeroberfläche je nach Browser oder Gerät anpasst. Um dieses Ziel zu erreichen, gibt es zwei Ansätze. Die erste besteht darin, verschiedene Versionen Ihrer Website oder App für verschiedene Geräte zu erstellen. Aber es ist ineffizient und kann zu unvorhersehbaren Fehlern führen.

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

So zählen Sie die Anzahl der Ziffern einer Zahl mit C++, Python und JavaScript

Das Arbeiten mit Zahlen ist ein wesentlicher Bestandteil der Programmierung. Jede Programmiersprache bietet Unterstützung, um Zahlen auf viele verschiedene Arten zu manipulieren. In diesem Artikel erfahren Sie, wie Sie mit iterativen, logbasierten und stringbasierten Ansätzen die Gesamtzahl der Ziffern in einer Ganzzahl ermitteln.

Die 9 besten Docker-Alternativen für das Container-Management

Die 9 besten Docker-Alternativen für das Container-Management

Container sind für die Softwareentwicklung, -bereitstellung und -verwaltung in einer virtuellen Umgebung von großem Nutzen. Docker ist im Containerisierungsprozess nützlich, aber nicht die einzige Plattform, die es gibt. Wenn Sie nach Alternativen zu Docker suchen, suchen Sie nicht weiter. Diese Liste zeigt einige funktionsreiche und effiziente Docker-Alternativen, die Sie in Ihrem nächsten Projekt verwenden können.

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

SQL vs. NoSQL: Was ist die beste Datenbank für Ihr nächstes Projekt?

So betten Sie Tweets in Ihre WordPress-Beiträge ein

So betten Sie Tweets in Ihre WordPress-Beiträge ein

Das Einbetten von Drittanbieterdiensten in Ihre WordPress-Posts ist eine aufregende Möglichkeit, das Interesse eines Besuchers zu wecken. Eingebettete Inhalte bieten auch visuelle Hinweise, die das Scannen erleichtern. WordPress hat das Hinzufügen dieser Art von Inhalten einfach gemacht.

So löschen Sie den Ordner für Knotenmodule mit npkill

So löschen Sie den Ordner für Knotenmodule mit npkill

Node.js ist eine JavaScript-Laufzeitumgebung, mit der Sie JavaScript außerhalb von Webbrowsern ausführen können, was es zu einer beliebten Wahl für die Entwicklung aller Arten von Anwendungen macht. Ein Teil seiner Popularität ist auf die Fülle von NPM-Paketen zurückzuführen, die das Entwicklererlebnis erleichtern sollen.

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

So schreiben und kompilieren Sie Ihren ersten Solidity-Code

Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.