Jakub Piskorowski on 29/12/2021
Repozytorium "programming-course-cpp" zawiera zbiór materiałów wykorzystywanych w programie nauczania języka C++ od podstaw. Poczawszy od skonfigurowania środowiska, przejście przez wyjaśnienie podstawowych instrukcji, kończąc na algorytmice. Poniżej zostały wyszczególnione dwa najważniejsze punkty dla początkujących.
Kurs został udostępniony w celu łatwego dostępu do materiałów dla osób uczestniczących w programie nauczania, jak również dla tych co chcą zacząć swoją przygodę z programowaniem. W rozdziale 2 (Algorytmika), odnajdą się ci, którzy już podstawy programowania przyswoili.
Struktura katalogów przedstawia ogólny schemat skatalogowania materiałów.
W kadym folderze znajduj się programy na różnych poziomach zaawansowania. Najłatwiejszy poziom (Poziom 1) został oznaczony kolorem żółtym. Średni poziom (Poziom 2) oznaczony kolorem zielonym. Kolejny poziom (Poziom 3) oznaczony jest kolorem czerwonym.
- 📒 Poziom 1
- 📗 Poziom 2
- 📕 Poziom 3
Rozwiązanie zadania - bedą pojawiać dopiero aż wszyscy biorący udział w kursie przerobią dane zadanie.
1 Programowanie strukturalne
1.0a Przygotowanie środowiska 📒
1.0b Uruchomienie programu 📒
1.0c Wprowadzenie do git 📒
1.0d Git Branch – Czym są gałęzie w systemie kontroli wersji? 📗
1.0e Pull request i git merge 📗
1.0 Teoria
1.0.1 Historia języków programowania 📒
1.0.2 Wstęp - Paradygmaty, generacje i wzorce projektowe 📒
1.0.3 Porównanie języków programowania. C++, Java oraz Python 📒
1.1 Podstawy programowania
1.1.1 Struktura prostego programu Cpp 📒
1.1.2 Typy danych 📒
1.1.3. Instrukcje wejścia/wyjścia oraz operatory 📒
1.2. Instrukcje sterujące
1.2.1. Instrukcja warunkowa if 📒
1.2.2. Pętla for 📒
1.2.3. Pętla while 📒
1.2.4. Pętla do while 📒
1.2.5. Instrukcja switch 📒
1.3. Struktury danych
1.3.1. Zmienne tablicowe 📗
1.3.2. Tablice znakowe i obiekty string 📗
1.3.3. Funkcje 📗
1.3.4. Przeciążenie funkcji 📗
1.3.5. Wskaźniki 📕
1.3.6. Struktury danych 📕
1.3.7. Rekurencja 📕
1.4. Dodatkowe programy
2 Algorytmika
2.1. Wstęp
2.1.1. Podstawy złożoności obliczeniowej 📒
2.1.2. Zapis danych do pliku 📗
2.2. Podstawowe algorytmy
2.2.1. Algorytm wyznaczania liczb pierwszych 📒
2.2.2. Obliczanie NWW i NWD 📒
2.2.3. Szyfr Cezara 📗
2.3. Algorytmy wyszukiwania
2.3.1. Wyszukiwanie naturalne 📒
2.3.2. Wyszukiwanie binarne 📗
2.4. Algorytmy sortowania
2.4.1. Sortowanie przez scalanie 📕
2.4.2. Sortowanie przez wybieranie 📕
2.4.3. Sortowanie bąbelkowe 📕
2.4.4. Sortowanie przez wstawianie 📕
2.5. Algorytmy sekwencyjne
2.6. Algorytmy warunkowe
2.7. Algorytmy iteracyjne
2.7.1. Rozkład liczb na czynniki pierwsze 📒
2.7.2. Potęgowanie szybkie 📗
2.7.3. Dziesiętna na binarną 📗
2.7.4. Całkowanie numeryczne 📕
2.8. Algorytmy rekurencyjne
2.8.1. N-ty wyraz ciągu 📗
2.8.2. Ciąg Fibonacciego 📒
2.8.3. Schemat Hornera 📕
2.8.4. Znajdowanie miejsca zerowego 📕
2.9. Inne algorytmy
2.9.1. Sprawdzanie anagramów 📒
2.9.2. Algorytm wydawania reszty 📒