Projekt "droga do zawodowego programisty C"

Projekt "droga do zawodowego programisty C"
Tenonymous
  • Rejestracja:ponad 7 lat
  • Ostatnio:15 dni
  • Postów:425
0

K&R do nauki C to najlepsza pozycja.
Co do AVR to najlepiej tego unikać. Arduino jest bez szału, ale na początek lepsze. Ja zaczynałem od razu od NXP, konkretnie LPC1347 z cortexem. Jakoś specjalnie trudnie nie było a elektronicznym ekspertem nie jestem.

RS
Arduino to jest AVR, więc trudno odradzać AVR i polecać Arduino. AVR można odradzać pod tym kątem, że jest przestarzałą architekturą uC i średnio się nadaje do nowych projektów. Tutaj owszem lepiej pójść w Cortex. Natomiast z punktu widzenia nauki C nie będzie większej różnicy czy AVR czy ARM. Natomiast jeśli mówimy o C, to nie wiem po co Arduino, które oparte jest o C++. Co prawda ten C++ w Arduino to takie raczej C, ale tym bardziej nie nadaje się do nauki C. Szczególnie, że Arduino ma tendencję do ukrywania różnych rzeczy przed programistą i nie uczy dobrych nawyków.
Tenonymous
Arduino to AVR, ale w dużo nowszym wydaniu. Dodatkowo czasem wykorzystywane komercyjnie. Nie słyszałem natomiast o przypadkach użycia czystego AVR. Natomiast moim zdaniem nie ma tu znaczenia czy to bardziej C czy C++, chodzi o złapanie podstaw programowania na systemy wbudowane. Arduino zapewnia przyjaźniejszą pracę.
RS
Architektura AVR istniała na długo przed pojawieniem się środowiska Arduino, więc oczywiście powstały tysiące projektów na AVR bez Arduino. I powstają nadal, bo dlaczego nie? Arduino to tylko zestaw płytek prototypowych oraz mniej lub bardziej udanych bibliotek. Mikrokontrolery AVR pozostają mikrokontrolerami AVR, nawet jak się je zaprogramuje z wykorzystaniem Arduino. Praca jest przyjaźniejsza ale wartość edukacyjna niekoniecznie lepsza.
andijaw
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:NML
  • Postów:23
0

Rozumiem, że chodzi o:
Język ANSI C. Programowanie. Wydanie II
Autorzy:
Brian W. Kernighan, Dennis M. Ritchie
Lepsza niż Praty?
Dlaczego AVR nie? To NXP to jest STM32?

RS
NXP to konkurencja STM32
Tenonymous
  • Rejestracja:ponad 7 lat
  • Ostatnio:15 dni
  • Postów:425
0

Tak, chodzi o te książkę. Jest zwięźlejsza, Prata zbyt rozlegle opisuje temat - C to nie jest język trudny ze względu na jego rozmiar, tylko ze względu na pewne specyficzne fragmenty. Radzenia sobie z problemami C nie nauczy Cię żadna książka, więc po co Ci ponad 1000 stronnicowa biblia?

Co do AVR - przestarzała technologia, ot co. Prędzej komercyjnie spotkasz się z Arduino niż z czystym AVR. Do tego Arduino jest przyjaźniejsze.
NXP to firma produkująca płytki z procesorami Cortex.

RS
Naprawdę Arduino jest teraz tak powszechnie wykorzystywane komercyjnie?
Satanistyczny Awatar
A Prata przez 3/4 nie przepisuje manuala systemowego? Dawno nie widziałem na oczy ale tak to mniej więcej wyglądało. xD
andijaw
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:NML
  • Postów:23
0

Dziękuję za objaśnienie.
Czyli, która książka i jaki model nauki bo mi się wydaje, że się nigdy tego programowania i C nie nauczę...
Dodam, że nie chodzi mi o pisanie programów komputerowych w C tylko o wykorzystanie w projektach elektronicznych.

