Jak ChatGPT może przyśpieszyć naukę programowania?

przez | 2025-03-01

Dość często korzystam z ChataGPT. Pisząc ChatGPT mam na myśli ogólnie pojęte LLMy (ChatGPT, Google Gemini, Copilot, Aria DeepSeek, czasem perplexity). Czasem ChatGPT nie potrafi mi pomóc pomimo kilku prób a tu nagle okazuje się, że np. Gemini od strzała podaje satysfakcjonujące mnie rozwiązanie.

Ogólnie LLMy można porównać do takiego stażysty pomocnika: napisze jakąś prostą funkcję, podpowie, jak zabrać się za rozwiązanie jakiegoś problemu. Albo np. napisze jakąś pętlę for, która porównuje każdy z każdym, poda wartość jakiejś stałej, poprawi deklarację funkcji API z 32 na 64 bity itp. Czasem jak poproszę to ładnie sformatuje jakiś kod.

W przypadku prostszych rzeczy ChatGPT całkiem sprawnie sobie radzi. Ale nie zawsze jak jest: składnia VBA dla każdego programu z pakietu Office jest niby taka sama, ale np. są pewne metody które działają dla Excela a w Wordzie już ich nie ma (i odwrotnie). I czasem ChatGPT poda kod, który wiem, że zadziała w Wordzie, ale nie zadziała w Excelu (pomimo wyraźnego zaznaczenia, że mam na myśli VBA dla Excela). Czasem również halucynuje i wymyśla nieistniejące metody. Albo też czasem podaje kod, który wiem, że zadziała w Visual Basic 6 (VBA to taki trochę okrojony VB6 przystosowany do współpracy z pakietem Office), ale nie działa w VBA. Albo (rzadziej) zapoda coś co działa w VB.NET a nie działa w VBA.

Ale to może moje obserwacje bo VBA nie jest tak popularny jak np. Python czy JavaScript (jest więcej materiałów na których ChatGPT mógł się uczyć) albo może moje obserwacje wynikają z tego, że VBA znam dość dobrze a jak czegoś nie wiem, to raczej się pytam o bardziej niszowe tematy (a że np. taki JavaScript znam dużo słabiej niż VBA to zadaję mniej skomplikowane (takie bardziej „szkolne” pytania).

Nawet jak kod wygenerowany przez ChatGPT nie jest w 100% działający to często „naprowadza” on mnie na właściwą ścieżkę albo po zobaczeniu prototypu rozwiązania wiem już np. jakie hasła wpisać do Googla aby znaleźć rozwiązanie jakiegoś problemu.

Ale dziś nie o tym. Dzisiaj zdradzę pewny fajny trik. Zazwyczaj zadawałem pytania w stylu: napisz fragment kodu w VBA, która wypisze kolejno liczby od 1 do 10. Ale jeśli znasz jakiś inny język programowania i uczysz się VBA, to możesz poprosić o przetłumaczenie z tego języka na VBA.

Jak widzisz efekt jest dość obiecujący. Oczywiście nie można ufać w 100% i warto doczytać w dokumentacji jak działa pętla for, ale jak widzimy pierwszy etap researchu ChatGPT zrobił za mnie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *