Java - co powinien wiedzieć junior dev.

Java - co powinien wiedzieć junior dev.
OO
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 7 lat
  • Postów:2
0

Cześć na początku chciałbym przeprosić za powtarzający jak bumerang temat,ale jest to dla mnie ważne,żeby zebrać wszystko w całość (po prostu jak chcesz pomóc - pomóż,jak nie "scrolluj dalej " :)) Do rzeczy,jestem młodym ambitnym człowieczkiem,który chcę za rok/dwa startować na juniora :) Ale.. Patrząc po ofertach pracy,większość to web'owa java,ja natomiast chciałbym iść bardziej w backend,w przyszłości może android,kto wie. Piszę tego posta,ponieważ chciałbym się dowiedzieć czego powinienem się uczyć,sqla/wzorce projektowe/testy jednostkowe/git ? Coś jeszcze ? Czy na forum istnieje coś w stylu mentora? :) Są ludzie chętni pomóc w wolnym czasie ? Za wszystkie odpowiedzi będę mega wdzięczny.

FE
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 3 lata
4


S9
#klasyg
azalut
el classico, tylko przeczytałem temat i wiedziałem ze w pierwszych 3 odp będzie Seliga
katelx
nie moge go sluchac!!! czemu ciagle go ktos wrzuca, jeszcze ktos pomysli ze to wszystko prawda :)
R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
5

Naparzac crudy dla szatana

Zobacz pozostałe 2 komentarze
Julian_
jest przerażające głupotą a nie smieszne.
Koziołek
Spoko i tak skończymy w piekle przez komputery, więc warto przygotować sobie tam sojuszników
Julian_
@Koziołek: Na prawdę posłuchajcie sobie egzorcysty ks. Glasa na jutubie to przestaniecie wypisywać takie rzeczy.
Koziołek
Wolę posłuchać kogoś, kto nie jest szamanem
R3
@Julian_: w tym moim wpisie jest Sporo prawdy;)
WO
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 7 lat
  • Postów:1
0

Java Developer powinien posiadać minimum roczne doświadczenie w JEE / EJB. Przydatna jest także znajomość baz danych: Oracle, JDBC, SQL Oprócz tego jest mile widziana znajomość: Web UI design, GWT/GXT, AJAX

edytowany 1x, ostatnio: Shalom
KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
1

Moim zdaniem junior developer powinien wiedzieć co to jest refleksja.


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
1

powinien posiadać minimum roczne doświadczenie w JEE / EJB. Przydatna jest także znajomość baz danych: Oracle, JDBC, SQL Oprócz tego jest mile widziana znajomość: Web UI design, GWT/GXT, AJAX

a gdzie spring i scala? to tez podstawy dla kazdego szanujacego sie javowca ;)

a tak powazniej - poczatkujacy dev powinien imo znac podstawy takie jak kolekcje, najczesciej uzywane typy danych, proste i/o, umiec zbudowac projekt w ide i tyle.
co jest duzo wazniejsze to zeby umial wyszukiwac informacji i chcial sie uczyc.

Zobacz pozostałe 13 komentarzy
Prędki_Lopez
@vpiotr: Czemu tak? :)
katelx
@Prędki_Lopez: no ale wiele firm nie jest do konca uczciwa albo niezbyt racjonalnie prowadzi rekrutacje, tak jak i wiekszosc kandydatow koloryzuje cv i sciemnia na rozmowie. przy czym teraz jest imo duzo wiekszy wybor firm i duzo gorsza konkurencja niz te 10 lat temu :)
katelx
@vpiotr ma racje, w moim przypadku tez sie to potwierdzilo i to nie raz ;)
vpiotr
@Prędki_Lopez: żeby firma chciała juniora to musi mieć odpowiednie fundusze na inwestycje. Jak ma to super. Czasami nie ma i zatrudniają tylko na pensji Juniora gościa o umiejętnościach regulara. Stąd rozczarowanie szukających że się nie dostają. Robisz 3-4 średniej wielkości projekty (najlepiej na zamówienie) i masz umiejętności na regulara. No chyba że masz 14 lat i to jest Twoja pierwsza praca.
Prędki_Lopez
Dobrze wiedzieć :) Na szczęście mnie to ominie już chyba
1

przykład z wiki:

Kopiuj
// bez refleksji
 Foo foo = new Foo();
 foo.hello();

 // z refleksją
 Class cl = Class.forName("Foo");
 Method method = cl.getMethod("hello");
 method.invoke(cl.newInstance());

