ChatGPT do kodowania: Podręcznik użytkownika z przykładami

ChatGPT to zaawansowane narzędzie oparte na sztucznej inteligencji, które może zmienić sposób pisania kodu. Opracowany przez OpenAI , ChatGPT przyspiesza Twoją pracę, rozumiejąc monity języka ludzkiego i generując fragmenty kodu na podstawie Twoich danych wejściowych.

ChatGPT może być używany we wszystkich aspektach kodowania, takich jak:

  • Pisanie fragmentów kodu

  • Generowanie kodu wzorcowego

  • Kod debugowania

  • Dodawanie dokumentacji

  • Generowanie testów jednostkowych

Ten artykuł zawiera konkretne przykłady dla każdego z tych zadań i nie tylko.

Pamiętaj, że ChatGPT nie ma na celu zastąpienia Twojej pracy jako programisty. Zamiast tego działa jako dodatkowe narzędzie w twoim zestawie narzędzi, podobnie jak IntelliSense, autouzupełnianie i inne narzędzia programistyczne.

Spis treści

Jak używać ChatGPT do pisania fragmentów kodu

Jeśli chcesz zapoznać się z ogólnym wprowadzeniem do narzędzia AI, zacznij od tych artykułów:

Tutaj przejdziemy od razu do praktycznych przykładów używania go do kodowania. Zacznijmy od fragmentów kodu.

ChatGPT może pomóc Ci z fragmentami kodu, generując konkretne przykłady na podstawie Twoich żądań. Możesz po prostu poprosić go o napisanie kodu dla określonego algorytmu lub funkcji w preferowanym języku programowania.

Ważne jest, aby podpowiedzi były jak najbardziej szczegółowe i jasne , ponieważ model sztucznej inteligencji działa najlepiej z wyraźnymi instrukcjami.

Na przykład, jeśli chcesz wygenerować funkcję Pythona, aby dodać dwie liczby, możesz użyć zachęty w następujący sposób:

„Napisz funkcję w Pythonie, która pobiera dwie liczby całkowite jako dane wejściowe i zwraca ich sumę”.

ChatGTP odpowiada, dostarczając kompletną funkcję i przykład, jak z niej korzystać. Oto fragment kodu, który otrzymaliśmy wraz z monitem:

ChatGPT do kodowania: Podręcznik użytkownika z przykładami

Jak używać ChatGPT do uzupełniania kodu

ChatGPT może również pomóc w uzupełnieniu częściowych fragmentów kodu. Jeśli zacząłeś pisać fragment kodu, ale nie masz pewności co do poprawnej składni, narzędzie sztucznej inteligencji może przedstawić sugestie oparte na zrozumieniu składni i struktury kodu.

Na przykład, jeśli zacząłeś pisać funkcję w Pythonie do sortowania listy, ale utknąłeś, możesz wprowadzić niekompletny kod i poprosić ChatGPT o pomoc.

Oto przykładowy monit:

Uzupełnij ten fragment kodu Pythona:

def sort_list(moja_lista):

    # posortuj listę rosnąco

ChatGPT sugeruje pełną wersję z wyjaśnieniem dostarczonego kodu.

ChatGPT do kodowania: Podręcznik użytkownika z przykładami

Jak używać ChatGPT do generowania kodu standardowego

Kod wzorcowy odnosi się do sekcji kodu, które muszą być zawarte w wielu miejscach z niewielkimi lub żadnymi zmianami. Niektóre przykłady obejmują:

  • Konfigurowanie serwera WWW Flask w Pythonie

  • Główna deklaracja metody w aplikacji Java

  • Kod początkowej konfiguracji w pliku HTML

Struktura kodu zwykle pozostaje taka sama w różnych projektach. Korzystanie z ChatGPT może przyspieszyć proces konfiguracji nowych projektów lub funkcji.

Kod standardowy zawiera podstawową strukturę, wszelkie niezbędne zależności i podstawowe funkcje. Dzięki temu możesz skupić się na budowaniu podstawowej funkcjonalności aplikacji.

