ChatGPT – jak może pomóc w nauce programowania?

W dzisiejszych czasach branża IT rozwija się w zastraszającym tempie, co dla początkujących programistów może być zniechęcające. Bez odpowiedniego wsparcia i narzędzi, trudno jest w pełni zrozumieć, czego oczekuje się od nowego pracownika w tej dziedzinie. Na szczęście, istnieją rozwiązania, które mogą pomóc początkującym programistom w radzeniu sobie z tym wyzwaniem. Jednym z takich narzędzi jest ChatGPT – zaawansowany system chatbotów, który może znacznie ułatwić początkowe wejście na rynek IT.

Narzędzie to jest darmowe, a znajdziecie je (po rejestracji) pod tym linkiem.

Czym jest ChatGPT?

ChatGPT to innowacyjne narzędzie oparte na sztucznej inteligencji, które umożliwia komunikację z komputerem w sposób zbliżony do rozmowy z człowiekiem. Dla osoby nie technicznej, ChatGPT może być trudny do zrozumienia, ale jego możliwości są niezwykle interesujące.

ChatGPT to rodzaj programu komputerowego, który nauczył się rozumieć ludzką mowę i generować odpowiedzi na zadane pytania. Dzięki temu, można zadawać mu różnego rodzaju pytania i otrzymywać na nie szybkie i skuteczne odpowiedzi. ChatGPT może działać jako asystent wirtualny, który pomoże w szukaniu informacji, wykonaniu prostych zadań lub w komunikacji z innymi osobami.

Najbardziej imponującą cechą ChatGPT jest to, że potrafi uczyć się na podstawie interakcji z użytkownikami. Oznacza to, że w miarę korzystania z narzędzia, ChatGPT będzie coraz bardziej inteligentny i skuteczny w udzielaniu odpowiedzi. Dzięki temu, ChatGPT jest w stanie dostarczyć coraz bardziej precyzyjne i dopasowane do potrzeb użytkownika odpowiedzi.

ChatGPT może być bardzo przydatny dla osób, które nie są zaznajomione z technologią lub posiadają ograniczone umiejętności komputerowe. Dzięki niemu, można uzyskać szybki i skuteczny dostęp do informacji i rozwiązywać problemy bez potrzeby posiadania szczegółowej wiedzy technicznej.

W skrócie, ChatGPT to zaawansowany program komputerowy, który umożliwia komunikację z komputerem w sposób zbliżony do rozmowy z człowiekiem. Dla osoby nie technicznej, ChatGPT może być niezwykle pomocny, umożliwiając szybki i skuteczny dostęp do informacji oraz udzielanie odpowiedzi na zadane pytania.

Jak ChatGPT może pomóc w nauce programowania?

W artkule z 2021 roku dotyczącego pierwszego stażu lub pracy w IT w jednym z podpunktów pisałem o tym, aby wyszukiwać informacji w Internecie. Czy to się zmieniło? Absolutnie nie. Jednak wraz z rozwojem AI stało się to jeszcze łatwiejsze. Co więcej, sztuczna inteligencja jest w stanie odpowiadać na nasze pytania bardzo prostym językiem oraz doprecyzować swoje odpowiedzi, gdy tylko tego potrzebujemy.

Oto kilka konkretnych punktów, jak można użyć sztucznej inteligencji na samym starcie naszej przygody z programowaniem.

1. Pomoże dobrać narzędzia

Załóżmy że wybraliśmy na start przygodę z językiem PHP. Zadajmy więc proste pytanie:

Chcę nauczyć się języka PHP. Jakich narzędzi będę potrzebował na początek?

Operator

A oto odpowiedź którą wygenerowała dla nasz sztuczna inteligencja:

Aby nauczyć się języka PHP, potrzebujesz kilku podstawowych narzędzi. Oto kilka z nich:

1. Środowisko programistyczne (IDE) – IDE to narzędzie, które umożliwia programistom pisanie, testowanie i debugowanie kodu. Istnieje wiele darmowych IDE dla PHP, takich jak Visual Studio Code, Atom, Sublime Text i PHPStorm.

2. Serwer lokalny – Aby uruchomić i testować swoje skrypty PHP, potrzebujesz serwera lokalnego. Darmowe i popularne narzędzia, takie jak XAMPP, WAMP lub MAMP, zapewniają środowisko serwera webowego, które pozwala na uruchamianie i testowanie skryptów PHP na twoim komputerze.

