Materiały do nauki Springa od zera

Materiały do nauki Springa od zera
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
1

Witajcie!
Poszukuję aktualnych i sprawdzonych materiałów do nauki frameworka Spring. Dopiero zaczynam webówkę, więc niski próg wejścia mile widziany.
Dokumentacja Springa mi nie podeszła, zbyt dużo w jednym miejscu, niby uporządkowane i wszystko jasne, ale słowa napisać nie potrafię.
Najlepiej jakby to było źródło z przykładami, przyzwyczaiłem się do tego typu nauki.
Forma i cena chwilowo nie gra roli.
Pomożecie? (Jak nie to idę w 'rust'a i spędzę kolejne lata na nic nie umieniu)


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
Aryman1983
  • Rejestracja:prawie 15 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Pabianice
  • Postów:255
0

Ja się uczę z tej pozycji:
http://helion.pl/ksiazki/spring-mvc-przewodnik-dla-poczatkujacych-amuthan-g,sprimv.htm
zamieniłem sobie serwer na jetty i jazda(coś mi nie rusza Tomcat na linchu :-( )

insectoman
Też od tego zaczynałem. Ale niestety teraz już mocno przestarzała książka. :/
caer
  • Rejestracja:około 11 lat
  • Ostatnio:10 miesięcy
  • Postów:465
1

Podstawy możesz w dość przyjemny sposób ogarnąć stąd: https://teamtreehouse.com/library/topic:java/q:Spring
Co do bardziej zaawansowanych rzeczy to Pluralsight i Baeldung.
Natomiast na start przygody z webówką radzę wziąć Sparka, też jest dobrze omówiony na Team Treehouse.

edytowany 1x, ostatnio: caer
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

@Aryman1983: Jak ocenis książkę? Są jasne przykłady? Nic nie jest robione po łepkach?
@caer Mógłbyś rozwinąć dlaczego Spark byłby lepszy? Jeśli łatwiejszy to raczej mnie nie interesuje ;)


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
caer
  • Rejestracja:około 11 lat
  • Ostatnio:10 miesięcy
  • Postów:465
1

Nie tyle łatwiejszy co prostszy - jednoczesna nauka Springa i web developmentu będzie prowadzić do zamieszania. Sparka możesz ogarnąć w 20 minut i skupić się na tym jak tworzyć dobre aplikacje webowe, co faktycznie dzieje się pod spodem, jak działa HTTP, nauka Springa to z kolei wiele godzin zanim w ogóle będziesz w stanie napisać coś praktycznego i wiedzieć co się dzieje. Jasne, Springa i tak będziesz się musiał nauczyć, ale będziesz do tego dużo lepiej przygotowany - rajdowcy nie ścigają się w gokartach, ale to nie powód żeby wsadzać każdego kto chce się nauczyć jeździć do WRC.

BC
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 5 godzin
  • Postów:159
3

Polecam Spring w Akcji :) najlepsza ksiązka do springa.

Aryman1983
  • Rejestracja:prawie 15 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Pabianice
  • Postów:255
0

@Burdzi0: przykłady są w postaci projektów, w sumie to książka dla kogoś z małym doświadczeniem w Javie. Jednak jeśli chciałbyś najpierw poćwiczyć webdev to jak napisał @caer także proponuje Sparka, bardzo fajny framework lub jersey :-)

Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

Co do Sparka polecicie na front w takim razie? Po co komu aplikacja webowa skoro nie ma z nią kontaktu :P
JS nie wchodzi w grę.


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
Zobacz pozostałe 36 komentarzy
Fantazjatyk
Rozmowa na prawie niskim poziomie.
Burdzi0
@scibi92: Coraz bardziej wydaje mi się, że stworzenie czegoś w webie samodzielnie jest niemalże nienożliwe. Ogarnięcie Springa, ogarnięcie JSa, ogarnięcie frameworka JS (język a framework to nie to samo) to mozolna i długa praca. Czas w jakim uda mi się coś ogarnąć jest wręcz olbrzymi. Zastanawiam się czy ma to sens, jako, że jest to plan długoterminowy
vpiotr
@Burdzi0: przyjdź 28.07 na spotkanie anonimowych programistów to Ci opowiem ile co zajmuje. Robiłem sklepy, portale społecznościowe, fora i blogi.
Burdzi0
@vpiotr: Bardzo bym chciał, ale pociąg jedzie 7 godzin, a ja o 16 kończę pracę :/
caer
  • Rejestracja:około 11 lat
  • Ostatnio:10 miesięcy
  • Postów:465
0

To samo co do Springa. Obawiam się, że jeśli chcesz mieć jakąkolwiek interaktywność na stronie to bez JS się nie obejdzie.

S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

@Burdzi0: może to zabrzmieć "dziwne" ale może front to niech będzie Android ? :)


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

@scibi92: To mnie ogranicza wtedy chyba tylko do RESTów, czy jak?


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

