Nauka frontend-u z Mentorem
Nauka programowania w JavaScript może przysporzyć trudności nawet najbardziej zaangażowanej osobie. W szczególności, gdy naszym celem jest znalezienie pracy i dogłębne poznanie technologii powiązanych np. biblioteka React, TypeScript czy framework Next.js.
Częstym problemem jest brak osoby tj. mentora, który wskaże Ci drogę, jaką należy podążać i odpowie na nurtujące pytania lub pokaże sprawdzone rozwiązania.
Oczywiście może to być brat, kolega lub szwagier, jednak zastanów się czy będzie miał wystarczającą ilość czasu dla Ciebie kosztem swojego wolnego czasu i/lub rodziny.
Musisz też zastanowić się czy ta osoba ma odpowiednie podejście do przekazywania wiedzy. Chyba zgodzisz się ze mną, że wiedza to jedno, a możliwość jej przekazania to drugie.
Chciałbym również, abyś zastanowił się czy poniższe sformułowania są Ci znane?
- Nie wiesz, jakich zagadnień się uczyć i z jakich materiałów korzystać?
- Przerobiłeś kilka kursów, ale żaden nie przyniósł Ci zadowalających efektów?
- Nie wiesz, czy wykonane przez Ciebie zadanie jest zrobione poprawnie? (wiesz tylko, że działa)
- Nie masz do kogo się zwrócić o pomoc i stoisz w miejscu przez godziny, a nawet dni?
- Nie wiesz, jak zacząć swój własny projekt i jak wykorzystać zdobytą wiedzę?
- Potrzebujesz kogoś, kto Cię zmotywuje do nauki i będzie Cię wspierał w trudnych momentach?
- Chcesz przebrnąć przez proces rekrutacji na stanowisko web developera i cieszyć się pracą w branży IT?
Mentor JavaScript z wieloletnim doświadczeniem
Chciałbym Ci w tym wszystkim pomóc! Oferuję profesjonalny mentoring JS, tj. naukę programowania w JavaScript, która może obejmować zagadnienia związane z HTML, CSS, React, TypeScript oraz Next.js.
Podczas współpracy ze mną wykorzystujemy moje autorskie materiały, zadania (ponad 100), projekty (nawet 19) i sprawdzone rozwiązania.
Nie tracisz czasu na szukanie materiałów oraz zastanawianie się, czy podążasz w dobrą stronę. Od razu koryguję Twoje błędy i uczę Cię dobrych praktyk. W ten sposób na naukę programowania przeznaczasz mniej czasu i jest ona efektywniejsza.
Kim jest Frontend Mentor?
Nazywam się Mateusz Bogolubow. Moja pełną historię znajdziesz na osobnej podstronie. Tutaj zamieszczę jedynie najważniejsze daty z mojego dorobku jako programista, edukator oraz mentor:
- 2004 - pierwsza opublikowana strona internetowa napisana w technologiach HTML, CSS, PHP oraz MySQL na temat webmasteringu (tworzenia stron WWW);
- 2009 - uruchomienie biznesu związanego z wytwarzaniem oprogramowania w technologiach HTML, CSS, JavaScript, jQuery, PHP, Symfony, MySQL, TypeScript, React, Node.js, Next.js, Electron;
- 2010 - ukończenie studiów informatycznych na Politechnice Krakowskiej;
- 2016 - prowadzenie szkoleń/kursów stacjonarnych z frontend-u oraz backend-u;
- 2018 - nagranie kurs o webpack-u dla strefakursow.pl;
- 2020 - rozpoczęcie zajęć w formie mentoringu
- 2021 - uruchomienie podcastu "Pierwsze Kroki w IT";
- 2022 - nagranie kursu o OOP w JS dla masterclazz;
Dodam jedynie, że mimo wielu różnych działań związanych z moją karierą zawodową to właśnie pomaganie innym w formie mentoringu daje mi najwięcej satysfakcji. Dlatego obecnie moim głównym trzonem działalności jest nauczanie innych.
Nauka React z mentorem?
React to biblioteka JavaScript, która pozwala wygodnie tworzyć interaktywne interfejsy użytkownika w modularny sposób.
Obecnie jest jednym z trzech najpopularniejszych narzędzi do tworzenia frontend-u - dwa pozostało to Vue oraz Angular. Jednak React jest uznawany za najprostrzy do nauki. Dlatego rekomenduję go osobom, które chcą wejść jak najszybciej do branży IT.
W moim planie mentoringowym posiadam 10 modułów związanych z Reactem, każdy kończy się zadaniami oraz projektem, do których wykonuję Code Review.
Code Review to ocena kodu w formie komentarzy, które zawierają informacje o jego jakości oraz sugestie jak można go napisać jeszcze lepiej.
Nauka TypeScript z mentorem?
TypeScript to rozszerzenie JavaScript, które dodaje statyczne typowanie. Oznacza to, że określamy rodzaj wartości jaki jest przechowywany w zmiennej. Jeśli jest to liczba to tylko liczba będzie przypisana do tej zmiennej - w przeciwnym wypadku zostaniemy o tym poinformowani w formie komunikatu. W czystym tzw. vanilla JavaScripcie nie miało to znaczenia.
Może wydawać się, że to drobny szczegół, jednak dzięki temu rozwiązaniu mamy większą kontrolę nad tym, co się dzieje w naszym kodzie. TO rozwiązanie pozwala unikać wielu nieoczywistych błędów. Dlatego coraz więcej firm chętniej zatrudnia programistów ze znajomością TS.
Osobą, które chcą wejść do branży IT raczej rekomenduję naukę tej technologii jako coś dodatkowego. Jedna osoby zainteresowane mogą przejść mentoring z TypeScript. Plan takiego mentoringu zawiera 5 modułów, które również kończą się zadaniami oraz projektem jak w przypadku Reacta.
Nauka Next.js z mentorem?
Next.js to framework (czyli narzędzie ułatwiające tworzenie aplikacji) oparty na JavaScript i React, który pomaga w budowie stron internetowych i aplikacji webowych. Można o nim myśleć jak o zestawie narzędzi, które ułatwiają tworzenie aplikacji od podstaw, eliminując potrzebę zajmowania się wieloma skomplikowanymi rzeczami, które normalnie musiałbyś robić samodzielnie.
Jednym z takich ułatwień jest implementacja SSR tj. renderowanie po stronie serwera. W ten sposób możemy korzystać z dobrodziejstw serwera, korzystając z "technologii" frontend-owych. Idealne rozwiązanie dla osób, które chcą być dla siebie sterem, żeglarzem i okrętem. Jeśli chcesz tworzyć rozwiązania dla własnych klientów (być freelancerem), utworzyć własny SaaS to będzie to bardzo przydatne rozwiazanie.
Możliwe również, że będziesz chciał trafić do takich film jak Twitch lub Typeform, które właśnie korzystają ze wspomnianego frameworka i ich liczba stale rośnie.
Mentoring z Next.js obejmuje 6 modułów i jak w poprzednich przypadkach każdy zawiera zadania oraz projekty.
Ile kosztuje mentoring z frontend-u (JavaScript)?
Mentoring to coś więcej niż usługa z konkretną ceną. To relacja między dwoma osobami, która ma pozwolić osobie doświadczonej (mentorowi) przekazać wiedzę swojemu uczniowi (mentee).
Aby cały proces był efektywny, mentor powinien poznać potencjalnego ucznia: jego obecne doświadczenia, problemy oraz plany na przyszłość. Dopiero po takim wywiadzie może określić, czy współpraca ma szansę zakończyć się sukcesem.
Dlatego początkowy wywiad (rozmowa lub formularz) jest tak istotny. To dzięki niemu będę wiedział, czy mogę Ci pomóc, i tylko po tym procesie będę w stanie przedstawić Ci ofertę.
Czy powinieneś posiadać już jakąś programistyczną wiedzę?
Jeżeli nie pracujesz i cały swój czas chcesz poświęcić na naukę, nie musisz mieć dużego doświadczenia w programowaniu. Jednak dobrze, żebyś przerobił chociaż darmowy materiał o HTML i CSS, aby upewnić się, że programowanie Cię pociąga 😉
Jeśli jednak chcesz połączyć naukę z innymi obowiązkami, powinieneś znać przynajmniej podstawy HTML i CSS (podstawy JS mile widziane). To pozwoli Ci szybko przejść przez pierwsze moduły i utrzymać dobre tempo nauki przez następne 6 miesięcy.
Co wchodzi w skład mentoringu JS?
Materiały w formie PDF
Dostęp do wideo uzupełniających wiedzę (łącznie 175 h nagrań)
Mnóstwo, mnóstwo praktyki!
Pisanie kodu przede wszystkim, więc zapewniam ponad 120 zadań (zobacz przykład: devmentor.pl/zadania-js-basics) i 19 projektów (przykłady projektów znajdziesz w ostatnim rozdziale linkowanego już wyżej demo: devmentor.pl/js-demo; poleceniu jednego z projektów możesz też przyjrzeć się tutaj: github.com/devmentor-pl/task-html-and-css-basics). Wszystko uporządkowane tak, by stale utrwalać zdobytą wiedzę.
Poziom zadań/projektów systematycznie wzrasta, aby odpowiednio przygotować Cię do realizowania bardziej rozbudowanych rozwiązań. Pamiętaj też, że każde zadanie można rozwiązać zarówno na poziomie juniorskim, jak i wyższym – wymagania dostosowuję do Twojego poziomu.
Projektami z powodzeniem uzupełnisz swoje portfolio.
Regularny feedback i code review
Wszystko zawsze sprawdzam i daję Ci informację zwrotną, czyli robię przegląd kodu – tzw. code review (zobacz przykład: devmentor.pl/basics-code-review). W ten sposób nabierasz dobrych praktyk i uczysz się na błędach.
Feedback zazwyczaj przesyłam na drugi dzień z rana, co pozwala Ci do razu – gdy jesteś jeszcze w temacie – nanieść ewentualne poprawki i poszerzyć wiedzę, jeśli zajdzie taka potrzeba.
Wykorzystanie AI w nauce i programowaniu
Uczysz się, w jaki sposób korzystać z dobrodziejstw sztucznej inteligencji, aby była ona dla Ciebie sprzymierzeńcem zarówno podczas nauki, jak i samego programowania.
Tempo dostosowane do Twoich umiejętności
Jeśli dopiero zaczynasz swoją przygodę z nauką programowania, to będziemy dokładnie przerabiać każdy moduł, przeznaczając na niego tydzień czy dwa. Jeżeli jednak masz już pewne doświadczenia z programowaniem, to wystarczy, że wykonasz zadania i projekty, abym był pewny, że Twoje umiejętności są na odpowiednio wysokim poziomie. Wtedy na każdy początkowy moduł poświęcimy dzień lub dwa.
Pamiętaj, że w przypadku mentoringu najważniejsze jest zdobycie wiedzy i jej przepraktykownie, a nie „zaliczenie” danego tematu.
Nieograniczone konsultacje 1:1
Codziennie widzimy się na czacie, gdzie służę wskazówkami, gdy utkniesz z kodem. Partie materiału i bieżące problemy omawiamy sobie średnio dwa razy w tygodniu na spotkaniach 1:1 – online na żywo. Takie spotkania możesz nagrywać i wracać do nich w dowolnym momencie. Dodatkowo podczas spotkania łączymy swoje IDE, dzięki czemu w czasie rzeczywistym widzimy wzajemnie swój kod – tak jakbyśmy siedzieli obok siebie 🙂
Wsparcie w procesie rekrutacyjnym
Mam dla Ciebie nie tylko materiały do nauki programowania, ale także poradniki na temat przygotowania do poszukiwania pracy oraz próbną rekrutację! Dzięki nim zorganizujesz sobie wszystko: od CV po profil na GitHubie. Potem wspólnie je przeanalizujemy.
Zawsze możesz też liczyć na wsparcie moje i naszej społeczności mentees. Często otrzymuję również zapytania od swoich absolwentów lub firm, które ich zatrudniły, czy nie mam jeszcze kogoś do polecenia. W ten sposób możesz trafić do firmy IT z pominięciem pierwszego etapu rekrutacji.
Certyfikat ukończenia mentoringu
DevMentor znajduje się w Rejestrze Instytucji Szkoleniowych, więc otrzymujesz zaświadczenie, które jest zgodne z wytycznymi MEN. Certyfikat jest również w wersji angielskiej, co pozwala Ci udokumentować swoje umiejętności w państwach, gdzie może to być istotne (np. w Szwecji).
Przerwy podczas nauki
Zdobywanie wiedzy to proces, w którym nie tylko liczy się czas przeznaczony na naukę, ale również czas na odpoczynek. W okresie mentoringu możesz wykorzystać łącznie 20 dni wolnego. Dzięki temu nie odnosisz wrażenia, że tracisz pieniądze. Po prostu o ten czas wydłuża się mentoring.
Opinie o mnie i mentoringu
Jeśli zastanawiasz się czy jestem właściwą osobą do nauczenia Cię programowania w JavaScript, React, TypeScript lub Next.js, to zapraszam Cię na mój profil FB, LinkedIn lub Google. Możesz tam przeczytać opinie osób, z którymi do tej pory współpracowałem.