Początek Javy

B5
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 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.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)