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:2 dni
  • 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 ;) *
Burdzi0
@Fantazjatyk: Na widok JS dostaję wysypki i wzdęć, szkoda zdrowia
Fantazjatyk
Ja tam się przyzwyczaiłem. A są jeszcze nakładki na JS, ktore sprawiają, że programuje się w nim bardziej statycznie, np. TypeScript od M$ (ja z niego korzystam) albo CoffeeScript, myślałeś o tym?
Burdzi0
@Fantazjatyk: Myślałem, że chcę wreszcie coś napisać, a nie tylko uczyć się języka, nowej technologii, frameworka i tak w kółko... W Javie bez weba nic nie napiszesz :/
Fantazjatyk
To jest właśnie web development. Też przez to przechodzę... Pełno technologii, protokołów itp. Według mnie to najtrudniejsza gałąź programowania. Ale JS nie jest trudny w nauce, w porównaniu do Javy SE :) Jest taka strona jsfidfle.net - możesz tam szybko przetestować swój kod napisany w JS itp.
Burdzi0
@Fantazjatyk: Dla mnie to trochę marnowanie czasu bo jak już to backend mnie interesuje, ale sam bez frontendowca nic nie zrobię :\
P7
od js nie ma ucieczki :D
Burdzi0
@Pablitto77: Jest, trzeba nie babrać się w web developmencie xd
S9
Ja programuje w Springu ale JS sie nie dotykam. Chyba że merge w gicie
Burdzi0
@scibi92: Ale pracujesz w zespole i masz podział na frontend i backend :P Ciężko będzie zrobić coś samemu
S9
No zrób front w Androidzie :P
vpiotr
@Fantazjatyk: web to najprzyjemniejsza część programowania bo dająca konkretne efekty. Jak się zagrzebiesz w serwisach Javovych gdzie DTO czy encja przelatuje między warstwami lub gdzieś po drodze ginie wyjątek to nie wiesz czy się śmiać czy płakać.
vpiotr
@Burdzi0: polecam jednak zapoznać się z JS. Przynajmniej w zakresie onclick / show-hide / Ajax ew. jQuery. W webie od tego nie uciekniesz, chyba że będziesz pracował z jakimś GWT czy Vaadim (ale jakoś niespecjalnie to wygląda - ja tam wolę mieć możliwość customizacji każdej warstwy). Nie musisz od razy w tym JS implementować quake'a, ale jakieś podstawy warto znać - tak jak z CSS czy HTML.
S9
@vpiotr: co do ostatniego zdania się zgodze. Ale ztym że UI jest najprzyjemniejszy to na pewno nie ;) Ale każdy co innego lubi, tak byśmy mieli samych frontendowców albo backendowcow ;)
S9
@Burdzi0: co do CSS polecam bootstrapa :)
vpiotr
@scibi92: u mnie w pracy kilka osób marudzi jak ma coś zrobić w JS. Ale dla mnie to trochę chora sytuacja - tak jakby kierowca autobusu nie lubił dźwięku otwieranych drzwi.
S9
@vpiotr: no ja się nie zgodzę i to jest kiepsie porównanie. Po prostu są ludzie którzy : 1)Nie lubią JSa jako JS ogólnie 2)Nie lubią UI. Ja nie lubie UI, dla mnie męczenie się z CSSami, zastanawiem się czy 5 px w lewo czy prawo jest słabe, Wolę ogarniać bardziej logikę, interesują mnie takie rzeczy bardziej jak bazy danych, logika biznesowa i ogólnie backend. Wiem że bez tego ten cały JS by nic nie dał więc nie obchodzi mnie że teoretycznie tak tego nie widać ;)
vpiotr
@scibi92: tylko takie okopywanie się w backendzie kończy się tym że aplikacja wygląda jak g@!^% i używa się jej tak samo wygodnie jak 5-kilowego młotka a programista backendowy jest zadowolony, że zrobił swoje. Widziałem już takie akcje. Wg mnie programiści powinni móc zrobić sami aplikację od a do z - przynamniej do poziomu braku bólu zębów. Ale to tylko mój pogląd z którym nie trzeba się zgadzać.
S9
@vpiotr: nie za bardzo rozumiem o co chodzi. Przecież jest team backendowy który np. wystawia API Restowe i team frontendowy który robi to tam w tym HTML5/CSS3/ES6 + frameworki JS. Dla mnie jest słabe wymagać żeby ktoś umiał bardzo dobrze i front i backend bo według mnie to niemożliwe. I nie, kopiowanie na pałe ze stack overflow to nie jest dobra umiejętnośc programowania
vpiotr
@scibi92: nie wiem czy słabe czy nie, ja pracuję jako full stack - jak każdy w mojej firmie. Ale to stary stack (Struts / jQuery). Szczerze to nie widzę nic trudnego w zaprogramowaniu mordy np. w Angular (logika) + Boostrap (wygląd) - np. http://www.tutorialsavvy.com/2013/08/integrating-bootstrap-ui-with-angularjs.html/. Ale może diabeł tkwi w szczegółach.
S9
No właśnie z jquery to nawet ja bym potrafił teraz front tak zapierdziela że nie sposób nadążyć
vpiotr
@scibi92: no wiadomo że jest to (Angular) zdziebko więcej niż jQuery, ale myślę że też do ogarnięcia.
S9
Ta są jeszcze cssy narzędzia do budoeania etc
S9
Nowy framework co pół roku
vpiotr
@scibi92: na drugim końcu skali jeden framework do końca życia - obie perspektywy średnio ciekawe.
S9
Kto mówił o jednym do końca życia? Zresztą coś podejrzewam że sporo tych fullstackowców średnio dobrze ogarnia sama Jave, przynajmniej z tego co zauważyłem. Od kiedy się skupiam na backendzie jest o wiele lepiej, zresztą nie wiem sam czy będe chciał pisać tylko czysto webowe apki, a JS do machine learning np. sie średno nadaje :)
vpiotr
@scibi92: W Javie widziałem tematy związane z machine learning, ale nie wiem na ile to ma sens. Z jednej strony prototypować najlepiej w jakimś bardziej elastycznym języku (np. Python), z drugiej kod produkcyjny lepiej napisać w C++ (który średnio się łączy z JVM AFAIK).
S9
Można programować w Scali. Jest w JVM
vpiotr
No ponoć to jest jedno z głównych zastosowań Scali. Nie znam i nie mam opinii.
S9
1. I dlaczego kod produkcyjny w C++ over Java? 2. Python jest chyba bardziej podobny do Javy niż JS
vpiotr
1) Bo gdy chcesz wycisnąć ostatnie cykle ze swojej procedurki na jakiejś tam Sekwoi to niestety rozwiązania masz 3: Fortran, C, C++. Może tam gdzie liczą się "każde milisekundy" (czyli soft > 1000 wolniejszy) to Java/JVM daje radę. 2) Python - nie chodzi o wygląd tylko o środowisko. Łatwa integracja z C/C++, naukowy REPL, język skryptowy.
vpiotr
W skrócie - w (1) chodzi o współpracę z cache. W C/C++ możesz dokładnie określić gdzie i jak w cache dane będą leżeć i dopasować się do linii i ilości procesorów. W Javie masz warstwę pośrednią (JVM) czyli przyspieszenia osiągalne dzięki cache w C/C++ mogą być niedostępne w Javie.
Burdzi0
Nic tylko przerzucić się na Rusta xd
vpiotr
@Burdzi0 - nie znam Rusta, ale naukowcy raczej by się zapłakali jakby mieli coś w nim robić. http://fdatamining.blogspot.com/2015/05/is-rust-good-for-data-mining.html
Burdzi0
@vpiotr: Dobrze, że nie jestem naukowcem xd serio nie wiem czy brać się za web jak widzę waszą rozmowę
S9
@Burdzi0: a dlaczego?
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:2 dni
  • 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:2 dni
  • 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)