Project zmiana branży (v[1.0] Open Beta){

Project zmiana branży (v[1.0] Open Beta){

Wątek przeniesiony 2015-12-08 11:34 z Java przez Koziołek.

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
1

Witajcie!
Po grubych przemyśleniach i zgłębieniu kilku ciekawych wątków na tym forum zadecydowałem...czas zacząć na poważnie robić to co się lubi. Tak jak z tematu łatwo wywnioskować - moim celem jest przebranżowienie na programistę języka Java. Dlaczego chęć zmiany? W zasadzie to potrzeba. Jakiś czas temu stwierdziłem, że sprzedaż nie jest dla mnie jednak nie miałem pomysłu na siebie. Owszem próbowałem rozmaitych zajęć ale żadne z nich nie zatrzymało mnie na dłużej jak kilka tygodni...Może to słomiany zapał, może nie. W każdym razie w zasadzie przypadkiem przeglądając kolejny film na YT trafiłem na kurs programowania w Javie gdzie gościu pisał śmieszne "Hello World" :) No było to dla mnie takie śmieszne i lekko infantylne ale jak z ciekawości odpaliłem Eclipsa i skompilowałem swój pierwszy kod, którego wynikiem był właśnie ten wspomniany przed momentem zwrot - coś mnie tknęło. No i tak to się zaczęło - łyknąłem bakcyla na tyle długo aby się od niego uzależnić ale na tyle jeszcze za krótko, że za każdym kolejnym tematem, którego się uczę w Javie widzieć ile jeszcze nie wiem i ile jeszcze brakuje aby coś poważnego stworzyć. W ogóle to dlaczego to wszystko tutaj piszę? Ano dlatego, ponieważ szukam wsparcia osób z doświadczeniem, dobrego ukierunkowania na przyszłość. Chciałbym aby w tym temacie udzielały się osoby, które chcą doradzić, wskazać kierunek, konstruktywnie skrytykować. Wszelkiej maści hejterom - serdecznie dziękuję ale to ja sam ustalam swoje limity i ograniczenia ;)

No więc do rzeczy i po krótce:
Mój cel: zatrudnić się jako młodszy programista Java w ciągu najbliższego roku,
Jaki jest mój poziom obecnie: podstawy podstaw, tzn: opanowane instrukcje języka oraz wstęp do OOP,
Jak się uczę: przerabiam video-kurs Java Podstawy (Jan Steczko) + książka Java praktyczny kurs Marcina Lisa, wydanie IV,
Ile mam czasu dziennie na programowanie: w tygodniu pracującym 2-4h, na weekendzie łącznie ok 8-10h,
Czego potrzebuję/jakie mam pytania:

  1. Czy dobrze oceniacie dobrane materiały do nauki i co ewentualnie byście dodali/zamienili?
  2. Co polecacie zrobić, czego się uczyć po opanowaniu podstaw Javy (instrukcje, oop, system in-out, kontenery i typy uogólnione, aplikacje i aplety)?
  3. Jakiej wiedzy i technologii obecnie wymaga się na starcie od Junior Java Dev?
  4. Proszę o jakieś dodatkowe wskazówki, dobre praktyki, ogólnie co Wam przychodzi na myśl a co mogłoby mi pomóc w realizacji celu.

I tak jak wspomniałem wcześniej liczę na pomoć osób, które rzeczywiście chcą pomóc i wiedzą co i jak. Razem na moim przykładzie możemy pomóc wszystkim tym, którzy boją się zrobić krok wprzód w kierunku realizacji swoich marzeń ;)

Pozdr!!

}

edytowany 2x, ostatnio: Piteero
W0
  • Rejestracja:ponad 12 lat
  • Ostatnio:15 minut
  • Postów:3543
0

Ten Twój wpis nadaje się bardziej na bloga niż na forum.

Tak czy inaczej poszperaj w dziale kariera, takie tematy jak ten to już średnio raz miesięcznie.

Piteero
Dzięki, tak się właśnie zastanawiałem czy nie pisać tego jako blog. Ale generalnie z natury bloga pasowałoby uaktualniać a z tym może być problem jak już uzyskam potrzebne mi informacje.
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
5

