Przyszłość C++

Przyszłość C++
AP
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Polska
  • Postów:134
0

Witam, to pytanie może okazać się głupie, ale czy c++ ma przyszłość?
Spotkałem się dzisiaj z opinią że żadne większe aplikacje nie są już pisane w c++ i jest to tylko język wykorzystywany na uczelniach. Czyt to prawda? Poznałem C++11 wydaje mi się że na poziomie zaawansowanym i zastanawiam się czy iść w kierunku tego języka czy może dać sobie z nim spokój i zacząć uczyć się C# lub JAVA. Czy więcej projektów jest pisanych w C#/JAVA czy jednak w C++. I jeszcze który język jest lepszy, wydajniejszy i wygodniejszy?
Nie wiedziałem do którego działu to dać więc jeśli źle trafiłem to nie przenoście do kosza tylko do poprawnej kategorii :)


Jestem programistą, web developerem. Interesuję się programowanie w językach C++, C#, TypeScript, Assembly, tworzeniem aplikacji sieciowych w ASP.NET, projektowaniem stron i aplikacji w HTML5, CSS3, XAML, oraz wyszukiwaniem wszelakiego typu luk w zabezpieczeniach aplikacji sieciowych, webowych i nie tylko (XSS, SQL-Injection, CSRF itp.).
edytowany 1x, ostatnio: Adam Programmer
msm
Przenoszę do C++, bo to jednak nie Newbie dyskusja (a tamten dział i tak zniknie)
KE
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 8 lat
  • Postów:41
0

Z tego co wiem, większość aplikacji okienkowych jest pisana w C# a gry znowu w C++ Musisz sam podjąć decyzję w jakim kierunku głównie chcesz się rozwijać ale uważam, że nie warto zatrzymywać się na jednym języku.

AP
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Polska
  • Postów:134
0

Ja idę raczej w kierunku zabezpieczeń i aplikacji okienkowych.


Jestem programistą, web developerem. Interesuję się programowanie w językach C++, C#, TypeScript, Assembly, tworzeniem aplikacji sieciowych w ASP.NET, projektowaniem stron i aplikacji w HTML5, CSS3, XAML, oraz wyszukiwaniem wszelakiego typu luk w zabezpieczeniach aplikacji sieciowych, webowych i nie tylko (XSS, SQL-Injection, CSRF itp.).
KE
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 8 lat
  • Postów:41
2

Pewnie mnie zaraz ukamienują specjaliści ale jak aplikacje okienkowe to C#.

msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
4

Tu sie dyskusja na ten temat (i sporo offtopu) nawiązała dość spora:

http://4programmers.net/Forum/C_i_C++/201193-c++11_-_przedluzanie_agonii_czy_zbawienie_dla_c++

Ja idę raczej w kierunku zabezpieczeń i aplikacji okienkowych.

Nie wiem czy C++ to dobry wybór dla typowych aplikacji okienkowych, ale wielu by się ze mną pewnie nie zgodziło. Odnośnie zabezpieczeń nie wiem dokładnie o co chodzi.

wydaje mi się że na poziomie zaawansowanym

Na poziomie zaawansowanym C++ zna mało ludzi, możesz być pewien że Ty nie (ja też nie, więc nie czuj się obrażony).

edytowany 1x, ostatnio: msm
RE
Moderator
  • Rejestracja:około 18 lat
  • Ostatnio:12 miesięcy
5

wydaje mi się że na poziomie zaawansowanym

Masz rację, wydaje ci się (spojrzałem na twoje posty, żeby nie skłamać).

Co do tego: "który język jest lepszy" raczej nie ma jednej, właściwej odpowiedzi. Każdy język ma swoje zastosowania i nadaje się do pewnych rzeczy lepiej niż drugi. C++ jeszcze prędko z tego świata nie zejdzie. Jest naprawdę bardzo dużo aplikacji, które rozwijane są w tym języku od lat i nie zanosi się na to, żeby miało się to zmienić. Komitet standaryzacyjny w ciągu ostatnich ~dwóch lat wziął się do pracy i moje zdanie jest takie, że C++ w niedalekiej przyszłości rozkwitnie.
Z drugiej strony mamy gigantyczny rynek aplikacji biznesowych, w których niepodzielnie od kilku lat i przez kolejne lata będzie rządzić Java i .NET. I to raczej w tej dziedzinie prościej będzie znaleźć bardzo dobrze płatną i stabilną pracę.

