NastępnyNastępny poradnik
Kod uczenia maszynowego do testowania jednostkowego
Techniczne
PRZEWODNIK Aplikacji
Początkujący mogą używać asystentów kodowania AI do nauki programowania, ale tylko wtedy, gdy używają ich do wyjaśniania, kwestionowania i przeglądania kodu, a nie do pisania go za nich.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~3 min
Podstawy czytania kodu, przewidywania, co on zrobi, debugowanie i rozwiązywanie problemów to dokładnie te umiejętności, które zanikają, gdy sztuczna inteligencja dostarcza każdą odpowiedź. To także umiejętności, które pozwalają wyłapać błędy sztucznej inteligencji.
Narzędzia do kodowania AI obejmują asystentów czatu, takich jak ChatGPT i Claude, czy autouzupełnianie w edytorze kodu, takim jak GitHub Copilot, który sugeruje linie lub całe funkcje podczas pisania. Doświadczonym programistom narzędzia te przyspieszają rutynową pracę. W przypadku początkujących efekt zależy w dużej mierze od sposobu ich użycia. Podstawowym ryzykiem jest iluzja kompetencji. Czytanie działającego kodu przypomina jego zrozumienie, ale nauka programowania zależy od samodzielnego tworzenia rozwiązań. Oznacza to podjęcie decyzji, jak podzielić problem na etapy, wybór sposobu przechowywania danych, przewidywanie, co zrobi kod i debugowanie, gdy nie będzie działać. Jeśli asystent wykona te kroki, uczeń może dokończyć ćwiczenia bez tworzenia w myślach obrazu działania kodu, a następnie mieć trudności z egzaminami, rozmowami kwalifikacyjnymi lub jakimkolwiek zadaniem, które sztuczna inteligencja źle wykona. Korzyści też są realne. Asystent może wyjaśnić mylący komunikat o błędzie prostym językiem, omówić działanie każdej linii, zaproponować analogię do rekurencji lub wygenerować dodatkowe problemy praktyczne. Przydatne nawyki obejmują wypróbowanie problemu przed zadaniem, proszenie o wskazówki zamiast rozwiązań, przewidywanie wyniku własnego kodu przed jego uruchomieniem, a następnie proszenie sztucznej inteligencji o wyjaśnienie, proszenie o sprawdzenie kodu i pominięte przypadki oraz przeprowadzanie quizu przez sztuczną inteligencję. Niektóre kursy uwzględniają te zabezpieczenia. Na przykład w Harvard CS50 w 2023 r. wprowadzono nauczyciela AI, którego zadaniem jest wspieranie uczenia się bez prostego udzielania odpowiedzi. Warto unikać trzech błędnych przekonań. Po pierwsze, kod wygenerowany przez sztuczną inteligencję jest poprawny, ponieważ działa, ale może nie działać w przypadku nietypowych danych wejściowych lub zawierać luki w zabezpieczeniach. Po drugie, nauka składni nie ma sensu teraz, kiedy nadal musisz czytać i sprawdzać kod. Po trzecie, korzystanie ze sztucznej inteligencji jest zawsze oszustwem. Zasady kursów są różne, dlatego postępuj zgodnie z zasadami dotyczącymi każdego zadania i w razie potrzeby ujawnij wykorzystanie sztucznej inteligencji.
Uczeń wkleja komunikat o błędzie Python i prosi asystenta o wyjaśnienie, co on oznacza i gdzie szukać, ale nie o naprawianie kodu. Następnie sama znajduje błąd: jej pętla wykonuje o jeden krok za dużo.
Uczeń pisze funkcję zliczającą samogłoski, następnie prosi sztuczną inteligencję o jej przejrzenie i zasugerowanie dwóch przypadków, które pominął. Wskazuje na wielkie litery i puste ciągi znaków.
Kurs CS50 na Harvardzie zapewnia studentom „kaczkę” nauczyciela AI, którego zadaniem jest poprowadzenie ich do rozwiązań, a nie przekazywanie kompletnego kodu.
Bootcamp z kodowania wymaga od uczniów napisania pierwszej wersji każdego ćwiczenia z wyłączonymi asystentami autouzupełniania. Następnie uczniowie mogą użyć sztucznej inteligencji do oczyszczenia kodu, dodając notatkę wyjaśniającą wszelkie zmiany.
Asystenci AI stają się standardem w profesjonalnym programowaniu, więc nauka pracy z nimi jest teraz częścią nauki kodowania. Nauczyciele próbują różnych podejść: zezwalają sztucznej inteligencji na ujawnianie informacji, oceniają uczniów poprzez objaśnianie kodu na żywo oraz przywiązują wagę do czytania, testowania i przeglądania kodu tak samo, jak do jego pisania. Początkujący powinni spodziewać się, że zasady kursu będą się zmieniać. Trwałe wydaje się to, że zrozumienie, jak działa kod, możliwość debugowania i ocena, czy wygenerowany kod jest poprawny, to umiejętności, które odróżniają osobę potrafiącą korzystać z wyników sztucznej inteligencji od kogoś, kto jest na jej łasce.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Początkujący mogą używać asystentów kodowania AI do nauki programowania, ale tylko wtedy, gdy używają ich do wyjaśniania, kwestionowania i przeglądania kodu, a nie do pisania go za nich. Podstawy czytania kodu, przewidywania, co on zrobi, debugowanie i rozwiązywanie problemów to dokładnie te umiejętności, które zanikają, gdy sztuczna inteligencja dostarcza każdą odpowiedź. To także umiejętności, które pozwalają wyłapać błędy sztucznej inteligencji.
Czytanie działającego kodu przypomina jego zrozumienie. Ale bez samodzielnego opracowania rozwiązań nigdy nie zbudujesz potrzebnego obrazu mentalnego, gdy sztuczna inteligencja jest nieprawidłowa lub niedostępna.
Modele językowe generują wiarygodnie wyglądający tekst. Wymyślona nazwa funkcji może wyglądać równie prawdopodobnie jak prawdziwa, dlatego należy sprawdzić sugestie w dokumentacji.
Narzędzia edytora wysyłają pobliski kod jako kontekst, więc ich sugestie opierają się na tym, co napisałeś, łącznie z błędami.
Próbowanie najpierw rozwiązania problemu i proszenie o wskazówki sprawia, że uczeń kontynuuje myślenie, a gdy utknie, nadal otrzymuje pomoc.
„Kaczka” AI w CS50 została zaprojektowana, aby poprowadzić uczniów do rozwiązań, co jest przykładem kursu włączającego zabezpieczenia w samo narzędzie.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Kod uczenia maszynowego do testowania jednostkowego
Techniczne