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> ====== Podstawy C#, środowisko Visual Studio i narzędzia programistyczne ====== ===== Zaliczenie zajęć ===== Warunkiem zaliczenia zajęć jest zaliczenie 50% zadań realizowanych w trakcie laboratoriów. Rozwiązania zadań należy umieszczać w repozytorium GitHub. ===== Literatura ===== * Marcin Lis, //C#. Praktyczny kurs//, Helion, 2016 * Jacek Matulewski, //Visual Studio 2013. Podręcznik programowania w C# z zadaniami//, Helion, 2014 * [[https://learn.microsoft.com/pl-pl/dotnet/csharp/|Dokumentacja MSDN]] * [[https://www.plukasiewicz.net/CSharp_dla_poczatkujacych/Ogolnie_o_jezyku|Język C# dla początkujących]] Paweł Łukasiewicz ===== Laboratoria ===== - [[hello|Witaj Świecie]] - pierwszy program, wprowadzenie do środowiska .Net, Visual Studio oraz GitHub - [[github|Git i GitHub]] - wprowadzenie do git i GitHub - [[zmienne_operatory|Zmienne, operatory]] - Podstawowe typy danych, zmienne, obsługa wejścia/wyjścia w aplikacjach konsolowych - [[instrukcje|Instrukcje sterujące]] - Instrukcje warunkowe i pętle - [[tablice|Tablice, macierze, foreach]] - [[string|Łańcuchy]] - operacje na napisach, StringBuilder - [[metody|Metody i funkcje]] - metody statyczne, rekurencja - [[wyjatki|Wyjątki]] - typ pusty oraz obsługa wyjątków - [[pliki|Pliki]] - operacje na plikach (strumieniach) - [[struct|Struktury, typ wyliczeniowy i typ pusty]] - Debugowanie aplikacji, korzystanie z pomocy i dokumentacji MSDN - Podstawowe biblioteki w C# ===== Kilka przydatnych odnośników ===== * [[https://moodle.umk.pl/course/view.php?id=4322|Moodle]] - strona kursu z punktacją zadań * {{http://fizyka.umk.pl/~jacek/dydaktyka/programowanie/Git.pdf|Git - wersjonowanie kodu}} J. Matulewski * [[https://csharpexercises.com/|C# exercises]] * [[https://www.w3schools.com/cs/index.php|C# Tutorial]] ===== Narzędzia ===== * [[https://visualstudio.microsoft.com/pl/|Visual Studio]] Community/Professional/Enterprice 2022 * [[https://code.visualstudio.com/|Visual Studio Code]] + rozszerzenie [[https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp|C# for Visual Studio Code]] (GNU Linux, Windows, Mac OS) * [[https://github.com/|GitHub]] ===== Kompilatory C# Online ===== * [[https://www.tutorialspoint.com/compile_csharp_online.php|Online C# Compiler]] * [[https://ideone.com/|Ideone]]