GitHub-copiloot: de codeer-AI

GitHub-copiloot: de codeer-AI

Als je een programmeur bent, is de kans groot dat je uitgeput bent geraakt van het schrijven van lange programma's (of dat zal je doen!) En je hebt je waarschijnlijk afgevraagd: "Wat als ik iemand had die bij me zat om me te helpen deze programma's te maken ?"

Nu heb je GitHub Copilot, een tool voor kunstmatige intelligentie waarmee je je scripts effectiever kunt schrijven. De GitHub Copilot kan coderegels voorstellen en zelfs uw functies voltooien.

In dit artikel leert u meer over GitHub CoPilot en wat het voor u kan doen. Laten we beginnen!

Wat is GitHub CoPilot en hoe werkt het?

GitHub is een dochteronderneming van Microsoft , die samenwerkte met OpenAI (een AI-onderzoeksstartup) om GitHub Copilot te ontwikkelen. U kunt Copilot als extensie installeren of online gebruiken met GitHub Codespaces. Het werkt ook naadloos met Visual Studio-code.

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

— GitHub (@github) June 29, 2021

De AI leert van miljarden broncodes die beschikbaar zijn op open platforms en GitHub-opslagplaatsen om u een coderegel of soms hele functies voor te stellen. De ontwikkelaars hebben Copilot ontworpen om te leren van de programma's van ontwikkelaars om de nauwkeurigheid en precisie met de tijd te verbeteren.

Copilot zal de meest geschikte code voor uw programma voorstellen op basis van uw voorgaande regels, functienamen en andere factoren. U kunt de aanbevelingen die Copilot doet accepteren, onderzoeken welke aanvullende suggesties het voorstelt, wijzigingen aanbrengen in de code die u aanschaft of deze volledig negeren; het is aan u.

GitHub-copiloot: de codeer-AI

Voor alle duidelijkheid: Copilot is geen eenvoudig programma voor automatisch aanvullen en het maakt niet uw hele programma voor u. Het is meer een contextbewuste tool die als een metgezel fungeert, uw werkvoortgang observeert en suggesties doet terwijl u codeert.

Wat doet Copiloot voor u?

Nee, CoPilot is geen machine uit de toekomst die alle antwoorden heeft. Het zal kijken naar de code die je schrijft, onthouden wat het heeft geleerd van miljarden andere programma's en vervolgens aanbevelen wat je vervolgens moet schrijven.

CoPilot, volgens GitHub, begrijpt en werkt goed met een verscheidenheid aan frameworks en talen. Ontwikkelaars hebben de leer-AI-tool getraind om verschillende frameworks en talen te begrijpen, evenals broncode van GitHub-repositories.

GitHub-copiloot: de codeer-AI

De technische preview laat zien dat het je goed zal helpen met Python, JavaScript, TypeScript, Ruby en Go.

Uw intelligente virtuele programmeerpartner zal context putten uit de code die u hebt geschreven en vergelijkbare code produceren met behulp van de functies die u in uw programma hebt gebruikt. Het probeert uw bedoeling te begrijpen en de beste code voor te stellen. De suggesties zijn echter niet altijd de beste match.

Gerelateerd: Hoe u uw eerste repository op Github kunt maken

Op basis van uw goedkeuring en afwijzing van zijn suggesties, leert het van u en miljoenen andere ontwikkelaars om beter bij uw codeerstijl te passen. Het brengt verschillende stukjes code samen op basis van je beschrijving van wat je probeert te bereiken in een bepaald programma. Het vult automatisch de code in wanneer je repetitieve zinnen in je programma hebt, waardoor je niet steeds dezelfde code hoeft te typen. Niet alleen dat, maar het kan ook tests aanbevelen op basis van de waarschijnlijke fouten die uw programma zou kunnen produceren.

De aankondiging van Copilot doet ontwikkelaars zoemen. Velen willen de AI-tool graag in handen krijgen en zien wat deze te bieden heeft.

Wat zeggen de ontwikkelaars over Copilot?

