Java czy C#

0

Witam, chciałbym przeczytać jakieś konstruktywne opinie na temat Javy i C#. Większość artykułów, jakie czytałem, mówi, że C# jest nowocześniejszy, lepiej zaprojektowany od Javy, ale z drugiej strony wydaje mi się, że w Javie społeczność jest większa, jest więcej materiałów w internecie i ogólnie więcej się dzieje. Jak to w końcu jest?

S9
Znowu sie zaczyna, odcinek numer 2137...
Aryman1983
  • Rejestracja:prawie 15 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Pabianice
  • Postów:255
1

Java w wersji script :-)

0

Większość tego typu tematów albo schodziła na off-topic, albo kończyła się bezmyślnym wychwalaniem jednego języka. Po prostu miałem nadzieję, że choć raz będzie inaczej.

Inquis1t0r
To teraz zastanów się czemu tak się dzieje.
0

Ja bym wybrał Jave w wersji Script, ponieważ nie jest tak ociężała i jest mniej opasła. Dlaczego NSA jest tak bardzo zainteresowana JVM, w chipsetach intela jest jak by taki ukryty podsystem napisany w Javie i JVM. O C# to nawet nie wspomnę kilkanaście GB trzeba pobrać wraz z Visual Studio, aby móc programować pod Windows, nie chce nawet wiedzieć co tam siedzi. Oczywiście nie posiadam w systemie JVM i C#, używam IDE napisanych w Pythonie, JavaScript i C?C++.

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
6

tak naprawde nie ciagnie cie do programowania skoro jeszcze zadnego z nich sie nie nauczyles :(

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 3 lata
  • Postów:171
0

Java nie ma LINQ, a więc C#.

GN
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad rok
  • Postów:274
0

Mirek Zelent mówił, że najlepiej zaczynać od C++ bo to taka łacina wśród języków programowania.


“Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter.” ~ Eric S. Raymond
fasadin
xD
PA
  • Rejestracja:ponad 21 lat
  • Ostatnio:około rok
  • Lokalizacja:Katowice
0

A co chcesz robić? ;) W czym czujesz się silny, jak się dzisiaj spało?

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Wrocław
1
GN napisał(a):

Mirek Zelent mówił, że najlepiej zaczynać od C++ bo to taka łacina wśród języków programowania.

Szkoda tylko, że to podwórkowa łacina.

grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

Mirek Zelent mówił, że najlepiej zaczynać od C++ bo to taka łacina wśród języków programowania.

Aż przetarłem oczy ze zdziwienia. Jeżeli naprawdę tak powiedział to znaczy, że automatycznie dokonał samozaorania.

GN
Specjalnie dla Ciebie ryzykowałem zdrowiem psychicznym i znalazłem: https://www.youtube.com/watch?v=ErOzmh3BiXU&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo od 00:20 do 01:00
grzesiek51114
grzesiek51114
"Idealny język na start, na rozpoczęcie nauki programowania w ogóle..." - już wszystko wiem.
0

Oczywiście na 4p jak zawsze trolling na wysokim poziomie.

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:5 dni
  • Postów:2512
0

Bo nie ma dobrej odpowiedzi na to pytanie. Kwestia preferencji. Ja na przykład jak zobaczyłem C# to wiedziałem, że to jest język dla mnie.

3

Mówienie, że maszyna wirtualna(JVM/CLR) jest najlepsza bo działa na każdym systemie. Jest jak mówienie, że seks analny jest najlepszy bo działa na każdej płci.

Hispano-Suiza
A nie jest skoro działa na każdej płci? :-)
S9
Bardziej by pasował oralny..
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Wrocław
1
Zimny Orzeł napisał(a):

Witam, chciałbym przeczytać jakieś konstruktywne opinie na temat Javy i C#.

Nie ma czegoś takiego jak konstruktywna opinia. Konstruktywna może być wypowiedź albo krytyka.
Opinia może być pozytywna albo negatywna. Jaką chcesz przeczytać i o czym? ;)

