Programowanie konsolowe (C#)
Podstawy języka C#: zmienne, typy danych, instrukcje warunkowe, pętle, tablice, metody, pliki — pełne programowanie obiektowe: klasy, dziedziczenie, polimorfizm, klasy abstrakcyjne, obsługa wyjątków, generyki i wzorce projektowe — oraz projektowanie oprogramowania: rekurencja, struktury, schematy blokowe, algorytmy szyfrowania, złożoność obliczeniowa, sortowanie i wyszukiwanie, UML, metodyki pracy zespołowej i prawo autorskie. Fundament pod aplikacje desktopowe, mobilne i webowe.
Lekcja 1.
Wprowadzenie do C# i pierwszy program
Podstawowy
Zobacz lekcję →
Lekcja 2.
Systemy liczbowe — dwójkowy, ósemkowy, szesnastkowy i kod U2
latwy
Zobacz lekcję →
Lekcja 3.
Zmienne i typy danych w C#
Podstawowy
Zobacz lekcję →
Lekcja 4.
Operatory w C#
Podstawowy
Zobacz lekcję →
Lekcja 5.
Instrukcje warunkowe (if, else, switch)
Podstawowy
Zobacz lekcję →
Lekcja 6.
Pętle (for, while, do-while, foreach)
Podstawowy
Zobacz lekcję →
Lekcja 7.
Metody i przeciążanie
Średni
Zobacz lekcję →
Lekcja 8.
Tablice i kolekcje (List, Dictionary)
Średni
Zobacz lekcję →
Lekcja 9.
Praca z plikami (TXT i JSON)
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 10.
Wprowadzenie do programowania obiektowego — klasy i obiekty
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 11.
Pola, metody i hermetyzacja (enkapsulacja)
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 12.
Konstruktory (zwykły i kopiujący) i destruktor
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 13.
Dziedziczenie i klasy pochodne
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 14.
Polimorfizm i metody wirtualne
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 15.
Klasy abstrakcyjne i interfejsy
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 16.
Obsługa wyjątków (try, catch, throw, finally)
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 17.
Klasy generyczne (szablony klas)
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 18.
Wzorce projektowe — Metoda szablonowa, Fasada, Kompozyt
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 19.
Projekt końcowy — system wypożyczalni w konsoli
Trudny / egzaminacyjny
Zobacz lekcję →
Lekcja 20.
Rekurencja
Średni
Zobacz lekcję →
Lekcja 21.
Struktury (struct) w C#
Średni
Zobacz lekcję →
Lekcja 22.
Metody rozwiązywania problemów — schematy blokowe i pseudokod
Podstawowy
Zobacz lekcję →
Lekcja 23.
Algorytmy szyfrowania i tekstowe (szyfr Cezara, GADERYPOLUKI)
Średni
Zobacz lekcję →
Lekcja 24.
Złożoność obliczeniowa (notacja Big O)
Średni
Zobacz lekcję →
Lekcja 25.
Algorytmy zachłanne i heurystyki — problem komiwojażera
Średni
Zobacz lekcję →
Lekcja 26.
Algorytmy sortowania (bąbelkowe, przez wstawianie, szybkie)
Średni
Zobacz lekcję →
Lekcja 27.
Algorytmy wyszukiwania (liniowe i binarne)
Średni
Zobacz lekcję →
Lekcja 28.
Projektowanie aplikacji — UML, diagram klas, architektura klient-serwer
Średni
Zobacz lekcję →
Lekcja 29.
Planowanie przedsięwzięcia — metodyki pracy i narzędzia (Agile, Git, Jira/Trello)
Podstawowy
Zobacz lekcję →
Lekcja 30.
Prawo autorskie w programowaniu
Podstawowy
Zobacz lekcję →