Ontwikkelaars over de hele wereld zeggen dat Copilot het hen gemakkelijker zal maken, veel tijd zal besparen en hen zal helpen gefocust te blijven op het werk.

Ontwikkelaars delen hun ervaringen met de nieuwe AI-tool op verschillende social media platforms. De suggesties van Copilot zijn accuraat, volgens een ontwikkelaar die werkzaam is in de privacy- en beveiligingsindustrie, en het bespaart hem veel tijd op voor de hand liggende en repetitieve 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 is een van de top drie technologische innovaties van de jaren 2020", deelt een reeks tweets van een senior onderzoeker van Microsoft die de ontwikkeling van GitHub en Copilot van OpenAI heeft gevolgd.

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

Ontwikkelaars zijn van mening dat automatische aanvulling van AI gunstig is en blijvend is. Ze betwijfelen echter hoeveel van hun werk zal worden gedaan door AI-tools zoals Copilot. Er blijft ook enige bezorgdheid onder ontwikkelaars dat het ze uiteindelijk zou kunnen vervangen.

Zal Copilot jou als ontwikkelaar vervangen?

GitHub CEO Nat Friedman zegt dat Copilot een productiviteitstool is waarmee je code-aanvullingsfunctionaliteit en ideeën krijgt die je in je code kunt implementeren. Hij denkt dat softwareontwikkeling met AI-tools zoals Copilot de volgende fase van productiviteitsverandering ingaat. Friedman vermeldt dat compilers, debuggers, afvalverzamelaars en talen ontwikkelaars in het verleden productiever maakten. Vervolgens deelden ontwikkelaars elkaars werk om hun code te verbeteren. Nu kun je AI gebruiken om te coderen, maar de probleemstelling is altijd voor mensen om op te lossen.

GitHub-copiloot: de codeer-AI

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

De AI kan code voor het matchen van patronen voorstellen op basis van wat u al in uw programma hebt geschreven. Om het echter effectief en succesvol te gebruiken, moet u elke regel van uw programma begrijpen.

Het is jouw taak als ontwikkelaar niet alleen om code te ontwikkelen, maar ook om code te maken die specifiek is voor de vereisten en specificaties van het probleem dat je probeert op te lossen. Met AI-tools zoals Copilot kunt u sneller code ontwikkelen dan wanneer u dat alleen zou doen.

Maar je moet de AI-tool vertellen wat je verwacht dat hij doet in je programma. Als ontwikkelaar ben je altijd de baas over je programma. Het is een tool die lijkt op e-mail, instant messaging, Conversational AI en alles wat ons leven gemakkelijker maakt.

Hoewel AI de toekomst van coderen is, is de tijd dat AI volledig domineert en zelf programma's ontwerpt, nog ver weg.

CoPilot helpt de ontwikkelaars

Als ontwikkelaar heb je altijd deadlines, en wat is er beter dan een codeerpartner die regels code suggereert en automatisch herhalende code invult om je werk op schema te krijgen.

Copilot is in een vroeg stadium veelbelovend, maar zelfs GitHub is voorzichtig met de toepasbaarheid ervan. GitHub zegt dat de suggesties van CoPilot soms niet logisch zijn of niet nuttig zijn voor uw programma. U moet altijd de coderingssuggesties die u van Copilot of een andere AI-tool krijgt, controleren, testen en beoordelen.

GitHub-copiloot: de codeer-AI

Afbeeldingsbron: https://copilot.github.com/

Omdat niets foutloos is, bestaat altijd de mogelijkheid dat Copilot een fout maakt. De AI-tool voor leren maakt het coderen echter veel gemakkelijker voor ontwikkelaars. Het is nog erg vroeg om commentaar te geven op hoe dit op de lange termijn de gemeenschap van ontwikkelaars zal beïnvloeden. Zou het zelfs gevaarlijk kunnen zijn?


Python gebruiken als opdrachtregelcalculator

Python gebruiken als opdrachtregelcalculator

Hoewel u een grafische rekenmachine op uw computer kunt gebruiken, kan de Python-programmeertaalinterpreter ook dienst doen als bureaurekenmachine. Het is zo'n populaire hardloopgrap in de Python-gemeenschap dat het wordt genoemd in de officiële tutorial. Hier leest u hoe u Python als rekenmachine kunt gebruiken.

