Aplikacje mobilne - Java czy C#? A może Javascript + HTML i CSS?

Aplikacje mobilne - Java czy C#? A może Javascript + HTML i CSS?
sofiaprunikos
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:4
0

Cześć :)
Jestem w trakcie podejmowania bardzo ważnej decyzji życiowej - co robić dalej (zabrzmiało to strasznie :D). W tym momencie jestem testerem oprogramowania - testy manualne + testy automatyczne pisane w Pythonie.
Ale moim marzeniem jest tworzenie aplikacji mobilnych (Android, iOS?) - dlatego też od jakiegoś czasu myślę, od czego mogłabym zacząć naukę.
Znam HTML i CSS (+ Bootstrap i Wordpress - czasami bawię się w tworzenie jakiś prostych stron internetowych) i oczywiście Pythona na tyle, aby pisać testy automatyczne. I teraz zastanawiam się, jaki język wybrać do pisania aplikacji mobilnych. Nauczyć się Javascripta (HTML i CSS juz jest) i z Iconic tworzyć te aplikacje, czy może zacząć uczyć się Javy (lub C# - ale chyba microsoftowskie rzeczy mnie mało interesują :P) - co pozwoli zawsze w razie czego przerzucić się na korporacyjne aplikacje (JavaEE)? Na iOSa przydałby się pewnie Swift + Objective-C, ale to pewnie w późniejszym terminie ;)
Czy ktoś mógłby mi rozjaśnić, co bardziej mi się przyda? Widziałam trochę ofert z Javascriptem, ale wydaje mi się, że jednak Java rządzi... I chyba jednak nauka Javy pozwoli mi później szybciej przyswoić Objective-C (czy może się mylę?)
Dzięki za jakiekolwiek odpowiedzi! :)

edytowany 1x, ostatnio: sofiaprunikos
AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:20 dni
  • Lokalizacja:Londyn
  • Postów:873
0

Z tego co mówisz, zacząłbym bezpiecznie od Javy. C# nie dotykaj - ja go uważam za fajny oczywiście, ale Tobie mówisz nie leży (tak jak mnie nie leży Java). Możesz później jak Ci się to nie spodoba przerzucić na Jave EE, albo webówkę (spring).

Oczywiście są też inne opcje, niektóre wymieniłeś. Jest jeszcze Kotlin też. Ale na początek celowałbym w coś sprawdzonego - łatwiej o oferty pracy - a potem myślał co dalej.

Jest też inna opcja - Objective C/Swift. Tutaj się nie orientuje za bardzo, ale wiem, że potrzebujesz do tego swojego własnego iUrządzenia. I nie jestem pewny czy tylko telefonu, czy też kompa, a to już drogie inwestycje na początek mogą być.


0

Celowałbym w Androida.

KR
Moderator
  • Rejestracja:prawie 21 lat
  • Ostatnio:około 15 godzin
  • Postów:2964
0

Java otwiera Ci też w pewnym sensie drogę do innego potężnego języka jakim jest Scala i który nie ma odpowiednika na platformie .NET.

W Scali można z powodzeniem pisać aplikacje mobilne, webowe, działające w przeglądarce (Scala.js), oraz od niedawna - natywne na wszystkie platformy, na które jest LLVM.

