Roadmap PHP i realne podejście w 2022

Roadmap PHP i realne podejście w 2022
Falkon111
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:3
0

Witam wszystkich.

Od 2 miesięcy uczę się serio dużo z programowania. Z laika nauczyłem się, bądź przebrnąłem przez naukę html/css/bootstrap 5 na w3school, plus jakieś eng/ger/pl poradniki na yt. W między czasie dowiedziałem się o testach, crudach, projektach a wszystko przez to że zainteresowałem się jedynie formularzem rejestracji/logowania. Do poprawnego działania strony i tego co ja bym chciał osiągnąć dochodzi trochę JavaScriptu , Ajaxa, JSON'a, Mysql i założyłem Gita, bo o tym też nie miałem pojęcia, w sensie o jego istnieniu.
Trochę tego dużo się zrobiło kiedy zacząłem poznawać biblioteki do php i laravela oraz zainstalowałem composera i phpunit. Do tej pory korzystałem z Notepad++,PHPStorm i Virsual studio code. Więc mamy tutaj totalną sałatkę, z której nic poza świadomością istnienia nie posiadam.
Dzisiaj postanowiłem ogarnąć to bardziej praktyczniej i ogarniam takie roadmap php na yt i innych stronach.

Czy mógłbym prosić ludzi już siedzących w tym na co zwrócić szczególną uwagę aby odnaleźć się w temacie i wbić się w branżę aby bez potrzeby nie ciągnąć tą edukacje w nieskończoność ?
Sam od siebie dodam, że mam swój własny projekt, w którym zaczynam się gubić bo nie wiem gdzie są granice zwalania kodu ze stacka overflow a gdzie serio moje własne edu. Każdy problem, który posiadam ogarniam w necie i na wszystko już jest jakieś rozwiązanie. Ba, nawet na w3school mam szablony do stron internetowych, dzięki których można wiele się nauczyć ale też stworzyć coś na tym. Tyle że nie sądzę aby to miało jakąkolwiek wartość na rozmowach kwalifikacyjnych.

Do tej pory ze względu na brak wiedzy po prostu przepisywałem kod i analizowałem. Każdą niezrozumiałą komendę szukałem w google bądź instrukcji. W tym miesiącu mega skupiam się właśnie na teorii i poznaniu branży aby mieć jak najmniej luk w głowie. Moja nauka polega na zagłębianiu się w temat po 5h dziennie bądź nawet dłużej. Jedynie wyjątki są kiedy wale w robo nadgodziny i po 16 dni walenia w kod i robocie następuje Niedziela i naprawdę jest tego niewiele bo ledwo stoję a leżeć też źle.

Proszę o doradzenie mi w mojej roadmap, na ile prawdziwe są porady z Internetu, a jak wygląda Polski rynek z PHP/umiejętnościami. Nie zależy mi na dostaniu się do pracy w IT za wszelką cenę, bo tego tak mocno nie potrzebuje bo mam za co żyć i nie narzekam na pieniądze.

Co do projektu. Tworzę grę jak Gladiatus, bądź Bitefight, aktualnym celem jest próba stworzenia algorytmu losowych imion składających się z sylab i zgłosek aby się łączyły w taki sposób i tworzyły Nick z Fantasy.
(Być może proste, tego jeszcze nie wiem bo dopiero poznaje komendy i zasady działania funkcji, abstrakcji, interfejsów itd... Mam kilka książek, z których też czerpie wiedzę bo nie wszystko jestem wstanie ogarnąć po eng/ger)

Przez ten czas poza logowanie/ rejestracje z PDO bądź bardziej strukturalnie, stworzyłem newsletter i stoję na tworzeniu postaci i profilu wewnętrznym gracza. Więc na pomysły nie narzekam bo naprawdę mi się podobają i nawet sprawiają fun więc nie czuje że marnuje czas a wiem że PHP jest tym co chciałbym robić a praca na bazach danych klientów brzmi świetnie. Więc praca, pracą i projekt projektem, ale ważne czy moje podejście i sposób nauki przybliża mnie do celu, czy tylko ja tak myślę i wyglądam na nawiedzonego gościa, któremu wyświetlają się żenua kursy IT w reklamach i walą mnie z plaskacza na każdej stronie.

Pozdrawiam :)

Miang
ale wiesz że w "branży" będziesz się całe życie musiał uczyć?
Falkon111
Hej Miang, pewnie. Zależy mi na tym, ale chciałbym to robić w pracy w branży i momencie kiedy nie będę noobem. Łatwiej się zaangażować wówczas. Mam po prostu świadomość, że jest sporo ludzi, którzy by chcieli tylko i tyle. Nie chce po prostu aby moja decyzja była czymś na zasadzie chce a nie mogę. Aktualnie mega dużo pracuje w firmie nie związanej z IT i dziele czas na dwie różne dzieciny.
CH
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:449
1