De 8 beste Java-blogs voor programmeurs

De 8 beste Java-blogs voor programmeurs

Als programmeur moet je uitdagingen aangaan om te overleven en wonderen te bouwen op het gebied van ontwikkeling of programmeren. Als u dus een geavanceerde programmeertaal wilt leren om uw carrièrevaardigheden te verbeteren, is Java een van de beste vooruitzichten die er zijn.

7 essentiële commandos om aan de slag te gaan met Python voor beginners

7 essentiële commandos om aan de slag te gaan met Python voor beginners

Het leren van een nieuwe programmeertaal zoals Python wordt moeiteloos als je een uitgebreid stappenplan hebt waarin wordt beschreven welke concepten je als beginner moet leren en hoe je verder kunt komen om de volgende mijlpaal te bereiken. Zelfs gevorderde programmeurs zouden hun basis regelmatig moeten opfrissen om een ​​solide basis voor zichzelf op te bouwen.

Responsieve webontwerpprincipes

Responsieve webontwerpprincipes

Tegenwoordig is het gebruikelijk om een ​​website of app te bouwen die de gebruikersinterface aanpast, afhankelijk van de browser of het apparaat. Er zijn twee benaderingen om dit doel te bereiken. De eerste omvat het maken van verschillende versies van uw website of app voor verschillende apparaten. Maar het is inefficiënt en kan leiden tot onvoorspelbare fouten.

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Werken met getallen is een integraal onderdeel van programmeren. Elke programmeertaal biedt ondersteuning om getallen op veel verschillende manieren te manipuleren. In dit artikel leert u hoe u het totale aantal cijfers in een geheel getal kunt vinden met behulp van iteratieve, op logs gebaseerde en op tekenreeksen gebaseerde benaderingen.

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

Tweets insluiten in uw WordPress-berichten

Tweets insluiten in uw WordPress-berichten

Het insluiten van services van derden in uw WordPress-berichten is een opwindende manier om de interesse van een bezoeker te wekken. Ingesloten inhoud biedt ook visuele aanwijzingen die het scannen gemakkelijker maken. WordPress heeft het toevoegen van dit soort inhoud eenvoudig gemaakt.

Hoe de map Node Modules te verwijderen met npkill

Hoe de map Node Modules te verwijderen met npkill

Node.js is een JavaScript-runtimeomgeving waarmee u JavaScript buiten webbrowsers kunt uitvoeren, waardoor het een populaire keuze is voor het ontwikkelen van allerlei soorten toepassingen. Een deel van zijn populariteit is te danken aan de overvloed aan NPM-pakketten die er zijn om de ontwikkelaarservaring te vergemakkelijken.

Hoe u uw eerste Solidity-code schrijft en compileert

Hoe u uw eerste Solidity-code schrijft en compileert

Solidity is de programmeertaal die wordt gebruikt door slimme contracten op de Ethereum-blockchain. Het is een statisch getypeerde, objectgeoriënteerde programmeertaal.

Top 5 badges die uw GitHub-repository een boost zullen geven

Top 5 badges die uw GitHub-repository een boost zullen geven

GitHub-badges kunnen de leesbaarheid van een repository vergroten door gebruikers een snelle manier te bieden om de repository-statistieken vast te leggen. Badges kunnen worden ingesloten in uw README.md om het belang en de noodzaak van uw project aan andere ontwikkelaars duidelijk te maken. Als gevolg hiervan krijgen lezers een heel snel idee van de repository door de bijgevoegde badges te controleren.

Wat is de Internationale Dag van de Programmeurs? 3 manieren om dit jaar te vieren

Wat is de Internationale Dag van de Programmeurs? 3 manieren om dit jaar te vieren

Internationale feestdagen zijn een leuke manier om erkenning te geven aan sociale zaken, historische dagen en respectieve carrières. International Programmers' Day viert de rol die programmeurs spelen om het dagelijks leven te verbeteren. De beschaafde wereld waarin we leven is een product van het harde werk van programmeurs.

