Przegląd i Konfiguracje narzędzi
3 godz. 49 min · JavaScript · Full-stack i Programowanie
Adam GospodarczykAktualnie trudno wyobrazić sobie pracę w ekosystemie JavaScriptu bez terminala. W pierwszym rozdziale kursu nie tylko dowiesz się o dostępnych na rynku narzędziach oraz rozszerzeniach ale także o sposobach ich konfiguracji, uwzględniających przykłady z codziennej pracy, w tym wykorzystanie GPT-3 do łatwiejszej obsługi terminala.
Dla osób, które programują, IDE (Integrated Development Environment) niemal zawsze stanowi najważniejsze narzędzie pracy. Pomimo tego, że na rynku dostępny jest bardzo dobry Visual Studio Code, w tym kursie poznasz bliżej płatne narzędzia firmy JetBrains, które w wielu przypadkach sprawdzą się nieporównywalnie lepiej. Dobrze skonfigurowane IDE potrafi "zrozumieć" Twój kod na tyle, aby skutecznie Ci pomagać w pisaniu kodu, pracy zespołowej czy debugowaniu aplikacji.
Poza narzędziami bezpośrednio związanymi z programowaniem, istnieje szereg aplikacji które pomagają w codziennej pracy. Mowa o pracy koncepcyjnej, sandboxach, organizacji wiedzy, zadań, kalendarza, poczty czy nawet sięganie po narzędzia no-code / low-code. W tym kursie znajdziesz przegląd tych, które mają duży sens z punktu widzenia full-stack'a, aczkolwiek pamiętaj że każde z nich posiada też różne alternatywy, które mogą bardziej przypaść Ci do gustu.
Kolejnym niezbędnym elementem w programowaniu, są różnego rodzaju zależności projektu oraz narzędzia instalowane na komputerze czy serwerach, w celu ułatwienia pracy lub wręcz jej umożliwienia. Poza tym poruszymy też temat własnych skryptów a nawet tworzenia CLI w Node.js na własne potrzeby.
Tworzenie aplikacji w JS charakteryzuje konieczność wykorzystywania różnego rodzaju narzędzi, umożliwiających m.in. transpilowanie oraz optymalizację kodu. Obecnie jednym z najlepszych wyborów jest Vite i to na nim skupimy się najbardziej, łącząc go nie tylko z samym JavaScriptem ale także frameworkami CSS (konkretnie Tailwind CSS).
Ten kurs powstał z myślą o osobach pracujących w ekosystemie JavaScriptu. Jest to szybkie przegląd dostępnych na rynku narzędzi oraz przykładów ich praktycznego wykorzystania w codziennej pracy. Jeżeli szukasz inspiracji, nowych narzędzi lub sposobów usprawnienia codziennych zadań — w tym kursie je znajdziesz.
Bez wątpienia bardzo istotnym elementem programowania jest praca koncepcyjna.
Może przybierać ona różne formy, ale bez wątpienia jedną z najbardziej użytecznych
jest możliwość wizualizowania tego, co próbujemy zbudować.
No i tutaj aktualnie rysuję sobie coś, co
absolutnie nie ma żadnego sensu, ale jednocześnie pokazuje pewne narzędzie,
które pozwala w dość sensowny sposób nawet nam samym zwizualizować różnego rodzaju
koncepcje oraz to, jak może działać system, które aktualnie projektujemy.
W moim przypadku po tego typu narzędzia
najczęściej sięgam w momencie, gdy potrzebuję zaplanować sobie coś większego,
bądź też w momencie, gdy nagrywam looma dla np.
klienta bądź innej osoby z naszego zespołu.
Narzędzie, w którym aktualnie się
znajdujemy nosi nazwę Excalidraw.com Do takiej podstawowej pracy
w pełni wystarcza wersja bezpłatna, natomiast jest tutaj również wersja PRO,
która uwzględnia między innymi pracę zespołową.
Bardzo polecam zapoznać się z tym narzędziem ze względu na to, że canvas, na
którym tutaj pracujemy jest po prostu w zasadzie niczym nieograniczony
i tak jak widać w związku z tym, że mamy tutaj do czynienia z grafiką wektorową,
jesteśmy w stanie przybliżać różne elementy i tym samym pracować na detalach
lub też uchwycić temat z nieco szerszej perspektywy.
Szczerze mówiąc jednak, na własne potrzeby
znacznie częściej sięgam po narzędzia iA Writer.
Nie dzieje się to bez powodu ze względu na to, że bardzo istotnym elementem mojego
codziennego funkcjonowania jest pisanie ogromnych ilości tekstu.
Czasem robię to dla siebie, czasem w
formie wpisów, artykułów, postów na media społecznościowe czy newsletterów.
Jest to dla mnie szczególnie istotne ze
względu na to, że w dużym uproszczeniu pisanie uczy myślenia, a myślenie bez
wątpienia przydaje się podczas programowania.
I teraz iA Writer to narzędzie, o którym zdarzało mi się już wielokrotnie mówić i
które w dużym skrócie doceniam przede wszystkim za to, że ułatwia pracę w pełnym
skupieniu oraz tutaj, jak widać wspiera dość dobrze składnię Markdown.
I teraz zatrzymamy się w nim na chwilę ze
względu na to, że powiem, w jaki sposób rozwiązuję z jego pomocą różnego rodzaju
problemy programistyczne, które spotykam w codziennej pracy.
Otóż sprowadza się to wyłącznie do jednej rzeczy, a są nią listy.
Za każdym razem, gdy rozwiązuję jakiś problem, bądź mam do przemyślenia nieco
bardziej złożony temat, po prostu otwieram jej iA Writer i zapisuję w prostych,
zwięzłych podpunktach to, co aktualnie mam zrobić i na co np.
składa się kilka kolejnych godzin mojej pracy.
Jest to jednocześnie niezwykle prosta i prawdopodobnie z tego powodu ignorowane
narzędzie rozwiązywania problemów oraz pracy koncepcyjnej, które chociażby w
przeciwieństwie do Excalidraw ułatwia szybkie zorganizowanie myśli.
I oczywiście w tym przypadku nie mamy
takiej wizualnej reprezentacji, która często może pomagać, ale jednocześnie w
większości przypadków po prostu nie jest to wymagane.
Zatem bardzo polecam skorzystać z narzędzia iA Writer, pomimo tego, że jest
płatne, ale ta opłata jest jednorazowa i zdecydowanie warta swojej ceny.
Kolejnym narzędziem, z którego aktualnie dość rzadko korzystam jest MindNode.
Jest to nic innego jak świetny edytor
pozwalający na budowanie map myśli, które dla wielu osób są niezwykle przydatne do
tego, aby poukładać swoje myśli i właśnie rozplanować jakiś większy projekt.
Tak jak powiedziałem, w moim przypadku
przestało się to sprawdzać ze względu na to, że pomimo tego, że tworzyłem te mind
mapy, okazywało się to raczej nieefektywne, ponieważ wkładałem mnóstwo
pracy w ich opracowanie, a potem nie do końca miały odzwierciedlenia w praktyce.
Niewykluczone jednak, że podchodziłem do
tego w zły sposób lub też z różnych powodów
to narzędzie po prostu nie jest efektywne w moim przypadku.
W każdym razie, jeżeli chodzi o sam MindNode, to chyba najważniejszym elementem, który
odgrywa tutaj istotną rolę w projektowaniu Mind Map są skróty klawiszowe, które
umożliwiają tworzenie nowych elementów oraz efektywne poruszanie się po mapie.
Kolejnym elementem, na który warto tutaj zwracać uwagę jest możliwość kolorowania
poszczególnych elementów mapy, które ułatwia późniejsze pracowanie z nią.
Zasadniczo nie ma tutaj nic odkrywczego poza faktem, że rzeczywiście skróty
klawiszowe bardzo pomagają w projektowaniu map i z tego powodu jeżeli lubisz
pracować z mapami myśli, to MindNode jak najbardziej mogę Ci polecić.
Podkreślam, że sama aplikacja jest dostępna w pakiecie Setapp i jest to
kolejny powód, dla którego warto po niego sięgnąć.
No i ostatnie dwa narzędzia, które są dość
zbliżone do siebie, ale jednocześnie posiadają dość istotne różnice i z tego
powodu polecam zapoznać się z jednym i drugim
jest Whimsical oraz Miro.
Jeżeli chodzi o Miro prawdopodobnie jest
Ci to znane narzędzie ze względu na to, że świetnie sprawdza się do kolaboracji z
innymi oraz właśnie do projektowania procesów oraz układania myśli.
No i teraz jeżeli chodzi o sam Whimsical to wydaje mi się, że warto po prostu
przeklikać sobie te dwa narzędzia, a następnie samodzielnie określić, do
którego rodzaju zadań będziesz wykorzystywać jedno, a kiedy drugie.
W ten sposób zbliżyliśmy się już do końca tej lekcji.
Nie będziemy się tutaj skupiać na samym
procesie obsługi tych narzędzi, ponieważ wykracza to poza zakres tego programu, ale
jednocześnie sygnalizuje w ten sposób, że poza edytorami kodu i różnego rodzaju
aplikacjami, z których korzystasz, warto też spojrzeć właśnie na
elementy, które wspierają Twoje myślenie
oraz samo projektowanie systemów, z którymi pracujesz, w tym również
uwzględniając komunikację z innymi osobami z zespołu bądź klientami.
Teraz dzięki za uwagę i do usłyszenia za chwilę.