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=7936|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|Projekt: baza danych]] - [[06_projekt_baza_danych_cd|Projekt: baza danych c.d.]] - Kolokwium 14-15 kwietnia 2025 r. - Dziedziczenie - Funkcje wirtualne, klasy abstrakcyjne - Szablony - Iteratory. Obsługa wyjątków - Kolekcje i algorytmy (STL) - Najważniejsze biblioteki standardowe ===== Kilka przydatnych odnośników ===== * [[https://moodle.umk.pl/course/view.php?id=7936|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]], ... ===== 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]]