2
Kopiuj
a tak powazniej - poczatkujacy dev powinien imo znac podstawy takie jak kolekcje, najczesciej uzywane typy danych, proste i/o, umiec zbudowac projekt w ide i tyle.
co jest duzo wazniejsze to zeby umial wyszukiwac informacji i chcial sie uczyc.

Za takie podstawy płacą 5k na start?

katelx
zdziwilbys sie ilu "seniorow" nie zna takich podstaw :)
Hispano-Suiza
@katelx: w takim razie mając powyższe umiejętności + jeszcze więcej mogę tytułować się magiem? :-)
katelx
arcy nawet ;)
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
2

OOP, generics, kolekcje , Lamda & Streamy, podstawy IO, wielowątkowość, Maven, IDE, Git, SQL, JUnit


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
edytowany 2x, ostatnio: scibi92
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
1

@scibi92
no przestan z ta wielowatkowoscia to moze 1 na 50 'seniorow' ma pojecie wieksze niz jak wystartowac watek i co to jest race condition ;) git niestety nie jest standardem w wielu miejscach wiec ciezko wymagac od przecietnego javowca zeby go znal jesli nie mial szczescia pracowac w firmie z humanitarnym podejsciem do kontroli wersji ;)

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

No super, tylko że każda aplikacja webowa jest wielowątkowa. Nie chodzi o to żeby nauczyć się na pamięć **Java Concurrency in Practice tylko wiedzieć co to wątek, blokady itp
Git jest w ponad połowie firm :)


"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
Hispano-Suiza
Druga połowa używa SVN :-D
katelx
sa jeszcze lepsze wynalazki np tfs albo perforce
R3
I pozniej pojawiaja sie pytania na rekrutacji o callable vs runnable i new thread, a nikt nie pamieta by chociaz raz tego uzyl, bo korzystamy z wyzszych abstrakcji.;)
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
2

no pewnie zalezy od branzy, np w bankach nie jest to wcale taki standard. a co do wielowatkowosci - przyznam ze nie wiem jak to jest z webem w javie ale wydaje mi sie ze jest max 10 prostych zasad ktorych trzeba przestrzegac a reszte robi framework ;) a jak dziala framework pod spodem to juz pewnie nie temat dla java dev wannabe. wiec jesli chodzi ci o znajomosc owych 10 zasad to jasne, zgadzam sie, czemu by nie meczyc nimi gimbusow co chca 5k na start ;)

somekind
Jeśli framework webowy nie ukrywa wielowątkowości przed programistą, to jest naprawdę słaby.
vpiotr
U nas (ISV dla banków, J2EE) jest generalnie jedna prosta zasada dot. wielowątkowości, tzn. "nie używać". Żadne tam synchronize czy ThreadLocal.
katelx
na dobra sprawe to ciezko mi sobie wyobrazic powazny projekt server side w ktorym nie ma z gory ustalonej konwencji jesli chodzi o uzywanie wielowatkowosci i nowicjusze musza sie po prostu dostosowac :)
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Tak @somekind frameworki "ukrywają" przed programista wielowątkowośc, i np. w Springu wystarczy dodać adnotacje @Async żeby działo w tle a obsługa żądania nadal trwała ale jednak wypada coś wiedziec. Tak samo jak nie musisz wiedzieć jak zaimplementować drzewo czerwono czarne ale wypadałoby wiedzieć dlaczego na ogół TreeMap to nie najlepszy wybór ;]


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Zobacz pozostały 1 komentarz
somekind
No ja np. nie muszę martwić się o to, żeby webserwer dla obsługi żądania wziął sobie wątek z puli. i nie muszę do tego nawet mieć żadnych adnotacji.
S9
Ja nie używam też żadnych adnotacji do tego żeby serwer wiął wątek do obsługi requestu, chodzi o asynchroniczne wykonywanie tasków :)
somekind
No, a mi o to chodziło. Czym innym jest wielowątkowość na poziomie web, a czym innym są zadania w tle. No i asynchroniczność to jednak nie to samo co wielowątkowość.
S9
No tak, ale akurat w tym przypadku chodzi task jest oddelegowany do puli wątków na zadania asynchroniczne
R3
I pozniej to @async sobie dziala na ustawieniach defaultowych :p
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
2

Jakoś w zeszłym roku popełniłem to https://koziolekweb.pl/i-co-ja-robie-tu/