Oto przykładowy monit:

Podaj kod wzorcowy do konfigurowania serwera WWW Flask w Pythonie.

ChatGPT do kodowania: Podręcznik użytkownika z przykładami

Jak refaktoryzować i ulepszać istniejący kod za pomocą ChatGPT

Narzędzie AI może służyć do ulepszania i optymalizowania istniejącego kodu. Narzędzie może proponować ulepszenia, takie jak wyodrębnianie powtarzającego się kodu do funkcji lub upraszczanie złożonych wyrażeń boolowskich.

Może również pomóc zidentyfikować części kodu, które można usprawnić. Może to obejmować zalecenie bardziej odpowiedniej struktury danych lub identyfikację zbędnego kodu, który można usunąć.

Kiedy dostarczasz fragment kodu do ChatGPT, powiedz narzędziu, że chcesz go zrefaktoryzować , używając wyrażenia takiego jak „ Zrefaktoryzuj tę funkcję Pythona:…

Jak debugować swój kod za pomocą ChatGPT

Jeśli masz problemy z kodem, możesz przekazać ChatGPT nieprawidłowy kod i opis problemu. Narzędzie AI spróbuje zidentyfikować i rozwiązać problem.

Załóżmy na przykład, że masz skrypt Pythona, który powinien posortować listę w kolejności malejącej, ale zamiast tego generuje komunikat o błędzie. Możesz podać szczegóły w takim monicie:

Ten skrypt Pythona powinien utworzyć listę i posortować ją w kolejności malejącej:

moja_lista = [5, 2, 3, 1, 4]

my_list.sort_descending()

Wywołuje ten błąd:

AttributeError: obiekt „list” nie ma atrybutu „sort_descending”

Proszę debugować skrypt.

ChatGPT zawiera wyjaśnienie błędu w prostszym języku. Następnie dostarcza przykładowy poprawiony skrypt, jak widać na tym obrazku:

ChatGPT do kodowania: Podręcznik użytkownika z przykładami

Jak używać ChatGPT do pisania testów jednostkowych

ChatGPT może być wykorzystany jako cenne narzędzie w procesie testowania oprogramowania . Jego zdolność do rozumienia i generowania kodu sprawia, że ​​szczególnie nadaje się do pomocy programistom w pisaniu przypadków testowych i testów jednostkowych, oszczędzając czas przy jednoczesnym zapewnieniu solidności i niezawodności oprogramowania.

Pisanie testów jednostkowych za pomocą ChatGPT może być tak proste, jak podanie opisu testowanego zachowania. Na podstawie Twojego opisu ChatGPT wykorzysta swoje dane szkoleniowe i wiedzę na temat praktyk kodowania, aby wygenerować odpowiedni test jednostkowy.

Załóżmy, że masz funkcję w Pythonie, która oblicza pole prostokąta i chcesz wygenerować dla niej test. Oto przykładowy monit:

Napisz test jednostkowy dla funkcji Pythona o nazwie oblicz_obszar, która przyjmuje dwa parametry, szerokość i wysokość. Test powinien zweryfikować, czy funkcja poprawnie oblicza pole prostokąta.

ChatGPT zapewnia szczegółowy test jednostkowy. Możesz również poprosić o zestaw testów jednostkowych dla swojej aplikacji.

ChatGPT do kodowania: Podręcznik użytkownika z przykładami

Jak używać ChatGPT do przenoszenia z jednego języka na inny

Przenoszenie kodu oznacza dostosowywanie oprogramowania z jednego środowiska do drugiego. Często wiąże się to z tłumaczeniem kodu z jednego języka programowania na inny. Niestety, zadanie to może być czasochłonne i podatne na błędy.

ChatGPT może być przydatnym narzędziem podczas tego procesu. Na przykład, jeśli masz funkcję Pythona, którą chcesz przetłumaczyć na JavaScript, możesz udostępnić tę funkcję ChatGPT i poprosić o wykonanie tłumaczenia.

