Podstawy programowania (I) - Laboratorium
Podstawowe informacje - organizacja
- Wysyłane wiadomości e-mail proszę tytułować oraz dodawać przedrostek [PRI]. Brak takiego przedrostka może spowodować znaczące wydłużenie czasu odpowiedzi na wiadomość.
- W załącznikach mailowych z kodem proszę nie umieszczać plików wynikowych (tj. bez *.exe, *.o, itp). Takie maile często są przez klientów poczty odrzucane, przez co może wydłużyć się czas odpowiedzi na takie wiadomości. Lub może do odpowiedzi nie dojść.
- Najlepiej, aby załącznik był jednym plikiem (tj. archiwum) o łatwo identyfikowalnej nazwie, np.: PRI-AKowalski-Proj2.zip
- Ocenianie projektu odbywa się w obecności autora, na komputerze dostępnym w sali laboratoryjnej (nie na własnym laptopie).
- Podczas oceniania projektu prowadzący prosi o wyjaśnienie fragmentów kodu. Jest to część również poddawana ocenie.
- W razie wątpliwości, uwag czy niejasności proszę pytać prowadzącego. Najlepiej przed terminem oddania projektu.
- W dokumentacjach proszę o podanie informacji organizacyjnych (autor, adres mail, temat projektu, semestr, itp.).
- W dokumentacji mile widziana jest konstruktywna krytyka. Co było ciekawe albo trudne. Co można zrobić inaczej następnym razem przy podobnym problemie.
- W terminach oddawania projektu nie ma możliwości dłuższej dyskusji. Prawie całe zajęcia wtedy służą ocenie projektów.
Podstawowe informacje - implementacja
- Program powinien być napisany w języku C, nie C++.
- Zachowujemy spójność języka (tzn. jeśli korzystamy z języka polskiego, to korzystajmy z niego konsekwentnie).
- Zamiast wprowadzać dodatkowe funkcjonalności lepiej zadbać o jakość podstawowej.
- Kod powinien być uporządkowany, czytelny oraz sformatowany. Chociażby wcięcia.
- Kod powinien posiadać komentarze do kluczowych i/lub skompilkowanych fragmentów.
- Program powinien być sensownie podzielony na pliki.
- Program powinien być napisany w sposób modułowy.
- Program nie powinien zwykle korzystać ze zmiennych globalnych.
- Preprocesora używamy tylko do: warunkowej kompilacji oraz dołączania plików nagłówkowych.
- Kod powinen być możliwie nieskomplikowany.
- Zazwyczaj konieczne jest przygotowanie zestawu testów prezentujących działanie programu.
- Powinna zostać zaimplementowana przynajmniej podstawowa kontrola błędów.
- Jeśli zadanie nie określa inaczej, należy korzystać ze standardowych bibliotek, a nie implementować własne rozwiązania.
- Program kompilujący się nie oznacza, że dobrze działa.
- Program działający dla jednego przypadku nie oznacza, że działa dla wielu.
- Program działający dla wielu przypadków nie oznacza, że działa dla każdego.
- Dobrze jest najpierw myśleć, później pisać.
- Bardzo pomocna jest większość 'Golden rules of programming' czy też 'Zen of programming'.
- Unikamy dynamicznej alokacji pamięci, gdy nie jest to konieczne.
- W kodzie programu nie używamy 'magicznych' stałych.
Ostatnia aktualizacja: 2017-10-17 23:24