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ówstruktur danychprogramowania 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:

  1. 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.
  2. Przyswajasz wiedzę i OD RAZU wykonujesz ewentualne zadania programistyczne z danego tematu. Praktyka ma tutaj kluczowe znaczenie. Żeby nauczyć się programowania trzeba… programować.
  3. Otrzymujesz ode mnie informację zwrotną i wskazówki, co jeszcze musisz poprawić aby w pełni „ogarnąć” dane zagadnienie.
  4. 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

Podstawowa wiedza na temat baz danych SQL. Tabele, widoki, procedury składowane, indeksy, triggery, transakcje, select, update, delete, filtrowanie, złączenia (joiny), typy danych, klucze główne i obce.
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

Podstawy sieci oraz programowania aplikacji w modelu klient-serwer. Jak działa Internet? Adres IP, port, routing, model OSI, SSL/TLS, protokół HTTP, request, response, adres URL, ciasteczka (cookies), CORS, Proxy, Reverse proxy, cache.

 

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

Zestaw przydatnych frameworków, bibliotek i innych dodatków, które ułatwiają pracę nad aplikacją.
 
* – aplikacja SPA, jeśli dodatkowo chcesz nauczyć się nowoczesnego i najprostszego frameworka frontendowego – Vue.js, który będzie idealnym dopełnieniem Twojego API.

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,

Scroll to Top