Oto przykładowy monit:

Przetłumacz ten kod Pythona na JavaScript:

def add_two_numbers(a, b):

    zwróć a + b

Ten obraz przedstawia wygenerowaną funkcję JavaScript.

ChatGPT do kodowania: Podręcznik użytkownika z przykładami

Ograniczenia związane z tłumaczeniem kodu

W dalszej części tego artykułu dowiesz się o pewnych ogólnych ograniczeniach ChatGPT podczas asystowania przy zadaniach związanych z kodowaniem.

Tłumaczenie kodu wiąże się z pewnymi specyficznymi problemami. Języki programowania mają różne cechy i nie wszystkie z nich dobrze się ze sobą tłumaczą.

Na przykład przetłumaczenie dynamicznego pisania i rozumienia list w Pythonie na JavaScript może prowadzić do bardziej gadatliwego i mniej idiomatycznego kodu.

Podobnie tłumaczenie obiektowych funkcji opartych na klasach na język JavaScript może wymagać znacznej restrukturyzacji.

Jak używać ChatGPT do dokumentowania kodu

Wielu programistów uważa pisanie dokumentacji za najmniej przyjemną część pracy.

W tym miejscu ChatGPT przychodzi na ratunek! Może dokumentować kod poprzez automatyczne generowanie komentarzy i dokumentacji zewnętrznej.

1. Komentarze w tekście

Gdy udostępnisz fragment kodu i opis jego działania, ChatGPT może wygenerować komentarze wyjaśniające cel różnych sekcji kodu lub ogólną funkcjonalność.

W poprzedniej sekcji widziałeś wygenerowaną funkcję, ale nie miała ona wbudowanych komentarzy. Oto przykładowy monit, aby to naprawić:

Dodaj komentarze do tego kodu Pythona:

def add_two_numbers(a, b):

    zwróć a + b

Narzędzie AI zwraca ten sam skrypt lub kod z dodanymi komentarzami.

ChatGPT do kodowania: Podręcznik użytkownika z przykładami

2. Dokumentacja zewnętrzna

ChatGPT może również pomóc w pisaniu dokumentacji zewnętrznej, takiej jak

  • pliki README

  • Samouczki

  • Dokumentacja API

Możesz dostarczyć mu opis swojego oprogramowania lub jego poszczególnych komponentów, a on może wygenerować szczegółowe, czytelne dla człowieka wyjaśnienia i instrukcje.

4 dodatkowe przypadki użycia dla ChatGPT

Aby pomóc Ci zacząć od włączenia ChatGPT do swoich zadań programistycznych, oto cztery konkretne przypadki użycia :

  1. Konwertowanie zwykłego tekstu na CSV

  2. Generowanie tekstu wypełniającego

  3. Pisanie zapytań SQL

  4. Używanie Power Automate do integracji ChatGPT

1. Sformatuj zwykły tekst do formatu CSV

ChatGPT może pomóc w przekształcaniu danych w postaci zwykłego tekstu do formatu CSV przy użyciu wyrażeń regularnych (regex). Może to być szczególnie przydatne w przypadku surowych lub nieustrukturyzowanych danych tekstowych, które muszą zostać przekształcone na potrzeby analizy danych lub zadań związanych z uczeniem maszynowym.

Najpierw musisz zidentyfikować wzorce w danych zwykłego tekstu, które można przechwycić za pomocą wyrażenia regularnego. ChatGPT może zasugerować odpowiednie wzorce wyrażeń regularnych na podstawie formatu Twoich danych tekstowych.

Po zidentyfikowaniu wzorców możesz użyć ChatGPT do wygenerowania kodu potrzebnego do zastosowania tych wzorców wyrażeń regularnych do danych. Ten kod może dopasowywać wzorce w tekście i odpowiednio grupować dane.