Jeżeli poświęcisz odpowiednio dużo czasu, pracy i wysiłku w dowolną z tych trzech technologii to nie będziesz musiał się niczego bać.

AP
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Polska
  • Postów:134
0

Napisałem zaawansowanym bo wydawało mi się że jak przeczytałem i zrozumiałem książkę C++ Szkoła Programowania wyd.6 Pratta, która opisuje moim zdaniem dużo zaawansowanych zagadnień to i siebie mogę nazwać zaawansowanym, ale rzeczywiście raczej nim nie jestem :)


Jestem programistą, web developerem. Interesuję się programowanie w językach C++, C#, TypeScript, Assembly, tworzeniem aplikacji sieciowych w ASP.NET, projektowaniem stron i aplikacji w HTML5, CSS3, XAML, oraz wyszukiwaniem wszelakiego typu luk w zabezpieczeniach aplikacji sieciowych, webowych i nie tylko (XSS, SQL-Injection, CSRF itp.).
n0name_l
Ta ksiazka opisuje podstawy jezyka.
AP
Mi się wydawało że opisuje wiele więcej zagadnień niż np. Symfonia, czy inne książki które czytałem(np. http://helion.pl/ksiazki/programowanie-gier-kompendium-bruno-miguel-teixeira-de-sousa,prgkom.htm)
n0name_l
Ksiazka, ktora wrzuciles to raczej kiepski przyklad. Symfonia obejmuje podobny zakres materialu, jedne rzeczy moga byc opisane szerzej, inne krocej, ale to wciaz podstawy.
Shalom
@Adam Programmer to tak jakbyś napisał ze jesteś pisarzem bo znasz wszystkie literki w alfabecie :D Nawet jak nauczysz się wyrazów a może i składania zdań (czyli wzorców projektowych i frameworków) to nadal do napisania dobrej powieści będzie jeszcze daleko...
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:4 minuty
  • Postów:6648
1
Adam Programmer napisał(a):

Ja idę raczej w kierunku zabezpieczeń i aplikacji okienkowych.

Zabezpieczenia...

C# i inne współczesne trendy nie są zbyt bezpieczne. Są bardziej podatne na inżynierię odwrotną niż C++.


🕹️⌨️🖥️🖱️🎮
dampe
  • Rejestracja:ponad 12 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:SK
1
Adam Programmer napisał(a):

Napisałem zaawansowanym bo wydawało mi się że jak przeczytałem i zrozumiałem książkę C++ Szkoła Programowania wyd.6 Pratta, która opisuje moim zdaniem dużo zaawansowanych zagadnień to i siebie mogę nazwać zaawansowanym, ale rzeczywiście raczej nim nie jestem :)

Oj, jedna książka to zdecydowanie za mało. Meyers, Josuttis, Alexandrescu - to tak na szybko co mi przychodzi do głowy. Poza tym samo zrozumienie książki to jedno, a wykorzystanie tej teorii w praktyce to druga sprawa...
Co do tematu, to każda technologia jest w czymś lepsza lub gorsza. Systemy wbudowane, gamedev czy "wielkie kombajny", tam zdecydowanie C++ ma swoje zastosowanie. Zgodnie z Twoim ukierunkowaniem na aplikacje okienkowe, rozpatrywałbym bardziej Javę ew. C#


int main( int, char** ) try { throw std::logic_error( myCode() ); }
catch( const std::exception& e ) { puts( e.what() ); } ///:~
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 13 godzin
7

Przyszłość C++
Przyszłością C++ jest C++14 a potem C++17 :D