Zobacz pozostałe 3 komentarze
somekind
Nic dziwnego, że mu bliżej do Ocamla niż Scali, skoro wywodzi się z tego pierwszego, a nie drugiego. Tylko co to za argument i za czym?
KR
Argument za tym, że F# nie jest odpowiednikiem Scali. Co najwyżej jest odpowiednikiem OCamla, a OCamla od Scali dzieli przepaść. W F# brak wielu kluczowych mechanizmów takich jak type classes, higher kinded types, typy abstrakcyjne, path dependent types. Brak też głębokiej integracji między OOP i FP.
somekind
Za to jest inferencja typów. Na .NET też są potężne języki. Tak czy siak, nie rozumiem Twojej motywacji, gdy pisałeś tego posta. Domyślny język dla .NET jest znacznie potężniejszy niż domyślny język dla JVM. Można powiedzieć, że Scala jest potężniejsza od C#, ale to może długo nie potrwać, patrząc na to, w którą stronę i jak bardzo teraz rozwija się C#. No i ilu jest programistów Javy, a ilu Scali na świecie?
KR
No właśnie, sam widzisz, że jest więcej różnic niż podobieństw. To, że na .Net są potężne języki, nie wątpię, ale żaden na razie nie zdobył nawet ułamka popularności jaką ma Scala. Co do tego czy C# Scalę dogoni - raczej nie zapowiada się na to. Musieliby najpierw zmienić bardzo dużo na poziomie CLR. Zresztą Scala obecnie rozwija się znacznie szybciej niż C#, mimo mniejszej liczby programistów.
somekind
Prawdopodobnie C# nigdy nie będzie taki fajny jak Scala, ale sporo funkcyjnych elementów jeszcze się w nim zmieści, i będzie dobrym kompromisem między imperatywnym językiem zrozumiałym dla ludu, a językiem dla ludzi, którzy lubią być ekspresywni i robić dużo małym nakładem kodu.
0

Według mnie Scala/Spark to tak... ale poza tym raczej się nie przyjmie.

0

A co sądzicie o microsoftowym narzędziu o nazwie Xamarin? Ma to prawo bytu przy tworzeniu aplikacji mobilnych?

MA
Ma i z każdym dniem sprawdza się coraz lepiej. Ostatnio jest bardzo, bardzo prężnie rozwijany, a do tego licencja stała się bardziej "dla ludu" ;) Polecam
Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Raczej się nie przyjmie? Przecież to już jest stabilna technologia. http://www.indeed.com/jobtrends/q-scala-q-php.html (php wrzuciłem tylko dla odniesienia)

0
Wizzie napisał(a):

Raczej się nie przyjmie? Przecież to już jest stabilna technologia. http://www.indeed.com/jobtrends/q-scala-q-php.html (php wrzuciłem tylko dla odniesienia)

Scala jest ok. Ale nie widze jej w roli Java EE/Spring. Zresztą nie ma na razie Scalowego frameworka, który bylby do tego konkurencyjny.
Język to jedno, do czego będzie stosowany to drugie. Póki co wszystko co związane ze Sparkiem to jak najbardziej Scala.

A Scala na aplikacje mobilne to... prędzej Kotlin.

KR
Tylko, że Kotlin nie ma nic, co ma Scala, a przy tym jest bardziej skomplikowany. Na to, co Scala załatwia kilkoma mocnymi konstrukcjami jak implicity i bibliotekami, Kotlin potrzebuje multum przypadków specjalnych w definicji języka.
0

No, to fakt, pod .NET nie ma takich słabych języków jak pod JVM. - @somekind

hejter.

KR
E tam od razu hejter. Zażartować nie można?
somekind
@Krolik, to to był żart? To mogłeś od razu napisać, a nie ja się próbuję domyśleć o co Ci chodziło.
KR
Ja nie żartowałem ale myślałem, że Ty żartujesz :D
somekind
Bynajmniej. Ale jeśli nie żartujesz, to znaczy, że albo nie widzisz albo udajesz, że nie widzisz.
I1
  • Rejestracja:około 16 lat
  • Ostatnio:7 dni
0
sofiaprunikos napisał(a):

Na iOSa przydałby się pewnie Swift + Objective-C, ale to pewnie w późniejszym terminie ;)
Czy ktoś mógłby mi rozjaśnić, co bardziej mi się przyda? Widziałam trochę ofert z Javascriptem, ale wydaje mi się, że jednak Java rządzi... I chyba jednak nauka Javy pozwoli mi później szybciej przyswoić Objective-C (czy może się mylę?)

Nie sądzę żeby nauka Javy pozwoliła Ci szybciej przyswoić Objective-C. Prędzej nauka C, ewentualnie C++. Objective-C to jest zwykły C plus obiektowość z trochę dziwną składnią. Na dobrą sprawę możesz pisać programy w samym C i je kompilować jako programy Objective-C.
Jak chcesz tworzyć programy na iOSa, to będziesz potrzebowała XCODE, który działa tylko na MAC OS X. Oficjalnie MAC OS X działa tylko na sprzęcie firmy Apple, ale w internecie (na torrentach) można znaleźć zhackowane wersje MAC OS X, które zadziałają na PCie. Takiego MAC OS X można zainstalować na PCie jako kolejny system lub zainstalować na Virtual Box'ie pod Windowsem. Jest jeszcze taka kwestia, że są różne wersje XCODE i najnowsza wersja nie będzie działała na starym MAC OS X. Swift jest dostępny w XCODE od wersji 6, a XCODE 6.x jest dostępny od MAC OS X 10.9 Mavericks w górę.