Większość artykułów, jakie czytałem, mówi, że C# jest nowocześniejszy, lepiej zaprojektowany od Javy

C# jest młodszy od Javy, ma więcej ficzerów wbudowanych w język, przy czym część z nic jest nowoczesna (inferencja typów, asynchroniczność, elementy programowania funkcyjnego), a część służy do wsparcia starodawnego kodu (dynamiczny system typów, ręczne zarządzanie pamięcią).
Tylko, że liczba ficzerów wbudowanych w język ma tę wadę, że jest trudniejszy do nauki, bo trzeba poznać więcej słów kluczowych i idiomów.

ale z drugiej strony wydaje mi się, że w Javie społeczność jest większa, jest więcej materiałów w internecie

To prawda. Java jest starsza, więc ma większą społeczność.

ogólnie więcej się dzieje. Jak to w końcu jest?

No to zależy jak definiować "więcej". Np. .NET ostatnio mocno odseparowuje się od Microsoftu. Z kolei Oracle otworzył Javę EE.
No to już każdy może sam ocenić, co tu jest większym postępem. ;)

Jak chcesz coś konstruktywnego poczytać, to skup się na faktach, np.: https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java

Wibowit
Oracle nie stworzył Javy EE. J2EE powstała na wiele lat przed przejęciem Suna.
somekind
Napisałem otworzył.
Wibowit
a. faktycznie.
Potat0x
  • Rejestracja:ponad 8 lat
  • Ostatnio:12 dni
  • Postów:370
3

Od C# odstrasza mnie związek z firmą której polityka, lekko mówiąc, mi się nie podoba.

Zobacz pozostałe 31 komentarzy
somekind
@Potat0x: Z tego, co ja widzę, to nie podobają Ci się pewne działania, jeśli wykonuje je MS. @Hispano-Suiza: ja nie twierdzę, że Android nie może być czysty (chociaż moim zdaniem bez sensu kupować Androida, żeby sobie jedyne zalety tego systemu odbierać). Ja twierdzę, że modowane Windowsy istnieją od lat, a to, że Ty ich nie widziałeś, to Twoja sprawa, a nie żaden dowód na cokolwiek.
Hispano-Suiza
Wgrany niestandardowy rom do Androida jedynie rozszerza jego możliwości. Na pewno nie ogranicza. Przerobiłem ich wiele na swoim S4, który dostał z tego powodu nowe życie i mnóstwo nowych opcji systemowych ;-) Modowane Windowsy? Poza nakładkami na GUI nie spotkałem się jeszcze z przeoranym systemem i raczej się nie spotkam z czymś co nie istnieje. Jedynie SP lekko modyfikujące system, usuwające zbędne rzeczy lub dodające to czego MS nie chce dodać np. https://github.com/zeffy/wufuc vs. https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg
somekind
Nieużywanie sklepu Google to chyba jednak ograniczanie. Ale nie wiem, nie znam się - do Androida mi na razie jeszcze daleko. To, że Windowsa nie da się przeorać, to nie znaczy, że mody na niego nie są modami.
Potat0x
Z tego, co ja widzę, to nie podobają Ci się pewne działania, jeśli wykonuje je MS. Skąd ten wniosek?
somekind
Z Twoich dotychczasowych wypowiedzi. Przeszkadza Ci tylko polityka Microsoftu, identyczna polityka innych firm jest w porządku. Mam wrażenie, że dyskusja zatacza okręgi, więc straci dla mnie sens.
0

@somekind: gdzieś widziałem, jak krytykowałeś C# za zmiany w ostatnich wersjach, które komplikują język, ale z drugiej strony ludzie mówią, że C# jest lepiej zaprojektowany niż Java. Jak to w końcu z tym jest?

L9
  • Rejestracja:ponad 8 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Kraków
  • Postów:129
0

