Potrzebuję porady co do nauki programowania

Potrzebuję porady co do nauki programowania
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:3561
1
Riddle napisał(a):
lester29 napisał(a):

Czy pisząc program dla siebie powinienem przejmować się tym że moje pomysły na programy to wymyślanie koła na nowo?

Nie specjalnie. PIsanie takich programów pomoże Ci w nauce. Poświęcisz czas żeby napisać coś, co zostało zrobione, ale w ten sposób inwestujesz w swoje umiejętności. Zawsze będziesz miał czas żeby skorzystać z gotowych rozwiązań w przyszłości, tylko wtedy będziesz do przodu bo napisałeś to już sam wcześniej.

Nawet napisanie źle - byle przemyslane po fakcie, nie konserowane/betonowane na siłę, z dojrzałością posłane na śmietnik historii - też są pozytywnym faktem w rozwoju zawodowym


Bo C to najlepszy język, każdy uczeń ci to powie
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:3561
6
NeutrinoSpinZero napisał(a):

Dodatkowo propsy dla @LukeJL , bo napisał fajne ale małe popularne słowa. Paradoksalnie to dobrze, że podejmiesz kijowe decyzje w rozwoju dążąc do pracy jako programista.

Nie dalej jak kilka dni temu jeden z włascicieli dla których pracujemy zacytował "młody jeszcze nie jest dobry, bo za mało spieprzył"
Nie ma rozwoju na drodze zawodowej bez błędów, złych ślepych ścieżek, na samych idealnych decyzjach


Bo C to najlepszy język, każdy uczeń ci to powie
Riddle
Administrator
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10035
0
bustard2 napisał(a):
Riddle napisał(a):
lester29 napisał(a):

Czy lepiej na początku nauki programowania skupić się na jednym języku i później ogarnąć inne w miarę potrzeb czy jest ok uczenie się wielu języków równolegle?

Jak dla mnie używanie kilku na raz jest spoko.

Aczkolwiek, pytanie czemu miałbyś się skupiać na języku, a nie na dobrych praktykach?

Bo za dobre praktyki pracy nie dostanie, a za język tak

To jest prawda tylko na mega, mega, mega, meeeega niskim poziomie. Jeśli umiesz już cokolwiek, to dobrymi praktykami też możesz daleko zajść, zwłaszcza jeśli umiesz je obronić na rozmowie rekrutacyjnej.

tefu
  • Rejestracja:prawie 2 lata
  • Ostatnio:dzień
  • Postów:463
2

Uczenie się programowania bez nauki wybranego języka to tak jakby uczyć się wbijać gwoździe bez młotka. Nosz do kutwy nędzy jakoś te przemielone przez neurony wypociny trzeba zaimplemntować. Lepiej zacząć od wbijania gwoździ ręcznie młotkiem niż czytać o budowie drapaczy chmur. Algorytmy, wzorce architektoniczne zależą w dużej mierze od języka. Coś do czego potrzeba wzorca w javie można napisać w pythonie z pominięciem wzorca. Nie oznacza to, że będzie to dobre rozwiązanie ale da się.
Najpierw naucz się posługiwać młotkiem i wbijać nim gwoździe a potem zacznij budować coś wiekszego i doszkalaj się na bieżąco na konkretnych przykładach.

@lester29: Wybierze jeden język programowania. Najlepiej jakiś popularny jak Java, Python czy JavaScript. Możesz wybrać coś niszowego jak Swift czy Rust ale w tym nie ma w ogóle pracy dla juniora. Jestem zdania, że najpierw uczymy się dobrze jednego języka i dokładamy do niego później kolejne narzędzia. Nauka niszowych języków i narzedzi dopiero jak już mamy trochę doświadczenia komercyjnego. W przeciwnym razie niczego nie nauczysz się porządnie i nikt Ci za taką szczątkową wiedzę nie zapłaci.

Riddle
Administrator
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10035
0
tefu napisał(a):