3. Przeglądarka internetowa – Potrzebujesz przeglądarki internetowej, aby wyświetlać swoje strony internetowe napisane w PHP. Możesz użyć dowolnej popularnej przeglądarki, takiej jak Chrome, Firefox lub Safari.

4. Podręczniki i kursy – Aby nauczyć się języka PHP, warto przeczytać podręczniki i kursy, które pomogą Ci zrozumieć składnię, strukturę i funkcje języka PHP. Istnieje wiele darmowych i płatnych zasobów online, które oferują takie materiały, takie jak Codecademy, Udemy, Coursera, czy książki.

To tylko kilka podstawowych narzędzi, które potrzebujesz, aby rozpocząć naukę języka PHP. Wraz z postępem nauki, będziesz miał potrzebę wykorzystywania bardziej zaawansowanych narzędzi i technologii, takich jak system kontroli wersji, bazy danych itp.

Po zapoznaniu się z odpowiedzią pierwsza myśl jaka nam przychodzi – to że są to bardzo ogólne informacje i praktycznie nic nie wniosły do naszego życia. Bardzo słusznie. Ale tym co jest niesamowitego w tej technologii jest to, że możemy dopytywać o konkrety. Dopytajmy więc o punkt pierwszy, czyli środowisko programistyczne.

Które z tych środowisk programistycznych będzie najlepsze na początek? Musi być darmowe.

Odpowiedź już o wiele bardziej konkretna i uwzględniająca nasz warunek dot. darmowego oprogramowania:

Istnieje wiele darmowych środowisk programistycznych dla PHP, a wybór najlepszego może zależeć od twoich indywidualnych preferencji. Oto kilka popularnych i darmowych IDE, które mogą być odpowiednie dla początkujących:

1. Visual Studio Code – Jest to darmowe i otwarte źródło środowisko programistyczne, które oferuje funkcje takie jak automatyczne uzupełnianie kodu, debugowanie, integrację z systemami kontroli wersji i wiele innych.

2. NetBeans – Jest to darmowe i otwarte źródło środowisko programistyczne, które umożliwia tworzenie aplikacji PHP, HTML, CSS, JavaScript i innych. Oferuje funkcje takie jak automatyczne uzupełnianie kodu, debugowanie, refaktoryzację i wiele innych.

3. Eclipse PDT – Jest to darmowe i otwarte źródło środowisko programistyczne, które oferuje narzędzia do tworzenia aplikacji PHP. Oferuje funkcje takie jak automatyczne uzupełnianie kodu, debugowanie, refaktoryzację i wiele innych.

4. PHPStorm – Jest to płatne środowisko programistyczne, ale oferuje darmową wersję próbną. Jest to bardzo popularne narzędzie dla programistów PHP, które oferuje wiele funkcji, takich jak automatyczne uzupełnianie kodu, refaktoryzację, debugowanie, integrację z systemami kontroli wersji i wiele innych.

Wszystkie te narzędzia są popularne i oferują wiele funkcji dla programistów PHP. Visual Studio Code i NetBeans są bardzo popularne wśród początkujących ze względu na swoją prostotę i intuicyjny interfejs.

Możemy iść oczywiście kilka kroków dalej, prosząc o porównania np. NeatBeans’a z Eclipse czy Visual Studio Code z PHPStormem. Tak na prawdę ogranicza nas tylko nasza wyobraźnia.

2. Pomoże skonfigurować środowisko lokalne

Skupmy się zatem na punkcie drugim w odpowiedzi na nasze pytanie odnośnie tego, co potrzebujemy do nauki PHP – czyli „Serwer lokalny”. Dla osoby która nie wie jeszcze co i jak brzmi strasznie. Dopytajmy więc o co chodzi:

Czym jest serwer lokalny dla PHP?

Serwer lokalny dla PHP to program komputerowy, który udostępnia środowisko serwera webowego na twoim komputerze, dzięki czemu możesz uruchamiać, testować i rozwijać swoje aplikacje PHP bez potrzeby połączenia z internetem. Serwer lokalny składa się z oprogramowania, które umożliwia uruchamianie skryptów PHP na twoim komputerze, a następnie przetwarzanie i wyświetlanie wyników w przeglądarce internetowej.