No tak, a jak chcesz inaczej pisać? W sumie teraz się mało robi renderowania po strownie serwerów.


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0
scibi92 napisał(a):

No tak, a jak chcesz inaczej pisać? W sumie teraz się mało robi renderowania po strownie serwerów.

A skąd ja to mogę wiedzieć? xd W tytule jest od zera, to że coś słyszałem, nie oznacza, że coś wiem xd


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
0

Ale masz problem burdzio, nie umiesz javascript, to zrob sobie prosty front uzywajac tylko htmla i cssa, jako strony jsp, lub tthymyleaf. Co prawda resta nie wykorzystasz, ale i tak nauczysz sie duzo samego springa. W koncu sam pisales, ze chcesz ogarnac backend, wiec co Cie obchodz jak to bedzie wygladac, napisz prostego cruda, w koncu chodzi o funkcjonalnosc a nie blyskotki, czyz nie? Za jakis czas nauczysz sie js to zrobisz resta i bedziesz mial przynajmniej porownanie technologii.

P0
  • Rejestracja:około 8 lat
  • Ostatnio:około 6 lat
  • Postów:99
0

Fajny temat :) Sam chciałem jakiś czas temu o to zapytać :)
Ja mam pytanie odnośnie xml. Ponieważ w większości tutoriali konfiguracja przeprowadzana jest za pomocą xml, ostatnio uczestniczyłem w krótkich warsztatach ze Spring i tam bardzo namawiali, aby zrezygnować z xml'a. CO wy o tym sądzicie ? Możecie polecić jakieś nowe tutoriale gdzie wszystko robione jest w konfiguracji javowej ?

BC
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 5 godzin
  • Postów:159
0

Odchodzi się już od konfiguracji xmlowej.

P0
Krótko i na temat :)
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

XMLe są w tylko w starych systemach


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
edytowany 1x, ostatnio: scibi92
P0
  • Rejestracja:około 8 lat
  • Ostatnio:około 6 lat
  • Postów:99
0

No dobrze, a macie może jakieś sprawdzone nowe materiały do nauki ?

BC
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 5 godzin
  • Postów:159
0

Dokumentacja, lub jak wspomniałem wyżej Spring w akcji,

Na początku autor tłumaczy konfiguracje na xmlach ale tylko po to by wiedzieć mniej wiecej co sie dzieje pod spodem.

Ale później już tłumaczy na adnotacjach. Ja również polecam przed książka obejrzec wystąpienie Jakuba na jugu. Trochę długi ale myśle że warto.

0

W gorącej wodzie kompany...

5 dni i już wymiękłeś? z czego pierwszy to pytanie, a ostatni dzień to rezygnacja, czyli zostają tylko 3 dni nauki.

a pisali żebyś zaczął od sparka, to nie bo za łatwy.

Burdzi0
A to się odnosi do?
Burdzi0
No i problem trochę polega na tym, że jak już stworzyłem prosty przykład serwletów to zadałem sobie pytanie i co teraz? Co mam teraz z tym zrobić? Co mi to daje?. Odpowiedzi nie ma
caer
Podejrzewam że do wątku o Ruście. Nie wiem co "prosty przykład serwletów" ma wspólnego ze Springiem ale jeśli nie umiesz się odnaleźć w tak prostym temacie jak podstawy webówki to radzę się zastanowić nad sobą
Burdzi0
@caer: Co masz na myśli mówiąc o zastanowieniu się nad sobą, bo nie zabrzmiało to miło? Stworzyłem prosty przykład. Nie wiem co mam robić dalej. Nie znam możliwości, typowych zastosowań, popularnych projektów, które przydatne są do praktyki
caer
pisałem już, zacząć się uczyć. myślisz że my się urodziliśmy z wiedzą o tym wszystkim?
P0
  • Rejestracja:około 8 lat
  • Ostatnio:około 6 lat
  • Postów:99
0

Czy zna ktoś z was jakieś sprawdzone tutoriale na YouTube gdzie ktoś tworzy jakąś prostą aplikację w Spring MVC od zera ? :)

M1
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:111
0

a ktoś korzystał z tego kursu:
https://www.udemy.com/java-spring-framework-masterclass/

jakieś opinie?

CD
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Warszawa
  • Postów:3
0
marek1992 napisał(a):

a ktoś korzystał z tego kursu:
https://www.udemy.com/java-spring-framework-masterclass/

jakieś opinie?

Korzystałem autorstwa tego samego autora Java Masterclass i było świetne. On ma tam napisane, że to jeszcze w rozwoju.
Osobiście mam taki kurs i uważam, że nie jest tak dobrze prowadzony.

KE
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:127
0

Przepraszam za odkopanie tematu, ale mam pytanie odnośnie Springa. Jeżeli "opanowałem" w jakimś stopni Jave i chciałbym się zacząć uczyć SPirnga to powinienem robić to równolegle z JS ? Jeżeli nie to kiedy powinienem to zacząć ?

caer
nie ma znaczenia, ważne żeby nauczyć się obu
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)