Uczenie się programowania bez nauki wybranego języka to tak jakby uczyć się wbijać gwoździe bez młotka. Nosz do kutwy nędzy jakoś te przemielone przez neurony wypociny trzeba zaimplemntować. Lepiej zacząć od wbijania gwoździ ręcznie młotkiem niż czytać o budowie drapaczy chmur. Algorytmy, wzorce architektoniczne zależą w dużej mierze od języka. Coś do czego potrzeba wzorca w javie można napisać w pythonie z pominięciem wzorca. Nie oznacza to, że będzie to dobre rozwiązanie ale da się.
Najpierw naucz się posługiwać młotkiem i wbijać nim gwoździe a potem zacznij budować coś wiekszego i doszkalaj się na bieżąco na konkretnych przykładach.

Wygląda jak opinia kogoś kto zna tylko jeden język.

Wiadomo że jeśli znasz tylko jeden, to myślisz że język jest najważniejszy.

edytowany 1x, ostatnio: Riddle
RequiredNickname
Wygląda jak opinia kogoś kto uczył się kodować 20 lat temu dla funu przepisując kod z Bajtka i dziś wydaje mu się że zanim napiszesz helloworlda musisz wykuć SOLID. Just sayin...
tefu
  • Rejestracja:prawie 2 lata
  • Ostatnio:dzień
  • Postów:463
1
Riddle napisał(a):

Wygląda jak opinia kogoś kto zna tylko jeden język.

Wiadomo że jeśli znasz tylko jeden, to myślisz że język jest najważniejszy.

Znam kilka ale jak chcesz zacząć programować nie znając żadnego języka? No jak sobie poczytasz teorię to wypadałoby jednak w czymkolwiek zaimplementować jakiś algorytm, nie?
Proponujesz naukę programowania bez pisania kodu? To brzmi jak wspomniane przeze mnie wbijanie gwoździ bez młotka. Da się ale po co?

edytowany 1x, ostatnio: Riddle
Riddle
Administrator
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10035
2
tefu napisał(a):
Riddle napisał(a):

Wygląda jak opinia kogoś kto zna tylko jeden język.

Wiadomo że jeśli znasz tylko jeden, to myślisz że język jest najważniejszy.

Znam kilka ale jak chcesz zacząć programować nie znając żadnego języka? No jak sobie poczytasz teorię to wypadałoby jednak w czymkolwiek zaimplementować jakiś algorytm, nie?
Proponujesz naukę programowania bez pisania kodu? To brzmi jak wspomniane przeze mnie wbijanie gwoździ bez młotka. Da się ale po co?

Oczywiście musisz zacząć się uczyć programować z jakimś językiem programowania, ale ten wybór jest bez znaczenia. Możesz zacząć od dowolnego. Dopiero potem, jak zrozumiesz pewne koncepty powinieneś zapoznać się z innymi językami, i dopiero wtedy wybrać jakiś dla siebie, w którym np będziesz szukał pracy.

No bo jaka jest alternatywa? Z totalnym 0 wiedzy miałbyś wybrać języki w którym będziesz pisał np rok?

Najlepiej to porównać do nauki jazdy. Nikt nie zadaje pytań "siema, w jakim aucie najlepiej zdawać egzamin i iśc na kurs", bo to nie ma znaczenia - możesz jeździć dowolnym. Dopiero jak podłapiesz pewne koncepty i zdasz prawko, wtedy kup samochód dla siebie. Wybrać język programowania na stracie to jak kupić jakiś konkretny samochód zanim w ogóle wsiądziesz do auta pierwszy raz.