sofiaprunikos
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:4
0
AreQrm napisał(a):

Z tego co mówisz, zacząłbym bezpiecznie od Javy. C# nie dotykaj - ja go uważam za fajny oczywiście, ale Tobie mówisz nie leży (tak jak mnie nie leży Java). Możesz później jak Ci się to nie spodoba przerzucić na Jave EE, albo webówkę (spring).

Oczywiście są też inne opcje, niektóre wymieniłeś. Jest jeszcze Kotlin też. Ale na początek celowałbym w coś sprawdzonego - łatwiej o oferty pracy - a potem myślał co dalej.

Jest też inna opcja - Objective C/Swift. Tutaj się nie orientuje za bardzo, ale wiem, że potrzebujesz do tego swojego własnego iUrządzenia. I nie jestem pewny czy tylko telefonu, czy też kompa, a to już drogie inwestycje na początek mogą być.

Też właśnie sądzę, że zacznę od Javy - mimo wszystko widzę, że jest mnóstwo ofert pracy, a poza tym chyba jednak calowałabym w Android Developera :) A co do iOSa - może za kilka lat jak się dorobię swojego Maca... :D

Krolik napisał(a):

Java otwiera Ci też w pewnym sensie drogę do innego potężnego języka jakim jest Scala i który nie ma odpowiednika na platformie .NET.

W Scali można z powodzeniem pisać aplikacje mobilne, webowe, działające w przeglądarce (Scala.js), oraz od niedawna - natywne na wszystkie platformy, na które jest LLVM.

Też widziałam Scala - też mnie zainteresowało, więc wybiorę na początek Jave, a później podejrzewam że właśnie pójdę w Scala lub Kotlin :)

Igor1981 napisał(a):
sofiaprunikos napisał(a):

Na iOSa przydałby się pewnie Swift + Objective-C, ale to pewnie w późniejszym terminie ;)
Czy ktoś mógłby mi rozjaśnić, co bardziej mi się przyda? Widziałam trochę ofert z Javascriptem, ale wydaje mi się, że jednak Java rządzi... I chyba jednak nauka Javy pozwoli mi później szybciej przyswoić Objective-C (czy może się mylę?)

Nie sądzę żeby nauka Javy pozwoliła Ci szybciej przyswoić Objective-C. Prędzej nauka C, ewentualnie C++. Objective-C to jest zwykły C plus obiektowość z trochę dziwną składnią. Na dobrą sprawę możesz pisać programy w samym C i je kompilować jako programy Objective-C.
Jak chcesz tworzyć programy na iOSa, to będziesz potrzebowała XCODE, który działa tylko na MAC OS X. Oficjalnie MAC OS X działa tylko na sprzęcie firmy Apple, ale w internecie (na torrentach) można znaleźć zhackowane wersje MAC OS X, które zadziałają na PCie. Takiego MAC OS X można zainstalować na PCie jako kolejny system lub zainstalować na Virtual Box'ie pod Windowsem. Jest jeszcze taka kwestia, że są różne wersje XCODE i najnowsza wersja nie będzie działała na starym MAC OS X. Swift jest dostępny w XCODE od wersji 6, a XCODE 6.x jest dostępny od MAC OS X 10.9 Mavericks w górę.

Chodziło mi raczej o to, że nauka obiektowej Javy (a nie Javascripta) pozwoli mi szybciej przyswoić Objective-C, bo to też obiektowy język (C kiedyś trochę liznęłam, więc wiem z czym to sie je, ale z obiektowością jako tako do czynienia nie miałam :)). Co to iOS, to na razię skupię się na Androidzie, a za kilka lat jakbym się dorobiłam swoje Maca, to zainteresuje się iOSem (jeżeli nic innego, ciekawego się nie pojawi :D)

