Mentoring to najefektywniejsza droga do zostania zawodowym programistą .NET!
Nauka programowania pod okiem doświadczonej osoby to najszybszy i najlepszy sposób by osiągnąć spektakularne wyniki.
- Nie tracisz czasu na przyswajanie bezwartościowej wiedzy,
- Unikasz wielu bolesnych błędów początkującego,
- Uczysz się tylko tego co konieczne,
- Poznajesz dobre praktyki doświadczonych programistów, które OGROMNIE wyróżniają Cię na rynku pracy wśród tzw. samouków,
- Masz ciągłe wsparcie i motywację.
Dzięki takiemu podejściu masz nieporównywalnie większe szanse na znalezienie pracy jako programista.
Jeśli Twoim celem jest zostanie programistą/ką .NET to mentoring ze mną będzie idealnym wyborem. Napisz do mnie i porozmawiajmy o Twoich potrzebach: adam@dotnetmentor.pl
Adam Głuch, mentor .NET
Dlaczego mentoring jest lepszy niż większość kursów?
Kursy online w ogólności są OK, bo umożliwiają Ci przejście konkretnej, określonej ścieżki i obiecują osiągnięcie jakiegoś celu.
Ale mają też sporo wad, szczególnie dla kogoś, kto oczekuje najszybszych rezultatów:
- Często są długie i rozwlekłe a do tego mogą zawierać materiał, który już znasz.
- Przebrnięcie przez całość wymaga dużego samozaparcia a brakuje kogoś, kto by Cię motywował.
- Musisz zapłacić za cały kurs, mimo że np. chcesz dowiedzieć się tylko jednej rzeczy
- Szybko się dezaktualizują a autor nie wypuszcza nowych wersji albo co gorsza, każe za nie znów płacić
- Autor często nie daje wsparcia. Jeśli coś jest niejasne albo na czymś utkniesz, nie masz kogo poprosić o pomoc.
- Bardzo często przerabiasz tylko proste przykłady, które nijak mają się do rzeczywistej pracy programisty.
- Jest za mało praktyki. A nawet jeśli wykonujesz ćwiczenia, to nikt ich nie sprawdza i nie daje Ci wskazówek co robisz dobrze a co źle.
Wszystkie te wady eliminuje mentoring!
W czym mogę Ci pomóc?
Specjalizuję się i najbardziej mogę pomóc w technologiach webowych (ASP.NET Core, MVC, WebApi) pisanych w języku C#.
Jeśli chodzi o frontend to od wielu lat siedzę we Vue, a w większości moich aplikacji używam naprawdę świetnej biblioteki UI z gotowymi komponentami: Vuetify.
Uważam, że Vue jest dobre na start dla kogoś kto chce poznać trochę frontendowego świata. Ma stosunkowo niski próg wejścia (np. w porównaniu do Reacta) a ogólna idea działania jest bardzo podobna.
Do tego bardzo dobrze znam wszelkie tematy związane z bazami danych MS SQL Server. Zarówno od strony programowania jak i administracji.
Mam też spore doświadczenie w hostowaniu aplikacji na własnych serwerach, w chmurze Azure.
Mogę pomóc również przy wszelkich aplikacjach konsolowych napisanych w C#.
Jeśli chodzi o ogólne i uniwersalne tematy z programowania, podzielę się wskazówkami i przemyśleniami dotyczącymi algorytmów, struktur danych, programowania obiektowego czy czystego kodu.
Jak wygląda współpraca ze mną?
Współpraca ze mną jest ZAWSZE indywidualnie dostosowana do Twoich potrzeb. Moim celem jest dać Ci maksimum efektów w jak najkrótszym czasie.
Zaczynamy od ustalenia Twojego celu i obrania właściwego kierunku nauki.
Pracujemy w kolejnych iteracjach nad wybranymi zagadnieniami. Każda iteracja przebiega mniej więcej w taki sposób:
- Dostajesz dostęp do materiałów z teorii. W większości przypadków są to wyselekcjonowane przeze mnie materiały darmowe i ogólnodostępne. W Internecie wiedzy jest tak dużo, że nie ma potrzeby powielania kolejny raz takich samych „wykładów”. Oczywiście w przypadku niejasności czy problemów wyjaśniam Ci wszystko w rozmowie 1 na 1.
Takie podejście ma jeszcze jedną SUPER ważną zaletę: uczy Cię samodzielności w zdobywaniu wiedzy, która jest kluczowa w pracy jako programista/ka. Wierz mi, to ogromnie zaprocentuje w przyszłości. - Przyswajasz wiedzę i OD RAZU wykonujesz ewentualne zadania programistyczne z danego tematu. Praktyka ma tutaj kluczowe znaczenie. Żeby nauczyć się programowania trzeba… programować.
- Otrzymujesz ode mnie informację zwrotną i wskazówki, co jeszcze musisz poprawić aby w pełni „ogarnąć” dane zagadnienie.
- Przechodzimy do kolejnego tematu, dopiero wtedy gdy będę pewny, że Twoja wiedza i umiejętności są na odpowiednim poziomie.
Komunikacja ze mną odbywa się na 2 sposoby:
- 4 godziny spotkań online na żywo / miesiąc. Najczęściej raz w tygodniu, ale możliwe są inne konfiguracje, np. 2h co dwa tygodnie. Na tych spotkaniach rozwiewamy wszelkie niejasności, analizujemy Twój kod, Twoje postępy, planujemy dalszą naukę.
- serwer Discord, na którym jestem dostępny codziennie i staram się na bieżąco pomagać Ci w nauce i usuwać wszelkie przeszkody na Twojej drodze.
Mentoring umożliwia Ci dostęp do mnie i mojej wiedzy, dzięki czemu dużo szybciej poprawiasz swoje błędy – bo od razu je wskazuję.
To wszystko sprawia, że bardzo mocno skracasz czas swojego rozwoju – idziesz ze mną od razu dobrą drogą + masz przewagę nad innymi, którzy uczą się samodzielnie albo z kursów.
Jeśli jeszcze nie widziałeś/aś mojego artykułu o zasadach, którymi się kieruję w programowaniu, to zajrzyj koniecznie tutaj: 👉https://dotnetmentor.pl/zasady-programowania/
Opieram się na nich przy uczeniu innych, dlatego jeśli z Tobą rezonują to na pewno będziesz zadowolony/a.
Musisz jednak pamiętać o jednej bardzo, bardzo ważnej rzeczy…
Mentoring to nie magia – nic nie zadzieje się samo w 2 miesiące i bez Twojego zaangażowania.
Żeby osiągnąć efekty musisz ciężko pracować, nawet przez wiele miesięcy.
A jeśli jesteś osobą, która potrzebuje „bata” nad głową, to mentoring będzie świetnym wyborem.
Kim jestem?
Adam Głuch – programista .NET, mentor
- Programista z pasji. Koduję od 25+ lat.
- 11+ lat doświadczenia komercyjnego w .NET i C#
- Przez wiele lat pracowałem dla dużych serwisów e-commerce: Ceneo.pl, Domodi.pl, Stileo.it.
- Przez ponad 8 lat odpowiadałem za techniczny rozwój największego agregatora modowego we Włoszech – Stileo.it. Od 0 do setek tysięcy użytkowników i wielomilionowych przychodów.
- Wielokrotnie prowadziłem rekrutacje techniczne oraz byłem liderem zespołów programistycznych.
- Zakodowałem „po godzinach” od zera 4 własne projekty komercyjne.
- Buduję i rozwijam własną aplikację SaaS: Certesto.com
- Jestem współzałożycielem oraz liderem technicznym w startupie PageParade.app
Program rozwoju, który przygotuje Cię do pracy .NET Web Developera na poziomie Junior+/Mid
Poniżej znajdziesz ogólny plan nauki dla osób, które chciałyby zacząć zupełnie od zera. Oczywiście Ty możesz zacząć na dowolnie wybranym poziomie np. jeśli jesteś już po kursach z podstaw.
Podstawy informatyki
Wszystko co niezbędne aby w pełni zrozumieć czym jest programowanie. Podstawy działania komputera. Software, hardware, system operacyjny, program komputerowy. Proces, wątek. Algorytmy, struktury danych, złożoność obliczeniowa.
Narzędzia programisty .NET
Polecane narzędzia oraz aplikacje, które towarzyszą programiście .NET w codziennej pracy.
Git – podstawy
Podstawy obsługi systemu kontroli wersji – czyli miejsca, w którym przechowywany jest Twój kod.
Obsługa Visual Studio
Główne narzędzie programisty .NET. Podstawy obsługi środowiska IDE, praca z projektami, integracja z Gitem, debuggowanie, edycja i refaktoryzacja kodu, efektywne przeglądanie kodu, kompilacja, narzędzia wspomagające codzienną pracę.
Programowanie w języku C#
Podstawy języka C# na poziomie umożliwiającym komercyjną pracę.
- Składnia i struktura programu
- Typy danych
- Zmienne i stałe
- Operatory
- Tablice i kolekcje
- Iteratory
- Klasy i Obiekty – podstawy
- Metody
- Programowanie obiektowe
- Obsługa błędów
- LINQ
- Praca z plikami
- Praca z JSONem
- Programowanie asynchroniczne
Wzorce projektowe, SOLID, czysty kod
Dobre praktyki programowania, pisanie kodu wysokiej jakości, łatwego w utrzymaniu, przystosowanego do pracy w zespole. Zasady KISS, DRY, YAGNI i inne.
Testowanie
Podstawy testowania, testy jednostkowe, integracyjne, TDD.
Bazy danych SQL
Projekt SQL Database w Visual Studio. Wdrażanie zmian do bazy danych na podstawie zawartości projektu.
Entity Framework Core
Obsługa bazy danych z kodu C# przy pomocy Entity Framework.
- ConnectionString
- DbContext
- DbSet
- konfiguracja encji,
- Cache (SecondLevelCacheInterceptor),
- zapytania za pomocą linq
- update/usuwanie danych
- transakcje
- SaveChanges
Programowanie aplikacji webowych
ASP.NET Core Web API
Elementy aplikacji ASP.NET Core Web API, które wykorzystuje się w komercyjnych projektach:
- Architektura aplikacji i zależności między projektami
- Konfiguracja i uruchomienie serwera Kestrel
- Logowanie operacji/błędów, Serilog
- Kontrolery i akcje
- Routing
- Dependency Injection
- REST vs RPC
- CQRS
- Uwierzytelnianie, JWT Token
- MediatR
- ustawienia CORS
- Background Services
- Swagger
- Obsługa błędów – Exception middleware
- Konfiguracja: appsettings.json, zmienne środowiskowe
- Ustawienia serializacji, deserializacji JSONa
- Hosting w Azure
- CI/CD przy pomocy Azure DevOps
*Frontend – Html, CSS, JavaScript
Podstawy kodowania stron WWW.
Elementy HTML, inline, blokowe, pozycjonowanie, padding, margin, flex, podstawowe stylowanie, selektory.
Podstawy JS: typy danych, operacje, zmienne, var, let, this, null, undefined, funkcje, arrow functions, tablice, obiekty, moduły (import/export), eventy.
*Frontend – Vue.js
Aplikacja SPA z wykorzystaniem Vue.js + Nuxt.js oraz frameworka komponentów Vuetifyjs.
Biblioteki, frameworki, dodatki
Dla kogo to jest?
- Dla osób, które chcą się nauczyć PRAKTYCZNEGO programowania
- Dla osób, które wolą „szybką ścieżkę” rozwoju i zdobycia pracy
- Dla osób, które potrzebują motywacji i pilnowania postępów
- Dla osób, które są gotowe na intensywną, samodzielną naukę teorii
Dla kogo NIE jest?
- Dla osób, które nie chcą ćwiczyć pisania kodu
- Dla osób, które nie mają czasu na samodzielne zgłębianie wiedzy
- Dla „kolekcjonerów wiedzy”, czyli takich osób, które tylko przyswajają teorię, ale nie praktykują
- Dla osób, które wierzą, że da się nauczyć programowania od zera tylko w 2 miesiące 🙂
Mentoring .NET Web Developer
- Indywidualny program dostosowany do Ciebie
- Ogrom praktycznej wiedzy od programisty z kilkunastoletnim doświadczeniem
- Najszybsza ścieżka Twojego rozwoju
- Eliminacja błędów początkującego
- Wsparcie i motywacja
- 4h spotkań online na żywo / miesiąc
- Komunikacja tekstowa na Discord
- Zweryfikowane i sprawdzone materiały do nauki
- Review Twojego kodu 🔥(gamechanger)
- Brak ryzyka – możliwość zrezygnowania w dowolnym momencie
Twoja inwestycja
1230 zł / miesiąc
UWAGA: Ze względu na zaangażowanie czasowe w mentoring
liczba miejsc jest ograniczona
Masz pytania? Chcesz rozpocząć mentoring? Napisz do mnie: adam@dotnetmentor.pl
FAQ - pytania i odpowiedzi
W dowolnym momencie, jeśli tylko mam dostępne miejsca. Z racji tego, że mentoring zajmuje sporo czasu, liczba miejsc jest ograniczona i kto pierwszy ten lepszy. Jeśli tylko jesteś gotowy/a na naukę, napisz do mnie.
Aby edukacja w takiej formie dawała zadowalające Cię rezultaty, optymalny czas to ok 1-2h dziennie. Wszystko też zależy od szybkości w jakiej przyswajasz wiedzę i jak sprawnie potrafisz zamienić ją w praktykę.
Nie ukrywam, że jest to czasochłonny proces i wymaga wytrwałości. Ale od tego masz mnie aby Cię motywować i zachęcać do nauki!
Mentoring trwa dokładnie tyle ile potrzebujesz. Odbywa się w formie miesięcznych abonamentów. Rozwijasz się w swoim tempie aż do osiągnięcia poziomu, który Cię satysfakcjonuje.
Umiejętności, które dadzą Ci szansę na zdobycie pierwszej pracy zdobędziesz średnio po ok. 8-12 miesiącach, jeśli zaczynasz totalnie od początku.
Płatność za mentoring następuje z góry za każdy kolejny miesiąc nauki.
Tak możesz zrezygnować w każdej chwili. Jeśli masz już opłacony bieżący miesiąc, to współpracę zakończymy po tym miesiącu.
Nie ma żadnego problemu. Jeśli czujesz, że musisz trochę odpocząć to ok. Czas na regenerację jest bardzo ważny, bo pozwala zachować odpowiednią równowagę.
Kiedy już będziesz gotowy/a do powrotu, dajesz znać i ruszamy dalej!
W Internecie jest dostępne mnóstwo darmowych materiałów wysokiej jakości. Dlatego tworzenie kolejnych, mówiących o tym samym ma niewielki sens. Wszystko co trzeba sprawdzić, to czy dane materiały faktycznie są wartościowe.
Dlatego dostaniesz ode mnie dostęp jedynie do takich materiałów, które zostały przeze mnie zweryfikowane i przefiltrowane przez moją wiedzę. Możesz się z nich uczyć bez obaw, bo nie znajdziesz tam jakichś totalnych bzdur 🙂
Z ważniejszych rzeczy niezbędna jest znajomość języka angielskiego, co najmniej na podstawowym poziomie, umożliwiającym czytanie dokumentacji oraz oglądanie filmów ze zrozumieniem.
Inne kluczowe umiejętności to:
- Podstawowa obsługa komputera 😉
- Umiejętność skutecznego wyszukiwania informacji w Google
Oczywiście. Do każdej płatności wystawiam fakturę VAT,