Zobacz pozostałe 13 komentarzy
Satanistyczny Awatar
Finalna wersja kiedyś latała za free po różnych forach i stronach, normalnie bywa dostępna do pobrania za opłatą ze strony komitetu standaryzującego. Ale ostatni draft zwykle wystarcza do poziomu "Boge enzi si" jeśli go przyswoisz.
Tenonymous
widzę właśnie. W sumie nie ma tego tak dużo, spodziewałem się więcej tekstu, ale nie wiem w zasadzie czemu xD
Satanistyczny Awatar
Samo C nie jest jakieś wielkie, najtrudniejsze co jest tam do ogarnięcia to wygłupy ze wskaźnikami i pamięcią. Nie licząc błędów na poziomie hardware to za czasów mej pracy w embedded to na tym wyłącznie polegały błędy w sofcie nad którymi pracowałem. Co do grubości standardu - to dokumentacja podstawowej architektury ARM jest kilka razy grubsza a są do niej nie mniej grube dodatki.
Tenonymous
czemu w ogóle dałeś sobie spokój z embedded i poszedłeś w adminke?
Satanistyczny Awatar
Embedded to bardzo specyficzna działka. Wielu ma jej po krótkim czasie dość, acz u mnie zadecydowały inne czynniki. Adminka zaś ze względu, że na dany moment miałem wieloletnie obycie z GNU/Linuxem w postaci kilku dystrybucji i wariantami BSD we własnym zakresie. Plus umiejętność poruszania się w kodzie C i znajomość kernela - co się kilkukrotnie przydało. Rozważałem ogólnie opcję administratorską jeszcze przed studiami, pomyślałem czemu by tego nie spróbować.
Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:13 minut
  • Postów:1002
1

Jak znajdziesz, to warto też przeczytać FAQ Summita.

gjmreborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Lublin
  • Postów:16
0

Dzień 6 projektu.

Kontynuujemy naukę C z książki.

Z książki przerobiłem rozdział 11, wraz z pytaniami kontrolnymi i ćwiczeniami.
Jakie zagadnienia przerobiłem? Definiowanie łańcuchów, wczytywanie i wyświetlanie ich, znakowe IO, funkcje łańcuchowe, argumenty wiersza poleceń, konwersje łańcuchy <--> liczby.

Zobacz pozostały 1 komentarz
gjmreborn
"fajnie widzieć, jak ktoś jest pewny tego, co robi. " - tzn? nie za bardzo zrozumiałem CHYBA :P
Silv
Skoro nie rezygnujesz, to jesteś pewny, że to właśnie chcesz robić: że chcesz uczyć się C, i że chcesz swoją naukę opisywać (opisywanie samo w sobie pomaga, przynajmniej ogólnie mówiąc).
gjmreborn
Ok, teraz zrozumiałem, thanks :P
P9
Naprawdę zamierzasz pisac tu post codziennie? Nie lepiej zalozyc bloga i tam sie przeniesc zamiast robic taki watek tasiemiec?
gjmreborn
Może w przyszłości - na razie jest to OK IMO
andijaw
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:NML
  • Postów:23
0

OK. Hipotetycznie chcę wejść w STM32. Tylko co dalej? Bo chcę zacząć i szukam w internecie, czytam i wszystko jest jak zwykle pokręcone. ST ma swoje biblioteki HAL (niby je teraz polecają), czy to jest coś jak pisanie dla Arduino, a nie czyste C? Wydaje mi się, że jak się tego nauczę to nadal nie będę umiał C. Nie wiem jak się za to zabrać czyli to chyba nie dla mnie.

edytowany 1x, ostatnio: andijaw
Zobacz pozostałe 2 komentarze
B2
@andijaw: to ucz sie tego co uwazasz za sluszne. Arduino to tylko platforma z AVR na pokładzie. Jak tylko nie bedziesz korzystal z ich kijowego IDE + bibliotek arduinowych tylko pisał w czystym C to będzie okej. ARM jest dużo trudniejszy, wiec latwiej Ci bedzie zaczac z AVR.
Ktos
Arduino zasadniczo nie musi być na AVR, bo jest możliwość odpalania Arduino (+bibliotek) na ESP8266 albo STM32.
andijaw
Gdybym wiedział co jest słuszne to bym tutaj nie pytał. Chciałbym wykorzystać mikroprocesory do projektów hobbystycznych zdobywając przy okazji jak najbardziej uniwersalną i przydatną w przyszłości wiedzę. Dlatego zależy mi na czystym C, a nie jakiś udziwnieniach.
B2
@andijaw: a co ktoś ma podjąć decyzję za Ciebie ?! za rączke chcesz iść ? Jeżeli nie umiesz wybrać czegoś z przedstawionych Ci opcji, a bierzesz sie za programowania to życzę sukcesów :)
andijaw
Dlatego pisałem gdzieś wcześniej, że to chyba nie dla mnie. A chodzi mi jedynie o to, że jest tyle technologii, bibliotek, nakładek, że nie wiadomo czego się uczyć żeby się nie okazało, że to już nieaktualne.
gjmreborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Lublin
  • Postów:16
0

Dzień 7 projektu.

Kontynuujemy naukę C z książki. Kończymy książkę <3

Z książki przerobiłem rozdziały 12-16, wraz z pytaniami kontrolnymi i ćwiczeniami.
Jakie zagadnienia przerobiłem? Klasy zmiennych, pliki, struktury, Unie, pola bitowe, typy wyliczeniowe, operacje bitowe, preprocesor

