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+
Wiesz już jak działa prettier natomiast w tej lekcji będę chciał ci pokazać
jak skonfigurować es lint jest to świetne narzędzie do lintowania
naszego kodu czyli pokazywania nam błędów a także wymuszania pewnych standardów
kodowania czy programowania i to jest bardzo ważne szczególnie jeżeli pracujemy
w zespole tak jak my na przykład w eduwebie to mamy pewne standardy i
wiemy że jeżeli mamy dany config eslint to u wszystkich te
standardy będą wymuszone teraz ci pokażę jak to zrobić po pierwsze zainstalujemy
sobie dodatek eslint to
będzie ten zauważ że prawie osiem milionów na ten moment pobrań bardzo popularny
i ten dodatek będzie od nas jeszcze wymagał tego
abyśmy zainstalowali sobie w projekcie lokalnie pewne zależności
i teraz tak większość projektów oczywiście jeżeli już z tym pracowałeś
czyli z jakimś trochę bardziej chociaż nowoczesnym frontendem to wiesz że
jest oparty o plik package json o npm
lub na przykład yarn i mamy tam wszystkie zależności do naszego projektu i tak dalej
więc tak dzisiaj robimy front-end i jeżeli z tym jesteś zaznajomiony to
to co pokaże nie powinno być jakąś specjalną magią czyli w tym projekcie powinniśmy mieć
plik package json i dlatego będę chciał go utworzyć wpisując npm
wcześniej musisz mieć node oczywiście w systemie zainstalowany init i
wybierzemy y żeby tutaj na szybko taki plik wygenerować i teraz będziemy
potrzebowali zainstalować sobie eslint więc zróbmy to npm install
minus d żeby zapisać do dev dependencies i wpiszemy eslint
to nam się za sekundę zainstaluje natomiast w międzyczasie
możemy jeszcze sobie zerknąć tutaj na ustawienia bo jest tutaj jedno ważne ustawienie
mianowicie takie będziemy chcieli w momencie zapisywania
pliku podobnie jak prettier nam formatował plik to aby eslint
też nam pewne rzeczy przeformatowywał czy naprawiał te które
może w eslint jest fajne to że może nam pokazać i błędy
składniowe których nie do końca jest w stanie naprawić i na przykład takie błędy
tak jak wspomniałem że nie mamy takiego standardu programowania
czy kodowania standardu w stylu kodu jak sobie ustaliliśmy i niektóre
z tych rzeczy mogą być automatycznie naprawione przez eslint jeżeli dodamy sobie coś takiego
do właśnie konfiguracji natomiast tutaj z jakiegoś
powodu nie da się tego skopiować więc przejdziemy na stronę tego
dodatku i skopiujemy to stąd i wystarczy że byśmy sobie to skopiowali co
jest tutaj przejdziemy do ustawień i w ustawieniach będę chciał sobie to
wkleić w ten sposób zobaczmy command j
czy to nam się wszystko zainstalowało tak jest więc jeżeli teraz sobie przejdziemy
do pliku javascript'owego który mieliśmy tutaj to już nam
eslint powinno działać i zobaczmy co eslint będzie tutaj robić czy nam
w ogóle cokolwiek pokaże zróbmy tutaj gdzieś jakiś błąd na
przykład okej jak widzisz wydaje się że kompletnie
nie działa i teraz dlaczego otóż es lint wymaga jeszcze pliku eslint
rc podobnie jak prettier więc taki plik będziemy chcieli utworzyć
tutaj w głównym katalogu eslint rc i
w momencie jak ten plik się pojawił es lint zaczęło działać i stwierdziło że tutaj w
plugins my mamy jakieś problemy od razu nam to fajnie podświetla na czerwono jak
widziałeś i jeżeli byśmy sobie wcisnęli command shift m żeby przejść do panelu problems
to zobaczymy parsing error czyli tutaj eslint stwierdził
że coś mu nie odpowiada teraz z czego to wynika z tego że eslint
nie wie czym jest ecma script 6 i nie wie co to jest let prawdopodobnie
gdybyśmy to zmienili na var i wszystkie te pozostałe to zaczęło by nam to
działać to nam pokazuje tylko jedno że eslint możemy skonfigurować również
pod stare projekty napisane w ecmascript 5 i gdybyśmy tam przez przypadek użyli czy
z rozpędu użyli jakichś nowych zapisów to eslint da nam o tym znać dlatego
po pierwsze będziemy chcieli tutaj skonfigurować sobie parę rzeczy i wytłumaczę ci na
czym one polegają chociaż na stronie oczywiście eslint znajdziesz również wytłumaczenie
wszystkich opcji ten plik eslint rc to jest taki plik json'owy którym będziemy
chcieli po pierwsze wpisać inv i tutaj podamy taki oto obiekt
i powiemy es6 true to oznacza że wszelkie
globalne takie zmienne które znajdują się w nowej składni es6 jak na przykład
symbol czy nowe tablice które tam są takie jak u int array
i tak to od tej pory eslint jeżeli je zobaczy w kodzie to nie będzie ich
traktował jako coś nowego nie chodzi o nowe zapisy ale o nowe globalne
zmienne kolejną rzeczą którą dodamy będzie browser tutaj
nam to wszystko podpowiada napiszemy true chodzi o to że jak eslint zobaczy gdzieś
że napisaliśmy na przykład window to nie będzie nam mówił że nie zdefiniowaliśmy zmiennej
window tylko będzie wiedział że skoro powiedzieliśmy browser true to wszelkie zmienne
które są globalne i które są dostępne w środowisku przeglądarki są
okej i możemy z nich korzystać więc zauważ że już nam problemy zniknęły tak
naprawdę już jest wszystko w porządku i eslint nam nie narzeka że nie wie co
tutaj się dzieje ale warto dodać jeszcze tutaj odnośnie es6
parser options zauważ parser options i
tutaj możemy wpisać ecma version i podać od razu nam też podpowiada
na przykład najnowszą 2020 to będzie oznaczało że wszelkie
zapisy które tam znajdzie ma traktować jako takie które rozumie
i tu chodzi właśnie już o takiej zapisy jak na przykład funkcje strzałkowe
i tak dalej okej czyli zaczyna nam to działać i teraz jeżeli będą
się pojawiać jakieś błędy to zauważ że od razu w panelu problems nam je pokazuje
eslint je znajduje jeżeli sobie tutaj najedziemy to też nam to
będzie pokazywać okej tu możemy na przykład sobie
kliknąć przeniesie nas do tego miejsca widzę że tutaj również type script czyli
to sprawdzenie domyślnie wbudowane w vs code też nam pokazuje podobne
błędy w każdym razie ważne jest to że my te błędy widzimy jest to wszędzie podświetlane
teraz natomiast będziemy mieli pewien problem i żeby go
pokazać to powiem ci że możemy tutaj ustawić sobie coś takiego jak rules i jak
wspominałem że możemy wymusić pewne standardy kodowania to właśnie o takie
rules chodzi i w kolejnej lekcji pokażę ci jeszcze jak je skonfigurować z
użyciem configa airbnb ale my możemy ręcznie sobie tutaj coś powpisywać
i na przykład moglibyśmy powiedzieć że quotes czyli cudzysłowy chcemy
uzywać tutaj musimy podać tablice w ten sposób czyli
chcemy żeby nie był warning tu można wpisać warning albo error chcemy żeby
nam wyświetlało błąd jeżeli będziemy korzystać z innych cudzysłowów
niż podwójne czyli mówimy że chcemy podwójne i jeżeli
ich nie ma to ma być błąd zauważ co się stanie teraz jeżeli gdzieś
wstawię pojedyncze czyli apostrofy będzie nam to podświetlane czyli prettier
to co robił dla nas to on to po prostu na save zamieniał na podwójne natomiast
eslint nas informuje że mamy niepoprawny kod i jak widzisz tutaj
mamy napisane eslint w nawiasie quotes to znaczy że chodzi o rules
które nazywa się quotes tak to wygląda jeżeli zapisze to
prettier tym razem nam to poprawnie zamienił jeżeli
natomiast byśmy powiedzieli tutaj single że chcemy pojedyncze
to zauważ że ezslint wszędzie nam zaczął narzekać że mamy
podwójne i jeżeli zapiszemy to eslint przez ustawienie które dodaliśmy
do settingsów czyli to na samym dole on próbuje na safe nam to naprawić
ale najpierw eslint naprawia a później prettier to wszystko psuje i to nawet można zauważyć
że to się jednak szybko zmienia dlatego chcielibyśmy teraz wprowadzić
tutaj taką zmianę żeby prettier oraz es lint nie gryzły się wzajemnie
i pokażę ci teraz jak możemy to zrobić będziemy musieli zainstalować
sobie w terminalu parę zależności z użyciem npm czyli
npm install zapisz do dev dependencies i będzie to eslint config prettier
następnie eslint plugin
prettier i samego prettiera
i od tej pory również dodatek prettier który skonfigurowaliśmy w lekcji poprzedniej
będzie korzystał z lokalnej wersji zainstalowanej z npm która będzie się znajdować w katalogu
node modules czyli te rzeczy jak sobie zainstalujemy to będziemy mogli
przejść do pliku eslint rc i tutaj sobie je skonfigurować wstawimy
tutaj coś takiego jak extends czyli
że chcemy naszą konfiguracją rozszerzać inną konfigurację którą
możemy tutaj podać i napiszemy sobie plugin następnie
prettier recommended w ten
oto sposób i teraz jeżeli sobie tutaj zapiszemy to wydaje się że nadal
mamy konflikt rzeczywiście jest to taki konflikt jak przed momentem natomiast unikniemy wielu
innych konfliktów związanych z formatowaniem ten konflikt teraz jest nie do uniknięcia bo my tu
wprost powiedzieliśmy że chcemy single a wiemy że z kolei wprost w
prettier rc czyli w tym pliku możemy go wyszukać
ustawiliśmy że single quotes na false
czyli prettier będzie to wymuszał będzie nam to tutaj zamieniał więc to może
nie jest najlepszy przykład natomiast to jest przykład w jaki sposób możemy
pewne standardy wymuszać jeżeli to wymusimy tak no to oczywiście wymuszamy również na
wszystkich żeby w prettierze sobie to przestawili na pojedyncze ale zapewniam
ci że mnóstwo innych problemów które tutaj mogłoby wynikać z formatowania czy
z naprawiania tych błędów czyli auto fix w eslint zostanie zniwelowane
dzięki temu że tutaj zainstalowaliśmy plugin prettier recommended w
każdym razie to możemy sobie usunąć i
teraz wszystko powinno działać jak należy a w kolejnej lekcji będę chciał
ci pokazać jak możemy wymusić pewne standardy kodowania tak aby
nie musieć tutaj wpisywać wszystkich tych rules i jak możesz to zrobić z
innymi osobami z twojego zespołu my w eduwebie mamy takie standardy kodowania
pewne przyjęte i wiemy że u wszystkich dzięki tym dodatkom
w edytorze i tym configom są one wymuszane jeżeli
natomiast nie będziesz chciał korzystać z takiego configa to to co tutaj pokazałem ci
wystarczy i dzięki temu będziesz miał walidację taką
jak tutaj pokazałam jeżeli będą jakieś błędy to eslint będzie ci dawał o nich znać
ale bez wymuszania jakichś dodatkowych rzeczy oprócz tego co tutaj już
nam oferuje prettier ale to głównie po to żeby nie gryzły się ze sobą te
dwa dodatki