C++ zawsze będzie, bo w jakimś języku te systemy operacyjne i maszyny wirtualne dla Javy i C# trzeba napisać ;-)

A nie ma jakoś na horyzoncie godnego następcy.

Endrju
Good point. :-)
KR
Systemy operacyjne nadal głównie pisze się w C. Maszyny wirtualne to raczej też C z klasami niż C++ w wydaniu "modern". No i jeszcze kwestia, ile tych osób na świecie jest zatrudnionych przy pisaniu tego.
AP
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Polska
  • Postów:134
0

W takim razie dziękuję wszystkim którzy się wypowiedzieli, zdecydowałem że na razie nauczę się na naprawdę wysokim poziomie c++, a potem w liceum jak mi się będzie chciało to wezmę się za C#. Na razie pod względem składniowym nie spodobał mi się ten język, samo wypisanie czegoś w konsoli jest trudniejsze i dłuższe niż w c++, poza tym wolę mieć wybór czy piszę obiektowo czy strukturalnie, a C# chyba mi tego nie pozostawia. Przyzwyczaiłem się do c++ :D poza tym zauważyłem że konkursy w których biorę udział (np. OIG) i wiele innych wymaga c++/c lub pascala :)


Jestem programistą, web developerem. Interesuję się programowanie w językach C++, C#, TypeScript, Assembly, tworzeniem aplikacji sieciowych w ASP.NET, projektowaniem stron i aplikacji w HTML5, CSS3, XAML, oraz wyszukiwaniem wszelakiego typu luk w zabezpieczeniach aplikacji sieciowych, webowych i nie tylko (XSS, SQL-Injection, CSRF itp.).
edytowany 1x, ostatnio: Adam Programmer
Zobacz pozostałe 13 komentarzy
n0name_l
Patrzac na polskie gimnazja? Bez watpienia.
AP
Polemizował bym, to jest tylko szerzenie stereotypów
Spine
Raczej nie - http://www.youtube.com/watch?v=wNBc8xIht-U - zdarzają się wyjątki jak w każdej grupie społecznej, ale nie każdy ma warunki do nauki poza szkołą (np. rodzice niewystarczająco interesują się edukacją swoich dzieci). Szkoła powinna więcej dawać uczniom, zmienić swoje podejście. Teraz się uczy wszystkich pod testy, żeby nauczyciele mogli się pochwalić swoim przełożonym, że ich uczniowie jakoś je napisali. Zamiast uczyć dzieci, że do czegoś im się przyda ta wiedza (do czegoś innego niż sprawdzianu) robi się takie cyrki. Jakoś przecież trzeba ich motywować.
AP
Wątpię żeby na tego typu filmiku nie próbowali ośmieszać gimbazy. To widać gołym okiem że to jest manipulacja.
Spine
Ja bym nie był tego taki pewien. Polska jest duża, nie wierzysz, że tacy ludzie istnieją? To, że Ty nie jesteś gimnazjalistą, którego najwyższym celem życiowym jest picie alkoholu i palenie papierosów (nie tylko), to nie znaczy, że inni tacy nie są.
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
1

Na razie pod względem składniowym nie spodobał mi się ten język

Hmm... poza paroma featureami to skladnia jest bardzo podobna do C/C++.

samo wypisanie czegoś w konsoli jest trudniejsze i dłuższe niż w c++

Ale to chyba problemem nie bedzie przy normalnym pisaniu, sam nie pamietam kiedy cos na konsole wypisywalem.

Anyway, powodzenia!

edytowany 1x, ostatnio: n0name_l
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
2

c++... Im wiecej w nim pisze, im wiecej go poznaje tym bardziej jestem przekonany ze nic nie potrafie. Im dluzej w nim pisze tym szybciej chce go zostawic na chwile i nauczyc sie c# by porownac czy ja jestem tak slaby czy jezyk jest tak ogromny. No ale wkoncu robie to co zawsze chcialem, a to mozna robic jedynie w c++ ;) wiec nie tak predko zostawie go na rzecz innej technologii (chyba ze praca bedzie tego wymagac)