dużo znajomych zdecydowanie woli C# i mówi, że bardziej intuicyjny

ja zaczynałam programować w C#, ale nie czułam się w nim dobrze, później wracając do programowania uczyłam się javy pdostaw i zdecydowanie wole i lepiej czuję się w Javie.
tak więc zacznij uczyć się podstaw programowania i nie patrz na jezyk są podobne, pisz programiki i w c# i w javie i sam zobaczysz w czym lepiej się czujesz.

jesli chodzi o biznes to więcej pracy i lepsze stawki w javie

edytowany 1x, ostatnio: LoOpY_99
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Wrocław
3

Bo od początku był zaprojektowany lepiej, czyli pozwalał na pisanie bardziej zwięzłego kodu bez dodatkowych narzędzi, których wymaga Java (i które też zaśmiecają kod, tylko mniej) i bez takiego boilerplatu. Do tego ma spójny system typów i jawną wirtualizację.

A później przyszły dobre zmiany i złe zmiany.
Dobre to np.: inferencja typów, async/await, interpolacja stringów, nameof, Pattern Matching, dekomponowalne krotki.
Złe to: using static czy 20 słów kluczowych będących wrapperami na metody z LINQ
Są też rzeczy niby dobre, ale wprowadzające bałagan: skrócony zapis jednolinijkowych metod i właściwości albo dynamic.

BK
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:41
0
GN napisał(a):

Mirek Zelent mówił, że najlepiej zaczynać od C++ bo to taka łacina wśród języków programowania.

Czyli że to język wymarły, którym powinni zajmować się tylko pasjonaci?

Szalony Programista
Szalony Programista
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 4 lata
  • Postów:227
0

Pomost między procesorem, a językiem jest wąski, wystarczy wszystkie podstawowe bajtcody przetłumaczyć na danej architektury kod, który zwiększy swoją objętość lub zostanie stały w przypadku np. ARM.

I masz uniwersalny język dla każdego procesora, czego ci więcej trzeba, C# i Java robią praktycznie to samo, ale mają po swojemu formatowanie tekstu, podświetlanie funkcji, kolory tak mocno wpływają na subiektywne odczucia, że ich przez to nie posiadamy...

1

Ja tam wole Jave, skladnia jest najpiekniejsza na swiecie. C# na razie nie zamierzam tykac odpycha mnie to na jakim systemie dziala. Znienawidzilem Windowsa odkad zainstalowalem linuxa.

0

Ponoć składnia Kotlin, Ceylon i Scala jest jeszcze piękniejsza od Javowej. Ewentualnie Swift do którego szukam IDE. Kiedy się doczekam IDE napisanego w Rust czy Swift :(

Wibowit
a co cię obchodzi w czym jest napisane IDE? IDE ma hulać jak rakieta i robić wszystko co zechcesz. to w jakim języku jest napisane to drugorzędna sprawa, no chyba, że ktoś strzeli sobie w stopę i zacznie pisać IDE w języku skryptowym.
Hispano-Suiza
Swift (nie wiem jak teraz) ale na początkach był ograniczony z racji możliwości odpalania tylko na ichniejszym sprzęcie. Coś jak C# przez wiele lat istnienia. Z tym, że komputerów pod kontrolą Windy jest kilkanaście tysięcy procent więcej niż pod kontrolą jabłka. A XCode przecież chyba obsługuje Swifta więc w czym jest problem? ;-)
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
0

Java też się rozwija, tyle że wolniej, z większym namysłem. C# już teraz jest tak napakowany ficzerami, ze trzeba studia skończyć żeby go opanować :D

Oprócz języka ważne są też narzędzia. Do Javy jest najlepsze IDE na świecie, czyli IntelliJ IDEA od firmy JetBrains. Co prawda ta firma produkuje też nakładkę na Visual Studio, czyli Resharpera, ale takie połączenie podobno mocno zamula.

C#-owcy cierpią też na syndrom sztokholmski, bo uważają metody niewirtualne za dar niebios. Chyba tęsknią za wyzwaniami z C++a.
Z racji słabego JITa (w kwestii optymalizacji) w .NETu do tej pory istnieją senior C# programmerzy, którzy mają dylemat czy użyć List czy IList, czy użyć foreach czy może iterować sobie jak w starożytnym C, a przede wszystkim czy użyć słówka virtual czy może będzie zbyt kosztowne.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
jarekr000000
C# już teraz jest tak napakowany ficzerami, ze trzeba studia skończyć żeby go opanować powiedział programista Scali :-)
Wibowit
te ficzery w Scali to przynajmniej mają moc :) a nie że dostaję 5 sposobów na propertiesy czy przekazywanie parametrów, kilka postaci lambd, DSL wbudowany w język (LINQ) wymagający mnóstwa słów kluczowych (po co?), zamiłowanie do metod statycznych (extension methods to cukier na metody statyczne, podczas gdy w Javce mamy default methods, które można nadpisać zoptymalizowaną implementacją), itp itd
Hispano-Suiza
JetBrains robi przecież swoje IDE do C# więc w końcu będą mieli alternatywę z wbudowanym Resharperem.
KG
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:39
0

