Menu
Coddy logo textTech

Pojęcia programistyczne wyjaśnione

Krótkie i dokładne definicje słów, które spotykasz, kiedy zaczynasz programować. Każde pojęcie ma własną stronę z przykładem, który uruchomisz w przeglądarce, z typowymi błędami i z linkami do pojęć powiązanych.

Jak działa uruchamianie kodu

Co się dzieje między kodem, który piszesz, a działającym programem: kompilatory, interpretery, środowiska uruchomieniowe i system operacyjny.

Podstawowe elementy

Elementy, z których składa się każdy program: wartości, zmienne, tablice i pętle.

Błędy i debugowanie

Trzy rodzaje błędów, sposoby ich obsługi w programach i awaria, którą programiści C poznają jako pierwszą.

Błąd składniowySyntax error, czyli błąd składniowy, to pomyłka w strukturze kodu, na przykład brakujący dwukropek, nawias lub cudzysłów, która łamie reguły gramatyczne języka programowania. Kompilator lub interpreter odrzuca program, zanim wykona się którakolwiek jego część.Runtime errorRuntime error (błąd wykonania) to błąd, który pojawia się w trakcie działania programu, gdy operacji nie da się wykonać na wartościach, które akurat ma, na przykład przy dzieleniu przez zero albo odczycie spoza końca listy. Program zatrzymuje się w tej linii, chyba że błąd zostanie obsłużony.Błąd logicznyBłąd logiczny to pomyłka w rozumowaniu programu, przez którą daje on zły wynik, choć się nie wysypuje i nie pokazuje żadnego komunikatu o błędzie. Kod jest poprawny i każda linia się wykonuje, ale program nie robi tego, co zamierzał programista.Obsługa wyjątkówObsługa wyjątków to sposób, w jaki program reaguje na błędy pojawiające się w trakcie działania. Kod, który może zawieść, trafia do chronionego bloku, takiego jak try, a gdy zostanie zgłoszony błąd, sterowanie przeskakuje do procedury obsługi, takiej jak except albo catch, zamiast przerwać program.Segmentation faultSegmentation fault (segfault, po polsku naruszenie ochrony pamięci) to awaria, która następuje, gdy program próbuje odczytać lub zapisać pamięć, do której nie ma dostępu, na przykład adres 0 przez wskaźnik null. System operacyjny zatrzymuje program sygnałem SIGSEGV.

Dane i ich przechowywanie

Jak komputery przechowują dane i sprawdzają, czy dotarły nienaruszone: bity, bajty, sumy kontrolne i bazy danych.

Programowanie obiektowe

Idee stojące za klasami i obiektami: ukrywanie danych, wspólny interfejs i ukrywanie szczegółów.

Najczęściej zadawane pytania

Jakie pojęcia programistyczne warto poznać na początku?
Zacznij od elementów, których używasz w każdym programie: zmienna, boolean, tablica i iteracja. Potem poznaj trzy rodzaje błędów (składni, wykonania i logiczne), bo spotkasz wszystkie trzy już w pierwszym tygodniu.
Czy muszę znać te pojęcia, zanim zacznę programować?
Nie. Większość ludzi uczy się ich, pisząc małe programy i sprawdzając słowo, gdy się pojawi. Pojęcie zapada w pamięć szybciej, kiedy widzisz błąd albo wynik, który opisuje.
Czy pojęcia programistyczne są takie same w każdym języku?
Idee tak. Nazwy i szczegóły się zmieniają: Python nazywa swoją tablicę list i pisze True, JavaScript pisze true, a Java wymaga zadeklarowania typu zmiennej. Każda strona tutaj opisuje, czym różnią się języki.
Gdzie mogę przećwiczyć te pojęcia?
Każda strona pojęcia ma przykłady, które możesz edytować i uruchamiać w przeglądarce. Jeśli chcesz ćwiczyć w uporządkowany sposób, darmowy kurs Python w Coddy prowadzi przez zmienne, pętle, błędy i klasy, jedno małe ćwiczenie po drugim.