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ć. ====== Podstawy Programowania 1 (Język C) ====== ===== Laboratorium ===== Semestr letni 2018/19 * każdy poniedziałek, 10:30 - 12:00, s.PK4, WFAiIS ===== Literatura ===== * Brian W. Kernighan, Dennis M. Ritchie, //Język ANSI C//\\ * David Griffiths, Dawn Griffiths, //„Rusz głową! C”//, Helion, Gliwice, 2013. * (prawie) wszystkie książki na temat języka C\\ * [[http://pl.wikibooks.org/wiki/C|Kurs C (WikiBook)]] * [[google>programowanie w języku ANSI C |WWW]] ===== PP1 Zajęcia ===== {{page>zajecia:pp1_2019_1:sidebar&noheader&nofooter}} ====== Zaliczenie laboratorium ====== <fs large>**Zaliczenie laboratorium odbywa sie na podstawie dwóch kolokwiów.**</fs> \\ Wpływ na ocenę końcową mają również * aktywność na zajęciach, głównie brane pod uwagę jest samodzielne rozwiązywanie zadań na zajęciach * obecność na zajęciach Studenci, którzy uważają, że potrafią sprawnie programować w języku C mogą zaliczyć zajęcia na podstawie projektu. Chęć zaliczenia w tym trybie należy zgłosić nie później niż na drugich zajęciach laboratoryjnych. [[zajecia:pp1:projekty_zasady|Co powinien zawierać projekt zaliczeniowy?]]\\ [[zajecia:pp1:propozycje_programow|Propozycje programów]]\\ [[zajecia:pp1:lista_projektow|Lista projektów]]\\ ===== Kilka przydatnych odnośników ===== [[..:pp:ide_wstep|Ściąga dotycząca programowania w C w Visual Studio]]\\ [[http://en.cppreference.com/w/c| C reference]]\\ [[http://en.wikibooks.org/wiki/C_Programming|Programming C (wikibook)]] ([[http://pl.wikibooks.org/wiki/C|wersja polska)]]\\ [[http://pl.wikibooks.org/wiki/Programowanie:C:Biblioteka_standardowa:Indeks_alfabetyczny|Alfabetyczny spis funkcji biblioteki standardowej ANSI C (tzw. libc) w wersji C89]]\\ [[http://www-h.eng.cam.ac.uk/help/tpl/languages/C/teaching_C/teaching_C.html|ANSI C for Programmers on UNIX Systems]]\\ [[http://www.ioccc.org/|The International Obfuscated C Code Contest]]\\ [[http://www.faqs.org/docs/Linux-HOWTO/C-editing-with-VIM-HOWTO.html|C editing with VIM]]\\ [[http://www.linuxjournal.com/magazine/vim-c-programmers|Vim for C Programmers]]\\ [[.:vim_config|Konfiguracja vi(m)]]\\ [[.:emacs_config|Konfiguracja Emacsa]]\\ ===== Zintegrowane środowiska programistyczne (IDE) ===== [[https://visualstudio.microsoft.com/pl/vs/features/cplusplus/|Full C and C++ IDE with Visual Studio]]\\ [[https://visualstudio.microsoft.com/pl/|Visual Studio]] - wystarczy darmowe Visual Studio Community 2017\\ [[http://www.codeblocks.org/|Code::Blocks]] (GNU Linux, MS Windows, Mac OS X)\\ [[http://www.eclipse.org/|Eclipse]] z wtyczką [[http://www.eclipse.org/cdt/|CDT ]] (GNU Linux, MS Windows)\\ [[http://netbeans.org/features/cpp/|NetBeans IDE C and C++ Development]]\\ [[http://www.bloodshed.net/devcpp.html|Bloodshed Software - Dev-C++]] (MS Windows) - Nie rozwijany od 2005 !! (rozwijana nieoficjalna wersja [[http://www.codeblocks.org/|Code::Blocks]] (GNU Linux, MS Windows, Mac OS X)\\ [[http://www.kdevelop.org/|Kdevelop]] KDE Development Environment (GNU Linux)\\ [[http://anjuta.sourceforge.net/|Anjuta DevStudio]] IDE for C and C%%++%%, written for GTK/GNOME (GNU Linux)\\ [[http://www.fifsoft.com/relo/|Relo]] (MS Windows)\\ [[http://edn.embarcadero.com/article/20841|Turbo C version 2.01]] (MS Windows)\\ ===== Kompilatory C Online ===== [[http://ideone.com/|Ideone - Kompilator online]]\\ [[https://www.onlinegdb.com/online_c_compiler|OnlineGDB]]\\ [[https://www.jdoodle.com/c-online-compiler|jdoodle]]\\ [[https://www.tutorialspoint.com/compile_c_online.php|Compile and Execute C Online]]\\ [[https://paiza.io/en/projects/new?language=c|paiza.io]] Online C Compiler \\ ===== Edytory tekstu ===== [[http://www.gnu.org/software/emacs/tour/|Emacs]] podstawowe komendy ([[http://www.fizyka.umk.pl/~grochu/emacs/emacs.html|html]], [[http://www.fizyka.umk.pl/~grochu/emacs.pdf|pdf]])\\ [[http://www.vim.org/|Vim]] - podstawowe komendy ([[http://www.fizyka.umk.pl/~grochu/vim/vim.html|html]], [[http://www.fizyka.umk.pl/~grochu/vim.pdf|pdf]])\\ ===== Projekty zaliczeniowe =====