Ale czy słusznie jest porównywać język kontaktujący się bezpośrednio ze sprzętem z językiem opartym na wirtualnej maszynie?

Wibowit
oba są na VMce
KG
Ach, pomyliło mi się z C/C++.
Wibowit
Poza tym można już testować kompilację AOT w eksperymentalnym Graal VM: http://www.oracle.com/technetwork/oracle-labs/program-languages/overview/index.html - program native-image umożliwia skompilowanie programu Javowego wprost do EXEka. Kod Javowy jest konwertowany na kod natywny przed jego uruchomieniem (tak jak w C/ C++), a więc odpada działające w czasie rzeczywistym interpretowanie czy kompilowanie JIT.
0

Przecież powstają dobre IDE napisane w językach skryptowych: Atom, VSC, Brackets, Sublime, Spyder, NinjaIDE, EricIDE. Te napisane w Javie też nie są takie idealne, zamulacze typu Eclipse, Aptana, Netbeans, czy wiecznie indeksujący Intellij. Nie pochwale też tych napisanych w C++, ponieważ są ubogie jak na IDE, czyli KDEvelop, QT-Creator, CodeBlocks.

SL
a Atom, VSC, Brackets itd nie są ociężałe?
KL
Nie wiem jak Atom na chwilę obecną, ponoć jest dużo lepiej niż było, ale VSC śmiga nawet przy dużym projekcie bez problemu. Kiedyś były kłopoty z wydajnością obu, teraz jest całkiem spoko. Bracketsa nie używałem od dawna już, ale pamiętam, że był tak zamulasty, że szybko odfrunął do krainy wiecznych bitów.
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
0

wiecznie indeksujący Intellij

Coś czuję, że to wina jakichś nadgorliwych antywirusów lub czegoś podobnie działającego. U mnie w pracy IntelliJ też w kółko indeksuje, ale jak używam IntelliJa w domu (na Ubuntu) to indeksowanie jest tylko po upgradzie samego IDE albo wtyczek.

Przecież powstają dobre IDE napisane w językach skryptowych

