Poznaj najlepszy edytor kodu
4 godz. 1 min · HTML i CSS · Full-stack i Programowanie
Piotr PalarzWeb DeveloperW tej sekcji kursu zobaczysz jak zainstalować edytor w 3 najpopularniejszych systemach operacyjnych. Następnie poznasz główne panele tworzące interfejs VS Code, a także nauczysz się korzystać z panelu ustawień, aby w przyszłości dostosować do własnych potrzeb niemal każdy detal.
Aby praca z jakimkolwiek edytorem kodu była przyjemna, należy dostosować jego wygląd do swoich preferencji. W przypadku VS Code jest to bardzo proste, a ogrom szablonów, ikon czy dostępnych fontów zadowoli każdego. W kursie dowiesz się jak wyszukiwać i instalować szablony, jak szybko je zmieniać czy jak skonfigurować font z ligaturami.Następnie poznasz najważniejsze skróty klawiaturowe, a także sposoby na ich modyfikację lub nawet konfigurację własnych. To właśnie dzięki nim praca staje się wydajna, gdy jak najrzadziej sięgamy po myszkę.
VS Code oferuje szereg możliwości sprawnego poruszania się zarówno po całym projekcie jak i po jednym, wybranym pliku. W tej sekcji kursu zobaczysz jak szybko wyszukiwać plików i do nich przeskakiwać, jak przeszukiwać aktywny plik, a także jak korzystać z globalnej wyszukiwarki, która z czasem staje się nieodzownym narzędziem w rękach sprawnego dewelopera.Nie zabraknie również informacji o tym jak korzystać z wielu kursorów jednocześnie, jak przenosić, kopiować czy usuwać linie kodu czy szybko tworzyć całe pliki i katalogi.
Choć VS Code jest pełnoprawnym edytorem kodu już tuż po instalacji, to jego prawdziwy potencjał poznajemy dopiero wtedy, gdy przechodzimy do panelu rozszerzeń. Znajdziemy tam tysiące dodatków do tego edytora. Część z nich to szablony zmieniające jego wygląd, część do drobne narzędzia ułatwiające np. tworzenie plików, a część do prawdziwe "kombajny", np. do pracy z Gitem czy zamiany edytora w IDE dla wybranego języka.Z kursu dowiesz się jak wyszukiwać i instalować rozszerzenia, a także poznasz wiele z nich i zobaczysz jak mogą znacznie ułatwić codzienną pracę z kodem.
W tej sekcji kursu poznasz najpopularniejsze sposoby na wydajną pracę z językami HTML, CSS, JavaScript i PHP. Zobaczysz jak działa Emmet i w jaki sposób ułatwia pisanie kodu HTML i CSS, skonfigurujesz Prettier do formatowania kodu oraz narzędzie ESLint do walidacji i pilnowania standardów JavaScript.Zobaczysz również jak zamienić VS Code w prawdziwy IDE do pracy z językiem PHP, automatycznym formatowaniem kodu czy współpracy z frameworkiem Laravel.
Choć system kontroli Git jest narzędziem niezbędnym w pracy każdego programisty, większość przyznaje, że zna tylko podstawowe komendy, a gdy zachodzi potrzeba, np. wycofania zmian, szuka rozwiązania w internecie. Wszystko to za sprawą bardzo wielu komend Gita, a także ich specyficznych opcji.W kursie zobaczysz, że z poziomu VS Code można pracować z Gitem dużo prościej, w zasadzie wszystko "wyklikując". Nauczysz się tworzyć commity, synchronizować kod ze zdalnym repozytorium, porzucać zmiany, przywracać pliki czy przeglądać historię utworzonych commitów.
Kurs ten jest dla wszystkich osób, które chcą wydajniej pracować z kodem. Niezależnie czy jest to kod HTML, CSS, JavaScript, PHP czy Python, każdy z tych języków znajdzie wsparcie w Visual Studio Code. Kurs omawia edytor od podstaw, a wiedza z zakresu wymienionych wyżej języków nie jest wymagana, choć dla części z nich prezentowane są dedykowane rozwiązania.
1.42+
W tej lekcji pokażę ci config airbnb base który jest
jest bardzo popularny możesz zobaczyć tutaj że ponad 90 tysięcy gwiazdek
na github z którego my również my w eduwebie jako zespoł korzystamy będę
chciał go zainstalować i zaraz ci pokażę jak skonfigurować to musimy sobie skopiować
i w terminalu wpisać npm install zapisać do devdependencies i
to zainstalować natomiast ten config ma jeszcze pewne zależności jest to tutaj napisane
jeżeli byśmy coś takiego skopiowali to nam pokaże jakie jeszcze zależności
musimy sobie zainstalować więc zobaczmy i powinno nam pokazać eslint
plugin import więc po prostu ten plugin jeszcze sobie doinstalujemy w ten sam
sposób npm install i go zainstalujemy i teraz będziemy
musieli przejść do pliku eslint rc i tutaj
gdzie mamy extends które robiliśmy w lekcji poprzedniej na samym początku dodamy
sobie airbnb base jak
dodamy sobie taki config to jest mniej więcej tak jak byśmy tutaj w rules wpisali
dużo różnych zasad te zasady możesz znaleźć oczywiście na stronie
z dokumentacją eslint no i teraz jeżeli sobie przejdziemy do plugins
coś nam się już zaczyna pokazywać no właśnie
jak tutaj to podświetlimy zauważ że zaczyna nam narzekać
zgodnie z tymi regułami które airbnb przyjęło w swoim configu zaczyna nam
eslint narzekać że owszem tutaj mamy poprawny kod tutaj nie ma błędu ale
pewne standardy kodowania nie są zachowane na przykład unexpected unnamed
function czyli że nie powinniśmy tworzyć funkcji anonimowych no i teraz ty
się możesz z tymi standardami zgadzać lub nie natomiast zapewniam cię że po
jakimś czasie kiedy zaczyna się z nich korzystać to widzi się ich zalety a tam
gdzie jesteśmy przekonani że to my mamy rację wolimy coś zrobić inaczej pewne rzeczy można
wyłączyć i teraz chcę ci pokazać jak tutaj widzisz że mamy coś takiego w tym komunikacie
jak eslint func names czyli jeżeli ty uważasz że chcesz mieć w swoim
kodzie takie zapisy na przykład nie zgadzasz się że ta reguła
jest dobra która powinna cię tutaj ostrzegać zauważ że jest to tylko warning
swoją drogą bo jest na żółto a nie to błąd jak poniżej ale jeszcze raz
zerknijmy jest to func names to możesz wtedy nadpisać to w kluczu
rules i możesz powiedzieć func names tutaj nam to
podpowiada i off zapisujemy i automatycznie eslint
przestaje na to narzekać innym sposobem byłoby wpisanie tu ale to tylko
w jednym pliku można tak zrobić to znaczy w innych plikach
nadal taki zapis byłby niepoprawny można wpisać eslint ignore
line czasami chcesz jedną linię tylko zignorować więc można wtedy dodawać
taki oto komentarz zobaczmy co jest niżej tutaj nam na przykład narzeka
na unexpected chain assignment no i widzimy tutaj że
jest to z kolei reguła no multi assign którą też można wyłączyć ale jest
to plik który po prostu pobrałem z internetu razem z html5 boilerplate i
tak naprawdę gdyby ten kod tworzył od zera i zrobiłbym podobny zapis zobaczyłbym
że nie jest to dobra praktyka według tego configa airbnb który wgraliśmy to
po prostu starałbym się tego uniknąć podobnie na przykład tutaj jest zauważ z
takim operatorem minus minus i to jest coś z czym ja się osobiście nie
zgadzam jeżeli chodzi o airbnb oni uważają że powinniśmy napisać
length równa się length minus 1 że to jest poprawny
zapis być może jest on bardziej czytelny i tak dalej ja jednak wolę pisać minus
minus czy plus plus dlatego taką opcję u nas w configu też mamy wyłączoną to jest no
plus plus jak widzisz więc znowu możemy tutaj zrobić no plus
plus i wyłączyć taką regułę no i ja oczywiście takich reguł trochę
z tego configa airbnb sobie powyłączałem jak
widzisz wtedy przestaje nam narzekać i to znika natomiast do innych można się zastosować
no i teraz jeżeli bym ten plik zapisał to dalej mamy te błędy dlatego
że eslint nie potrafi ich automatycznie naprawić ale niektóre błędy potrafi
naprawić poprzez ten auto-fix on save i to właśnie za nas
zrobi i nie będzie wchodził w konflikt z kolei z prettierem
bo to skonfigurowaliśmy w lekcji poprzedniej zobaczmy zatem co może
dla nas zmienić jeszcze eslint automatycznie czyli na
przykład tutaj jeżeli stworzyłbym sobie zmienną poprzez let i nazwałbym ją
number przypisał bym 1 i później
zrobiłbym console.log number to zobacz co nam powie eslint
powie nam że number nigdy nie jest nadpisane więc użyj
const a nie let i to jest bardzo ciekawe natomiast gdybyśmy w dowolnym
momencie gdzieś niżej w kodzie użyli jeszcze raz number i nadpisali to oczywiście
eslint nie będzie narzekał bo gdybyśmy zadeklarowali tą zmienną jako const czyli
jako stałą to nie moglibyśmy jej nadpisać tu jednak trzeba uważać na to że jeżeli
ja zapiszę to zostanie to automatycznie nie przez prittier ale przez eslint zamienione
na const i jeżeli ja sobie po prostu za wcześnie zapisałem a pod spodem miałem
zamiar zmienić tą zmienną no to oczywiście będziemy mieli jakiś błąd tutaj
nam już eslint na etapie pisania tego kodu powie że to jest constant i nie
możemy jej nadpisać natomiast może nam taki błąd się pojawić na
etapie wykonywania tej aplikacji więc warto również na to zwracać uwagę natomiast
jak widzisz bardzo fajne jest ten eslint bo od razu nam tutaj już pokazuje
błędy w panelu problems czyli command shift m również nam pokaże
i dzięki temu możemy te błędy poprawić a także wymuszamy
pewne standardy kodowania z niektórymi możemy się nie zgadzać wtedy najeżdżamy
na coś takiego widzimy nazwę reguły tak jak tutaj no const assign i
możemy ją tutaj po prostu wyłączyć z kolei skonfigurowany
w lekcji poprzedniej plugin prettier recommended sprawia że na
save tutaj i prettier reformatuje to wszystko i również
eslint reformatuje i one starają się sobie nie wchodzić w drogę tak żeby nie było że jeden
nadpiszę i drugi ale oczywiście to też zależy od naszych reguł bo jeżeli tutaj
bym wymusił że mają być single quotes a wiemy że prettier ma ustawione
double quotes no to niestety nie będzie nam to poprawnie działać podsumowując
fajne jest to że jeżeli ktoś w twoim zespole skonfiguruje taki eslint ty
sobie pobierasz taki projekt robisz npm install instalując wszystko i
mając zainstalowane te dodatki w vs code takie jak prettier czy eslint u
ciebie będzie to wszystko walidowane zgodnie ze standardami jakie ktoś tobie narzucił
lub ty możesz komuś takie standardy narzucić i dzięki temu spójnie można pracować w zespole