edytowany 4x, ostatnio: Riddle
Zobacz pozostały 1 komentarz
Riddle
@tefu: Nikt nie mówi że masz zacząć w dziwnych językach. lepiej zacząć pisać w tym w czym będziemy mogli po pewnym czasie podjąć pracę to byłoby idealne, ale nie jesteś w stanie tego kontrolować - skąd niby miałbyś wiedzieć jaki język jest dla Ciebie dobry, zanim napiszesz jakikolwiek kod? To jest ślepy strzał. Dlatego lepiej napisać kilka programów w czymkolwiek (js,python,php,java), i POTEM dopiero szukać informacji jaki język byłby dobry dla Ciebie.
Riddle
@tefu: Jak mówisz lepiej zacząć pisać w tym w czym będziemy mogli po pewnym czasie podjąć pracę to to jest to samo jakby ktoś kto zdaje na prawko mówił lepiej zdawać prawko w samochodzie w którym po pewnym czasie będę jeździł do pracy. Co jest bez sensu. Nie ma znaczenia w jakim aucie zdajesz prawko, i tak samo nie ma znaczenia w jakim języku napiszesz pierwsze pare programów - napisz, spróbuj, zdobąć wiedzę i dopiero potem wybierz "swój' język.
tefu
Zgadzam się, że najlepiej próbować różnych rzeczy ale na początku to może niepotrzebnie namieszać w głowie. Zbyt dużo informacji na raz niepotrzebnie zaciemnia obarz. Dlatego uważam, że lepiej zacząc od popularnego języka i się go trzymać przynajmniej do momentu aż przepracujemy komercyjnie rok. Chyba, że to podejście czysto hobbystyczne to możemy sobie skakać po językach w ramach poszerzania horyzontów.
Riddle
@tefu: na początku to może niepotrzebnie namieszać w głowie - nie, raczej nie. Jeśli już jakiś to ma efekt, to to że pisząc w różnych językach ludzie zwracają uwagę na wspólne rzeczy i uczą się wzorców. Zaczynają dostrzegać bardzo wcześnie że języki programowania to tylko środek do celu. Także jak siedzisz na siłę w jednym języku w obawie o "namieszanie w głowie" to robisz sobie krzywdę IMO.
tefu
Moim zdaniem zrobisz sobie krzywdę jeżeli będziesz siedzieć w jednym języku 10 lat. Jeżeli posiedzisz w nim rok, dwa czy trzy ale przy tym ucząc się go konsekwentnie to będzie to miało lepszy efekt niż uczenie się 3 różnych języków po łebkach. Przynajmniej na początku przygody z programowaniem.
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0

Bardzo dziwny watek.

OP @lester29 ma słownictwo a jakby "inżynierii" czy "architektury" (w sensie rozluźnionym tych słów) , ale pyta jakby był zielonym szczypiorkiem.
Pytania pozornie sa podobne, ale jednak są inne od tej dziewczyny co naprawdę chce się uczyć programowani (uleciał mi nick)

Zerkamy w historie, milion postów w Edukacja czy Kariera, ale są trzy koderskie: coś działał w C i Pythonie, i nie hello-worldy (chyba ze tamte kody kupił)

@lester29:
Co juz choć częściowo umiesz, co umiesz ale nie chcesz, co cię pozytywnie ciągnie.

Dziwnie tu w wątku ...


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
lester29
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:114
0
ZrobieDobrze napisał(a):

Bardzo dziwny watek.

OP @lester29 ma słownictwo a jakby "inżynierii" czy "architektury" (w sensie rozluźnionym tych słów) , ale pyta jakby był zielonym szczypiorkiem.
Pytania pozornie sa podobne, ale jednak są inne od tej dziewczyny co naprawdę chce się uczyć programowani (uleciał mi nick)

Zerkamy w historie, milion postów w Edukacja czy Kariera, ale są trzy koderskie: coś działał w C i Pythonie, i nie hello-worldy (chyba ze tamte kody kupił)

@lester29:
Co juz choć częściowo umiesz, co umiesz ale nie chcesz, co cię pozytywnie ciągnie.

Dziwnie tu w wątku ...

Dodałem sobie ten wątek do zakładek i parę innych podobnych zadanych przez innych użytkowników w internecie jakby mnie kusiło zakładanie tego typu wątków znowu. Oprócz problemów z pewnością siebie, prokrastynowaniem mam również problem z potrzebą ciągłego upewniania się, perfekcjonizmem i to w różnych dziedzinach życia, nie tylko w IT.

Zdaję sobie sprawę że oprócz umiejętności IT przydałoby się popracować także nad pewnymi cechami charakteru i chyba tu zasięgnę po rady „Atomowe nawyki” James Cleara, kanał na youtube Przeciętny Człowiek.

JF
Jak przestanie cię kusić zakładanie wątków, to będzie cię kusić czytanie wątków, trzeba po prostu szybko się zorientować, że się jest na autopilocie i wrócić do pracy, a jak się nie skapniesz to parę godzin zmarnujesz na jakimś czytaniu pierdół lub słuchaniu muzyki. I taki perfekcjonizm ma każdy, że nie wie co wybrać, to nie perfekcjonizm tylko takie myślenie, że jest jedno idealne narzędzie tylko jeden sposób na zrobienie czegoś. Sam musisz wytłumaczyć sobie czemu takie narzędzia wybierasz, wszystko co sensownego wymyślisz i widzisz w trakcie pracy z nim się do tegozalicza
AN
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 godziny
  • Postów:973
