Początki w języku C

Początki w języku C
L9
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

Cześć wszystkim,
Jestem na etapie studiów niestacjonarnych na Politechnice Śląskiej Wydział Transportu i w przyszłości chciałbym pracować przy oprogramowaniu do samochodów (sterowników). Czy ktoś z zaawansowanych osób mógłby mi polecić od czego mam zacząć? Kursy, książki? Na mojej Politechnice raczej ciężko będzie o takie programowanie więc muszę samemu się uczyć.
Pozdrawiam serdecznie

PerlMonk
@Spearhead: Było napisać w odpowiedzi, łapkę byś dostał.
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8749
11

Zobacz pozostałe 2 komentarze
Silv
Jakbym dawał łapki za rozśmieszenie mnie, też bym dał.
PerlMonk
@Silv: cerrato wkleił przydatny link. Moim zdaniem warto docenić pomocny post.
Silv
@PerlMonk: ależ oczywiście. Jednak nie wchodziłem w link, więc nie wiem, czy jest przydatny.
cerrato
skoro dostałem za niego 8 łapek, to na pewno jest to dobry link. Sam też tam nie zaglądałem, ale wierzę osobom łapkującym ;)
PerlMonk
Skumbrie w tomacie, dajcie łapkę ceracie!
L9
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

A coś w języku polskim na początek?

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:4 dni
  • Postów:2512
17
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
3

Niestety Polska nie jest mocarstwem i długo nie doczekamy się tworzenia oprogramowania po polsku. No chyba, że wcześniej naszych rodaków za granicą będzie więcej, niż tamtejszych.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
edytowany 1x, ostatnio: PerlMonk
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8749
4

Jeśli myślisz poważnie o pracy jako programista, to język angielski jest praktycznie niezbędny. A przynajmniej na poziomie umożliwiającym w miarę swobodne czytanie dokumentacji czy właśnie SO.


L9
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
2

Dzięki, w takim razie śmigam na intensywny kurs angielskiego.

Marcin Wityński
Uważam, że programista bez poziomu C1, to nie programista. Ja dzisiaj się śmieje, że jeszcze parę lat do tyłu nie byłem w stanie wypowiedzieć się płynnie po angielsku. Teraz to moja codzienna praca. Natomiast kosztowało to dużo pracy. Mogę Ci polecić kurs na platformie konwersacyjnej Chatschool ( https://chatschool.pl/ ). Dużo pomogli.
elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:2 dni
4

Angielski to podstawa, zwłaszcza w tak niszowych tematach. Natomiast co się tyczy samego tematu, nie wiem czy masz jakiekolwiek doświadczenie w programowaniu, jeśli nie, zastanowiłbym się nad opanowaniem podstaw na jakimś języku wysokiego poziomu. Jak załapiesz ogólną zasadę będzie co łatwiej.
Sam język C jest bardzo prosty, raczej szybko można się go nauczyć. W nim problem tylko z zapanowaniem nad kodem. Koniecznie ogarnij porządnie wskaźniki, bez tego w bare metalu wiele nie zrobisz. Zwróć uwagę na słowa kluczowe static i volatile (to drugie jest typowe dla takich zastosowań).
Znacznie trudniejsze może się ogarnięcie architektury procesora (jak nie wiesz jaką, pewnie warto zacząć od x86 albo ARM), DMA, PCI, przerwań, itp. Raczej nie obejdzie się bez liznięcia assemblera, ale nie asemblera dla DOS, bo to jest sieka i nie przyda ci się do niczego. Poza tym nie napiszesz sterownika nie znając API systemowego, tu warto wybrać Linuksa lub Windowsa, bo najpopularniejsze. Wydaje mi się że Linux w tej kwestii jest przyjaźniejszy. Możesz też spróbować zaimplementować prosty system operacyjny (osdev, szkoda że większość materiałów jest miejscami przestarzała), wtedy lepiej byś zrozumiał i nie musiałbyś od razu ogarniać od API.
To taki zbiór słów kluczowych do ogarnięcia. Długa droga. :) Też może zainteresuj się Arduino lub Raspberry Pi (to drugie chyba łatwiejsze). Jakby co możesz napisać na priv, chętnie co pomogę w miarę możliwości. Powodzenia.


