• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java - ocena "projektu", co ulepszyć

Hosting forpsi easy 1 pln
0 głosów
228 wizyt
pytanie zadane 6 maja 2018 w Java przez FroGiS Użytkownik (810 p.)

Siemka javy uczę się kilka tygodni i stworzyłem projekt ale wiem że pewnie dało by się go zrobić lepiej (dlatego nie wiedziałem do jakiej kategorii go dać projekty czy Programowanie>Java) chce abyście powiedzieli co zrobić aby :

- było czytelniejsze

- było bardziej zoptymalizowane

Link do GitHub

komentarz 7 maja 2018 przez Wiciorny Ekspert (263,510 p.)
4 klasy? Projekt? :D No nie jest to projekt
komentarz 7 maja 2018 przez FroGiS Użytkownik (810 p.)
Fakt może nie jest to wielki projekt ale wątpię że jest założone ile musi być klas aby nazwać coś projektem przynajmniej nigdzie nie widzialem.
komentarz 7 maja 2018 przez Wiciorny Ekspert (263,510 p.)
no nie musi ale projekt jest czymś nad czym pracuje się no dosyć sporo czasu mówiąc o projekcie wartym uwagi na gita,  a w 4 klasach nie zamkniesz niczego funkcjonalnego - lub bedzie to z perspektywy clean code niewlasciwe ...  napisanie czegos co wymaga dnia jest dosyć słabe
komentarz 7 maja 2018 przez FroGiS Użytkownik (810 p.)
dla ciebie wymaga dnia a ja nie umiem na tyle javy żeby robić PROJEKTY na setki klas w kilka dni. Wiem że nie jest to takie funkcjonalne dlatego nie dałem to na kategorie projekty a java, żeby ludzie z forum podpowiedzieli jak lepiej pisać na przyszłość...a projekt nie musi być w cale ogromny na kilkadziesiąt klas żeby go nazwać Projektem.
komentarz 8 maja 2018 przez Wiciorny Ekspert (263,510 p.)
dobrze, ale napisałeś wyraźnie "OCENA PROJEKTU" co poprawić co zamienić. Tu nie ma czego oceniać... i w tym rzecz, lepiej by brzmiało co poprawić w kodzie np.

1 odpowiedź

+4 głosów
odpowiedź 6 maja 2018 przez Aisekai Nałogowiec (42,210 p.)
Sam się uczę Javy, dużych projektów za sobą nie mam ale parę zastrzeżeń mam:

-Długość funkcji, imo możnaby było podzielić je jeszcze bardziej.

-W każdej funkcji masz: File file = new File(fileName);. Zastanowilbym się, czy nie lepiej zamiast pola String fileName, dac już po prostu pole typu File.

-Nazewnictwo zmiennych: widziałem parę razy zmienne o nazwie hasło, zmień je na angielskie. Tak samo zmienna o nazwie "a" czy "b" niewiele mówi.

-Jak porownujesz zmienną String z jakimś napisem, to lepiej zamiast zmienna.equals("test") dac "test".equals(zmienna) - zadziała również wtedy, gdy zmienna = null. W twoim przypadku, rzuci wyjątek NullPointerException.

-Nazwa funkcji: information() to niezbyt dobra nazwa, lepsza byłaby printInformation(). Tak samo account().

-Nazwa klasy: Config. Dużo też nie mówi, a raczej wprowadza w błąd. Lepsza byłaby już np CreditCard, albo samo Card.

-W funkcji main, powinieneś tylko uruchomić odpowiednią metodę/utworzyć odpowiedni obiekt odpowiedzialny za całą logikę twojej aplikacji. Pozbylbym się tego co masz w mainie i zrobił z tego osobną klasę.

-Mógłbyś wyodrębnić kod sprawdzający hasło, czy kod odpowiedzialny za wpisanie hasła, bo z tego co widziałem w paru miejscach tam się to powtarza.

Na razie tyle.
komentarz 6 maja 2018 przez FroGiS Użytkownik (810 p.)
Dzięki w najbliższym czasie poprawie te rzeczy a klasa config nie jest używana i zapomniałem jej wywalić więc z tym już nie ma problemu

Podobne pytania

0 głosów
2 odpowiedzi 300 wizyt
pytanie zadane 17 października 2017 w C i C++ przez Czarus0 Obywatel (1,040 p.)
0 głosów
1 odpowiedź 193 wizyt
0 głosów
1 odpowiedź 218 wizyt

92,113 zapytań

140,777 odpowiedzi

317,759 komentarzy

61,435 pasjonatów

Advent of Code 2023

Top 15 użytkowników

  1. 1004p. - Łukasz Eckert
  2. 992p. - Dawid128
  3. 941p. - Mikbac
  4. 923p. - rucin93
  5. 878p. - CC PL
  6. 860p. - TheLukaszNs
  7. 856p. - Eryk Andrzejewski
  8. 841p. - nidomika
  9. 818p. - sefirek
  10. 785p. - the Bielsky
  11. 755p. - ikarek-one
  12. 749p. - Michal Drewniak
  13. 726p. - Arkadiusz Waluk
  14. 715p. - adrian17
  15. 713p. - Henry Saele
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Uwaga - w dniach od 02.12 do 08.12 trwają Mikołajki (książki drukowane mają rabat -35%, ebooki do -45%). Zaś dodatkowy, specjalny kod zniżkowy: HELMIKOLAJ-10 dla naszych Widzów zapewni Wam oszczędność -10zł dla zamówień powyżej 70zł! Warto korzystać!

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...