Już nas nie wkręcaj że tak cię to ekscytuje; i tak wiemy że chcesz się przebranżowić dla kasy xD

Piteero
Pinku wszechwiedzący prosiłem o wsparcie, nie o trollowanie :P
DK
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:13
3

Hej Piotrek,

No popatrz, toż to Twój pierwszy post na tym forum i mój także. Chyba dobry znak :)

Na początek słowo zachęty - jeśli złapiesz bakcyla, a na to wygląda, to już nie ma odwrotu. W tej branży liczy się pasja. Można być dobrym programistą bez pasji, ale z pewnością nie można być rewelacyjnym. Trzeba mieć naprawdę bakcyla, by nadążać za ciągle zmieniającą się technologią. Dla mnie jest to wspaniałe, niczym bezkresny ocean, dla Ciebie pewnie też będzie.

Start w programowaniu z Javą powinien być całkiem przyjemny. Ja na przykład zacząłem od języków bardziej niskopoziomowych. Też było ciekawie, ale z pewnością nie aż tak komfortowo.

Twój zasób czasowy zaalokowany na programowanie wygląda wg mnie naprawdę świetnie. Jeśli masz smykałkę i będziesz regularnie pracować, myślę że perspektywa zatrudnienia się jako Junior Dev po roku jest jak najbardziej realna. A potem już pójdzie z górki, bo fachu tak naprawdę człowiek uczy się rozwijając prawdziwe problemy w robocie.

Co do pytań:

  1. Przerób te dwie pierwsze książeczki, mam parę innych dobrych dla początkujących, mogę się podzielić.
    2 + 3: Co przerabiać i co z pewnością się przyda, z mojej perspektywy:
  • instrukcje, wiadomo ;)
  • dobre zrozumienie OOP
  • kontenery, oj tak. Rodzaje, który kiedy i dlaczego, ich złożoność obliczeniowa.
  • typy uogólnione: jak najbardziej
  • aplety olej.
  • rozkmiń też podstawy SQLa, to prędzej czy później i tak Cię znajdzie.
  • opanuj też jakiś framework Dependency Injection, czy to będzie regularne JEE, czy np. Spring. Może się mylę, ale na początek pomocny może być Spring Boot, którym można wygenerować sobie prosty projekt i odpalić na wbudowanym Tomcacie. NetBeansem można wygenerować natomiast prosty projekt z JEE i odpalić na Glassfishu. Mam takie projekty, może będą przydatne.
  • rozkmiń jakiś system kontroli wersji, SVN (prostszy) lub GIT (bardziej skomplikowany, ale i ciekawszy). Rozkmina podstaw SVNa zajmie Ci naprawdę chwilę. Bez tego ani rusz, co by nie robić ręcznych backupów kodu.

I ostatnie słowo zachęty. Posiadając doświadczenie finansowe, możesz zrobić fajnego kombosa, pracując np. w banku jako programista. Programista oprócz swojego grajdołka musi ogarniać całą domenę, w której pracuje. W tym biznesową, o ile pracuje w instytucji finansowej. Z pewnością Ci się to przyda.

Powodzenia i dobrej zabawy! Może rzeczywiście w dziale kariera znajdziesz więcej porad.

P.S. My wszyscy to robimy dla kasy, tylko się z tym kryjemy :P Jeszcze nie spotkałem kodera, co by za darmochę robił :P

Piteero
Czyli co z publikacji byś mi jeszcze polecił? Zastanawialem sie jeszcze nad Java Podstawy Cornella.
Silv
@Piteero, właśnie, jeden framework/biblioteka to podstawa (w większości znanych języków?) - z moich obserwacji. Nie na pamięć, ale w praktyce, choćby pod jaką klasą jakiej funkcjonalności szukać.
Laszka
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:39
0

uczę się Javy tak mniej więcej od połowy listopada między zajęciami ^^

Mogę Ci doradzić uczenie się z angielskich materiałów. Chociażby ze względu na to, że szukając w języku angielskim łatwiej znaleźć rozwiązanie swojego problemu.

1

Hej,

nie zapomnij o podstawowych algorytmach i strukturach danych, wiadomo że Java to nie C i zazwyczaj nie trzeba samenu implementować na przykład drzewa, ale mimo wszystko takie podstawy są niezbędne. Po drugie, co ważniejsze, ogarnij kilka najpopularniejszych wzorców projektowych, np. obserwator, dekorator, fabryki, etc :)

