Darmowy kurs o Spring Framework

Darmowy kurs o Spring Framework
owca
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 8 lat
  • Postów:27
37

Cześć, tak jak obiecałem zabrałem się za robienie kursu o Springu. Na razie udało mi się zmontować 21 odcinków (3h 50 min), więc już przedstawia to sobą jakąś wartość i można skorzystać. Tutaj znajduje się playlista:

Z czasem będę dodawał nowe partie lekcji. Było by spoko jak bym dostał jakiś feedback. Jak macie jakiś problem, coś jest niejasne, albo udało wam się wpaść w jakąś pułapkę (w którą mogą wpaść inni) i z niej wyjść, to piszcie w komentarzach pod filmikami. Niech inni też skorzystają.

MA
kiedy planujesz dodac nowe odcinki?
owca
Chyba w przyszły weekend uda mi się wygospodarować wolny czas. Potrzebuję całego dnia, żeby opłacało mi się startować z nagrywaniem. W kilka godzin za dużo się nie zrobi, bo trzeba przejrzeć materiał do nagrywania, przetestować czy wszystko działa tak jak mi się wydaje, nagrać (czasami kilka razy) i obrobić.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Dopisałem sobie do zbioru zasobów Java (całkiem konkretny tutorial), chociaż masz tam przykład klasycznego (anty-) wzorca Javy "domyślna implementacja" (nazwa własna).

Co mam na myśli przez "domyślna implementacja" - jest to wg mnie bezmyślne stosowanie interfejsów w rodzaju:
Logger - interfejs
LoggerImpl - implementacja (ale jaka?)

Powinno być:
ConsoleLoggerImpl - implementacja z wyjściem na konsole (lub inna nazwa mówiąca co to za implementacja)

UsersRepositoryImpl jakoś tak nie razi - pewnie dlatego że tutaj trudno określić jakie w przyszłości inne implementacje miałyby być dostępne.

owca
Słusznie. Miewam czasami problemy ze znalezieniem właściwego przykładu do omawianych treści, ale w tym przypadku warto było się pokusić o bardziej trafną nazwę dla implementacji. W trakcie kursu jest kilka takich miejsc gdzie stosuję coś niezgodne z przeznaczeniem lub dobrymi praktykami (np wstrzykiwanie użytkownika jako singletonu). Będę się starał zwracać na to większą uwagę. Mimo wszystko tego rodzaju komentarze są bardzo pożądane. Jeśli ktoś coś takiego zauważy, to niech napisze komentarz pod filmikiem.
panryz
  • Rejestracja:prawie 17 lat
  • Ostatnio:39 minut
0

Cześć,
bardzo fajny tutorial, konkretny.

Ja również mam uwagę, ponieważ wiem że będą oglądali to również ludzie którzy nie mają pojęcia o jave(mimo iż zastrzegłeś to w pierwszym odcinku) to mimo wszystko mieszanie nazw angielskich z polskimi nie jest chyba dobry rozwiązaniem. Do tego uwaga taka jak kolega wyżej, ciut lepsze nazewnictwo. Jak już ludzie mają się uczyć programować to niech to robią dobrze :)

Plusik za tutorial i czekam na dalsze odcinki:)

WhiteLightning
Nie ogldalem jeszcze, ale uwaga w pelni sluszna.
owca
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 8 lat
  • Postów:27
3

Wrzuciłem dzisiaj 6 nowych odcinków o Springu. Napisałem już magisterkę, więc kolejnych odcinków można spodziewać się częściej.

owca
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 8 lat
  • Postów:27
5

Wrzuciłem dzisiaj kolejne odcinki. Najnowsze dotyczą programowania aspektowego, więc zrobiłem z nich osobną playlistę. Tu jest link:

WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:3 minuty
  • Postów:3169
0

Na szybko - fajnie by bylo jakbys pod kazdym odcinkiem na YT wklejal agenda, cenne dla ludzi ze slabszym netem, mozna zobaczyc co tam jest a nie trzeba dlugo czekac na otwarcie filmikow:)

axelbest
Nie tylko dla ludzi ze słabszym netem :) ja mam szybkie łącze, ale lubię czytać opisy. Taki "spis treści" na pewno nie zaszkodzi. @owca - dodatkowo możesz przy filmach wrzucić link do Twojej prywatnej strony... wiesz... taka autoreklama :)
owca
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 8 lat
  • Postów:27
6

Wrzuciłem trochę filmików opowiadających o tym w jaki sposób Spring ułatwia dostęp do danych:

WA
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:1
0

stary jesteś wielki :)

edytowany 1x, ostatnio: wawryn
SY
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 7 lat
  • Postów:11
0

Wiem, że jest mała szansa, ale może... dałoby się zrobić napisy dla osób niesłyszących? ;-)

owca
Niestety, ale bez szans. Wykonanie ich zajęłoby mi zbyt dużo czasu, a grono odbiorców jest raczej niewielkie.
AN
Serio niewielkie? Aż dziwne...
0

Fajnie by było, gdybyś pod koniec każdej serii zrobił krótki film z samymi sklejkami podsumowań. Taka szybka ściągawka ;)

owca
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 8 lat
  • Postów:27
6

Trochę minęło od moich ostatnich filmików, ale znalazłem ostatnio trochę czasu i nakręciłem kurs o Spring Data i sporą część kursu o Spring MVC. Spring MVC chciałbym dokończyć w najbliższy weekend. Jak wyjdzie to się zobaczy.
Spring Data:
Spring MVC:

DO
  • Rejestracja:prawie 9 lat
  • Ostatnio:4 dni
  • Postów:180
0

Długo kazałeś czekać! :D Świetna robota, dzięki!

0

Fajny kurs! Dzieki !

0

Witaj! Fajnie, że zrobiłeś taki kurs, zdaję sobie sprawę, że jest to sporo roboty.

Ale mam uwagę: Pokazujesz jak coś zrobić i z grubsza biorąc jest to jasno opisane, ale mógłbyś jeszcze dodać na początku kilka zdań (20-30 sekund filmu) - PO CO się to robi, w jakim celu potrzebne jest TO I TO. Dla kogoś kto jest spoza świata JAVY, takie pojęcia jak np. Bean są nieznane. Wiem, że wstrzykiwanie zależności, IoC w kilku frameworkach jest już obecny (nawet chyba w PHP ?), ale też jest to dla mnie coś nowego i myślę, że warto byłoby na wstępie kilka zdań poświęcić na wyjaśnienie tego "ustrojstwa".

0

Czy jakiś regular czy senior może potwierdzić jakość tego kursu?

VE
  • Rejestracja:około 9 lat
  • Ostatnio:36 minut
  • Postów:160
0

Świetnie, że będzie to kontynuował. Masz jakieś plany dalej odnośnie tutoriali na yt?
Super, że pokazujesz to wszystko w IntelliJ :)

edytowany 1x, ostatnio: Veox
0
Czarny Kaczor napisał(a):

Czy jakiś regular czy senior może potwierdzić jakość tego kursu?

Za darmo i jeszcze wybrzydza :)

Ja pobieżnie obejrrzałem kurs (choć Springa nie znam wcale) i kurs jest generalnie OK, brakuje mnie w nim paru rzeczy, ale nie można narzekać bo jeśli chodzi o darmowe polskojęzyczne kursy to nie ma po prostu dużego wyboru! Myślę, że ktoś kto zna podstawy Springa czegoś nowego się nauczy.

Fajnie, jeśli autor będzie kontynuował ten kurs

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)