edytowany 4x, ostatnio: elwis
L9
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

Doświadczenie zerowe, chcę podjąć pierwsze kroki. Myślałem nad jednym z kursów online:
https://strefakursow.pl/c_2.html lub kurs z forbota https://forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290
nie wiem czy warto?

elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:2 dni
4

Jak jesteś zielony to chyba lepiej zacząć od czegoś nowocześniejszego, Java mogłaby być dobrym wstępem. Może nie jest to najlepszy język, ale na podobną składnię. Jak przebrniesz przez podstawy będzie co łatwiej. Nie będziesz musiał się martwić o zarządzanie pamięcią, ani bawić we wskaźniki. Programowanie jest dosyć trudne żeby dokładać sobie nieoczywistych cech języka, które wynikają z tego jak działa procesor. Dopiero jak zrozumiesz na czym polega programowanie zaczniesz zgłębiać jak to wygląda od kuchni. Jak nie Java to może python ...?
I w sumie, zadałbym sobie pytanie, czemu taki kierunek? Ani to łatwe, czy efekciarskie, dochodowe też chyba nie, a pracy mało. Sama praca raczej mozolna niż ciekawa. Programowanie sterowników polega w większości na tłumaczeniu API systemowego na ABI urządzenia. Żadnych czarów. Wydaje się tajemnicze i kozackie, ale są znacznie ciekawsze rzeczy do roboty. Btw. Oprogramowanie dla samochodów pisze się m.in. w Javie (Android).
Nie to żebym chciał cię zniechęcić. Pochwalam zainteresowanie tymi zagadnieniami, ale chcę ci oszczędzic zachodu. Masz pracę na głowie. Ja tam mogłem się bawić w assemblerze, bo chodziłem do szkoły i miałem dużo czasu. Mając obowiązki i mało czasu, może być co ciężko.


edytowany 1x, ostatnio: elwis
Zobacz pozostałe 5 komentarzy
Satanistyczny Awatar
W Pascalu pisałem gry i całkiem spoko było.
elwis
Wiesz, ja też zaczynałem od pascala, ale to było 20 lat temu prawie. Teraz popularna jest Java, pozwala pisać na androida, też jest dużo materiałów do nauki. Co jest takiego złego w Javie, żeby z tego rezygnować? Uważam że słabości Javy nie dorastają do korzyści. Co do Scheme to jest to super rozwiązanie, ale tylko jeśli ty sam się tego podejmujesz, ja też do tego dorastam. Lisp jest dobry, bo dużo można w nim wyrazić. Jednak dla kogoś kto nie ma nic mądrego do pokazania (również samouka) jest zupełnie bezużyteczny.
Satanistyczny Awatar
No nie wiem, w czym kilka miesięcy góra w Pascalu komuś zaszkodzi. Pętla to pętla, rekurencja to rekurencja, Skąd taka alergia do poznania więcej niż jeden język programowania? Sam miałem styczność z co najmniej kilkunastoma. Na Pascalu wciąż bazuje kilka mniej lub bardziej popularnych obecnie języków - wliczając w to Goolge Go.
L9
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

Czemu taki kierunek? Jestem nastawiony (jak się uda) na pracę w firmie aptiv kiedyś delphi w Krakowie. Oni tam programują samochody odnośnie sztucznej inteligencji, jazdy autonomicznej, trzymania pasa ruchu itp. Dlatego chce się dowiedzieć czy dobrze szukam aby już coś zacząć w danym języku chyba że jestem w błędzie i źle szukam danego języka? Może serio zacząć od forbota?

Satanistyczny Awatar
Bierz C i nie słuchaj bredzenia o Javie. Zaczynałem sam jakiekolwiek programowanie od Turbo Pascala, potem C i assembler. Pracowałem dzięki temu w embedded. Jak zaczniesz od C to też nie powinno ci się nic stać. Wielu ludzi od niego zaczynało i żyją.
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 6 godzin
1
Lukasz97 napisał(a):

Czemu taki kierunek? Jestem nastawiony (jak się uda) na pracę w firmie aptiv kiedyś delphi w Krakowie. Oni tam programują samochody odnośnie sztucznej inteligencji, jazdy autonomicznej, trzymania pasa ruchu itp. Dlatego chce się dowiedzieć czy dobrze szukam aby już coś zacząć w danym języku chyba że jestem w błędzie i źle szukam danego języka? Może serio zacząć od forbota?