Silv
+1 za algorytmy i struktury danych. A mogłem na nich uważać bardziej na studiach, a tak to teraz muszę szukać niektórych rzeczy na bieżąco. (niemniej, nie piszę w Javie) :/
SW
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 4 lata
  • Postów:426
1

Proponowalbym 'Czysty kod' Roberta C. Martina. Im wczesniej zaczniesz pisac kod z naciskiem na jakosc tym lepiej :)

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
5
  1. Olej jutuba, serio. Videokurs zjada 10 razy wiecej czasu od książki i 20 razy więcej czasu od tutoriala online, a przy tym jakościowo zwykle to taka bieda że szkoda gadać.
  2. Tutoriale Oracle dość sensownie opisują konkretne mechanizmy języka.
  3. Język to jest jedno, ale trzeba mieć jakieś minimalne pojęcie o popularnych frameworkach. Więc polecam stuknąć przynajmniej jeden tutorial o JPA, o Springu i o JEE. Nie chodzi o to żebyś od razu był ekspertem ale zebyś załapał ideę budowania aplikacji w oparciu o takie rzeczy.
  4. Klepać kod. Dużo kodu. Czytasz w książce o XYZ a następnie siadasz i klepiesz kilka programów które z tego korzystają. Bo może ci sie wydawać w trakcie czytania ze to są "oczywiste i proste rzeczy", a nagle w praktyce sie okazuje że to nie jest taka prosta sprawa.

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 4 komentarze
H1
co kto lubi. ja zaczynałem od np. https://www.caveofprogramming.com/ i sobie chwaliłem.
FE
A ja tam sobie chwalę "vidotutoriale" a w zasadzie kursy z edx / coursery. Może i faktycznie z książki szybciej ale mam wrażenie, że taka forma daje trochę szersze spojrzenie na dane zagadnienie.
H1
według mnie każdy jest inny i każdemu co innego pasuje. Ale np. Spring ma tak dobrą dokumentację, że w zasadzie nic więcej nie trzeba :P
TD
@Fedaykin jest różnica między edc / coursera a tutorialach z jutuba :D Do nauki typu JavaEE ja preferuję dokumentacje, ale do nauki algorytmów czy tego typu rzeczy coursera się może przydać.
saviolaa
ja z video kursów korzystam też na udemy, stackskills i nawet sobie chwale ;p
Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Dzieki za Wasze podpowiedzi. Temat sie rozwinal i daliscie mi solidna porcje wiedzy do przyswojenia, az mnie swierzbi :-) Pozostaje kwestia usystematyzowania bo wszystkiego na raz nie zrobie ;-)

Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Rada ode mnie: odstaw póki co na bok Springa/JEE i wróć do któregoś z nich dopiero gdy w miarę ogarniesz Javę SE.

Piteero
Tak tez twierdze. Wszystko po kolei. Pytanie czy podstawy Javy to np cala publikacja np Cornella czy mozna pewne kwestie pominac?
Wizzie
jeśli Cornell wydanie 9 to spoko, bo dotyczy też Javy 7, ale Javę 8 i tak będziesz musiał nadrobić z innych źródeł.
Wizzie
jeśli chodzi o treść to musisz oczywiście ogarniać wszystko, co tam autor opisuje, pomiń tylko aplety (rozdział 10), które nie są prawie obecnie używane i jeśli nie chcesz się bawić w okienka to też rozdział 7 i 9 o Swingu, aczkolwiek nic się nie stanie jak rąbniesz sobie jakiś prosty programik okienkowy chociaż raz
Piteero
Dzięki za konkretną odpowiedź, zabieram się do roboty :-)
H1
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:185
1

Ode mnie:
edit: nieaktualne

szczególnie polecam:
http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/

PS. Spring ma super dokumentację.

edytowany 3x, ostatnio: H1ghlander
0
  1. Odpal wątek z tego forum "Okazja Pluralsight na pół roku za darmo!!!" (Okazja Pluralsight na pół roku za darmo!!!)
  2. Załóż konto.
  3. Bardzo dużo kursów Java, Software Practices, Architecture, Beginner Programming.
  4. Zacznij równolegle programować.

