Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Rangero

[JAVA, ogolne] projektowanie aplikacji (UML?)

Rekomendowane odpowiedzi

Sprawa wyglada tak że jestem w stanie napisać aplikacje desktopową (np. bazodanową) tyle że u mnie zaczyna sie to od implementacji (a tak naprawde powinno to wg roznych rachunkow zajmowac 20-40% czasu). Dopiero w trakcie jej obmyslam wszystko co i jak, dodaje i modyfikuje nowe klasy/metody. Nie za bardzo sobiwe potrafie go wyobrazic i zaproejtowac to co chce stworzyc. A to powinna byc podstawa bo dzieki temu mozna stworzyc program duzo szybciej.

Jak sie nauczyc projektowania aplikacji i wyrobienie dobrych nawykow?

Piszcie co uwazacie za sluszne.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie nauczysz się projektować dużych projektów tak po prostu, wszystko przychodzi z doświadczeniem. Ale żeby poćwiczyć, proponuje napisać duży program - czyli taki, który zawiera powiedzmy 20 encji oraz różne relacje między nimi (w tym wiele do wielu),i pozwala tymi danymi zarządzać, dodawać i usuwać, oraz wyświetlać wszystkie powiązane dane dla danego obiektu (tak że np dla firmy wypisujesz wszystkich pracowników, umowy, faktury, a dla umowy wszystkie dotyczące jej firmy itd - wszystkie możliwe kombinacje zależności). Zrobienie jednej czy pięciu takich tabeli jest banalne, ale przy 20 będziesz musiał się zastanowić, jak zrobić wspólny system łączenia tabel i przechowywania relacji, najpierw to zaprojektować, a dopiero później dokonać implementacji. Właśnie takie duże zadania, które teoretycznie przedstawiają kilka prostych podzadań, najlepiej uczą jak projektować większe systemy i przewidywać problemy w architekturze, zanim się pojawią.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dziel i zwyciezaj :)

 

Najpierw okreslasz co chcesz zrobic. W jednym zdaniu np. Komunikator internetowy

Pozniej okreslasz wstepne wymagania dla aplikacji:

- Mozliwosc ustawiania opisow

- Obsluga wtyczek

- obsluga skorek

- etc

 

Definiujesz przypadki uzycia dla systemu.

 

Teraz okreslasz komponenty jakie beda Ci potrzebne:

 

- oblsluga danych

- siec

- interfejs

- plugins

- inne

 

Kiedy juz wiesz z jakich komponentow ma sie skladac calosc mozesz zaplanowac sobie strukture klas a pozniej to zaimplementowac.

 

To tak po krotce. Przewaznie na studiach jest przedmiot Inzynieria Oprogramowania, na ktorych ludzie zajmuja sie tymi rzeczami. Oczywiscie temat jest wielce rozglegly i, tak jak wyzej wspomniano, bez praktyki sie nie obejdzie. W pewnym momencie zauwazysz, ze aplikacje pozornie roznioce sie miedzy soba, od strony projektowej maja pewne cechy wspolne, dzieki czemu bedzie mozna wykorzystac wczesniej napisany kod w zupelnie innym systemie. Wszystko jest jednak kwestia praktyki i bez niej nigdy nieczego porzadnego nie zaprojektujesz.

 

Aha, no i jak chcesz sie w to bawic to koniecznie ogarnij UML. Kiedys rysowalem swoje radosne diagramy, ktorych nastepnego dnia nie moglem zrozumiec. Po zapoznaniu z uml, projektowanie stalo sie znacznie mniej przykrym zajeciem :P

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...