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 że vs code ma wbudowany debugger
dla języka javascript i jak proste jest z niego korzystanie powiem ci od
razu że to jest szczególnie przydatne wtedy kiedy piszesz aplikację takie backendowe czyli aplikacje
w node js bo kiedy mamy aplikację uruchamiane w przeglądarce internetowej to
już przeglądarka oferuje nam naprawdę dobre narzędzia do debugowania zauważ że
ja tutaj mam aplikację bardzo prostą napisaną z uzyciem express czyli
frameworka ona wygląda tak że jak ją uruchomimy mamy serwer na porcie
3000 kiedy przejdziemy na jego stronę główną to zobaczymy hello
world więc możemy to uruchomić z poleceniem node node index
js i widzimy że serwer się uruchomił swoją
drogą kod tej aplikacji wziąłem po prostu z przykładu z
dokumentacji express żeby była jak najprostsza teraz jeżeli sobie tutaj przyjdę pod localhost
3000 czyli odświeże mamy standardowe hello world oczywiście
prawdziwe aplikacje byłyby dużo bardziej zaawansowane wyobraź sobie że tutaj mamy jakieś
metody które zaciągają funkcje czyli importują jakieś funkcje z innych plików
i tak dalej i chcielibyśmy to zdebugować bo z jakiegoś powodu nie wiemy czy jakaś
funkcja jest wykonywana albo jakie rzeczy znajdują się na obiekcie który
otrzymaliśmy z api i tak dalej więc control c zatrzymam to i pokażę ci jak
możemy to zrobić lepiej albo jak byśmy to zrobili w taki najprostszy
sposób który nie jest optymalny zrobiłbym tutaj console log gdybym chciał podejrzeć
co mamy w obiekcie request i znowu bym uruchomił tą aplikację
node index nie musimy nawet podawać rozszerzenia i jak teraz tutaj odświeżymy
i wrócimy to ten console.log właśnie w tym terminalu się wykonał natomiast jak na to
to spojrzysz to sam widzisz że trudno tutaj będzie znaleźć to czego
dokładnie szukaliśmy jeżeli był by to prosty obiekt jsonowy to sytuacja
wyglądałaby inaczej control c to zatrzymam i pokażę ci że my możemy tutaj
podobnie jak w przeglądarkach internetowych dodać sobie break point naciskając
tutaj na tą czerwoną kuleczkę w której linijce chcemy i może być ich ile chcemy i
teraz mamy taki oto breakpoint będę chciał tą aplikację uruchomić ale już
nie z poziomu terminala ale z poziomu vs code czyli nacisnę sobie
command shift d żeby przejść do panelu debug to jest tutaj możesz
również przejść do view i do debug i tutaj będę chciał nacisnąć launch
program vs code wie co ma zrobić wie jak ten program uruchomić więc
po prostu naciskam i jeżeli sobie otworzymy teraz debug console to
zauważ że tutaj został zostało nasze console.log tutaj wyświetlone
to które jest z aplikacji i debug console jest uruchomione okej no
i teraz co tutaj się dzieje na razie nic ale w momencie kiedy
ten kod będzie wykonywany czyli kiedy wykonamy z przeglądarki zapytanie breakpoint
zatrzyma nas w tym miejscu czyli odświeżam zauważ że przeglądarka nie otrzymała
odpowiedzi bo nasz kod się można powiedzieć zatrzymał przeniosło nas tutaj do vs code oczywiście
po jakimś czasie przeglądarka safari porzuci to zapytanie bo uzna że
zbyt długo czeka na odpowiedź serwera ale to nie jest teraz istotne istotne że kod się
zatrzymał w tym miejscu i teraz możemy z boku sobie podejrzeć wszystkie
zmienne jakie tutaj mieliśmy czy cały nawet call stack czyli skąd
się to wszystko wzięło co zostało po kolei uruchomione i teraz to co jest ważne mogę sobie
podejrzeć obiekt request i jak widzisz dużo czytelniejsze to jest mogę
zobaczyć jakie są nagłówki czyli jakie było zapytanie przeglądarki
safari wysłane do tego serwera i tak dalej w ten sposób można dużo dużo prościej wszystko
podejrzeć i tak jak wspomniałem gdybyśmy tutaj mieli wiele plików z innego pliku zaimportowali
byśmy jakąś funkcję która jest gdzieś tutaj wykonywana to moglibyśmy zobaczyć czy
w tej funkcji czy ta funkcja jest w ogóle wykonywana to znaczy w zupełnie innym
pliku mógłbyś podstawić breakpoint następnie wykonać tę aplikację czyli
uruchomić ją i vs codeprzeniósł by nazwę tego pliku pokazując nam co
tam się dzieje jakie mamy lokalne zmienne i tak dalej wszystko sobie tutaj można
jak widzisz podejrzeć mamy również całe wszystkie globalne zmienne
i jakie w tym miejscu byłyby w kodzie dostępne zobaczmy
safari jeszcze tego nie porzuciło więc możemy tutaj kliknąć żeby kontynuować i
safari otrzymało odpowiedź dlatego że jakby puściliśmy ten breakpoint on dalej tutaj
jest ale aplikacja się wykonała natomiast jeżeli jeszcze raz tutaj
sobie ją uruchomimy znowu nas zatrzymało w tym miejscu i możemy jeszcze zrobić coś
takiego jak tutaj step into i step out naciśnijmy step
into i jak widzisz przeskoczymy teraz w ogóle do kodu który nie pisaliśmy czyli do
kodu frameworka express i po kolei będziemy mogli widzieć wszystko co się tutaj dzieje za
pomocą z kolei tej ikonki będziemy mogli robić step over czyli przeskakiwać
o takie większe fragmenty kodu tak by to wyglądało i
możemy dokładnie zobaczyć co się dzieje nawet w tym frameworku express w momencie kiedy ktoś
wchodzi na naszą stronę i wykonuje naszą aplikację natomiast mogę
tutaj nacisnąć to aby jakby przejść dalej czyli kontynuować cały
kod się wykona i tutaj znowu odpowiedź została zwrócona tych breakpointów oczywiście
można dawać więcej gdybym ja sobie tutaj zrobił na przykład var a równa
się albo po prostu zadeklarował a dodał breakpoint w tym miejscu następnie
zrobimy sobie a równa się 10 i dodamy breakpoint w
tym miejscu okej może tutaj i
następnie jeszcze tutaj zróbmy
to tak i tak musimy zapisać ten plik i jeszcze tutaj musimy zatrzymać
to debugowanie okej w ten sposób i jeszcze raz tutaj uruchomimy cały
nasz proces klikniemy tutaj teraz odświeżę
w tym miejscu znowu nas zatrzymało i zauważ że mamy a undefined
na tym etapie jeżeli teraz kliknę sobie tutaj przeskoczymy do kolejnego naszego breakpointu
już widzimy że na tym etapie w kodzie a miało wartość 10 jeżeli
kliknę jeszcze raz okej wyskoczyliśmy tutaj
otrzymaliśmy odpowiedź jak zatem widzisz takie debugowanie
aplikacji napisanych w node jest tutaj bardzo proste co ważne
tutaj dla nas jest generowany jak to naciśniemy taki launch configuration on
wygląda w ten sposób i tutaj jak widzisz vs code się domyślił że chodzi nam o uruchomienie
programu pod index js w razie czego
można sobie to tutaj również dostosować można zmieniać te nazwy bo jeżeli będziemy mieli
kilka takich programów tutaj czyli kilka otwartych można powiedzieć folderów
z projektami to będzie można je tutaj wybierać z takiego dropdowna wtedy można sobie te nazwy
dostosować natomiast jak widzisz samo debugowanie jest bardzo proste i nie musimy
nawet opuszczać edytora żeby tego dokonać