ps. Ja korzystam z materiałów do .NET i moim zdaniem kursy na poziomie EKSTRAKLASA.

1

przestańcie w końcu pisać te tematy kasiarze a weźcie się do roboty

Piteero
Wiem, ze jest masa osob ktore pytaja czy im sie uda, czy nie jest za pozno itp. Ale kontekst mojego tematu jest zupelnie inny tak wiec wstrzymaj sie pls z takimi komentarzami. Zreszta na samym poczatku zaznaczalem wyraznie zeby udzielaly sie tu tylko takie osoby, ktore moga cos wniesc sensownego. Dziekuje.
Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Polecicie jakiś zbiór zadań/problemów do rozwiązania? Najlepiej z rozwiązaniami.

sqlka
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Wawa
  • Postów:250
1
Piteero napisał(a):

Polecicie jakiś zbiór zadań/problemów do rozwiązania? Najlepiej z rozwiązaniami.

Bardzo fajne dla początkujących :
Programowanie w języku Java Zbiór zadań z (p)odpowiedziami. W. Rychlicki
Obiekty z klasą! D.Cendrowska
Jak przerobisz większość tych zadanek, to powinieneś "zacząć myśleć".

fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
2

@Piteero Ja duzo z java nie mam wspolnego, ale jakies zadanie i sprawdzic +- jakosc kodu moge takze i w javie ;) jezeli chcesz miec kogos kto Ci bedzie sprawdzal jakosc kodu (przynajmniej na poczatku kariery) i dawaj ciekawe zadania to napisz do mnie na prv ;)

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Czesc!
Chyba trochu stanalem w miejscu. Postanowilem ze przestudiuje literature ( mam "Thinking in Java" oraz "Java. Podstawy" ale zamiast pisac to czytam a troche tego jest :-) W takim razie jak byscie mi polecili postepowac:

  1. Przestudiowac dokladnie obie lektury i zabrac sie do pisania.
  2. Po kazdym temacie z lektury pisac jakis przykladowy program pod dany trmat.
  3. Przeczytac podstawy tak zeby wiedziec mniej wiecej co i jak i pisac.
  4. Wasze pomysly?

Pozdr!

Shakaz
Ja od siebie dodam, że wychodzi 10-ta edycja Core Javy, 1 stycznia 2016. Z opisu wynika, że jest aktualna z Javą 8, także warto się nią zainteresować ;)
sqlka
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Wawa
  • Postów:250
0

"Aby nauczyć się programować ... trzeba pisać programy.".
Brian Kernighan(współpracownik Denisa Ritchie-twórcy języka C).

Thinking in Java nie jest dobra dla zupełnie początkujących, raczej dla tych którzy już ogólnie znają cały standard, ale chcą dobrze zrozumieć to czego używają, albo dla programistów innych języków.

edytowany 1x, ostatnio: sqlka
Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Robię tak: lecę po kolei toutorial ze stronki Javastart. Do każdego tematu piszę kilka przykładowych programów a jeśli czegoś do końca nie kumam to zaglądam do wspomnianych powyżej książek (jak dla mnie Thinking in Java jest dość łopatologicznie i zrozumiale napisana) i przechodzę dalej jak już zrozumiem dany temat. Mi osobiście leży ta metoda.

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Zapytam jeszcze: warto uczyć się Swinga czy tylko przeglądnąć jak to działa i przejść od razu do Springa?

Piteero
Nie wiem jak mam interpretować Twoją wypowiedź?
AQ
Bo z perspektywy kogoś kto w tym siedzi to pytanie wydaje się po prostu komiczne - Swing i Spring co prawda brzmi podobnie ale to jednak kompletnie dwie różne rzeczy, dodatkowo Spring to absolutna kobyła. Szczerze to nie wiem po co się tego uczyć przed pójściem do pierwszej pracy (ja nie umiałem) - poklep jakieś appki w różnych językach a nie tylko w Javie, wystaw to na githuba i cv i już, gotowe.
0