Dzięki wszystkim serdecznie za odpowiedzi :) Miałabym pytanie - czy warto najpierw nauczyć się czystej Javy (+jako IDE np. Eclipse lub wersja community IntelliJ) czy może od razu startować z nauką Javy + Android Studio? Czyli od razu klepać apki mobilne, czy raczej poznać czystą Jave (Jave SE)?

I czy ktoś może polecić jakieś ciekawe rzeczy? Zastanawiam się właśnie, czy brać się za Thinking in Java, czy za coś lżejszego... może jest jakaś lepsza pozycja? Head Fist with Java? Albo coś jeszcze innego?

0

Jeśli nie masz doświadczenia w Java to przerób chociaż tutorial dla beginerów.

  1. Java http://docs.oracle.com/javase/tutorial/ albo https://www.udemy.com/java-tutorial/learn/v4/content
  2. Android https://www.udacity.com/course/developing-android-apps--ud853

Jeśli chodzi o książkę, NIE POLECAM Thinking in Java bo jest za stara... Java 1.5. ...

Jeśli już to celowałbym w Java. Kompendium programisty. Wydanie IX - Herbert Schildt albo Core Java Horstmanna .
A także Effective Java.

sofiaprunikos
Dzięki, Core Jave mam akurat, jeszcze sprawdzę tego Shildta :)
sofiaprunikos
I mam nadzieję, że od nowego roku będę mogła się pochwalić stanowiskiem Junior Java/Android Developer :D
AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:20 dni
  • Lokalizacja:Londyn
  • Postów:873
0

Zacznij od podstaw czyli od Javy SE a dopiero potem Android, inaczej się trochę zagubisz. Co do książek - nie znam osobiście, ale Head First Java wydaje się być fajną propozycję, przynajmniej sądząc po innych ich książkach. Ale wydaje mi się, ze tu: http://4programmers.net/Forum/Java/151279-Ksi%C4%85%C5%BCki znajdziesz też coś ciekawego. Tylko zweryfikuj aktualność.


0

Head first też będzie stara.
Ja sugeruję Herbert Schildta , nawet jest coś wspomniane o Javie 8.

Tylko, że Kotlin nie ma nic, co ma Scala, a przy tym jest bardziej skomplikowany. Na to, co Scala załatwia kilkoma mocnymi konstrukcjami jak implicity i bibliotekami, Kotlin potrzebuje multum przypadków specjalnych w definicji języka. - @Krolik

No i co z tego? Kolega pyta o aplikacje mobilne. Scala raczej nie zaistnieje na Androidzie a Kotlin owszem.
Kotlin bardziej skomplikowany od Scali ?

sofiaprunikos
Koleżanka :) Jak przejdę przez tutoriale Javy + stworze kilka projektow w Javie + na Androida to myślę, że zainteresuje się tym Kotlinem :)
PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:172
1
sofiaprunikos napisał(a):

Też właśnie sądzę, że zacznę od Javy - mimo wszystko widzę, że jest mnóstwo ofert pracy

Patrząc po wątku z zarobkami - Java ma, w moim odczuciu, jeszcze jeden plus - poziom wynagrodzeń na start jest wyższy od HTML + CSS + JS, które to z kolei nie powalają. Jeżeli lubisz "twardsze" rzeczy to też Java będzie odpowiednia, bo w przypadku typowo frontendowych technik musisz się nastawić na kilka rzeczy:

  • prawdopodobnie na początku spora część Twojej pracy to będzie cięcie PSD->HTML (mało programowania, dużo żmudnej pracy*);
  • w związku z powyższym kręcący się nad głową graficy ze swoimi problemami w stylu "o boshe o boshe to powinno być #F4F4F4 a nie #F5F5F5, przecież to całkowicie zmienia odbiór!!!!!!";
  • standardy są po to żeby mieć je w dupie (pozdro MS), więc bywa tak, że trzeba co chwilę upewniać się czy jakaś przeglądarka wspiera daną funkcjonalność, a jest co sprawdzać;
  • "dziki zachód" JS'a, gdzie cykl życia narzędzia potrafi być bardzo krótki i w ciągu kilkunastu miesięcy będziesz widzieć jak powstaje nowy król, panuje i pada;
  • wszystko szybko się zmienia bo środowisko rzuca się na nowe blink blink szajning frejmłorki JS jak sroczki;
  • jak to powiedział kolega, który w ramach pracy od czasu do czasu macza łapki w gówniefrontendzie - największą wadą HTMLa CSSa i JSa jest HTML CSS i JS :D Coś w tym jest ;)
    Chociaż nic nie stoi na przeszkodzie spróbowania w tym swoich sił, może akurat Ci to podejdzie ;)
    • tak to mniej więcej wygląda :D
      user image