Tak naprawdę od początkującego programisty oczekuje się umiejętności myślenia, uczenia się i wyszukiwania informacji. Plus jakieś podstawy, by nie musieć nad nim siedzieć z batem i tłumaczyć jak wygląda pętla. Przy obecnej dynamice zmian w IT, wymaganie czegokolwiek ponad teorię od juniora mija się z celem. Zanim nauczy się czegoś np. korzystania z jakiejś biblioteki, to będzie ona przestarzała. Niech zna teorię.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
1

Ja znam Jave ze studiów, ale teraz robie w php - owych FW. Jak bym chciał zmienic technologie i firme, to ile dostane na start?

1
Kopiuj
A potem wielkie zdziwienie, że CPU aż płonie, a nic się nie dzieje... Niestety frameworki ukrywają wiele rzeczy co powoduje, że zaczynamy ignorować potencjalne problemy. - Koziołek

FW wcale nie są szybkie. Wiele funkcjonalności działa wolniej w porównaniu z kodem strukturalnym.

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
1

FW wcale nie są szybkie. Wiele funkcjonalności działa wolniej w porównaniu z kodem strukturalnym.

I widać, że nie zrozumiałeś o co chodzi. Jeżeli używamy fw bez zrozumienia tego jak działa, to prędzej czy później staniemy przed problemem gdzie nasze rozwiązanie używa fw w nieprawidłowy sposób znacząco wpływając na wydajność. Co zaś tyczy się "działa wolnej", to zawsze jest pytanie ile czasu zaoszczędzisz na uruchomieniu kodu, który będzie szybszy w porównaniu z czasem, który musisz poświęcić na napisanie tego kodu i późniejsze jego utrzymanie.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

Ja znam Jave ze studiów, ale teraz robie w php - owych FW. Jak bym chciał zmienic technologie i firme, to ile dostane na start?

stawiam ze miedzy 1500-15000 na reke

FW wcale nie są szybkie. Wiele funkcjonalności działa wolniej w porównaniu z kodem strukturalnym.

pojazdy mechaniczne wcale nie sa szybkie. do wielu miejsc mozna szybko dotrzec pieszo

Zobacz pozostałe 4 komentarze
katelx
gralo sie w podstawowce ;)
PI
@vpiotr: o mułach xD
1
Kopiuj
Co zaś tyczy się "działa wolnej", to zawsze jest pytanie ile czasu zaoszczędzisz na uruchomieniu kodu, który będzie szybszy w porównaniu z czasem, który musisz poświęcić na napisanie tego kodu i późniejsze jego utrzymanie.

To jest pytanie? Wypowiadasz sie w sposób nieprecyzyjny..., co nie świadczy dobrze o jakości twojego kodu..;)

Kopiuj
stawiam ze miedzy 1500-15000 na reke

Ja stawiam na 4000 - 6000 na ręke. Za mniej nie opłaca mi sie zmieniać technologii.

Kopiuj
pojazdy mechaniczne wcale nie sa szybkie. do wielu miejsc mozna szybko dotrzec pieszo

Zgoda, tylko nie można w "terenie" troche jechać samochodem i troche chodzic piesze, jesli chce sie dojść z punktu A do B i nie ma sie do dyspozycji helikoptera, który przeniesie samochód gdzieś do punktu leżacego pomiędzy A i B.
Ja bardzo lubie chodzic pieszo, ale nie przejde np. 30 km w takim samym czasie co pojazd mechaniczny, albo helikopter...Może zamiast pojazdów mechanicznych lądowych i chodzenia pieszo, powinno sie zastosować helikopter? Co jest helikopterem w zestawieniu z FW i kodem strukturalnym?

S9
Chyba nie wiesz kim jest @Koziołek że tak piszesz onjego kodzie ;)
1
Kopiuj
Chyba nie wiesz kim jest @Koziołek że tak piszesz onjego kodzie ;) - scibi92

Ojej i co teraz...zaraz grom z jasnego nieba mnie strzeli..
Czołobitność wyszła z mody jakies 30 lat temu.

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
1

To jest pytanie? Wypowiadasz sie w sposób nieprecyzyjny..., co nie świadczy dobrze o jakości twojego kodu..;)

Wiesz jeżeli jestem wstanie napisać coś w sposób strukturalny i mieć 800 linii kodu, który będzie szybki, a napisać 10 linii kodu uzupełnionego frameworkiem i mieć coś powiedzmy 30% wolniejszego (ale nadal mieszczącego się w wymaganiach), to pytanie która wersja jest lepsza? Moim zdaniem ta druga, bo po pierwsze pisze się ją znacznie szybciej, co przekłada się na szybsze dostarczenie wartości klientowi, a po drugie znacznie łatwiej jest ją utrzymać, co obniża koszty.

