Początek Javy

B5
  • Rejestracja:prawie 8 lat
  • Ostatnio:prawie 8 lat
  • Postów:1
0

Siema, zacząłem się uczyć samemu javy i myślałem nad zrobieniem programu do pewnego magazynu ( stan produktów na magazynie, zdejmowanie i dodawanie nowych przedmiotów itp.). Jestem totalnym nowicjuszem więc potrzebuję trochę pomocy :P Chciałbym go zrobić w jak największym stopniu samemu, tylko jakich api szukać oraz czego używać / nie używać by program był jak najlepiej zrobiony.

1.W czym wszystko składować ? Multidimensional array ? Na stanie jest kilka tysięcy przedmiotów i dzielą na wiele kategorii (np. producent sprzętu - producent przedmiotu - model - typ - kolor - ilość każdego koloru)

2.Jak zrobić statyczne menu z kategoriami (np. po lewej stronie) które po kliknięciu tylko wyświetla coś w ramce na środku

  1. Wyszukiwarka która wyświetla wpisany przedmiot oraz pomaga w szukaniu (z każdą wpisaną literą pokazuje proponowane wyszukiwanie, jak w przeglądarce)

  2. Jakieś ogólne porady co i jak ? :P

CZ
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 2 lata
0

Tak ogólnie to bym zaczął od Springa i Hibernate'a. Poczytaj czym jest encja i jak ją ładnie przenieść na obiekt. Jeśli chodzi o przedmioty i kategorie to tutaj słowo klucz: dziedziczenie. Jak już sobie zrobisz szkielet to potem front i wyszukiwanie. Jak sobie użyjesz Hibernate'a czy tam jakiejś innej impementacji to już poszukasz metod do wyciągania konkretnych wyników z bazy. Co do frontu to nie odpowiem bo jest tyle frameworków, że to o co pytasz można na pewno wykonać na kilka sposobów. Jak chcesz szybko wystartować to Spring Boot, on tam nawet jakąś wbudowaną bazę wykorzystuje, więc nie będziesz musiał swojej robić.

TR
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 lata
  • Postów:731
0

Srogi temat sobie wybrałeś, ale jak lubisz od razu na głęboką wodę...
Twoje zagadnienie można rozwiązać na kilka - kilkanaście sposobów, tylko jest parę spraw do ogarnięcia. Do magazynu potrzebujesz bazy danych. Najszybciej w Javie oswoisz MySQL, PostgreSQL lub SQLlite. Równie dobrze do testów i domowych prób wystarczy jakaś baza "in-memory" taka jak H2.

Do frontu jest masa rozwiązań. Można to zrobić na leciwym JSF/JSP, lub pójść kilka kroków dalej i zrobić to w TypeScript. Osobiście na początek polecam JavaScript/jQuery. Problem jest tutaj taki, że musisz znać RESTa, bo od strony backendu musisz go wystawić, a od strony frontu go pobrać.

To co kolega @Czarcik zaproponował jest dobre, ale nie do końca - jak wykorzystasz Spring Boota to w zasadzie nie musisz się martwić o Hibernate, bo Spring Boot go obsługuje (też nie do końca ale podstawowy CRUD tak).

Albo równie dobrze, możesz zaniechać powyższe czynności i spróbować jHipster. Ale to nie nauczy Ciebie programowania w Javie. Jeno zrobi robotę i poprawi samopoczucie ;)


musica curat corpus at animam
E1
Spoko motyw z jHipsterem. Jak nie zdążę opanować Springa + Hibernate żeby zaliczyć projekt, to zmontuję go na prędkości w jHipsterze. Dzięki!
TR
@Emtec165: spróbuj, ale z tego co się niedawno dowiedziałem, to wykładowcy już znają ten patent, także polecam coś bardziej kreatywnego ;)
E1
@trojanus: Próbować, to ja nie chcę. Staram się teraz stworzyć coś w Springu, ale jak się nie uda, to będę miał jakąś deskę ratunku. Równie dobrze mógłbym uratować się PHP'em albo Ruby on Rails, ale po co? :D
TR
@Emtec165: ech, studenci :) powodzenia!
Kamil Golis
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Łódź
  • Postów:19
0

Zaczynanie nauki Javy od Springa i Hibernate to bardzo zły pomysł. Szybko się zniechęcisz widząc stack trace ;)

Kamil Golis
Od czegoś dużo łatwiejszego, jakaś aplikacja konsolowa, przećwicz sobie jakieś mechanizmy języka obiektowego. Spróbuj zaimplementować jakieś proste algorytmy. Jeżeli od razu rzucisz się na głęboką wodę ze Springiem to szybko się zniechęcisz. Tam się dzieje dużo magii i aby to zrozumieć musisz znać podstawy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.