Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ~~NOCACHE~~ ~~REVEAL theme=simple&disableLayout=0&transition=none&controls=1&show_progress_bar=1&build_all_lists=0&show_image_borders=0&horizontal_slide_level=2&enlarge_vertical_slide_headers=0&show_slide_details=1&open_in_new_window=1&size=1024x768~~ <html> <style type="text/css"> p { text-align: left;} .reveal pre code { height: 100%; max-height: 100%; box-sizing: border-box; } </style> </html> ====== Programowanie obiektowe dla AiR ====== ===== Zaliczenie zajęć ===== Warunki zaliczenia zajęć: * zaliczenie 50% zadań realizowanych w trakcie laboratoriów. Rozwiązania zadań należy umieszczać w Moodle ([[https://moodle.umk.pl/course/view.php?id=6297|strona kursu]]). * zaliczenie 2 kolokwiów, każde z wynikiem minimum 50% ===== Literatura ===== * Jerzy Grębosz //"Opus magnum C%%++%% 11"//, Tom I-III, 2017 \\ (lub wcześniejsze: //"Symfonia C%%++%%"// i //"Pasja C%%++%%//") * Bjarne Stroustrup //”Język C%%++%%”//, WNT 2002 * Stanley B. Lippman, Josee Lajoie //”Podstawy języka C%%++%%”//, WNT 2001 * (prawie) wszystkie książki na temat języka C%%++%% i programowania obiektowego ===== Laboratoria - plan ===== - [[01_hello_cpp|Od C do C++]] - pierwszy program w C%%++%%, wprowadzenie do środowiska Visual Studio - [[02_klasy|Klasy, konstruktory, destruktory]] - [[03_przyjazn|Funkcje zaprzyjaźnione]] - [[04_operatory|Przeciążanie operatorów]] - [[05_projekt_baza_danych|Podsumowanie: projekt baza danych]] - [[https://moodle.umk.pl/mod/assign/view.php?id=207481|Kolokwium 1]] * Grupa 1 (poniedziałek, 15 kwietnia 2024 r.) * {{zajecia:po_2024_1:07_kolo:po-kolokwium-2024.04.15-punkt_linia.pdf|Zadanie: Linia łamana}} - klasy ''Punkt'' i ''Linia'' * {{zajecia:po_2024_1:07_kolo:po-kolokwium-2024.04.15-koszyk.pdf|Zadanie: Koszyk produktów}} - klasy ''Produkt'' i ''Koszyk'' * Grupa 2 (wtorek 16 kwietnia 2024 r.) * {{zajecia:po_2024_1:07_kolo:po-kolokwium-2024.04.16-bladzenie.pdf|Zadanie: Błądzenie losowe }} - klasy ''Pijak'' i ''Symulacja'' * {{zajecia:po_2024_1:07_kolo:po-kolokwium-2024.04.16-swiadectwo.pdf|Zadanie: Świadectwo szkolne}} - klasy ''Przedmiot'' i ''Swiadectwo'' - [[06_dziedziczenie|Dziedziczenie]] - [[07_polimorfizm|Funkcje wirtualne, klasy abstrakcyjne]] - [[08_szablony|Szablony]] - [[09_iteratory_wyjatki|Iteratory. Obsługa wyjątkówi]] - [[10_stl|Kolekcje i algorytmy (STL)]] - Najważniejsze biblioteki standardowe - Debugowanie aplikacji, korzystanie z pomocy i dokumentacji MSDN - Funkcje anonimowe (lambda) - Aplikacje okienkowe, Windows Forms (?) ===== Kilka przydatnych odnośników ===== * [[https://moodle.umk.pl/course/view.php?id=6297|Moodle]] - strona kursu z w Moodle, oddawanie zadań i kolokwia * [[http://en.wikibooks.org/wiki/Subject:C%2B%2B_programming_language| WikiBook - C++ programming language]] ( [[http://pl.wikibooks.org/wiki/C%2B%2B| Wersja polska]]) * [[http://www.cplusplus.com/|cplusplus.com - The C++ Resources Network]] * [[http://en.cppreference.com/|C++ Reference]] ([[http://pl.cppreference.com| Polskie tłumaczenie (niekompletne!!)]]) * [[http://www.cprogramming.com/tutorial.html|Programming Tutorials - C, C++, OpenGL, STL]] * [[https://www.tutorialspoint.com/cplusplus/index.htm|C++ tutorial]] ===== Narzędzia ===== * [[https://visualstudio.microsoft.com/pl/|Visual Studio]] Community/Professional/Enterprice 2022 (Windows) * [[https://code.visualstudio.com/|Visual Studio Code]] + rozszerzenia do C%%++%% [[https://code.visualstudio.com/docs/languages/cpp|C/C++ for Visual Studio Code]] (GNU Linux, Windows, Mac OS) * kompilator GCC, polecenie ''g%%++%% program.cpp -o program'' (GNU Linux, Windows, Mac OS) * inne: [[http://www.codeblocks.org/|Code::Blocks]], [[http://www.bloodshed.net/devcpp.html|Bloodshed Software - Dev-C++]], [[http://www.kdevelop.org/|Kdevelop]], ... ===== Kompilatory C# Online ===== * [[https://www.tutorialspoint.com/compile_cpp_online.php]|Online C++ Compiler]] * [[https://ideone.com/|Ideone]] ===== Projekty zaliczeniowe ===== Osoby, które potrafią programować obiektowo w C%%++%% mogą zaliczyć laboratoria na podstawie projektu. \\ Chęć zaliczenia zajęć w ten sposób nalezy zgłosić najpóźniej w ciągu 2 pierwszych tygodni zajęć. [[.:wymagania|Wymagania projektu zaliczeniowego]]