Prat to jest podstawa podstaw. Znasz teraz teorie jak mozna tworzyc aplikacje za pomoca obiektow i zapewne z uzyciem stla (ktorego nie znasz, jak znasz to popatrz sobie na posty @rincewind). Teraz stworz cos wiekszego. Jak skonczysz zostaw projekt na 1-2 miesiace, rozwijaj sie i wroc do projektu. Przepiszesz wszystko.

Programowanie to nie tylko jezyk. Nawet jak bedziesz znal c++ najlepiej na swiecie, to nadal mozesz projektowac zle klasy, zaleznosci i znajomosc jezyka nie pomoze Ci utrzymywac zle zaprojektowanego kodu. Dolacz do jakiegos open-source projektu bys sie uczyl dzialania w grupie i narzedzi kontrolowania wersji, archkitektury etc.

Co do przyszlosci. Zgadzam sie z @Azarien poki co w niektorych dziedzinach nie ma nastepcy na c++. c++ szybko nie wymrze. Tylko z tym jezykiem jest taki problem, ze ciezko w nim zaczac teraz pracowac. Bo to dosc stary jezyk i programisci przewaznie maja juz w nim doswiadczenie, dlatego pracodawcy wymagaja bardzo czesto doswiadczenia. Jest duzo wiecej ofert juniorow na jave czy c# czy .NET niz na c++ (a o c to juz w ogole nie wspomne).

Fajny jezyk bo daje duzo mozliwosci. Niefajny, bo daje duzo mozliwosci ;) ale i tak go lubie ;)

EM
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:271
1

Ja zauważam raczej trend że c++ ciągle się rozwija ( c++11, c++14 w planach ), do tego biblioteka boost i Qt - nic więcej mi nie trzeba. Wielu z was mówi że c++ do "typowych" aplikacji okienkowych to nienajlepszy pomysł - nie wiem, może macie rację. Dla mnie w tej chwili c++ służy do pisania wszelkiego typu aplikacji z zastosowaniem wyżej wymienionych "dodatków" do tego języka ;) Oby rozwijał się jak najdłużej ;)

Kiedyś na forum znalazłem nawet informacje że c++ został wykorzystany przy projekcie F35 ;d więc pewnie mieli powody żeby wybrać akurat c++...

edytowany 1x, ostatnio: emacs
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:4 minuty
  • Postów:6648
0

A czy próbowałeś czegoś innego niż C++?

Fajnie, że w C++ i wielu innych językach można robić te same rzeczy, ale wszędzie gdzie nie potrzeba wielkiej wydajności można użyć języków, w których rozwiązanie wypracujemy znacznie szybciej. Jednak w przypadku gdy znamy tylko C++, to w C++ wypracujemy najszybciej najlepsze rozwiązania (na nasze możliwości). Gdy wydajność nie jest priorytetem, to na pewno danej firmie nie będzie honorowo zależało na wykorzystaniu technologii, w których pracownikom będzie dłużej schodziło na realizację dopracowanych rozwiązań. Nie bez powodu używa się języków zarządzanych, gdzie mamy ułatwioną implementację, bogatą bibliotekę standardową, pominięcie zabawy z linkerem (np. w Pythonie wystarczy samo import i nie trzeba podejmować dodatkowych kroków by używać wybranego modułu), garbage collector, który za nas będzie wiedział kiedy zrobić "delete" obiektu. Biblioteki napisane w C++ bardzo dobrze wspomagają języki zarządzane (np. wrapper PyQt czy silnik Panda 3D). Wszystko koegzystuje. Taki silnik, Unity 3D jest środowiskiem uruchomieniowym napisanym w C++ i do niego tylko pisze się skrypty w JavaScript, ewentualnie można się wesprzeć C#'pem.


🕹️⌨️🖥️🖱️🎮
edytowany 5x, ostatnio: Spine
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 13 godzin
0