Podsumowując na chłodno:
piotrek ma 31 lat i pyta czy warto uczyć się swinga czy może od razu springa?

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Ok ok rozumiem. Panowie zjedli zeby na programowaniu i maja polewe z poczatkujacych...Czyli bajka o tym jak o cos zapytac aby dostac sensowna odpowiedz i nie byc wysmianym.

aurel
Tylko google na pewno nie wyśmieje twoich zapytań ;)
hcubyc
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 2 lata
0

Napisz coś najpierw w JavieFX, a potem w Springu


Limitations are limitless > ##### Ola Nordmann napisał(a)
> Moim językiem ojczystym jest C++ i proszę uszanować to, że piszę po polsku.
Laszka
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:39
1

Możesz w ogóle odpuścić Swinga.
Natomiast co do Springa to trzeba wiedzieć coś tam o architekturze aplikacji webowych zanim się za to weźmiesz :)

Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Zeby bylo jasne o co mi chodzi to chcialbym juz przyswajac tworzenie aplikacji webowych aby cos juz tworzyc bardziej uzytecznego bo przeciez wiecznie programow konsolowych nie bede pisal ;-) A z ofert pracy dla Javowcow czesto przewija sie znajomosc technologii Spring.

sqlka
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Wawa
  • Postów:250
1
Laszka napisał(a):

Możesz w ogóle odpuścić Swinga.
Natomiast co do Springa to trzeba wiedzieć coś tam o architekturze aplikacji webowych zanim się za to weźmiesz :)

Odpuścić Swinga? A jak się niby bez swinga ma nauczyć programowania zdarzeniowego i obiektowego w praktyce?
Swinga nikt się dzisiaj nie uczy by go używać komercyjnie, tylko żeby zrozumieć różne mechanizmy pracy z interfejsem użytkownika. Poza tym zrobienie projektu w swingu wymusza rozwiniecie praktycznej umiejętności programowania obiektowego.

Piteero, jeśli masz kurs, z którego jesteś zadowolony to, się trzymaj ich harmonogramu, ewentualnie tego co w Core Java i tutoriala oracla.
I dodatkowo naucz się rozwiązywać typowe problemy programistyczne i implementować podstawowe struktury danych: kolejkę, stos i listę, bo na nich opiera się wszystko w informatyce.

Na początku najważniejsze jest nauczenie się rozwiązywania problemów i myślenia abstrakcyjnego. To jest najtrudniejsze i najbardziej czasochłonne, bo odtwórczo skopiować, to co się obejrzy w tutorialu nie stanowi problemu.

FE
Np. może się ich uczyć na JavieFX.
sqlka
Niby tak. Tylko ze swingiem w toku nauki javy i tak się człowiek wiecznie spotyka, choćby w książkach dotyczących wzorców projektowych, wątków, jdbc, więc i tak warto mieć o nim pojęcie.
Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
1

Cześć! Chciałbym napisać prosty program (na razie w konsoli) służący do otwierania konta bankowego w banku X. Projekt zakłada wpisanie na początku danych klienta (imię, nazwisko, adresy, pesele itp.) następnie przechodzący przez kreację konta w oparciu o pewne parametry i na końcu generujący unikalny numer bankowy. Chciałbym jednak aby po kolejnym uruchomieniu tego programu pamiętał on poprzednich klientów tak aby ich nie powielić (unikalny pesel oraz numer konta). Czy dobrze rozkminiam, że dane o klientach program ma zapisać w bazie danych (SQL?) i potem każdorazowo program ma czytać z tej bazy?

AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:23 dni
  • Lokalizacja:Londyn
  • Postów:873
0

Tak, dobrze kminisz.


Piteero
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Pruszków
  • Postów:27
0

Dzięki :) Pytanie jeszcze z innej beczki: jaki motyw do Eclipsa byście polecali?

AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:23 dni
  • Lokalizacja:Londyn
  • Postów:873
1

Zamiane Eclipsa na InteliJ. To dopiero motyw!
;-)
Z IJ nie pracowałem i nie znam, z Eclipsem miałem do czynienia i do dziś mnie irytuja sama myśl o nim.IJ prawie wszyscy Javowcy polecają i lubią, zarówno tu na forum jak i Ci znani przeze mnie osobiście. Przypadek?


edytowany 1x, ostatnio: AreQrm
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)