Programowanie obiektowe – OOP (object-oriented programming) – pozwala na przedstawienie rzeczywistości i relacji w niej zachodzących za pomocą obiektów. Dokumentacja. Po co nam programowanie obiektowe? Programowanie obiektowe (ang. Object-Oriented Programming, OOP) wprowadza strukturę i organizację do kodu, co ułatwia jego tworzenie, rozwijanie i utrzymanie. Poniżej znajdziesz wyjaśnienie, po co stosować […]

13. Python – obiektowo


W trakcie wykonywania skryptów, często okazuje się, że natrafiamy na błędy. W takiej sytuacji skrypt kończy swoje działanie, a istnieją sytuacje, w których nie jest to konieczne np. praca na nieistniejącym pliku. I tutaj z pomocą przychodzą nam wyjątki, które wyświetlają stosowną informację dla użytkownika w przypadku błędu i umożliwiają […]

12. Python – obsługa błędów i wyjątków



Operacje na plikach wymagają znajomości lokalizacji pliku. Poniżej przedstawiam sposób na ustalenie ścieżki relatywnej i absolutnej import ossciezka_relatywna = os.getcwd()print(f"Ścieżka do bieżącego katalogu(relatywna): {sciezka_relatywna}")sciezka_absolutna = "C:/xampp/htdocs/zajecia/Python/"print(f"Ścieżka do wskazanego katalogu(absolutna): {sciezka_absolutna}") Pobranie listy pliku we wskazanym katalogu katalogi_i_pliki_biezacy = os.listdir(sciezka_relatywna) #tak też można: katalogi_i_pliki = os.listdir()print(f"lista plików we wskazanym katalogu: {katalogi_i_pliki_biezacy}")katalogi_i_pliki_nadrzedne […]

11. Python – pliki


Funkcje Funkcja to zbiór instrukcji, który posiada nazwę, zbiór argumentów (ale nie musi posiadać argumentów) i „:”. Pozwala na wyodrębnienie fragmentu kodu programu w celu uniknięcia powtórzeń i może być wielokrotnie wywoływana w kodzie. W celu zdefiniowania funkcji należy użyć słówka „def„, podać jej nazwę, argumenty (opcjonalnie) i instrukcje: def […]

10. Python – funkcje


Pakiet instalacyjny Pythona wyposażony jest w Bibliotekę Standardową Pythona (ang. The Python Standard Library), czyli zestaw podstawowych modułów, z których możemy korzystać w trakcie pracy w tym języku. Moduły te mają postać klas (a przynajmniej większość z nich), a ich metody pozwalają na realizowanie interesujących nas funkcji. Interpreter Pythona ma […]

9. Python – biblioteki, moduły, pakiety



Pracujemy na bazie z tematu PHP – logowanie <?phpsession_start();include_once('conn_data.php');//sprawdzamy czy się łączy w podejściu obiektowymif ($db->connect_error) {    die('Błąd połączenia: ' . $db->connect_error);} else {    if (isset($_POST['add'])) {               if (!empty($_POST['login']) && !empty($_POST['pass']) && $_POST['rpass'] !== '') {           […]

21. PHP – rejestracja


Praca z plikami opiera się na strumieniach wejści/wyjścia.Z pomocą klas InputStream i OutputStream możemy odczytywać plik bajt po bajcie.Operacje na plikach mogą zwrócić IOException, musimy przechwycić błąd, a zamknięcie pliku okodować finally.Metody:– read – odczyt 1 bajtu, zwraca int, koniec pliku to wartość -1– write – zapisuje do pliku po […]

22. JAVA – operacje na plikach i katalogach


Programowanie wielowątkowe/współbieżne pozwala na realizację zadań programu w tym samym czasie/równolegle.Wielowątkowość pozwala na zwiększenie wydajności, program nie będzie już realizowany linijka po linijce, wydzielone bloki programu będą działały niezależnie od siebie i w tym samym czasie. thread – wątek Wątek ma kilka etapów „życia”:NEW – został utworzony, jeszcze nie działa, […]

21. JAVA – wątki



Klasa Optional wprowadzona od Javy 8 umożliwia nam sprawdzenie, czy występuje null, bez pisania nadmiarowego kodu i uniknięcie częstego błędu NullPointerException.Jest to generyczny pakiet, który umożliwia opakowanie zmiennej o wartości null. Przykład: import java.util.Optional;public class OptionalExample { public static void main(String[] args) { //tworzymy Optional, który nie może być null […]

20. JAVA – klasa Optional