[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-article-cursor-navchannia-prohramuvanniu-pl":3},{"uuid":4,"title":5,"subtitle":6,"content":7,"preview":367,"date_published":372,"date_pinned":372,"img":373,"alias":374,"is_published":375,"is_pinned":376,"type":13,"category":377,"category_name":378,"category_alias":379,"background_color":380,"preview_icon":13,"category_value":381,"external_link":13},"86fb85a9-64ff-41ae-b5b6-11b5fdb03f24","Cursor w nauce programowania: jak korzystać z edytora AI bez utraty umiejętności","Jak korzystać z Cursor w nauce programowania: własny plan, ograniczona pomoc, czytanie zmian, merytoryczne kontrole i samodzielny transfer umiejętności.",{"type":8,"content":9},"doc",[10,18,23,31,36,41,55,61,66,71,76,82,93,98,111,117,122,127,140,146,151,156,161,167,172,177,182,188,201,206,219,225,230,235,240,246,251,256,262,267,272,278,283,288,294],{"type":11,"attrs":12,"content":14},"paragraph",{"align":13},null,[15],{"text":16,"type":17},"Cursor może pomagać czytać projekt, planować zmiany i pracować z kodem. W nauce główne pytanie jest inne: co po otrzymaniu pomocy potrafi zrobić sam uczestnik? Gotowa funkcja może przejść kontrolę, choć uczestnik nie rozumie warunku lub nie potrafi wyjaśnić poprawki. Potrzebny jest więc proces, w którym AI wspiera rozumowanie, a uczestnik zachowuje własny plan, czyta zmiany i niezależnie sprawdza wynik. Sama szybkość uzyskania działającego pliku nie dowodzi kształtowania umiejętności programowania przy nowym zadaniu.","text",{"type":11,"attrs":19,"content":20},{"align":13},[21],{"text":22,"type":17},"Poniżej proponujemy autorską ścieżkę nauki, a nie raport z własnego testowania Cursor na konkretnym kursie. Według stanu na 19 października 2026 roku możliwości i nazwy trybów trzeba porównywać z aktualną dokumentacją. Artykuł nie zawiera obietnic dotyczących planów cenowych ani niezmiennego interfejsu. Przykłady są hipotetyczne. Wykładowca dostosowuje poziom pomocy do celu: poznawanie składni, szukanie przyczyny błędu, czytanie nieznanego projektu i samodzielne tworzenie rozwiązania wymagają różnych zadań i różnych dowodów rzeczywistego rozumienia wykonanej pracy przez uczestnika.",{"type":24,"attrs":25,"content":28},"heading",{"align":13,"level":26,"id":27},2,"heading_2_1",[29],{"text":30,"type":17},"Wybierz jedną umiejętność do bieżącego ćwiczenia",{"type":11,"attrs":32,"content":33},{"align":13},[34],{"text":35,"type":17},"Sformułuj działanie, które uczestnik powinien wykonać: prześledzić zmianę stanu, napisać sprawdzenie granicy lub wyjaśnić przyczynę awarii. Ogólne „zrobić program” może ukrywać wiele różnych potrzeb. Jeśli celem jest warunek pętli, nie pozwól, aby duży gotowy projekt odwrócił od niego uwagę. Jeśli celem jest czytanie struktury, generowanie nowego kodu może być drugorzędne. Trzeba określić, jaka część pracy pozostaje uczestnikowi i z jakiej pomocy może korzystać bez zastępowania docelowego działania edukacyjnego.",{"type":11,"attrs":37,"content":38},{"align":13},[39],{"text":40,"type":17},"Wybierz możliwy do opanowania zakres kodu. Początkującemu trudno sprawdzać dużą automatyczną poprawkę z nowymi bibliotekami i nieznanymi konstrukcjami. Lepsze jest niewielkie zadanie, w którym można wyjaśnić każdą decydującą część. Nie oznacza to, że wszystkie ćwiczenia powinny być sztucznie proste. W miarę rozwoju umiejętności zwiększaj kontekst i samodzielność. Dla każdego etapu zachowuj kryterium: co uczestnik powinien sam przewidzieć, zmienić lub sprawdzić, aby wynik pokazywał więcej niż umiejętność sformułowania polecenia dla edytora.",{"type":11,"attrs":42,"content":43},{"align":13},[44,46,53],{"text":45,"type":17},"Badanie ",{"text":47,"type":17,"marks":48},"Prathera i współautorów",[49],{"type":50,"attrs":51},"link",{"href":52,"title":13},"https:\u002F\u002Farxiv.org\u002Fabs\u002F2405.17739",{"text":54,"type":17}," analizuje różne sposoby korzystania z narzędzi generatywnych przez początkujących w konkretnych sesjach laboratoryjnych. Nie jest oceną aktualnego Cursor i nie dowodzi efektu każdego ćwiczenia edukacyjnego. Przy projektowaniu ważne jest, aby nie utożsamiać ukończonego programu z opanowaniem umiejętności. Sprawdzaj, czy uczestnik rozumie własne rozwiązanie i potrafi odróżnić przydatną propozycję od błędnej. Potrzebne są w tym celu przewidywania, wyjaśnienia i nowe przypadki, które nie powtarzają dosłownie początkowego przykładu lub gotowej odpowiedzi narzędzia.",{"type":24,"attrs":56,"content":58},{"align":13,"level":26,"id":57},"heading_2_2",[59],{"text":60,"type":17},"Sformułuj warunki przed otwarciem generowania",{"type":11,"attrs":62,"content":63},{"align":13},[64],{"text":65,"type":17},"Zapisz dane wejściowe, oczekiwany wynik i sytuacje brzegowe. Dla niewielkiej funkcji wystarczy krótki opis. Nie zaczynaj od szerokiej prośby o zrobienie wszystkiego, jeśli cel edukacyjny wymaga własnego rozłożenia zadania. Niech uczestnik najpierw nazwie kroki i niewiadome. AI może sprawdzić plan lub zadać pytanie doprecyzowujące, ale nie powinno od razu przejmować całego procesu. Własny zapis pomoże później zobaczyć, jaką część rozumowania uczestnik zmienił po otrzymaniu automatycznej pomocy i dlaczego tak się stało.",{"type":11,"attrs":67,"content":68},{"align":13},[69],{"text":70,"type":17},"Oddziel wymaganie merytoryczne od pożądanego sposobu realizacji. Zadanie może mieć kilka poprawnych rozwiązań. Jeśli wykładowca chce ćwiczenia konkretnej konstrukcji, powinno to być jawnie wskazane. Inaczej AI może zaproponować krótkie wywołanie biblioteki dające poprawny wynik, ale niećwiczące potrzebnego kroku. Nie nazywaj takiego kodu błędnym bez wyjaśnienia. Może być funkcjonalnie przydatny, a jednocześnie nie odpowiadać celowi edukacyjnemu ćwiczenia. Właśnie ta różnica powinna określać dopuszczalną pomoc, kryteria i późniejszy sposób sprawdzania wykonanej pracy uczestnika.",{"type":11,"attrs":72,"content":73},{"align":13},[74],{"text":75,"type":17},"Przed pierwszą odpowiedzią przygotuj kilka oczekiwanych przykładów. Staną się niezależnym punktem odniesienia. Jeśli najpierw wygeneruje się kod, a potem poprosi ten sam model o wymyślenie tylko wygodnych dla niego kontroli, można pominąć ważny warunek. Uczestnik powinien wyjaśnić, po co potrzebny jest każdy przypadek. Nie trzeba tworzyć dużego zestawu dla samej liczby. Wystarczą przykłady rozróżniające decydujące alternatywy i pokazujące granice funkcji. Po zmianie warunków przejrzyj oczekiwania, nie pozostawiając starych wyników tylko dlatego, że zapisano je już w pliku roboczym.",{"type":24,"attrs":77,"content":79},{"align":13,"level":26,"id":78},"heading_2_3",[80],{"text":81,"type":17},"Wykorzystuj planowanie jako przedmiot analizy",{"type":11,"attrs":83,"content":84},{"align":13},[85,91],{"text":86,"type":17,"marks":87},"Dokumentacja Cursor opisuje Plan Mode",[88],{"type":50,"attrs":89},{"href":90,"title":13},"https:\u002F\u002Fcursor.com\u002Fdocs\u002Fagent\u002Fplan-mode",{"text":92,"type":17}," jako przygotowanie planu przed realizacją. W nauce warto czytać taki plan krytycznie: czy wszystkie kroki są potrzebne, jakie przyjęto założenia i gdzie pojawiły się zbędne zmiany? Nie traktuj go jako gotowego programu zajęć lub gwarancji poprawnego kodu. Uczestnik może porównać plan z własnym i wyjaśnić różnicę. Jeśli automatyczna propozycja dodaje nową zależność lub zmienia format danych, trzeba ustalić przyczynę, zamiast zgadzać się ze względu na szczegółowość opisu lub pewny ton.",{"type":11,"attrs":94,"content":95},{"align":13},[96],{"text":97,"type":17},"W niewielkim ćwiczeniu poproś tylko o potrzebny poziom pomocy: wyjaśnienie kroku, jedną wskazówkę lub sprawdzenie założenia bez gotowego rozwiązania. Narzędzie może nie dotrzymać tej granicy i pokazać więcej. Wtedy wykładowca koryguje dalsze ćwiczenie: daje nowy przykład lub prosi o samodzielne odtworzenie logiki. Nie próbuj udawać, że uczestnik nie widział już rozwiązania. Proces nauki powinien uwzględniać faktycznie otrzymaną pomoc i dawać inny sposób ustalenia samodzielnego rozumienia po udostępnieniu gotowej implementacji na czacie.",{"type":11,"attrs":99,"content":100},{"align":13},[101,103,109],{"text":102,"type":17},"Odróżniaj sposób pracy agenta od zasad wykonywania narzędzi. Aktualna ",{"text":104,"type":17,"marks":105},"dokumentacja Run Modes",[106],{"type":50,"attrs":107},{"href":108,"title":13},"https:\u002F\u002Fcursor.com\u002Fdocs\u002Fagent\u002Fsecurity\u002Frun-modes",{"text":110,"type":17}," opisuje kontrolę uruchamiania działań i dostępu. To osobne zagadnienie od tego, czy uczestnik poprosił o wyjaśnienie lub zaplanowanie kodu. Nie polegaj na starych nazwach trybów z przypadkowego poradnika. Przed ćwiczeniem porównaj faktyczne ustawienia waszej wersji i zasady organizacji. Uczestnik powinien rozumieć, co agent może czytać, zmieniać lub uruchamiać w tym środowisku, a nie tylko jaki wynik poprosił uzyskać w swojej wiadomości.",{"type":24,"attrs":112,"content":114},{"align":13,"level":26,"id":113},"heading_2_4",[115],{"text":116,"type":17},"Wyjaśniaj nieznany kod przez przewidywanie",{"type":11,"attrs":118,"content":119},{"align":13},[120],{"text":121,"type":17},"Poproś uczestnika, aby najpierw powiedział, co wydarzy się dla krótkich danych wejściowych. Niech prześledzi wartości zmiennych i następną gałąź. Potem można użyć wyjaśnienia AI do sprawdzenia lub doprecyzowania. Dzięki temu uczestnik nie tylko czyta gotowy opis, lecz porównuje go z własnym przewidywaniem. Jeśli odpowiedzi się rozchodzą, wykonaj kod lub sprawdź logikę. Automatyczny komentarz może być błędny lub opisywać inną wersję pliku. Wniosek wymaga zgodności dokładnie z fragmentem faktycznie analizowanym przez uczestnika w bieżącym ćwiczeniu.",{"type":11,"attrs":123,"content":124},{"align":13},[125],{"text":126,"type":17},"Nie wymagaj wyjaśniania każdego słowa, jeśli cel wykracza poza podstawową składnię. Wybierz decydujące miejsca: zmianę stanu, warunek zakończenia, obsługę braku lub kontrakt funkcji. Uczestnik powinien widzieć ogólną rolę fragmentu i potrzebny szczegół. Zbyt długie automatyczne streszczenie może ukryć właśnie część, której nie rozumie. Przydatne polecenie doprecyzowuje: jaki warunek określa to przejście lub dlaczego tutaj zmienia się wynik? Po odpowiedzi poproś uczestnika o wyjaśnienie tego własnymi słowami na innych krótkich danych wejściowych bez kopiowania gotowego sformułowania.",{"type":11,"attrs":128,"content":129},{"align":13},[130,132,138],{"text":131,"type":17},"Sprawdź rozbieżność między komentarzem a kodem. Komentarz mógł pozostać z poprzedniej wersji, a AI — powtórzyć go zamiast faktycznego zachowania. Poproś o pokazanie, który wiersz wspiera wyjaśnienie. Jeśli wskazano nieistniejące miejsce, wróć do pliku. ",{"text":133,"type":17,"marks":134},"Przegląd Cursor Agent",[135],{"type":50,"attrs":136},{"href":137,"title":13},"https:\u002F\u002Fcursor.com\u002Fdocs\u002Fagent\u002Foverview",{"text":139,"type":17}," opisuje możliwości pracy z projektem, ale obecność kontekstu nie usuwa potrzeby sprawdzania konkretnego wniosku. W nauce to dobra okazja do odróżniania zamiaru autora, opisu w komentarzu i zachowania rzeczywiście określanego przez aktualną implementację i dostępne dane.",{"type":24,"attrs":141,"content":143},{"align":13,"level":26,"id":142},"heading_2_5",[144],{"text":145,"type":17},"Przeanalizuj hipotetyczną funkcję zliczającą",{"type":11,"attrs":147,"content":148},{"align":13},[149],{"text":150,"type":17},"Niech funkcja zlicza tylko liczby ściśle dodatnie. Dla danych wejściowych: minus dwa, zero, trzy i pięć, oczekujemy dwóch. Wariant uwzględniający zero da trzy. Dla pustej listy oczekujemy zera, dla listy samych wartości ujemnych — również zera. To hipotetyczne przykłady, a nie wynik uruchomienia określonego narzędzia AI. Pokazują, jak sprawdzenie odróżnia dwa zbliżone warunki. Uczestnik powinien wyjaśnić rolę zera, a nie tylko zapamiętać właściwy znak w gotowym wierszu kodu.",{"type":11,"attrs":152,"content":153},{"align":13},[154],{"text":155,"type":17},"Poproś AI o zaproponowanie minimalnej poprawki, jeśli implementacja błędnie zlicza zero. Przed odbiorem uczestnik wskazuje, które wymaganie naruszono i dlaczego zmiana powinna je przywrócić. Jeśli narzędzie jednocześnie przepisuje całą funkcję, dodaje bibliotekę lub zmienia typ wejścia, porównaj skalę z celem. W tym ćwiczeniu zbędna przebudowa może utrudniać dostrzeżenie decydującego warunku. Nie przyjmuj dużej poprawki tylko dlatego, że wygląda bardziej profesjonalnie. Potrzebne jest zrozumiałe powiązanie błędu, poprawki i sprawdzenia, które uczestnik potrafi samodzielnie odtworzyć na nowym przykładzie.",{"type":11,"attrs":157,"content":158},{"align":13},[159],{"text":160,"type":17},"Po poprawce zmień zadanie: teraz trzeba policzyć wartości nieujemne lub znaleźć liczbę elementów w określonym przedziale. Niech uczestnik sam ustala granice i oczekiwane przypadki. Sprawdza to transfer, a nie pamięć poprzedniego rozwiązania. Jeśli ponownie prosi AI o napisanie wszystkiego, wróć do własnego planu i jednego potrzebnego doprecyzowania. Pomoc pozostaje dostępna, ale jej zakres powinien odpowiadać celowi edukacyjnemu. Dla wniosku ważne jest ustalenie, jaką część rozwiązania uczestnik potrafi już sformułować, zaimplementować i wyjaśnić bez natychmiastowego automatycznego wykonania wszystkich kroków.",{"type":24,"attrs":162,"content":164},{"align":13,"level":26,"id":163},"heading_2_6",[165],{"text":166,"type":17},"Szukaj przyczyny błędu przed przepisywaniem",{"type":11,"attrs":168,"content":169},{"align":13},[170],{"text":171,"type":17},"Gdy program działa niewłaściwie, najpierw zapisz dane wejściowe, oczekiwanie i faktyczne zachowanie. Nie proś od razu o „naprawienie wszystkiego”. Trzeba odtworzyć problem i zawęzić jego miejsce. AI może proponować hipotezy, ale uczestnik powinien sprawdzać je po kolei. Jeśli jednocześnie zmieni się kilka niezależnych części, trudniej będzie zrozumieć przyczynę. W nauce warto zachować krótki dziennik: co założono, jak sprawdzono i co ustalono. Pokazuje proces debugowania niewidoczny w jednym gotowym pliku po automatycznej edycji.",{"type":11,"attrs":173,"content":174},{"align":13},[175],{"text":176,"type":17},"Komunikat błędu to dane, a nie pełna diagnoza. Poproś o wyjaśnienie, co rzeczywiście ustala i jakie przyczyny są nadal możliwe. Dla bibliotek i języków porównuj potrzebną dokumentację odpowiedniej wersji. Model może proponować nieistniejącą metodę lub przestarzałe wywołanie. Nie instaluj nowego pakietu tylko dlatego, że pojawił się w automatycznym wyjaśnieniu. Najpierw sprawdź potrzebę i pochodzenie. W środowisku edukacyjnym lepiej zachowywać możliwy do opanowania znany zestaw zależności, jeśli rozszerzenie nie jest częścią określonego celu i nie przeszło właściwej weryfikacji.",{"type":11,"attrs":178,"content":179},{"align":13},[180],{"text":181,"type":17},"Po poprawce wróć do przypadku początkowego i sąsiednich granic. Właściwy wynik dla jednego wejścia nie potwierdza ogólnego zachowania. Poproś uczestnika o wskazanie przypadku mogącego podważyć jego wniosek. Pomaga to powiązać sprawdzenie z warunkiem. Nie twórz testów tylko powtarzających strukturę kodu i automatycznie zgadzających się z jego założeniem. Do nauki potrzebny jest niezależny oczekiwany wynik lub właściwość, którą można uzasadnić zadaniem, a nie wyprowadzić z tej samej implementacji właśnie zaproponowanej przez model.",{"type":24,"attrs":183,"content":185},{"align":13,"level":26,"id":184},"heading_2_7",[186],{"text":187,"type":17},"Czytaj zmiany jak własną decyzję",{"type":11,"attrs":189,"content":190},{"align":13},[191,193,199],{"text":192,"type":17},"Przed odbiorem przejrzyj różnice. Uczestnik powinien wyjaśnić, jakie pliki zmieniono, co określa nowe zachowanie i czy nie ma pobocznych poprawek. ",{"text":194,"type":17,"marks":195},"Cursor Learn opisuje przeglądanie i testowanie kodu",[196],{"type":50,"attrs":197},{"href":198,"title":13},"https:\u002F\u002Fcursor.com\u002Flearn\u002Freviewing-testing",{"text":200,"type":17}," jako część pracy z wynikiem agenta. Do ścieżki edukacyjnej dodaj własne kryterium: uczestnik nie przyjmuje decydującej części, której nie potrafi wyjaśnić. Jeśli wiedzy na razie brakuje, może poprosić o mniejszy krok lub osobno przeanalizować potrzebną konstrukcję. Zielony wynik kontroli nie zastępuje rozumienia zmian w ramach celu edukacyjnego.",{"type":11,"attrs":202,"content":203},{"align":13},[204],{"text":205,"type":17},"Zachowaj możliwość przywrócenia poprzedniego stanu zgodnie z zasadami waszego projektu. Pomaga to porównywać wersje i sprawdzać hipotezy bez utraty materiału roboczego. Nie używaj automatycznego przywracania zamiast czytania kodu. Uczestnik powinien wiedzieć, co dokładnie cofa. We wspólnej pracy ważne jest także rozróżnianie zmian własnych i cudzych. Narzędzie edukacyjne nie powinno powodować przypadkowego nadpisania materiału zespołu tylko przez szerokie polecenie nieustalające granic zadania i nieuwzględniające istniejącej już pracy innych uczestników.",{"type":11,"attrs":207,"content":208},{"align":13},[209,211,217],{"text":210,"type":17},"Osobno przeglądaj uruchamianie poleceń i dostęp do plików. Ćwiczenie nie wymaga rzeczywistych sekretów ani prywatnych danych produkcyjnych. ",{"text":212,"type":17,"marks":213},"Oficjalna strona bezpieczeństwa Cursor",[214],{"type":50,"attrs":215},{"href":216,"title":13},"https:\u002F\u002Fcursor.com\u002Fsecurity",{"text":218,"type":17}," opisuje Privacy Mode i komunikację aplikacji z infrastrukturą serwerową. Nie utożsamiaj ustawienia ograniczającego wykorzystanie danych do trenowania modeli z całkowicie lokalnym przetwarzaniem. Sprawdź faktyczne warunki i zasady organizacji przed pracą z wrażliwym kodem. Do początkowej nauki wystarczy specjalnie przygotowany projekt, w którym uczestnik może ćwiczyć potrzebne działania bez zbędnych danych osobowych lub poufnych.",{"type":24,"attrs":220,"content":222},{"align":13,"level":26,"id":221},"heading_2_8",[223],{"text":224,"type":17},"Sprawdź umiejętność poza początkowym czatem",{"type":11,"attrs":226,"content":227},{"align":13},[228],{"text":229,"type":17},"Daj nowe krótkie zadanie i poproś najpierw o plan, przewidywanie i główny krok bez automatycznego pisania. Pomoc może powrócić po tej próbie według uzgodnionej reguły. Dzięki temu wykładowca widzi, co uczestnik robi już sam i gdzie potrzebuje wsparcia. Nie oceniaj wiedzy tylko według liczby napisanych wierszy lub zakończonych zapytań. Potrzebne są oznaki merytoryczne: poprawny warunek, wyjaśnienie zachowania, przydatny test i zdolność zlokalizowania błędu w nowym kontekście bez gotowej znajomej ścieżki z poprzedniego ćwiczenia.",{"type":11,"attrs":231,"content":232},{"align":13},[233],{"text":234,"type":17},"Jeśli platforma LMS WeStudy służy organizacji kursu, przedstaw warunki, dopuszczalną pomoc i kryteria sposobem dostępnym w waszej konfiguracji. Nie zakładaj gotowej integracji z Cursor lub automatycznej analizy dowolnego repozytorium. Określ, jaki wynik uczestnik przekazuje wykładowcy: plik, wyjaśnienie, dziennik kontroli lub inny uzgodniony materiał. W ocenianiu ważna jest znajomość faktycznego zakresu pomocy bez zamieniania tego w szukanie winy. Różne tryby praktyki powinny dawać różne możliwości nauki, a zasady muszą być zrozumiałe przed rozpoczęciem wykonania.",{"type":11,"attrs":236,"content":237},{"align":13},[238],{"text":239,"type":17},"Platforma LMS WeStudy może być częścią środowiska edukacyjnego w zakresie dostępnych funkcji, a Cursor — osobnym narzędziem pracy z kodem. Umiejętność powstaje wtedy, gdy uczestnik zachowuje własne rozumowanie, sprawdza pomoc i przenosi działanie na nowe przypadki. Przydatny wynik AI to lepiej zrozumiany następny krok, a nie tylko szybko stworzony plik. Zachowuj plany, przyczyny poprawek i przykłady sprawdzania, aby uczestnik widział własny postęp. Dzięki temu automatyczna pomoc może wspierać samodzielność, zamiast ukrywać jej brak za pozornie ukończonym wynikiem programistycznym.",{"type":24,"attrs":241,"content":243},{"align":13,"level":26,"id":242},"heading_2_9",[244],{"text":245,"type":17},"Określaj zakres pomocy przez konkretne ograniczenie",{"type":11,"attrs":247,"content":248},{"align":13},[249],{"text":250,"type":17},"Przydatne polecenie edukacyjne wskazuje, co już zrobiono, gdzie pojawiła się niepewność i czego uczestnik oczekuje od odpowiedzi. Na przykład prosi o wyjaśnienie wpływu jednego warunku na wartość zerową bez tworzenia nowego rozwiązania. Po odpowiedzi uczestnik sam zmienia potrzebny krok i sprawdza skutek. To autorska metoda organizacji praktyki, a nie gwarancja zachowania dowolnego modelu. Jeśli narzędzie mimo wszystko pokazało gotową funkcję, wykładowca powinien uwzględnić otrzymaną pomoc i dać nowy sposób pokazania rozumowania, zamiast oceniać późniejsze odtwarzanie jako w pełni samodzielne.",{"type":11,"attrs":252,"content":253},{"align":13},[254],{"text":255,"type":17},"Przy większym zadaniu poproś najpierw o wskazanie nieznanych warunków zamiast generowania kodu według domysłów. Uczestnik sprawdza, czy pytania są rzeczywiście potrzebne do realizacji. AI może proponować zbędną złożoność lub nowe funkcje nieobecne w zadaniu. Odrzucaj takie dodatki z uzasadnieniem. Wartość edukacyjna polega także na umiejętności utrzymywania granic zadania. Nie trzeba akceptować każdej profesjonalnie sformułowanej propozycji tylko dlatego, że brzmi jak ulepszenie. Trzeba wiedzieć, jakie wymaganie wspiera i jakie nowe zależności lub kontrole tworzy w bieżącym projekcie edukacyjnym.",{"type":24,"attrs":257,"content":259},{"align":13,"level":26,"id":258},"heading_2_10",[260],{"text":261,"type":17},"Sprawdź granice na innym hipotetycznym zadaniu",{"type":11,"attrs":263,"content":264},{"align":13},[265],{"text":266,"type":17},"Niech nowa funkcja zlicza wartości od zera włącznie do pięciu wyłącznie. Dla zbioru złożonego z zera, dwóch i pięciu oczekujemy dwóch elementów. Ważne są tutaj obie granice. Uczestnik powinien wyjaśnić, dlaczego zero się liczy, a pięć — nie, i zaproponować przypadek ujawniający każdą możliwą pomyłkę osobno. Nie trzeba uruchamiać dużego projektu, aby uzasadnić takie oczekiwanie. Krótki przykład ręczny pomaga sprawdzić warunek przed generowaniem i daje niezależny punkt odniesienia do przeglądu przyszłego kodu, który edytor może zaproponować w odpowiedzi na zadanie sformułowane przez uczestnika.",{"type":11,"attrs":268,"content":269},{"align":13},[270],{"text":271,"type":17},"Po implementacji zmień jeden kraniec przedziału lub sposób jego włączania i poproś o przewidzenie wyniku bez natychmiastowej edycji. Jeśli uczestnik rozumie zależność, potrafi wskazać potrzebną zmianę i nowy przypadek kontrolny. Jeśli nie, dodatkowa gotowa poprawka sama nie rozwiąże potrzeby edukacyjnej. Wróć do warunku i krótkiego wyjaśnienia. Dzięki temu wykładowca widzi różnicę między zdolnością zastosowania pojęcia a zdolnością uzyskania nowego kodu przez przeformułowanie polecenia. Oba działania mogą być przydatne, ale na tym etapie kursu trzeba wiedzieć, jaką konkretnie umiejętność się sprawdza.",{"type":24,"attrs":273,"content":275},{"align":13,"level":26,"id":274},"heading_2_11",[276],{"text":277,"type":17},"Uczyń przegląd kodu wspólną pracą merytoryczną",{"type":11,"attrs":279,"content":280},{"align":13},[281],{"text":282,"type":17},"W parze jeden uczestnik może wyjaśniać zmianę, a drugi proponować kontrolę mogącą wykryć błąd. Potem role się zmieniają. Nie oceniaj interakcji wyłącznie według tego, kto więcej pisał lub zadawał więcej zapytań. Trzeba usłyszeć uzasadnienie obu uczestników. Jeśli jeden tylko zgadza się z automatyczną odpowiedzią, daj mu osobny krótki przypadek do samodzielnego przewidzenia. Taki podział pomaga uwidocznić ukryte rozumowanie i nie pozwala gotowemu kodowi maskować różnego poziomu rozumienia wewnątrz zespołu przekazującego wykładowcy wspólny wynik programistyczny po zakończeniu ćwiczenia.",{"type":11,"attrs":284,"content":285},{"align":13},[286],{"text":287,"type":17},"Przy odbiorze poproś o krótkie wskazanie jednej odrzuconej propozycji AI i przyczyny, jeśli taka była. Sam brak odrzuceń nie jest błędem: propozycje mogły być przydatne. Ważne, aby uczestnik potrafił je sprawdzać, a nie koniecznie się spierał. Jeśli zgodził się ze wszystkim, niech wyjaśni podstawę w decydującej części. Taki komentarz powinien być zwięzły i merytoryczny. Służy zrozumieniu procesu nauki, a nie obszernej formalnej sprawozdawczości zabierającej czas praktyki, która sama może zamienić się w automatycznie wygenerowany tekst bez rzeczywistej podstawy w wykonanym kodzie.",{"type":24,"attrs":289,"content":291},{"align":13,"level":26,"id":290},"heading_2_12",[292],{"text":293,"type":17},"Źródła",{"type":295,"attrs":296,"content":298},"ordered_list",{"order":297},1,[299,312,323,334,345,356],{"type":300,"content":301},"list_item",[302],{"type":11,"attrs":303,"content":304},{"align":13},[305,310],{"text":306,"type":17,"marks":307},"Cursor: Agent Overview",[308],{"type":50,"attrs":309},{"href":137,"title":13},{"text":311,"type":17},".",{"type":300,"content":313},[314],{"type":11,"attrs":315,"content":316},{"align":13},[317,322],{"text":318,"type":17,"marks":319},"Cursor: Plan Mode",[320],{"type":50,"attrs":321},{"href":90,"title":13},{"text":311,"type":17},{"type":300,"content":324},[325],{"type":11,"attrs":326,"content":327},{"align":13},[328,333],{"text":329,"type":17,"marks":330},"Cursor: Run Modes",[331],{"type":50,"attrs":332},{"href":108,"title":13},{"text":311,"type":17},{"type":300,"content":335},[336],{"type":11,"attrs":337,"content":338},{"align":13},[339,344],{"text":340,"type":17,"marks":341},"Cursor Learn: Reviewing and Testing Code",[342],{"type":50,"attrs":343},{"href":198,"title":13},{"text":311,"type":17},{"type":300,"content":346},[347],{"type":11,"attrs":348,"content":349},{"align":13},[350,355],{"text":351,"type":17,"marks":352},"Cursor: Security",[353],{"type":50,"attrs":354},{"href":216,"title":13},{"text":311,"type":17},{"type":300,"content":357},[358],{"type":11,"attrs":359,"content":360},{"align":13},[361,366],{"text":362,"type":17,"marks":363},"Prather i współautorzy: The Widening Gap",[364],{"type":50,"attrs":365},{"href":52,"title":13},{"text":311,"type":17},{"type":8,"content":368},[369],{"type":11,"content":370},[371],{"text":6,"type":17},1788703250,"https:\u002F\u002Fcloud.cs3.westudy.ua\u002Ffile?path=westudy_online%2Fpublic%2Fwestudy%2Fcbe88929-5cc9-4bd0-9396-03eb2594a3fc.webp","cursor-navchannia-prohramuvanniu",true,false,"1b99e450-3354-427e-b207-30fcb06cad9c","AI для математики, STEM та програмування","math-stem-programming","light","news.articles"]