Po zastosowaniu wyrażenia regularnego ChatGPT może pomóc w napisaniu kodu w celu sformatowania zgrupowanych danych w pliku CSV. Obejmuje to utworzenie pliku CSV i zapisanie w nim wyodrębnionych danych.

2. Wygeneruj tekst wypełnienia

ChatGPT może być nieocenionym narzędziem do generowania treści zastępczych lub wypełniających. Niezależnie od tego, czy chodzi o projektowanie stron internetowych, tworzenie aplikacji, czy formatowanie dokumentów, ChatGPT może zapewnić odpowiedni kontekstowo tekst przypominający ludzki.

W przeciwieństwie do ogólnego Lorem Ipsum, ChatGPT może generować tekst na określony temat, dzięki czemu idealnie nadaje się do realistycznych makiet lub prototypów.

Do testowania danych ChatGPT może generować dane strukturalne zgodnie z określonym formatem. Może to być przydatne do testowania zapytań do bazy danych lub potoków przetwarzania danych.

Oto przykładowy monit:

Wygeneruj dane testowe z pięciu wierszy rozdzielonych przecinkami list czterech zwierząt.

Oto, co jest generowane z tym monitem:

ChatGPT do kodowania: Podręcznik użytkownika z przykładami

3. Pisanie zapytań SQL

Kiedy używasz ChatGPT do pomocy z SQL, możesz poświęcić więcej czasu na zadania wyższego poziomu, takie jak projektowanie złożonych raportów.

Nasz samouczek na temat korzystania z ChatGPT do pisania zapytań SQL pozwoli Ci przyspieszyć!

4. Wykorzystanie Power Automate do integracji ChatGPT

Ten film wideo pokaże Ci, jak zintegrować ChatGPT z programem Microsoft Outlook przy użyciu usługi Power Automate:

Wady używania ChatGPT do kodowania

Teraz, gdy poznałeś wiele sposobów, w jakie narzędzie AI może pomóc, możesz się zastanawiać: czy ChatGPT może zastąpić programistów?

Pomimo imponujących możliwości ChatGPT, nie jest on nieomylny. Generowany przez nią kod powinien zostać przejrzany i przetestowany przed użyciem w środowisku produkcyjnym.

Na przykład może generować kod z błędami lub błędami ze względu na poleganie na istniejącej wcześniej wiedzy i jakości zachęty do wprowadzania danych.

Jeszcze trudniej zauważyć, gdy wygenerowany kod działa pomyślnie, ale daje błędne wyniki. Dokładność wygenerowanego kodu zależy od stopnia skomplikowania wymagań oraz przejrzystości opisu.

Jakość i zakres możliwości kodowania ChatGPT zależy również w dużej mierze od danych treningowych, na które był narażony. Jeśli model natrafi na zadania, których nie napotkał podczas szkolenia, może wygenerować nieodpowiedni lub nieprawidłowy kod.

3 wskazówki, jak złagodzić ograniczenia

Oto nasze 3 najlepsze wskazówki, jak złagodzić te ograniczenia:

  • Określ konkretny język programowania, platformę lub bibliotekę.

  • Zapoznaj się ze znanymi możliwościami i ograniczeniami ChatGPT.

  • Połącz wyniki ChatGPT z własną wiedzą w zakresie kodowania.

Końcowe przemyślenia

Nauczyłeś się, jak używać ChatGPT do pomocy w codziennych zadaniach programistycznych. Zdolność narzędzia AI do rozumienia monitów i generowania znaczącego, uwzględniającego kontekst kodu sprawiła, że ​​jest to doskonały asystent dla programistów.

Ponieważ sztuczna inteligencja wciąż ewoluuje, należy spodziewać się bardziej zaawansowanych funkcji i możliwości . Niezależnie od tego, czy jesteś doświadczonym programistą, czy nowicjuszem uczącym się nowego języka programowania, powinieneś skorzystać z ChatGPT, aby zwiększyć swoją produktywność i jakość swojego kodu!