No to teraz czas posatwic gre na Laravel.com i VUE, czekamy

edytowany 2x, ostatnio: chomikowski
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 4 godziny
  • Postów:8398
3

aby bez potrzeby nie ciągnąć tą edukacje w nieskończoność ?

Ale programowanie właśnie polega na edukacji w nieskończoność.

Sam od siebie dodam, że mam swój własny projekt, w którym zaczynam się gubić bo nie wiem gdzie są granice zwalania kodu ze stacka overflow a gdzie serio moje własne edu. Każdy problem, który posiadam ogarniam w necie i na wszystko już jest jakieś rozwiązanie.

Dopóki idziesz utartymi szlakami, to owszem, na większość problemów jest już rozwiązanie w necie. Tylko, że im większe i bardziej ambitne projekty robisz, tym się okazuje, że często trzeba zejść z utartego szlaku. Wtedy już niekoniecznie znajdziesz odpowiedź na swoje pytania w necie. Wtedy trzeba samemu kombinować. Tylko to przyjdzie z czasem, jak będziesz robił różne projekty.

Chociaż możesz przyśpieszyć ten proces, jeśli będziesz sam próbował rozkminiać pewne rzeczy. np. zamiast używać Bootstrapa, możesz sam spróbować stworzyć coś podobnego do Bootstrapa (i twoja znajomość CSS się zwiększy dzięki temu). Albo po prostu używać czystego CSSa. Tak żeby samemu robić od zera rozwiązanie zamiast używania gotowców.

Albo odwrotnie. Jeśli robiłeś na czystym PHP, to możesz kolejnym razem użyć frameworka i sprawdzić, jak to jest pisać we frameworku (czyli jechać zamiast chodzić na piechotę). Chociaż co do PHP ci nie poradzę, bo już nie piszę w nim.

Z laika nauczyłem się, bądź przebrnąłem przez naukę html/css/bootstrap 5 na w3school,

Wspominasz o w3school, a czy znasz MDN, które wydaje się być lepszym źródłem wiedzy?


edytowany 5x, ostatnio: LukeJL
Falkon111
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:3
0

Chomikowski
Tak powoli właśnie zaczynam robić, nie powiem, nie mam pojęcia jak użyć abstrakcji i innych zagadnień OOP w praktyce aczkolwiek coś sobie kminie. W zagadnieniach potrafię tylko to co było podręcznikowo przerobione a to dla mnie takie 2/10. Nic praktycznego jeszcze nie użyłem tak myślę. Bo nie posiadam wystarczająco dużo wiedzy na temat jak robić aplikację. Z innej strony czego oczekiwać od siebie w sumie na takim poziomie jeszcze, jednak zależy mi na tym.

LukeJL
Dziękuję za rzeczową wiadomość i masz rację. Tak zrobię, bo jednak pisząc coś w sposób szablonowy raczej nie nauczę się większej samodzielności. W3School było/ jest mega dla kogoś takiego jak ja i odpowiada na wiele problemów. Zaoszczędza mega dużo czasu i uczy poprawnej składni bo nie raz zastanawiałem się nad divem, nad labelem w html i znacznikiem for w nim.
Znam tylko w3school, randomowe kanały na yt z omówieniem zagadnienia w praktyce i czasami zajrzę tutaj w dział PHP od ostatniej strony i wertuje co mogę. Jeśli coś jest wystarczająco interesujące staram się wyszukać w necie coś na temat i sprawdzić update w danym zagadnieniu.
Jak najbardziej, tylko utarte ścieżki i na pewno gdybym z niej zszedł szybko bym się zgubił bo nie oszukuje się nawet że mogłoby być inaczej w tym temacie.

Tylko, że im większe i bardziej ambitne projekty robisz, tym się okazuje, że często trzeba zejść z utartego szlaku

No pewnie, staram się sam myśleć w trakcie pracy nad kodem i nie czuje się w ogóle pewnie że robię coś dobrze a co dopiero nie wyobrażam sobie kogoś, kto mi może za to płacić i jaką wiedzę trzeba mieć aby opłacić czynsz, zjeść i wyskoczyć na piwo. Aczkolwiek się nie poddaje i często też analizuje kod i chamsko zwalam go (przepisuję, nie kopiuje ctrl-c/ctrl-v) w kolejnym piszę go sam i staram się wyszukać coś na ten temat więcej. Swoją drogą największy problem jest z CSS, bo na maksa go ignoruję poza tam kolorkami, paddingami i fontami.

