kwiecień 2026

  • Modele i walidacja w aplikacjach desktopowych

    1. Co to są modele i po co je stosujemy? Wyjaśnienie prostymi słowami Wyobraź sobie, że piszesz aplikację „Formularz zdrowia” — gdzie użytkownik wpisuje imię, wzrost, wagę, płeć. Możesz trzymać te wartości w zmiennych rozsianych po różnych miejscach w kodzie — ale to będzie bałagan. Znacznie lepiej jest stworzyć model, czyli klasę, która zgromadzi wszystkie…

    Know More

  • Modele i walidacja danych w .NET MAUI

    Wprowadzenie Podczas tworzenia aplikacji bardzo często musimy pracować z danymi, które użytkownik wpisuje w formularzach (np. imię, wzrost, waga, płeć). Żeby te dane były uporządkowane i łatwe do obsługi, wprowadzamy modele – specjalne klasy, które przechowują dane. Dodatkowo, zanim dane zostaną użyte (np. wyświetlone, zapisane, wysłane do bazy), trzeba je sprawdzić, czyli wykonać walidację. Dzięki temu aplikacja nie przyjmie…

    Know More

  • Metoda połowienia (bisekcji)

    1. Wstęp – jak znaleźć rozwiązanie, kiedy nie wiesz, gdzie ono jest Wyobraź sobie, że zgubiłeś klucz w domu.Nie wiesz, w którym pokoju, więc dzielisz mieszkanie na pół:sprawdzasz jedną część — jeśli nie tam, to drugą.Potem znów dzielisz wybraną połowę na pół… i tak aż znajdziesz klucz. To właśnie metoda połowienia – dzielisz problem na…

    Know More

  • Programowanie dynamiczne – rozwiązanie problemów sprytniej

    Kiedy liczysz coś wiele razy, zapamiętaj, że już to liczyłeś 1. Wstęp: dwa sposoby na ten sam problem Wyobraź sobie, że dostajesz zadanie z matematyki: oblicz Fibonacciego(5). Pewnie myślisz: „Łatwe, po prostu użyj rekurencji!” Działa! Ale teraz spróbuj: fib(40). Program… przestaje pracować. Czeka, czeka… a ty się zmieniasz w posąg. Czemu? Bo rekurencja liczę setki tysięcy razy to samo.…

    Know More

  • Temat: Grafy – sieci społeczne i metro w Paryżu

    1. Wstęp: świat połączony jak pajęczyna Wyobraź sobie, że w twoim mieście mieszkają ludzie, którzy znają się ze sobą. Ty znasz Olę i Kubę, Ola zna ciebie i Marcina, a Marcin zna Olę i Kasię.Gdybyśmy to narysowali, wyglądałoby to jak pajęczyna: kółka (czyli osoby) połączone liniami (czyli znajomościami). Taką pajęczynę połączeń w informatyce nazywamy grafem.Graf…

    Know More

  • Specjalne elementy w tablicy: największy, najmniejszy element listy, lider.

    (największy – element o najwyższej wartości, najmniejszy – element o najniższej wartości, lider – element o największej liczbie wystąpień, który występuje częściej niż połowa długości tablicy). 1) Co to jest tablica w Pythonie W Pythonie używamy list (np. liczby = [5, 7, 9]).Lista: Minimalny start: 2) Iteracja po liście Gdy chcesz „zajrzeć” do każdego elementu:…

    Know More

  • Sortowanie szybkie (QuickSort)

    Wprowadzenie do algorytmu dziel i zwyciężaj 1. Wstęp Wyobraź sobie, że masz nieposortowaną listę liczb i chcesz je ułożyć rosnąco.Możesz to zrobić powoli (np. sortowanie bąbelkowe), ale jest sposób dużo szybszy – sortowanie szybkie (QuickSort). To algorytm, który bazuje na zasadzie dziel i zwyciężaj: zamiast układać całość naraz, dzielimy problem na mniejsze kawałki, a potem…

    Know More

  • Testy jednostkowe w Visual Studio (MSTest) – WPF i .NET MAUI (INF.04)

    1) Wprowadzenie: co to są testy i po co mi to na INF.04? Wyobraź sobie prosty kalkulator. Dziś działa, ale jutro coś dopiszesz i nagle 2+2 wyjdzie 5. Testy jednostkowe to małe automatyczne programy, które sprawdzają, czy Twoje metody robią to, co trzeba.Dzięki testom: (To dokładnie ta idea, którą opisujesz już na BiteDu; tu doprecyzowuję…

    Know More