To zabawki w porównaniu do tych napisanych w Javie co wymieniłeś.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Maciej Cąderek
Maciej Cąderek
Do JS/TS VS Code to bezpośrednia konkurencja dla Webstorma i "hula jak rakieta". No ale skąd masz wiedzieć, jak pewnie nawet nie odpaliłeś ;)
Wibowit
a ile ta bezpośrednia konkurencja ma % funkcjonalności?
Maciej Cąderek
Maciej Cąderek
Pisząc "bezpośrednia konkurencja" miałem właśnie na myśli, że mają porównywalną funkcjonalność (z JS radzi sobie IMO lepiej dzięki https://code.visualstudio.com/docs/languages/javascript#_type-checking-and-quick-fixes-for-javascript-files ) a Code jest szybsze i IMO wygodniejsze.
Aryman1983
Aryman1983
Potwierdzam, to co napisał @Maciej Cąderek WebStorm nie umywa się do VSCode jeśli chodzi o TS/JS, dodatkowo Goland też ma niezłą konkurencję w postaci VSCode :-) Do domowego użytku ta "zabawka" starcza do większości technologi, nawet java :-)
Wibowit
Hmm, w JS nie kodzę bezpośrednio, tylko poprzez Scala.js :] Możliwe, że macie rację.
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
2

nie ma co dyskutowac o javie (jako jezyku) vs c# bo nie ma za bardzo czego porownywac, c# jest po prostu nowoczesniejszy i przyjazniejszy dla programisty.
na dobra sprawe java ma tylko lepszy wybor vm :)

0

Uważam, że czegoś się nauczyliśmy przez ostatnie 15 lat i czas powoli przechodzić na rozwiązania bardziej nowoczesne, zbudowane na bazie doświadczeń z poprzednimi językami. Kotlin nie jest jedynym takim przypadkiem, bo jest też Swift, Dart, Rust oraz pewnie parę więcej i jeśli im się przyjrzeć, to można zauważyć, że wszystkie wprowadzają dość podobne rozwiązania, np. to wsparcie dla nulli, funkcyjne przetwarzanie kolekcji, czy async/await. Ba, starsze języki próbują adoptować te same rozwiązania. To pokazuje, że się rozwijamy, odkrywamy "poprawniejsze" podejście do inżynierii oprogramowania - podobnie, jak kiedyś odkryliśmy obiektówkę. Java i C# niestety są już przestarzałymi językami programowania, nie wspierają nulli.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Wrocław
0
Wielki Mors napisał(a):

Java i C# niestety są już przestarzałymi językami programowania, nie wspierają nulli.

No właśnie problem z tym, że wspierają nulle aż za bardzo.
Chociaż w następnej wersji C# to się mocno zmieni: https://blogs.msdn.microsoft.com/dotnet/2017/11/15/nullable-reference-types-in-csharp/

edytowany 1x, ostatnio: somekind
WeiXiao
>Chociaż w następnej wersji C# to się mocno zmieni. [citation needed] czy to jest to https://blogs.msdn.microsoft.com/dotnet/2017/11/15/nullable-reference-types-in-csharp/ ?
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 2 godziny
0

Uważam, że czegoś się nauczyliśmy przez ostatnie 15 lat i czas powoli przechodzić na rozwiązania bardziej nowoczesne, zbudowane na bazie doświadczeń z poprzednimi językami. Kotlin nie jest jedynym takim przypadkiem, bo jest też Swift, Dart, Rust oraz pewnie parę więcej

Kotlin jest nową lepszą Javą, podobnie jak C# miał być nową lepszą Javą. Dart to niewypał - popularność zdobył TypeScript. Rust nie jest konkurencją dla Javy, C#, Pythona, JavaScripta, etc Rust jest konkurencją dla C++ (i ewentualnie Swifta czy Go) - zobaczymy czy uda mu się go pokonać.

JavaScript jest porażką - o ile niektórzy mogą się podniecać prototypowym dziedziczeniem, to jednak dla kogoś kto okazyjnie dłubie w JSie osobliwe zachowanie JSa mocno ogranicza efektywność programowania. Nie wygląda jednak na to, byśmy w przewidywalnej przyszłości pozbyli się JSa i zastąpili go czymś bardziej podobnym do reszty.

Czasami wyparcie języka jest bardzo trudne, niezależnie od tego jak słabo był zaprojektowany. PHP też nadal trzyma się mocno i nawet podobno (z wersji na wersję) robi się po trochę bardziej cywilizowany.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 3x, ostatnio: Wibowit
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)