Na dzień dzisiejszy nie wyobrażam sobie w ogóle stwierdzić że coś potrafię i małymi kroczkami jestem wstanie zrozumieć swój dział, w który celuje. Wiem że dużo uczę się tak naprawdę kiedy robię dzień przerwy i nie zagłębiam się w kod. Pierwszą ścianą była kolejna technologia, która jest potrzebna aby kontynuować swój projekt. Pomyślałem że zaczynam się w tym gubić troszeczkę.

Co sądzisz LukeJl
link --> Roadmap php. Jest to całkiem logiczne? Najbardziej obawiam się Dockera i wszystkich tych rzeczy ważniejszych niż same klepanie kodu z tego co wnioskuję.

a czy znasz MDN

Nie znałem, ale widzę że jest też chyba wszystko i też są przykłady, wygląda to cool. Na weekend skupie się na niej i dodam do swojej listy skąd czerpać wiedze.

L7
  • Rejestracja:ponad 13 lat
  • Ostatnio:dzień
  • Postów:433
1

@Falkon111: Ja tylko od siebie dodam, że skoro masz podstawy, masz GIT'a to zacznij tworzyć coś "swojego" (tak, wiem, że masz już własny projekt) i wrzucaj to na GIT'a. Jak już będziesz miał co pokazać, pochwal się kodem i poczekaj na jego ocenę od innych użytkowników.

Generalnie mam wrażenie, że doszedłeś do miejsca, kiedy to Ty powinieneś pisać a nie opierać się na stackoverflow. Mając solidne podstawy nie powinieneś mieć problemu z napisaniem własnego CRUD'a bez korzystania stackoverflow. Pisząc solidne podstawy nie wiem jednak na ile Ty umiesz PHP ponieważ tak jak pisałeś, przewertowałeś Bootstrap 5, CSS i HTML na w3schools. To tak naprawdę niewiele ma wspólnego z PHP a tym bardziej z OOP. Stroną wizualną bym się nie przejmował ponieważ bootstrap'em spokojnie sobie ogarniesz większość swoich projektów a nie jest on tak wcale skomplikowany. Bardziej się liczy to co jest "od środka", czyli kod, który ma coś robić.

66
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:53
1

W laravelu niczego mądrego się nie nauczysz i im prędzej przejdziesz do symfony to tym lepiej

Zobacz pozostałe 13 komentarzy
CH
hahah tak, tak MVC to anti pattern xDDDDD tak tak masz racje hahahha, nie mam pytan
66
laravel to anty pattern
MW
Chciałbym zobaczyć na własne oczy Twoje aplikacje, autentycznie :) Masz problem z czytaniem najprostszego tekstu, a tworzysz oprogramowanie, ciekawy przypadek. Otóż warstwa Modelu (literka M w MVC) może być zrealizowana w różny sposób - Symfony rozwiązało to w dużym uproszczeniu wzorcem Data Mapper, a w Laravelu modele są zaimplementowane z użyciem wzorca Active Record. Nie, MVC nie jest anti-patternem. Tak, Model z MVC w Laravelu został zaimplementowany zgodnie ze wzorcem który może być traktowany jako anti-pattern (łamie dobre praktyki OOP, SOLID itd.).
MW
Żeby była jasność - Laravel ma swoje zalety, jest dobry, w USA obowiązujący w PHP i bardzo dobrze opłacany, efektywność tworzenia aplikacji, prostota i wygoda użycia, duża ilość zewnętrznych modułów, super pod CRUD-y, z racji efektywności pod kątem startupowych projektów. Ale Symfony obiektywnie jest frameworkiem w większym stopniu gotowym do stosowania najlepszych praktyk i wzorców, Doctrine jest bardziej zaawansowany i lepiej przygotowany pod duże zastosowania, projekty z zaawansowaną logiką biznesową, stosowanie np. DDD.
CH
@mwsv dzieki za wyjasnienie, wlasnie tutaj widac kto jest pro a kto tylko pozerem
L7
  • Rejestracja:ponad 13 lat
  • Ostatnio:dzień
  • Postów:433
3

@666: dokładnie, a jeszcze najlepiej jakby kod trzymać na taśmach perforowanych, to dopiero będzie PRO!

CH
666 chcial zablysnac
CH
  • Rejestracja:ponad 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:449
2

Klasy, abstracje, duperele nie maja najmniejszego znaczenia. Tak jak DJ wciska tylko PLAY tak programista pobiera i pokazuje dane, albo zbiera i je zapisuje/aktualizuje. To wszystko. Im prosciej to zrobisz tym lepiej. Gdybyś nie znal zadnych zasad, zadnych frejmłorków, nic, nic, nic to na chłopski rozum fajnie by było kontrolować wszystko w jednym miejscu.