Hoe werkt de methode Python String format()? 10 voorbeelden

Hoe werkt de methode Python String format()? 10 voorbeelden

Of het nu gaat om een ​​databasequery of resultaten van wiskundige bewerkingen, de Python-tekenreeksindelingsmethode biedt een meer dynamische en aantrekkelijke manier om resultaten aan een gebruiker te presenteren.

Visual Studio 2022 vs. 2019: moet u nu upgraden? uitgelegd

Visual Studio 2022 vs. 2019: moet u nu upgraden? uitgelegd

Eerder dit jaar bracht Microsoft de preview-versie van Visual Studio 2022 uit in de wilde programmeerwereld. Dit is goed nieuws! Het is een extreem populaire IDE, maar aan een opknapbeurt of misschien zelfs een revisie toe, gezien het tempo van de veranderingen in het DevOps-ecosysteem waarin het gedijt.

Een eenvoudige introductie tot softwarestatistieken

Een eenvoudige introductie tot softwarestatistieken

Softwarestatistieken zijn metingen die worden gebruikt om verschillende aspecten van uw software te kwantificeren. Deze aspecten kunnen variëren van de kosten, kwaliteit en efficiëntie van het ontwikkelteam.

Flask of CherryPy: welk Python-framework moet je gebruiken?

Flask of CherryPy: welk Python-framework moet je gebruiken?

Als je een Python-ontwikkelaar bent, kun je enorm profiteren van de reeks beschikbare frameworks. Terwijl sommige kaders het meest geschikt zijn voor grote ecosystemen, zijn andere gespecialiseerd in het dienen van specifieke ontwikkelingsdoelen. Lees verder om de basisfuncties, het gebruik en de verschillen tussen twee Python-frameworks te leren: Flask en CherryPy.

N-cijferige perfecte kubussen en vierkanten vinden met Python, C++ en JavaScript

N-cijferige perfecte kubussen en vierkanten vinden met Python, C++ en JavaScript

Veel programmeurs houden ervan om lastige wiskundige problemen op te lossen met behulp van code. Het helpt de geest te scherpen en het probleemoplossend vermogen te verbeteren. In dit artikel leer je hoe je de kleinste en grootste n-cijferige perfecte vierkanten en kubussen kunt vinden met Python, C++ en JavaScript. Elk voorbeeld bevat ook voorbeelduitvoer voor verschillende waarden.

Hoe de Python if-instructie te gebruiken?

Hoe de Python if-instructie te gebruiken?

Het if-statement is de drijvende kracht achter logisch programmeren. Als gevolg hiervan is een beter begrip van Pythons een belangrijke toevoeging aan je Python-programmeervaardigheden.

Coderen is niet voor iedereen: 9 technische banen die je zonder kunt krijgen

Coderen is niet voor iedereen: 9 technische banen die je zonder kunt krijgen

Technologie is zonder twijfel de industrie van de toekomst. Als je een van de miljoenen jonge volwassenen bent die op het punt staan ​​om in de eerste fase van je carrière te duiken, vraag je je misschien af ​​wat je moet doen als je niet van coderen houdt.

Hoe u uw virtuele Python-omgevingen effectief kunt maken en beheren

Hoe u uw virtuele Python-omgevingen effectief kunt maken en beheren

U kunt een real-life project in Python niet met succes voltooien zonder een virtuele omgeving. Tools zoals virtualenvwrapper en virtualenv zijn gebruikelijk voor het maken en beheren van virtuele omgevingen voor webontwikkeling, terwijl anaconda veel wordt gebruikt door datawetenschappers.

Het CSS Box-model uitgelegd met voorbeelden

Het CSS Box-model uitgelegd met voorbeelden

Als u van plan bent een geweldige webpagina-indeling te maken, moet u weten over marges, randen, opvulling en inhoud. Elk element in webdesign, of het nu een afbeelding of tekst is, gebruikt een kader met deze eigenschappen. Je kunt eenvoudig complexe lay-outs bouwen door te spelen met het doosmodel. In dit artikel zullen we het CSS Box-model ontleden en laten zien hoe u deze eigenschappen kunt gebruiken met praktische voorbeelden.