Najpopularniejszym serwerem lokalnym dla PHP jest pakiet XAMPP, który zawiera Apache, PHP, MySQL i inne narzędzia. Istnieją jednak też inne narzędzia, takie jak WAMP, LAMP czy MAMP, które udostępniają podobne funkcje.

Korzystanie z serwera lokalnego ma wiele zalet. Po pierwsze, możesz pracować offline i nie musisz być połączony z internetem. Po drugie, masz pełną kontrolę nad swoim środowiskiem programistycznym i nie musisz polegać na zewnętrznych serwerach webowych. Po trzecie, możesz testować i rozwijać swoje aplikacje PHP bez wprowadzania zmian na żywym serwerze, co może spowodować problemy dla użytkowników.

Serwer lokalny jest więc niezbędnym narzędziem dla każdego programisty PHP, który chce tworzyć aplikacje i strony internetowe na swoim komputerze.

Możemy oczywiście dopytać o kolejne szczegóły, jednak skupmy się na samej konkretach – czyli konfiguracji poleconego pakietu XAMPP na Windows:

Jak zainstalować i skonfigurować XAMPP dla systemu Windows?

Odpowiedz którą otrzymaliśmy zawiera nawet bloki kodu:

Aby zainstalować i skonfigurować XAMPP dla systemu Windows, należy postępować zgodnie z poniższymi krokami:

1. Pobierz najnowszą wersję XAMPP ze strony internetowej: https://www.apachefriends.org/index.html

2. Uruchom plik instalacyjny i postępuj zgodnie z instrukcjami na ekranie. Wybierz, gdzie chcesz zainstalować XAMPP, ale domyślnie powinien on zostać zainstalowany w folderze „C:\xampp”.

3. Po zainstalowaniu XAMPP, uruchom program „XAMPP Control Panel” z folderu „xampp”. Upewnij się, że wszystkie usługi Apache, MySQL i PHP są uruchomione.

4. Aby przetestować, czy XAMPP działa poprawnie, otwórz przeglądarkę internetową i wpisz „localhost” w pasku adresu. Powinien pojawić się ekran powitalny XAMPP.

5. Aby stworzyć i testować swoje strony internetowe, utwórz folder o nazwie „htdocs” w folderze „xampp”. Umieść swoje pliki PHP i HTML w tym folderze.

6. Aby otworzyć swoje pliki PHP i HTML w przeglądarce internetowej, wpisz adres „http://localhost/nazwa_pliku.php” lub „http://localhost/nazwa_pliku.html„, gdzie „nazwa_pliku” to nazwa twojego pliku PHP lub HTML.

7. Aby zabezpieczyć swoje dane i uniemożliwić nieuprawnionym dostęp do swojej bazy danych MySQL, ustaw hasło administratora MySQL w panelu sterowania XAMPP. Możesz to zrobić, klikając na przycisk „Config” dla MySQL w panelu sterowania XAMPP, a następnie klikając na „my.ini”. Znajdź sekcję „[mysqld]” i dodaj poniższe linie:


skip-grant-tables

Zapisz plik i zrestartuj usługę MySQL w panelu sterowania XAMPP. Następnie wpisz „mysql” w wierszu poleceń Windows, aby otworzyć wiersz poleceń MySQL, a następnie wpisz:

mysql> UPDATE mysql.user SET Password=PASSWORD('twoje_hasło') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Zamień „twoje_hasło” na wybrane przez ciebie hasło.

To wszystko! Teraz powinieneś być gotowy, aby zacząć tworzyć i testować swoje strony internetowe przy użyciu XAMPP na swoim komputerze z systemem Windows.

Wystarczy teraz wykonać instrukcje krok po kroku a w razie niejasności po prostu zapytać! Wszystkie powyższe informacje znajdziemy w internecie, ale czy nie wygodniej jest po prostu zapytać na czacie z możliwością doprecyzowania odpowiedzi? Oczywiście że jest!

3. Wskaże konkretne błędy w składni

