Profesjonalne Zajęcia z Programowania
Witajcie!
**O mnie:
jestem zawodowym programistą z 16 letnim doświadczeniem komercyjnym, od ostatnich 7 lat jestem także szefem departamentu złożonego z programistów, testerów i analityków realizującego projekty klasy Enterprise (czyli duże i rozbudowane systemy przeznaczone dla kilkunastotysięcznego grona użytkowników).
Mam 35 lat, ukończyłem z wyróżnieniem Politechnikę Poznańską, posiadam tytuł magistra inżyniera.
Z programowaniem związany jestem od 20 lat w tym czasie nieustannie rozwijam się, przerabiam kursy i zdobywam certyfikaty.
Zapraszam również na moją stronę Internetową: www.lekcjeprogramowania.com.pl
**Zakres świadczonych usług:
1. Udzielam korepetycji z programowania w języku C# (platforma .NET i .NET Core) na dowolnym poziomie zaawansowania oraz korepetycji z C++ i Pascal na poziomie podstawowym i średnio-zaawansowanym.
2. Przede wszystkim zajmuję się przygotowaniem do pracy w zawodzenie programisty. Pomagam:
- studentom kierunków informatycznych w przygotowaniu się do pierwszej pracy w zawodzenie,
- osobom zajmującym się programowaniem hobbystycznie w zdobyciu kompetencji niezbędnych do uzyskania zatrudnienia w zawodzenie programisty lub po prostu poszerzenia swojej wiedzy,
- junior-developerom w zdobyciu wiedzy niezbędnej do awansowania na "mid-developera",
- senior-developreom w zdobyciu wiedzy niezbędnej do awansowania na stanowisko "architekta oprogramowania",
- architektom oprogramowania w zdobyciu wiedzy menadżerskiej niezbędnej do stania się liderem/kierownikiem/dyrektorem projektu.
**Technologie:
- .NET i .NET Core z językiem C#,
- JavaScript i TypeScript,
- Angular,
- Frameworki i "helpery" Webowe typu (Bootstrap, Kendo, itp.)
- Frameworki .NET typu: Ninject, MediatR, EntityFramework, itd.
- Bazy danych: Microsoft SQL Server, SQLLite, język T-SQL
- Kolejki MQ (RabbitMQ)
- Cache aplikacyjne (Redis)
- Wirtualizacja: Docker, vmWare i HyperV
- Ogólnie rozumiane Programowanie Obiektowe (dziedziczenie, polimorfizm, wstrzykiwanie zależności, testy jednostkowe, itp., itd.)
**Wzorce Architektoniczne:
- podczas zajęć zwracam uwagę na paradygmat "czystego kodu", dokumentacje kodu i zasad obiektowości oraz dobre praktyki SOLID
- wdrażam w profesjonalne metodologie i wzorce architektoniczne, jak Domain-Driven-Design, CQRS
**Kwestie Zarządzania Projektem IT:
- GIT (na poziomie zaawansowanym), początkujących od pierwszych zajęć uczę jak z niego korzystać, a zaawansowanym pokazuje takie zagadnienia jak polityka poprawnego tworzenia gałęzi, Rebease, Cherry-Pick, Reverting, Git Log, itp.,
- SCRUM i metodologie zwinne - ponieważ w wielu projektach stosujemy metodologie zwinne - wdrażam ich zasady od pierwszych zajęć,
- Zarządzanie projektem: metoda ścieżki krytycznej, PM-BOOK, AGILE, tworzenie Harmonogramów (MS Project), Zarządzanie i planowanie budżetu, itp.
**DevOps:
- Posiadam kompetencje w zakresie DevOps, swoich uczniów zapoznaje i pokazuję podstawy konfiguracji mechanizmów Continuous Delivery i Continuous Integration na przykładzie środowiska Jenkins lub Azure DevOps,
- Administracja bazami danych, szczególnie MS-SQL (na poziomie od podstawowego po ekspercki),
- Adminsitracja serwerowymi systemami operacyjnymi z rodziny Windows,
- Platforma Microsoft Azure na poziomie podstawowym i średnio-zaawansowanym,
- Podstawy bezpieczeństwa aplikacji internetowej, najważniejsze techniki przełamywania zabezpieczeń i metody ich zwalczania,
- Podstawy sieci teleinformatycznych (adresacja, sieci, podział sieci na podsieci, itp.)
**Doświadczenie:
- Posiadam 15 letnie doświadczenie w przygotowywaniu do zawodu programisty, moimi uczniami są osoby, które znają podstawy programowania, ale chcą pogłębić swoją wiedzę i wziąć udział w rekrutacji na stanowisko programisty,
- a także osoby, które zajmują się programowaniem od niedawna i chcą efektywnie poszerzyć swoją wiedzę.
- Mam doświadczenie w pracy z uczniami zarówno słabszymi jak i uzdolnionymi. Tłumaczę tak długo, aż sam nie mam pewności, że uczeń dobrze opanował materiał. :)
**Czego nie robię:
- nie pomagam podczas egzaminów,
- nie rozwiązuję zadań domowych,
- nie wykonuję prac na zaliczenie.
W takich przypadkach oferuję kilka zajęć podczas, których wspólnie staramy się rozwiązać problem i uzupełnić wiedzę aby zdać egzamin lub rozwiązać zadania.
**Metoda prowadzenia zajęć:
- Zajęcia prowadzę na odległość z użyciem technologii zdalnej komunikacji (np. TeamViewer, Google Meet, Zoom, itp. - technologię dobieram do ucznia i poziomu zaawansowania zajęć)
- Zajęcia trwają 60-75min. Staram się dokończyć dane zagadnienie, unikam przerywania zajęć "w środku omawiania zagadnienia".
Stawka podana w ogłoszeniu dotyczy 60 minut zajęć.
Zapraszam również na stronę internetową z opisem moich lekcji: www.lekcjeprogramowania.com.pl
Mój e-mail: kontakt@LekcjeProgramowania.com.pl
Zapraszam do kontaktu!