Zobacz pozostałe 3 komentarze
PI
Z poprawkami na odległość nie myślałeś o LivePreview + ngrok? Podajesz grafikowi adres na który wchodzi i razem ustalacie drobne poprawki a efekty widzi zaraz po zapisaniu pliku u Ciebie.
LukeJL
o koncepcji myślałem, ale tych konkretnych technologiach (ngrok + LivePreview) nie myślałem.
LukeJL
to się LivePreview nazywa? Google mi nie znajduje nic sensownego.
LukeJL
Ale słyszałem o LiveStyle od Emmeta, może o to chodzi? http://livestyle.io/
PI
Sorki, wychodziłem już z roboty i mi się pomyliło + powinienem był sprecyzować - chodziło mi o coś w stylu Live Reload. W Gulpie jest to BrowserSync, który "wstrzykuje" CSS bez przeładowania strony, Webpack ma HMR, który też spełnia to zadanie.
2

@Pietruch
Jest w tym ziarno prawdy co mówisz ale...
Siejesz propagandę. Znam ludzi od JSa co zarabiają lepszą kasę od Javowców a trend JSa idzie mocno w górę ostatnio.
O pracę raczej też stosunkowo łatwo.

Ale na pewno wybierając JSa nie ucieknie od frontendu. Poza tym JS nie jest dobrym wyborem na początek.

PI
Propagandę? Chwytliwe słowo. Nie napisałem, że Jawowcy ogólnie zarabiają więcej, tylko, że NA POCZĄTKU jest to więcej. To różnica, która dla kogoś może mieć znaczenie. Patrząc po ofertach pracy wnioskuję, że w JSie trzeba mieć więcej doświadczenia żeby zarabiać tyle co początkujący programista Javy, na co zapewne wpływ ma to, że idąc w JS zaczyna się głównie od cięcia PSD i pisania/podpinania prostszych skryptów, gdzie bariera wejścia nie jest tak wysoka jak w Javie. Oczywiście są stanowiska bardziej JSowe, ale patrząc po ofertach to jest to raczej kolejny krok w rozwoju.
LukeJL
Co do zarobków we frontendzie to nieprzesadzajmy. Ja rozumiem, że wśród Javowców panuje przekonanie, że poniżej 15 tysięcy do łapki to żadne pieniądze, ale jako junior frontend można zarobić 4000-5000 brutto w Warszawie, co w porównaniu z tym co ludzie zarabiają w innych branżach jest i tak dużo.
LukeJL
Mimo, że mniej niż w Javie, to i tak wyżej niż średnia krajowa.
LukeJL
Natomiast wiadomo, że wraz z doświadczeniem i skillami możliwość wynegocjowania stawek się podnosi o ładnych kilka tysięcy.
0
Złoty Młot napisał(a):

Jeśli nie masz doświadczenia w Java to przerób chociaż tutorial dla beginerów.

  1. Java http://docs.oracle.com/javase/tutorial/ albo https://www.udemy.com/java-tutorial/learn/v4/content
  2. Android https://www.udacity.com/course/developing-android-apps--ud853

Jeśli chodzi o książkę, NIE POLECAM Thinking in Java bo jest za stara... Java 1.5. ...

Jeśli już to celowałbym w Java. Kompendium programisty. Wydanie IX - Herbert Schildt albo Core Java Horstmanna .
A także Effective Java.

Czy mając te kursy w jednym palcu , dużo brakuje to Junior Android Developera?

0

@LukeJL ale w JSie oni już klepia backend i desktopowe appki ;)

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)