Na samym początku niestety nic nie jest tak oczywiste, jak po nabraniu doświadczenie. Wiele osób zniechęca się na samym początku, ponieważ napisany kod zazwyczaj nie działa, a część osób z grup Facebookowych czy Discordowych mają tendencję do wyszydzania „prostych” pytań – oczywiście są wyjątki – np. ten discordowy serwer.

Aby korzystać z usług ChatGPT w zakresie analizy kodu źródłowego, użytkownicy mogą przesłać swoje kody źródłowe do ChatGPT lub wprowadzić je bezpośrednio w interfejsie użytkownika. ChatGPT analizuje kod, wyszukując potencjalne błędy i sugerując poprawki, takie jak poprawienie składni lub wykorzystanie bardziej efektywnych struktur danych. ChatGPT może również podpowiadać użytkownikom funkcje, biblioteki i narzędzia, które pomogą im w rozwiązaniu danego problemu.

Ale wyobraźmy sobie że mamy taki bardzo prosty kod, w którym zapomnieliśmy zrobić średnika po definicji zmiennej $b.

<?php

$a = 1;
$b = 2

echo $a + $b;

O błędzie poinformuje nas oczywiście najpierw IDE, potem interpeter PHP. Ale załóżmy że programujemy w notatniku a na serwerze lokalnym mamy wyłączone pokazywanie błędów – więc jedyne co zobaczymy to biała strona.

Zapytajmy więc AI o ten kod:

Czy ten kod jest poprawny?
<?php
$a = 1;
$b = 2
echo $a + $b;

Operator

Nie, ten kod PHP nie jest poprawny. Brakuje średnika (;) na końcu drugiej linii, co powoduje błąd składniowy. Poprawny kod powinien wyglądać następująco:

<?php
$a = 1;
$b = 2;
echo $a + $b;

Dzięki dodaniu średników kod PHP będzie działał poprawnie. Pierwsze dwie linie przypisują wartości 1 i 2 do zmiennych $a i $b, a ostatnia linia dodaje te dwie wartości i wyświetla wynik (3) przy użyciu funkcji „echo”.

Nie dość, że ChatGPT wskazał nam konkretnie miejsce z błędem, to wysłał nam też poprawiony kod wraz z wyjaśnieniem i wynikiem. Na początek taka pomoc na pewno wystarczy. ChatGPT może pomóc programistom we wskazywaniu błędów w kodzie dla różnych języków programistycznych, takich jak Python, Java, C++, JavaScript i wiele innych. W ten sposób początkujący programiści mogą zwiększyć swoją produktywność i jakość kodu, a tym samym skrócić czas potrzebny na nauczenie się danej technologii.

Podsumowanie

Jak widać na powyższych przykładach narzędzia sztucznej inteligencji na prawdę potrafią wiele. To nie tylko kopiowanie odpowiedzi z Internetu – potrafią dostosować swoją odpowiedź do naszych kolejnych wskazówek i pytań. Czy AI to przyszłość? Moim zdaniem tak. Ale czasy gdy zastąpi fizycznych programistów na ich stanowiskach jeszcze nie nadeszły. Natomiast według mnie sztuczna inteligencja z powodzeniem może pomóc wykreować osobę chcącą się przebranżowić na programistę bardziej efektywniej, niż zrobiłaby to sama.

Mimo wszystko należy pamiętać że ChatGPT również popełnia błędy. Jak każda technologia bazująca na ogromnej ilości danych nie jest idealny. Dlatego też warto przeanalizować uzyskaną odpowiedź. Na koniec przykład, z czym sobie ChatGPT nie radzi:

9 kobiet urodzi dziecko w miesiąc - ChatGTP
9 kobiet urodzi dziecko w miesiąc – ChatGTP

Jak widać nie trzeba być dobrym matematykiem aby być programistą sztuczną inteligencją.

0 0 votes
Article Rating
Subscribe
Powiadom o
guest

1 Komentarz
najstarszy
najnowszy oceniany
Inline Feedbacks
View all comments
Sebol
Sebol
2 lat temu

Chyba jakiś postęp jest bo zadałem dokładnie to samo pytanie z kobietami i czat odpowiedział:
„Czas potrzebny dziewięciu kobietom na urodzenie jednego dziecka wynosi nadal 9 miesięcy. Zatem, czas potrzebny dziewięciu kobietom na urodzenie dziecka wynosi 9 miesięcy.”