1
Riddle napisał(a):
tefu napisał(a):

Uczenie się programowania bez nauki wybranego języka to tak jakby uczyć się wbijać gwoździe bez młotka. Nosz do kutwy nędzy jakoś te przemielone przez neurony wypociny trzeba zaimplemntować. Lepiej zacząć od wbijania gwoździ ręcznie młotkiem niż czytać o budowie drapaczy chmur. Algorytmy, wzorce architektoniczne zależą w dużej mierze od języka. Coś do czego potrzeba wzorca w javie można napisać w pythonie z pominięciem wzorca. Nie oznacza to, że będzie to dobre rozwiązanie ale da się.
Najpierw naucz się posługiwać młotkiem i wbijać nim gwoździe a potem zacznij budować coś wiekszego i doszkalaj się na bieżąco na konkretnych przykładach.

Wygląda jak opinia kogoś kto zna tylko jeden język.

Wiadomo że jeśli znasz tylko jeden, to myślisz że język jest najważniejszy.

Przecież autor wyraźnie zaznaczył, że pyta o początek przygody z programowaniem. Zdecydowanie na początku lepiej skupić się na jednym i zagłębić go bardziej i dopiero potem poznać inne w miarę potrzeby


Zdalna praca dla Senior Python Developerów --> PW
LT
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:11
2

Algorytmy i struktury danych.
Struktury takie jak listy, tablice haszujące, grafy, stos powinieneś umieć implementować z palca, algorytmy takie jak shunting yard, minimalne drzewo rozpinające, algorytm Dijkstry też, do tego kilka algorytmów sortowania. Będziesz po ich opanowaniu w stanie pisać kupę rzeczy.

Kilka języków jak najbardziej. Wręcz dziwne jest pytanie czy powinno się znać więcej niż jeden.

mamrzeczy.pl
  • Rejestracja:ponad rok
  • Ostatnio:około rok
  • Postów:25
0

Każde stanowisko pracy wymaga różnego zestawu umiejętności. Polecam ci wybrać najpierw stanowisko. Potem zebrać oferty pracy dla tego stanowiska. Zrobić Excel z wymaganymi umiejętnościami i zapisać ilość powtórzeń. A następnie posortować desc i zacząć od pierwszych z listy. Odświeżaj sobie Excel raz na rok to będziesz na bieżąco co jest teraz potrzebne i jak bardzo na rynku.


LT
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:11
0
mamrzeczy.pl napisał(a):

Zrobić Excel

Dobre ćwiczenie na implementację shunting-yard + tablice hashujące/listy/graf.

ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0
mamrzeczy.pl napisał(a):

Każde stanowisko pracy wymaga różnego zestawu umiejętności. Polecam ci wybrać najpierw stanowisko. Potem zebrać oferty pracy dla tego stanowiska. Zrobić Excel z wymaganymi umiejętnościami i zapisać ilość powtórzeń. A następnie posortować desc i zacząć od pierwszych z listy. Odświeżaj sobie Excel raz na rok to będziesz na bieżąco co jest teraz potrzebne i jak bardzo na rynku.

Na poziomie pierwszych kroków w podstawach nie ma sensu się onanizować rynkiem zatrudnienia.
W prawdziwym uczeniu sie "ZMARNUJE" (tzj bezpośrednioo nie wykorzysta zawodowo) bardzo wiele wiedzy umiejętności, i to jest normalne. Ale to mu da szerokość większą niż do kopania ro ... klicenia crudów

Takie bezpośrednie to tylko w kopaniu rowów. W tym sezonie poszukiwany jest operator mikrokoparki.


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: ZrobieDobrze
lester29
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:114
0

Czy dobrym ćwiczeniem jest jak zrobię aplikację A w języku X spróbowanie zrobienia jej w języku Y? Pytam bo chodzi mi taki jeden projekt po głowie w Pythonie i chciałbym to samo zaimplementować w C i GTK.