Kiedyś na forum znalazłem nawet informacje że c++ został wykorzystany przy projekcie F35 ;d więc pewnie mieli powody żeby wybrać akurat c++...
Pewnie dostępność programistów (a zarazem ich koszt) w przeciwieństwie do takiej Ady, która podobno jest „właściwym” językiem do takich zastosowań..

PS. oczywiście żaden ze „współczesnych” języków javowo-dotnetowych nie wchodzi w rachubę.

edytowany 1x, ostatnio: Azarien
EM
Z tego co tam pisało to c++ które tam wykorzystano ciężko było nazwać c++ a co najwyżej podzbiorem c++ - brak wyjątków, dynamicznej alokacji pamięci, szablonów, wielokrotnego dziedziczenia, wskaźników...
Azarien
@emacs: pisanie softu "life-critical" nie należy do przyjemności.
EM
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:271
0

Wcześniejszy projekt F22 w większości napisali właśnie przy użyciu Ady...

Spine próbowałem na początku c i javy, c++ wybrałem dlatego że najlepiej mi się w nim po prostu pisze ;) A że jestem ( przynajmniej na obecna chwile ) hobbystą to jeden język "ogólnego przeznaczenia" do wszystkiego co potrzebuje na razie mi wystarcza. Na pewno nie mogę narzekać że z wykorzystaniem c++, boost i Qt "cieżko" pisze mi się aplikacje ;)

TK
  • Rejestracja:ponad 13 lat
  • Ostatnio:11 dni
  • Postów:342
0
emacs napisał(a):

Ja zauważam raczej trend że c++ ciągle się rozwija ( c++11, c++14 w planach )

Zdaje sie, ze nie o tym tutaj mowa. Pytanie bylo raczej na temat udzialu w rynku jezyka C++ a to zupelnie inna rzecz. Istnieje zapewne cala masa jezykow, ktore sie rozwijaja a jednoczesnie takich z ktorych prawie nikt w srodowisku produkcyjnym nie korzysta.

C++ oczywiscie ma swoj pewien udzial w rynku, jednak jest to glownie udzial w projektach powstalych lata temu. Rzadko slysze o nowych projektach w C++, co mnie zreszta nie dziwi poniewaz sam bym sie 10 razy zastanowil nad wybraniem C++ w sytuacji kiedy moge wybrac C#, Jave czy nawet jakis jezyk skryptowy.

emacs napisał(a):

Dla mnie w tej chwili c++ służy do pisania wszelkiego typu aplikacji z zastosowaniem wyżej wymienionych "dodatków" do tego języka ;)

Tez kiedys pisalem wszystko w C++. Dzisiaj uwazam, ze to nie byl najlepszy pomysl.

emacs napisał(a):

Na pewno nie mogę narzekać że z wykorzystaniem c++, boost i Qt "cieżko" pisze mi się aplikacje ;)

Wiesz, to jest troche tak, ze jak sobie wybierzesz C# i przyjdzie Ci pracowac w C# komercyjnie, to prawdopodobnie trafisz na projekt w ktorym zostaly uzyte wzglednie nowe technologie - szczegolnie jezeli chodzi o aplikacje desktopowe bo na ASP.NET niektorzy narzekaja. W przypadku C++ moze sie okazac, ze przyjdzie Ci pracowac nie z boostem, nie z Qt a z wynalazkiem o nazwie MFC i innym badziewiem :)

Nie dziwie sie natomiast, ze wybrales sobie C++ do prywatnych projektow. Sam postapilem dokladnie tak samo :)

Azarien
dlaczego ludzie tak nie lubią MFC...
TK
Gdyby w nazwie nie bylo Microsoftu to pewnie MFC mialoby wiecej zwolennikow :) A tak serio to uwazam, ze w Qt pisze sie po prostu wygodniej - jest to co prawda subiektywna opinia, ale mnie wystarczy :) Na dodatek jest to biblioteka wieloplatformowa co jest jednak plusem. Sa co prawda jakies wynalazki dzieki ktorym mozna przeniesc aplikacje napisane w MFC na Linuxy ale jak to dziala w praktyce to nie wiem.
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)