To nie brzmi jak C w ogole

Edit: w sensie C tez ale nie tylko


λλλ
edytowany 1x, ostatnio: stivens
B2
jak to nie ? tam głownie c/c++ ;-)
stivens
Ale AI to bardziej C++ nie?
nullpt4
  • Rejestracja:prawie 6 lat
  • Ostatnio:5 miesięcy
  • Postów:103
3

Naukę programowania bym zaczął od Racket'a - htdp lub Realm of Racket
Dlaczego tak/nie?

edytowany 2x, ostatnio: nullpt4
elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:2 dni
2
Lukasz97 napisał(a):

. Oni tam programują samochody odnośnie sztucznej inteligencji, jazdy autonomicznej, trzymania pasa ruchu itp. Dlatego chce się dowiedzieć czy dobrze szukam

No to zdecydowanie pomyliłeś pojęcia. Takich rzeczy nie robi się w C. Jak sztuczna inteligencja to dobrze podpowiada @nullpt4, lisp jest stworzony do takich zadań (Racket to jedna z jego odmian)


edytowany 3x, ostatnio: elwis
lxs
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Postów:45
1

No to zdecydowanie pomyliłeś pojęcia. Takich rzeczy nie robi się w C. Jak sztuczna inteligencja to dobrze podpowiada @nullpt4, lisp jest stworzony do takich zadań (Racket to jedna z jego odmian)

Sztuczna inteligencja/jazda autonomiczna jest programowana w** C/C++**

edytowany 1x, ostatnio: cerrato
somedev
Można prosić źródła? Jakieś frameworki, artykuły, dokumentacje? Jestem ciekaw jak to wygląda i dlaczego. Mają jakieś zasady? Pamiętam, że w programowaniu wojskowym jest dużo obostrzeń co do C - m.in. zakaz alokacji pamięci.
lxs
Z ogólno dostępnych to Misra C i AUTOSAR.
Satanistyczny Awatar
widzę, że koledzy z forum nie odrobili pracy domowej przed dawaniem porad. Oj nieładnie.
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 6 godzin
1

Jezyk C/C++ to to legendarne "C z klasami"?
Jak jest pisana w C++ to mow ze w C++. Jak w obu (trudno mi sobie wyobrazic AI w C ale w sumie to sie nie znam wiec nie wykluczam) to mow ze w C++ i C. No chyba ze to na samej gorze to prawda.

Najlepiej by bylo jakby ktos z Aptiv albo chociaz innego automotive sie wypowiedzial


λλλ
edytowany 6x, ostatnio: stivens
Zobacz pozostałe 2 komentarze
stivens
Chyba ze niepotrzebnie doszukuje sie tutaj jakiegos uczenia maszynowego - tak tez oczywiscie moze byc
MarekR22
AI w C/C++ zwykle tworzone są tylko części niskopoziomowe. Przykładowo bibliotekę: TensorFlow google stworzyło w C++ i dostarczyło bindingi do rożnych jeżyków (AFAIK python jest najczęściej używany z TensorFlow).
stivens
No wiem. I pewnie bawic sie z tym da tez w C++. A C? Bo o to pytam
Azarien
C/C++ to C lub C++. coś jakby napisać Java/Scala. chyba nikt się nie obraża za napisanie Java/Scala? ;)
stivens
IMHO to taki wyjatkowy przypadek gdzie ten slash nie pasuje :p
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:12 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1
elwis napisał(a):

Jak sztuczna inteligencja to dobrze podpowiada @nullpt4, lisp jest stworzony do takich zadań (Racket to jedna z jego odmian)

Lisp był pierwszym wysokokoziomowym (i prostym!) językiem programowania w którym można było wyrazić swoje myśli. Za konkurencję miał wtedy tylko Fortrana i nigdy porządnie nie skończonego Algola.
Dziś jest o wiele większy wybór innych języków programowania których można użyć do sztucznej inteligencji jak oczywiście:

  • Python z szybkimi bibliotekami napisanymi w C++ i/lub C
  • Scala z Apache Sparkiem, można używać też Apache Sparka z Pythonem
  • Inne języki dedykowane bardziej dla naukowców.