Wyobraź sobie ze jest brama wielka w ktorej stoisz ty na strazy i jak ktos do ciebie po cos idzie z kwitkiem to pokazuje ci go a ty mowisz ktoredy ma isc. I za to odpowiedzialny w Laravel jest plik web.php tam zwyczajnie piszesz sobie co gdzie ma sie odbywac. Zobrazuje to:

Kopiuj
Route::get('/', [IndexController::class, 'index'])->name('główna');

Route::get('kibel', [KibelController::class, 'muszla'])->name('kibel');

Route::group(['middleware' => ['auth', 'verified']], function () {

    Route::group(['prefix' => 'biblioteka'], function () {
        Route::get('/lista', [BibliotekaController::class, 'lista'])->name('biblioteka.lista');
        Route::get('/wypozycz', [BibliotekaController::class, 'wypozycz'])->name('biblioteka.wypozycz');
        Route::get('/oddaj', [BibliotekaController::class, 'lista'])->name('biblioteka.oddaj');
    });

    Route::group(['prefix' => 'bank'], function () {
        Route::get('/wplac', [BankController::class, 'wplac'])->name('bank.wplac');
        Route::get('/wyplac', [BankController::class, 'wyplac'])->name('bank.wyplac');
        Route::get('/ukradnij', [BankController::class, 'ukradnij'])->name('bank.ukradnij');
    });

});

Na powyzszym obrazku masz straznika i pierwsza linia jest wykonywana zawsze jak ktos wchodzi na twoja glowna strone wpisuje adres.pl straznik sie pyta dokad idziesz, a ty mowisz ze na główną strone. Wtedy on patrzy ze glowna to tu i mowi: idz do kontrolera INDEX i zapytaj o czlowieka o imieniu index

Jezeli cie przycisnie przy brami i powiesz ze chcesz do kibla adres.pl/kibel to straznik powie idz do kontrolera KIBEL i zapytaj o muszla

Ponizej masz grupy to oznacza ze czesc dostepnych zasobow jest dopiero gdy sie zalogujesz (auth) i jestes zweryfikowany (verified) pokazujesz przepustke straznikowi i on wtedy cie wpusci. a nizej masz kolejna grupe o nazwie biblioteka. zeby nie powtarzac tego slowa to jest grupa i masz opcje

Kopiuj
adres.pl/biblioteka/lista
adres.pl/biblioteka/wypozycz
adres.pl/biblioteka/oddaj

adres.pl/bank/wplac
adres.pl/bank/wyplac
adres.pl/bank/ukradnij

jezeli wpiszesz jakis inny adres ktorego straznik nie zna to wyweali ci blad 404.
zatem jesli idziesz do banku cos wplacic to straznik mowi: idz do kontrolera Bank i wywolaj funkcje wyplac

Wszystkie requesty czyli linki w twoim serwisie zawsze prowadza do pliku INDEX.PHP i on odpala plik WEB.PHP i sprawdza to co wpisales w adresie lub kliknales w tym co ma w liku WEB i wtedy wie gdzie cie pokierowac.

W kotrolerze robisz to co musisz jesli chcesz zobaczyc liste ksiazek to w funkcji lista w kontrolerze biblioteka pobierasz z bazy liste wsyztskich dostepnych ksiazek i pokazujesz je w widoku.

to na poczatek :)

Falkon111
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:3
1

@leonpro778
Tak właśnie zrobię jak mówisz. Dokończę jedynie to co zacząłem aby mieć czysta banie. Zacznę uczyć się lepiej myśleć samodzielnie przy kodowaniu. Myślę że na początku będzie mi to sprawiać odrobinę trudności ale przyzwyczaję się bo tak to wygląda z reguły. Myslę, że do września pojawi się mój pierwszy kod tutaj, którym będę chciał się pochwalić. Dokończę jeszcze z dwie zaczęte książki. Myślę, że podstawy mam ale podchodzę do tego mega z dystansem. Popracuje więcej w swojej komórce nad tym.

@chomikowski
Zrywa papę z dachu, złoto w me oczy. Dzięki za rozjaśnienie mi na czym to polega. Wygląda trochę inaczej, tak mało w tym php jakiego znałem a więcej ogólnych zasad programowania jakie występują w jezykach.
Wczoraj zajrzałem do tematu laravel'a i czuje to, materiału jest całkiem sporo, przykładów też, jakieś książki i warunki do tego aby się wziąć za siebie w tym kierunku. Dzięki. Za 2/3 miesiące myślę, że będę miał coś więcej do powiedzenia i będę mógł pochwalić się Git'esławem.

Pozdrawiam Panowie i dziękuję!

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)