edytowany 1x, ostatnio: lester29
mamrzeczy.pl
  • Rejestracja:ponad rok
  • Ostatnio:około rok
  • Postów:25
0
lester29 napisał(a):

Czy dobrym ćwiczeniem jest jak zrobię aplikację A w języku X spróbowanie zrobienia jej w języku Y?

Myślę że będzie to dobra nauka, możesz też pouczyć się komunikacji między dwoma aplikacjami napisanymi w różnych językach.


Zobacz pozostałe 9 komentarzy
JB
@tumor: string jest mega badziewiasty bo nie ma opcji przechowywania obiektów.
TU
@johnny_Be_good: od tego jest std::vector lub std::array, string jest do stringów.
JB
string może zobiektować (w sobie - tylko to wymaga obiektu)to co znajdzie, to co użytkownik może potrzebować, JS robi to bez problemu. Jest potężniejszy od C i szybszy.
TU
Robiłeś jakiś kod, w którym badałeś czas wykonania w jednym i drugim przypadku czy tylko tak spekulujesz? Człowiek nie widzi różnicy jak coś się wykona 1ms czy 100ms, a jest to 100 razy tyle różnicy. A jak się wykona w 1ns to masz 1000000 razy szybsze i nawet tego nie zauważysz okiem.
JB
Szybszy, znaczy, że szybciej w nim różne operacje możesz zakodować a nie to jak szybko je wykona.
lester29
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:114
0

Czy powinienem się przejmować tym czy jest robota i ile płacą za język programowania, który sobie wybrałem?

RequiredNickname
nie jeżeli lubisz pracować za niskąstawkę lub szukać długo roboty xD
mamrzeczy.pl
  • Rejestracja:ponad rok
  • Ostatnio:około rok
  • Postów:25
0

Wiedza rynkowa przydaje się, pracodawcy często patrzą na ogólne stawki. Jak trafisz na pracodawcę co nie patrzy tylko na stawki a na korzyści jakie dajesz jego biznesowi to będzie więcej pieniędzy.


tefu
  • Rejestracja:prawie 2 lata
  • Ostatnio:dzień
  • Postów:463
3
lester29 napisał(a):

Czy powinienem się przejmować tym czy jest robota i ile płacą za język programowania, który sobie wybrałem?

A w jakim celu się uczysz?
Jeżeli uczysz się hobbystycznie to nie ma znaczenia jaki język programowania weźmiesz.
Jeżeli uczysz się bo chcesz szybko znaleźć pracę jako programista to owszem, jak najbardziej należy wziąć pod uwagę czy w wybranej przez Ciebie technologii jest odpowiednio dużo ofert pracy.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8397
0
lester29 napisał(a):

Czy powinienem się przejmować tym czy jest robota i ile płacą za język programowania, który sobie wybrałem?

Za większość języków płacą podobnie.


AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:3561
1
lester29 napisał(a):

Czy powinienem się przejmować tym czy jest robota i ile płacą za język programowania, który sobie wybrałem?

Od języka który się pierwszy uczysz głębiej, do pracy, to ogromna droga i wiele się może zmienić.
Spotkajmy się za X lat i zobaczysz, że będziesz pracował w innym niż pierwszy nauczany

Moim zdaniem to złudne napędzanie, a odrzucając np fajne języki (mniej czy bardziej) niszowe wiele tracisz z wyrobienia sobie horyzontów


Bo C to najlepszy język, każdy uczeń ci to powie
JB
Za X lat jeszcze będziemy pracowali? :| xD mała jajcara z Ciebie xD ludzie konserwy kupują xD
lester29
Sugerujesz, że AI przejmie inicjatywę ? ;-)
RequiredNickname
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 2 godziny
  • Postów:613
0

@lester29: czy w życiu zawsze o wszystko pytasz się innych? Czekam na pytanie w stylu "czy mogę ci napisać prywatną wiadomość?".

W moim odczuciu jesteś "dziwny" i na Twoim miejscu poważnie zastanowilbym się w pierwszej kolejności nad zdolnościami interpersonalnymi (i to najlepiej przy asyście psychologa) bo bez tego polegniesz chłopie i jeśli dostaniesz kiedyś pracę to będziesz tym "od którego nie odbiera się telefonów"...

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