Teraz chciałbym przeleciec jeszcze szybko ANSI C i przejść do kolejnego punktu którym będzie Algorytmy i struktury danych.

Satanistyczny Awatar
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 6 godzin
  • Postów:695
1

Teraz chciałbym przeleciec jeszcze szybko ANSI C

Szybko? A wskaźniki na wskaźnik na tablicę funkcji zwracających wskaźnik na funkcję zwracającą wskaźnik na tablicę funkcji już umiesz napisać? xD Już nie mówiąc, że IMHO standard C programiście C wypada przynajmniej raz w życiu przeczytać, a to niekoniecznie lektura "na szybko". Acz jakaś rozległa specjalnie też nie jest.

EDIT:

Jeszcze tematy do zapoznania się
Ostrzeżenie dla chcących zaczynać karierę w embedded Linux/BSD/FreeRTOS itp
Kilka lat embedded - co dalej?

edytowany 2x, ostatnio: Satanistyczny Awatar
gjmreborn
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Lublin
  • Postów:16
1

Dzień 8 projektu.

Przepraszam za to, że wczoraj zapomniałem umieścić wpis :(

Zrobiłem całą książkę ANSI C. W większości nie znalazłem tam nic nowego, oprócz kilku systemowych ciekawych funkcji :(

Napisałem również kilka "artykułów IT" na moim githubie.

Dziś chciałbym skończyć pisać to: https://github.com/Grzegorz-Malyska/MojePublikacjeIT
i przejść do algorytmów i struktur danych.

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Poznań
  • Postów:8762
5

W temacie tych "artykułów" - to chyba trochę za duże słowo. Raczej jest to zebranych parę definicji, ale w sposób, który za wiele nie wnosi do sprawy. Zamiast ich zrobić kilka(naście), ale po łebkach, wolałbym, jakbyś przysiadł do jednego zagadnienia i ogarnął je kompleksowo.

Przykładowo:

Kopiuj
Zmienne rejestrowe przechowywane są w rejestrach procesora, a nie w pamięci komputera.

Nie możemy pobierać ich adresów. Są to zmienne automatyczne, lokalne.

Definiowanie:

  register int fastVariable;

Zmienna rejestrowa nie musi być przechowywana w rejestrze procesora, jeśli obecnie nie będzie żadnego wolnego rejestru. Definiowanie takiej zmiennej jest prośbą dla kompilatora o przechowanie jej w rejestrach procesora. Jeśli nie będzie to możliwe, zmienna zostanie standardowo przechowywana w pamięci.

Tak naprawdę jest to po prostu skopiowana skądś definicja. Ale czy to cokolwiek wyjaśnia? Ja po przeczytaniu tego tak właściwie nie wiem niczego więcej, niż przed czytaniem. Nie wiem:

  • po co te zmienne są trzymane w rejestrach
  • jaki są plusy takiego rozwiązania
  • jakie są minusy tego rozwiązania
  • co dla mnie oznacza, że "nie mogę pobrać ich adresu"? W czym to przeszkadza? Czy da się to jakoś obejść?
  • skoro rejestrów w procku jest ograniczona ilość, to ile takich zmiennych da się zadeklarować i używać?
  • piszesz, że jeśli nie ma wolnego rejestru, to zmienna będzie przechowywana w pamięci. Czy będę o tym jakoś poinformowany? Czy odczuję różnicę? Jakiego typu to będzie różnica?
  • do czego się wykorzystuje taki typ zmiennych?

Czytając ten cały wątek, z jednej strony podziwiam Twój zapał, entuzjazm i wytrwałość, ale z drugiej mam wrażenie, że idziesz na ilość, a nie jakość. Chcesz szybko "odhaczyć" jak najwięcej tematów. O ile w przypadku szkoły, takie coś jeszcze da się zrozumieć (zasada 3Z), to przy nauce dla siebie, wydaje mi się, że mocniejsze zagłębienie tematu byłoby wskazane. Chociażby cała książka o C w jeden dzień - oczywiście, da się to przejrzeć, ale nie jestem pewien, czy po takim pobieżnym przejrzeniu już znasz każdy aspekt języka. To raczej tak nie działa. I pytanie do Ciebie do zastanowienia się - czy wolisz mieć bardzo ogólne pojęcie o wszystkim, czy raczej dość konkretne, ale w bardziej sprecyzowanym zakresie. Obecnie mam wrażenie, że kierujesz się w stronę opcji numer 1. Nie mówię, że to źle, aczkolwiek ja osobiście raczej wolę drugi wariant.


gjmreborn
Dzięki za feedback! Postaram się bardziej kompleksowo opracowywać te "artykuły IT", a tamte edytować :)
MrMadMatt
A mi się trochę wydaje że ten wątek jest mocno atencyjny. Forumowicze wytykają pewnie aspekty które autor traktuje z "nienależytym szacunkiem" (nie mnie oceniać) a ten dalej swoje ciągnie bez oglądania się na opnie innych. Po co jest forum jak nie od tego aby zaczerpnąć zdania innych ludzi? Na opinie zresztą też odpowiada wyrywkowo. Nie traktowałbym wątku poważnie.
Satanistyczny Awatar
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 6 godzin
  • Postów:695
4

A przywróciłeś copyrighty Torvaldsa na repo, czy też udzielił ci uprawomocnień prawnych do ich wywalenia? xD

TR
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 3 lata
  • Postów:97
0

Takie pytanko kogoś, kto dopiero zaczyna naukę programowania.
Da się ze zrozumieniem opanować książkę Praty (w przypadku C++ 1100 stron) w tydzień tak jak tutaj?
Mi to zajmuje od cholery czasu i dla mnie jest to nierealne biorąc pod uwagę, że sobie klepie kody jakieś codziennie po prostu żeby opanować to co znam do perfekcji i powoli wprowadzać nowe rzeczy.
Czy jak się pozna jeden język perfekcyjnie to nauka reszty przyjdzie znacznie łatwiej?

Zobacz pozostałe 5 komentarzy
IR
tak naprawdę to jest zupełnie inny paradygmat programowania, więc ciężko stwierdzić ~3-4 miesięcy żeby ogarnąć jak to działa, i przestawienie mózgu na inny typ myślenia? Więc obstawiam okolice roku pewnie żeby płynnie w tym pisać przy dość stałej pracy po 10h tygodniowo? Ciężko mi to w sumie do końca stwierdzić, bo nie pisałem dużo w F#'pie.
TR
Hah dzięki za odzew. Przez ten wątek nie wiedziałem czy coś ze mną nie tak. Choc nie mam na razie problemu z rozumieniem jak co działa, chyba że mózg już przeładowany, ale w 10 dni opanowałem w porównaniu do tego tutaj tyle co nic ;(
IR
z tego co wiem, to chłopak ma dość niezły background javowy, więc spokojnie :D
Satanistyczny Awatar
Czy to jest oficjalne zaśmiecanie wątku o szlachetnym i cnotliwym C dywagacjami o książce o C++?
andijaw
Wątek coś podupadł. Kolega miał codziennie notować postępy i przestał. A mnie tematy o C szczególnie interesują.
thock
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Gdańsk
  • Postów:23
0
  1. chcesz się udzielać na SO
  2. używasz aktywnie konta na githubie, w dodatku dałeś tam swoje zdjęcie i jakiś kod w javie...
  3. chcesz tracić czas na robotę za darmo dla OSS
  4. piszesz jakieś głupie artykuły

Nie daję Ci żadnych rad, zrób z tymi obserwacjami co chcesz.


"I must apologize for Wimp Lo... he is an idiot. We have purposely trained him wrong, as a joke." — Master Tang, Kung Pow! Enter the Fist.
AO
chcesz tracić czas na robotę za darmo dla OSS - wtf? Rozumiem że ty też przez całe życie tylko bierzesz i kpisz z tych co coś dają w zamian?
thock
Chcesz żeby student 1. roku z Lublina miał coś dawać światu? Nie, lepiej nie, serio. Niech się najpierw pouczy, popracuje z 20-30 lat i jak w czymś już będzie wymiatał, wtedy niech odda światu jeżeli będzie miał taką potrzebę. Ale nie teraz.
AO
no a dlaczego nie? Do naprawiania prostych bugów, pisania dokumentacji, pomocy na mailing listach się nada.
Satanistyczny Awatar
No to zawsze może pracować za hajs dla OSS.
B2
  • Rejestracja:około 6 lat
  • Ostatnio:7 dni
  • Postów:100
2

widzę, że zakończyło się jak zwykle :D

BraVolt
  • Rejestracja:prawie 6 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Warszawa
  • Postów:2918
2

"Student at Politechnika lubelska"

Github githubem, ale sesja na horyzoncie.


"Kiedy wiedzieć czy zacząć nauke Springa? bo w czystej Javie to nic ciekawego nie zrobie chyba"
Ein Volk, ein Reich, ein Kwa-Kwa ***** ***
IR
XD no w sumie pierwsze terminy z matmy mógł mieć xD, ale obstawiam że nie o to chodziło :D, tylko zapał się przepalił xD
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)