Przejdź do treści
AIupick

Programowanie

Zrozum i popraw mały fragment kodu

Poproś narzędzie do programowania, żeby najpierw wyjaśniło kod, wprowadzaj po jednej małej zmianie i wszystko testuj samodzielnie.

Pasujące typy narzędzi: Programowanie

Krok po kroku

Rozpisany przykład: Funkcja w Pythonie, która wywraca się na pustej liście

  1. 1
    Nigdy nie wklejaj haseł, kluczy API ani prywatnych danych klientów.

    Na przykład

    Funkcja jest w pliku, który zawiera też klucz API. Skopiuj tylko funkcję, nigdy klucz.

  2. 2
    Opisz, co kod powinien robić, oraz dokładny błąd lub zachowanie, które widzisz.

    Na przykład

    Co wpisujesz

    Ta funkcja w Pythonie powinna zwracać średnią z listy liczb: def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) działa, ale average([]) zatrzymuje się z błędem:ZeroDivisionError: division by zeroDla pustej listy powinna zwracać None.
  3. 3
    Poproś o wyjaśnienie kodu, zanim poprosisz o zmiany.

    Na przykład

    Co wpisujesz

    Najpierw wyjaśnij, co robi każda część funkcji i dlaczego pusta lista powoduje błąd. Nie zmieniaj jeszcze kodu.

    Przykładowa odpowiedź, napisana przez nas. Odpowiedź twojego narzędzia będzie inna.

    sum(numbers) sumuje liczby, a len(numbers) je liczy. Dla pustej listy obie wartości wynoszą 0, a Python nie może dzielić przez zero, więc zgłasza ZeroDivisionError.
  4. 4
    Wprowadzaj po jednej małej zmianie naraz.

    Na przykład

    Co wpisujesz

    Teraz zaproponuj najmniejszą zmianę, która zwróci None dla pustej listy.

    Przykładowa odpowiedź, napisana przez nas. Odpowiedź twojego narzędzia będzie inna.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    Samodzielnie uruchom kod i jego testy i przeczytaj każdą zmienioną linię.

    Na przykład

    Uruchom samodzielnie oba przypadki: average([2, 4, 6]) powinno dać 4.0, a average([]) powinno dać None. Przeczytaj dwie nowe linie: obsługują tylko pustą listę i niczego więcej nie zmieniają.

Szablon do skopiowania

Oto kod w języku [język]:
[kod]
Powinien [oczekiwane zachowanie], ale zamiast tego [faktyczne zachowanie lub komunikat błędu].
Najpierw wyjaśnij krok po kroku, co robi ten kod.
Potem zaproponuj najmniejszą zmianę, która może to naprawić, i wyjaśnij dlaczego.
Powiedz mi, jak mogę przetestować poprawkę.

Prośba, by AI zaznaczało niepewność, nie sprawia, że odpowiedź jest poprawna. Nadal sprawdzaj fragmenty, które mają znaczenie.

Sprawdź wynik

  • Rozumiesz, co robi zmiana.
  • Kod działa, a testy przechodzą na twoim komputerze.
  • Żadne poufne dane nie trafiły do narzędzia.
  • Zmiana nie zepsuła innych części kodu.
  • Każdą zmienioną linię masz przeczytaną.

Narzędzia, które możesz wypróbować

Wymienione według nazwy, bez rankingu. Obok siebie możesz porównać tylko narzędzia tego samego typu.

  • Amazon Q Developer

    Programowanie

    Amazon Q Developer to asystent AI od AWS do tworzenia oprogramowania, działający w edytorach kodu, w wierszu poleceń i w konsoli AWS; początkujący może wypróbować jego darmowy plan, żeby dostawać podpowiedzi kodu i odpowiedzi na pytania o AWS.

    Znane z: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    Zweryfikowany darmowy planNajtańszy płatny: Pro Tier 19,00 $ / miesiąc
  • Cursor

    Programowanie

    Cursor to edytor kodu z AI i agent programistyczny od Anysphere, działający jako aplikacja desktopowa, narzędzie wiersza poleceń i agenci w chmurze; początkujący może go wypróbować, żeby dostawać podpowiedzi kodu podczas pisania albo poprosić agenta o wyjaśnienie i zmianę projektu.

    Znane z: Tab, Cloud Agents, Bugbot

    Zweryfikowany darmowy planNajtańszy płatny: Pro 20,00 $ / miesiąc
  • GitHub Copilot

    Programowanie

    GitHub Copilot to asystent AI do programowania od GitHub, działający w edytorach kodu, w wierszu poleceń, na GitHub.com, w GitHub Mobile i w aplikacji desktopowej; początkujący może go wypróbować, żeby dostawać podpowiedzi kodu podczas pisania i zadawać pytania o repozytorium.

    Znane z: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    Zweryfikowany darmowy planNajtańszy płatny: Copilot Pro 10,00 $ / miesiąc
  • JetBrains AI Assistant to wtyczka, która dodaje do IDE JetBrains czat AI, uzupełnianie kodu i agentów programistycznych; początkujący może ją wypróbować, żeby dostawać podpowiedzi kodu i zadawać pytania o projekt w IntelliJ IDEA lub PyCharm.

    Znane z: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    Zweryfikowany darmowy planNajtańszy płatny: AI Pro 10,00 $ / miesiąc
  • Tabnine

    Programowanie

    Tabnine to asystent AI do programowania w edytorach kodu i terminalu, obecnie należący do Tricentis; jego aktualna dokumentacja opisuje plany dla firm. Na początek możesz używać go do uzupełniania kodu i rozmów o bazie kodu, jeśli twoja organizacja zapewnia dostęp.

    Znane z: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    Darmowy plan: jeszcze niepotwierdzonyPłatne plany jeszcze niepotwierdzone
Esc
↑ ↓ przechodzenieEnter otwieranie