projekty pojava 

wymogi formalne

edycja 2015


Jacek Bzdak

Strona przedmiotu


  • Przed zajęciami N na stronie przemiotu jest opis zadania do wykonania na zajęcia N+1.
  • Opis ze strony Was obowiązuje.
  • Osoby które do modelu nie dosłały "raportu" w pdf, mają tydzień na poprawkę. 
  • Dodatkowo informuję o zakładce materiały, na której będę zamieszczał materiały rozwiązujące konkretne problemy jakie możecie mieć w swoim projekcie

Dalsze wymagania:

  • Na następne zajęcia będę prosił przygotowanie pierwszej wersji interfejsu graficznego.
  • Do tego każdy zespół powinien przygotować dwa pytania: "Jak to zrobić" --- które opiszą dwie rzeczy które powinni zrobić w projekcie, a nie wiedzą jak (jeśli wydaje wam się że nie macie takich pytań to nie przemyśleliście projektu dostatecznie.

Załączanie projektów


Projekty proszę załączać jako spakowane projekty Eclipse (lub innego IDE z którego korzystacie). 

Nie będę przyjmował zgłoszeń zawierających kilka oddzielnych plików java.


Dobre nazwy są ważne

Co robi funkcja:

 doStuff(double a)
Co robi funkcja:
calculateElectronScatteringAngle(double initialPhotonEnergyMeV, double photonScatteringAngleRad)




Wymogi formalne


Nazwy klas

interfejsów i typów wyliczeniowych
Wymagania
  1. Z dużej litery 
  2. Pisane camelCase. 
  3. Nazwy opisują klasę
  4. Po angielsku

Poprawne przykłady:

JButton, JFreeChart, DriverManager, FooBar, ComptonExperiment
Niepoprawne przykłady
  1. MojaKlasa, Frame, MyFrame - nazwa nic nie mówi o klasie
  2. compton_experiment - nie poprawny format nazwy

Nazwy zmiennych i metod

Wymagania
  1. Z małej litery 
  2. Pisane camelCase. 
  3. Nazwy opisują zmienną
  4. Po angielsku
Przykłady poprawne
  1. photonEnergyMeV, scatteringAngleDeg
  2. ii -- w przypadku zmiennych używanych w pętlach
Przykłady błędne
  1. zmienna, i -- nic nie mówi
  2. gamma_angle -- nie camelCase

Wcięcia w kodzie

  1. Proszę stosować się do używania wcięć w kodzie. 
  2. Szczególnie, że Eclipse potrafi automatycznie formatować kod.
  3. Dodatkowo proszę pilnować maksymalnej długości linii na poziomie 100 znaków.
    1. Można wtedy pracować mając otwarte dwa pliki obok siebie

Komentarze

  1. Kod powinien być zrozumiały.
  2. I mieć jakieś komentarze, w wersji minimum: każda klasa ma swój komentarz
  3. Komentarze muszą dodawać informacje których nie można zgadnąć z nazwy klasy.
  4. Proszę stosować komentarze JAVADOC

 Kwestia autorstwa

  • Każda klasa może mieć określonego autora (albo dwóch autorów)
  • Autora klasy określamy w komentarzu klasy.
  • Brak określonego autora oznacza że klasę wykonały obie osoby.
  • Określenie autora będzie służyć do określenia zakresu pytań na kolokwium (nie będę pytać o szczegóły klasy osobę która nie jest jej autorem --- mogę pytać o ogólne informacje o klasie).


Paczka

Państwa kod powinien znajdować się w paczce: 

pl.edu.pw.fizyka.pojava.[[cokolwiek]]

np:

pl.pw.edu.fizyka.pojava.compton

Dla zainteresowanych

Jakość kodu

  1. Dobrze (nie jest to wymóg) jeśli program kompiluje się bez ostrzeżeń (przy włączonych wszystkich ostrzeżeniach: -Xlint)
  2. Zachęcam do korzystania z http://findbugs.sourceforge.net/

Ostrzeżenia

  • Wyeliminowanie ostrzeżeń z programu może wam pomóc go pisać.
  • Ostrzeżenie kompilatora to (tak na prawdę) miejsce w którym kompilator widzi (potencjalny) błąd.
  • Każde narzędzie które pozwala na rozwiązanie problemu, zanim natrafi na niego użytkownik jest dobre.

Projekty pojava formalne 2015

By Jacek Bzdak

Projekty pojava formalne 2015

  • 1,578