-
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…
-
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…
-
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…
-
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.…
-
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…
-
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:…
-
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…
-
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ę…