Oczywiście są przypadki, gdy musimy zniwelować narzut ze strony frameworku i samodzielnie rzeźbimy ośmiotysięczniki (bo wywołanie metody zajmuje czas). Tyle tylko w ilu przypadkach musisz coś takiego robić? 1 na 100? 1 na 100000? Zresztą nawet wtedy lepszym rozwiązaniem jest napisanie krótkiego kodu, bo możemy sobie przygotować odpowiednie testy, a następnie skupić się na poprawie wydajności. Z jakiegoś powodu nie piszemy aplikacji biznesowych w asemblerze. Tu można by przywołać historię bodajże WordStara, który będąc praojcem współczesnych edytorów tekstów poległ właśnie dlatego, że chciano stworzyć coś co będzie bardzo wydajne. Niestety okazało się, że pisanie całości oprogramowania w asemblerze uniemożliwiło jego rozwój.

Dokładniejszy opis w książce Merilla R. Chapmana


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
edytowany 1x, ostatnio: Koziołek
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
4

To jest pytanie? Wypowiadasz sie w sposób nieprecyzyjny..., co nie świadczy dobrze o jakości twojego kodu..;)

zarzucasz komus brak precyzji a piszesz ze frameworki nie sa szybkie :D

OO
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 7 lat
  • Postów:2
0

Widzę że dyskusja ładnie się rozwinęła ;) dziękuje za odpowiedzi. Jeszcze jedno pytanie - polecicie jakąś książkę/stronę z zadaniami ? :)

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

http://helion.pl/ksiazki/java-8-przewodnik-doswiadczonego-programisty-cay-s-horstmann,jav8pd.htm
Nawet robie teraz niektóre zadania więc na githubie mam odpowiedzi :P


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
vpiotr
Tylko 500 stron? Rób wszystkie ;-)
R3
to tam byly jakies zadania? :P
S9
No to generalnie ta ksiązka to taki "podręcznik ze zbiorem zadań" -> 14 rozdziałów, każdy po 10 zadań. Zadania od takich stworzenia niemutowalnej klasy Punkt z metodami scale i translate (przesuniecie punktu), zrobienie mapy która zlicza linijki gdzie słowo występuje w pliku po implementowanie Dijkstry (ale takich bomb za duzo nie ma :) )
R3
bardziej kojarzylem, ze w Thinking in Java były zadania ;)
Prędki_Lopez
  • Rejestracja:ponad 9 lat
  • Ostatnio:40 minut
  • Postów:249
1

Skoro na juniora potrzeba tylko podstaw Javy i dobre chęci z tego co niektórzy piszą to jak się mają ogłoszenia tego typu do tego:
"Szukamy Full stack Developera, któremu nie są obce: Angular, React, Ionic,HTML, CSS, Bootstrap, Java, Node.JS, PostgreSQL, MySQL, Mongo.
Miejsce pracy: Wrocław
Wynagrodzenie: od 5000 do 10000 PLN brutto UoP lub B2B"
4-5tys. brutto we Wrocławiu podobno zarabia Junior to troche duża różnica z podstawy Javy do Cuowiek orkiestra. Swoja drogą nie wiem czy ja mam spaczony umysł czy firma żydzi mocno, bo nawet za środkowy przedział widełek, umieć faktycznie pisać w tych technologiach prawie wszystkich to dużo pracy bardzo. Chyba że ta javka to tak "jako tako".

danek
z tego co słyszę/widzę to java tylko czasem a zazwyczaj i tak front
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
1

"Szukamy Full stack Developera, któremu nie są obce: Angular, React, Ionic,HTML, CSS, Bootstrap, Java, Node.JS, PostgreSQL, MySQL, Mongo.

no ale co tu takiego strasznego jest? przeciez po takiej ofercie juz widac ze nie jest poszukiwany specjalista tylko ktos kto jako tako ogarnie byle co mu sie da

Skoro na juniora potrzeba tylko podstaw Javy i dobre chęci

zrozumiec podstawy jest najtrudniej, potem juz leci z gorki. jakims cudem czesciej spotyka sie przypadki junior devow ktorzy staja sie bardziej doswiadczeni niz kompletnych laikow ktorzy staja sie junior devami :)

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)