W tą ostatnią kategorię celuje chyba Racket, bo nie widziałem niestety ofert komercyjny projektów dla tego języka


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 1x, ostatnio: KamilAdam
nullpt4
ale jak ktoś jest zielony w programowaniu, to wydaje się, że fajnie by było zacząć od czegoś prostszego niż nawet wyżej wspomniany Python :P
lxs
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Postów:45
2
stivens napisał(a):

Jezyk C/C++ to to legendarne "C z klasami"?
Jak jest pisana w C++ to mow ze w C++. Jak w obu (trudno mi sobie wyobrazic AI w C ale w sumie to sie nie znam wiec nie wykluczam) to mow ze w C++ i C. No chyba ze to na samej gorze to prawda.

Najlepiej by bylo jakby ktos z Aptiv albo chociaz innego automotive sie wypowiedzial

Ja pracuję w Automotive, ale nie w dziale odpowiedzialnym za autonomiczną jazdę.
Pisząc C/C++ miałem na myśli, że niektóre komponenty są pisane w C(np. drivery) a niektóre w C++(np. image processing). Mój błąd, powinienem napisać C i C++. Na jazdę autonomiczną składa się wiele ECU.

stivens
No i teraz by mi sie zgadzalo ;) dzieki
elwis
  • Rejestracja:ponad 18 lat
  • Ostatnio:2 dni
1

Dobrze, można pisać AI w każdym języku. Tim nie mniej polecam i tak lisp ma początek. Nie znam lepszego na poszerzenie horyzontów


PA
  • Rejestracja:około 6 lat
  • Ostatnio:około 2 lata
  • Postów:426
0

Jeżeli interesuje cię ADAS, to rzeczywiście C i C++ (11/14). Czego dokładnie będziesz używał zależy w dużej mierze od projektu, stanowiska.

W przypadku mojej firmy, algorytmy to bardziej matlab i c niż python.

Generalnie automotive, to dość specyficzna branża i na entry level wystarczy znajomość systemów wbudowanych. Znajomość Ethernetu, ogólnie zagadnień sieciowych też plusuje, szczególnie w ADAS-ie.

Tenonymous
oo, matlab? :O Zdziwiony jestem. Żyłem w świadomości, że firmy preferują Octave z uwagi na open source.
vpiotr
Ponoc Octave duzo wolniejsze
PA
Naszej firmie akurat łatwo było sprzedać matlaba, bo ma wsparcie dla AUTOSAR-a
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
2

@elwis:

Zanim kolega stanie wobec kontekstu do uzycia volatile to dużo wody w Odrze upłynie. Zanim naprawdę DOBRZE oswoi to będzie następna epoka lodowcowa...
Tak, w uK jest modne sr..ie tym słowem kluczowym, taki "cargo cult" i "już mamy dobry kod do przerwań". Tak że elwis MSZ troszkę palnąłeś kulą w płot

Ścieżka od szczypiorka do programisty w C sterowników, od których zależy życie mi się wydaje ... kontrowersyjna - albo bardzo długa.
O procedurach pisania kodu krytycznego, standardach i zwyczajach w automotive nie ma sensu na tym etapie pisać

Lukasz97 napisał(a):

Doświadczenie zerowe, chcę podjąć pierwsze kroki. Myślałem nad jednym z kursów online:
https://strefakursow.pl/c_2.html lub kurs z forbota https://forbot.pl/blog/kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290
nie wiem czy warto?

Kursy "dwa w jednym" mikrtokontroler plus C są jedną z najgorszych ścieżek jakie można wymyślić.
Wychodzi z tego świnka morska ... o przepraszam, świnka morska używjąca valatile
Raczej ucz się po prostu programowania, wzorców, struktur danyhc, algorytmów


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
Satanistyczny Awatar
Kolega ten post pisał 3 lata temu. To wystarczająco długi okres by dojść do momentu kiedy w jego życiu nadchodzi wiekopomna chwila gdy można wykorzystać w kodzie volatile. :D Chyba, że pijesz do jego programu nauczania – to przepraszam, nie znam go. :D
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)