Python gebruiken als opdrachtregelcalculator

Python gebruiken als opdrachtregelcalculator

Hoewel u een grafische rekenmachine op uw computer kunt gebruiken, kan de Python-programmeertaalinterpreter ook dienst doen als bureaurekenmachine. Het is zo'n populaire hardloopgrap in de Python-gemeenschap dat het wordt genoemd in de officiële tutorial. Hier leest u hoe u Python als rekenmachine kunt gebruiken.

De 8 beste Java-blogs voor programmeurs

De 8 beste Java-blogs voor programmeurs

Als programmeur moet je uitdagingen aangaan om te overleven en wonderen te bouwen op het gebied van ontwikkeling of programmeren. Als u dus een geavanceerde programmeertaal wilt leren om uw carrièrevaardigheden te verbeteren, is Java een van de beste vooruitzichten die er zijn.

7 essentiële commandos om aan de slag te gaan met Python voor beginners

7 essentiële commandos om aan de slag te gaan met Python voor beginners

Het leren van een nieuwe programmeertaal zoals Python wordt moeiteloos als je een uitgebreid stappenplan hebt waarin wordt beschreven welke concepten je als beginner moet leren en hoe je verder kunt komen om de volgende mijlpaal te bereiken. Zelfs gevorderde programmeurs zouden hun basis regelmatig moeten opfrissen om een ​​solide basis voor zichzelf op te bouwen.

Responsieve webontwerpprincipes

Responsieve webontwerpprincipes

Tegenwoordig is het gebruikelijk om een ​​website of app te bouwen die de gebruikersinterface aanpast, afhankelijk van de browser of het apparaat. Er zijn twee benaderingen om dit doel te bereiken. De eerste omvat het maken van verschillende versies van uw website of app voor verschillende apparaten. Maar het is inefficiënt en kan leiden tot onvoorspelbare fouten.

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Werken met getallen is een integraal onderdeel van programmeren. Elke programmeertaal biedt ondersteuning om getallen op veel verschillende manieren te manipuleren. In dit artikel leert u hoe u het totale aantal cijfers in een geheel getal kunt vinden met behulp van iteratieve, op logs gebaseerde en op tekenreeksen gebaseerde benaderingen.

De 9 beste Docker-alternatieven voor containerbeheer

De 9 beste Docker-alternatieven voor containerbeheer

Containers zijn zeer nuttig voor softwareontwikkeling, implementatie en beheer in een virtuele omgeving. Docker is handig in het containerisatieproces, maar het is niet het enige platform dat er is. Als u op zoek bent naar alternatieven voor Docker, hoeft u niet verder te zoeken. Deze lijst toont enkele veelzijdige en efficiënte Docker-alternatieven die u in uw volgende project kunt gebruiken.

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

Tweets insluiten in uw WordPress-berichten

Tweets insluiten in uw WordPress-berichten

Het insluiten van services van derden in uw WordPress-berichten is een opwindende manier om de interesse van een bezoeker te wekken. Ingesloten inhoud biedt ook visuele aanwijzingen die het scannen gemakkelijker maken. WordPress heeft het toevoegen van dit soort inhoud eenvoudig gemaakt.

Hoe de map Node Modules te verwijderen met npkill

Hoe de map Node Modules te verwijderen met npkill

Node.js is een JavaScript-runtimeomgeving waarmee u JavaScript buiten webbrowsers kunt uitvoeren, waardoor het een populaire keuze is voor het ontwikkelen van allerlei soorten toepassingen. Een deel van zijn populariteit is te danken aan de overvloed aan NPM-pakketten die er zijn om de ontwikkelaarservaring te vergemakkelijken.

Hoe u uw eerste Solidity-code schrijft en compileert

Hoe u uw eerste Solidity-code schrijft en compileert

Solidity is de programmeertaal die wordt gebruikt door slimme contracten op de Ethereum-blockchain. Het is een statisch getypeerde, objectgeoriënteerde programmeertaal.