C# zaawansowany - programuj w C# na zawodowym poziomie
What you'll learn
- zaawansowanych konceptów języka C#
- programowania zorientowanego obiektowo (OOP)
- nowych feature'ów języka C#, najnowszych standardów
- architektury oprogramowania (w tym popularnego obecnie Domain Driven Design)
- programowania w C# w praktyce, konkretnych zastosowań
Requirements
- Podstawy C#
- Podstawowa znajomość języka angielskiego
Description
Do kursu zapraszam wszystkich, którzy pragną zgłębić tajemnice języka C#. Jedyne, czego potrzebujesz znać, to trochę podstaw C# i programowania samego w sobie.
C# jest bardzo popularnym obecnie językiem, stale rozwijanym przez Microsoft i bardzo przyszłościowym. Nie ma takiej rzeczy, której nie jesteś w stanie napisać z pomocą C#. Znając go dobrze, otwierasz sobie szereg możliwości na dalszy rozwój w stronę konkretnych aplikacji - czy będą to apki desktopowe, mobilne, webowe, a może gry w Unity. Ponadto, znając porządnie C#, staniesz się bardzo dobrym programistą, który zostanie doceniony przez rynek IT w Polsce i nie tylko.
Kurs prezentuje język C# w stopniu zaawansowanym. Wszystko jest tłumaczone na praktycznych przykładach, uczymy się programować i faktycznie tworzyć aplikacje, nudnej teorii mówimy stanowcze NIE! :) Wiedza jest skondensowana i przekazywana w taki sposób, żebyś ją łatwo zrozumiał(a) i potrafił(a) wprowadzić w życie, tj. Twoje przyszłe aplikacje, które z łatwością po tym kursie będziesz tworzyć.
Ten kurs jest wszystkim, czego potrzebujesz, by znać C# na naprawdę wysokim poziomie. Już nigdy więcej nie będziesz musiał(a) przejmować się nauką języka samego w sobie, skupisz się na tym, co najważniejsze, czyli na konkretnych zastosowaniach i programowaniu dużych aplikacji.
A czego dowiesz się w kursie? Wszystkiego, co Ci potrzebne w realnej pracy programisty języka C#.
1. Krótko przypomnimy sobie najważniejsze podstawy.
2. Stworzysz dwa projekty fajnych aplikacji użytkowych
3. Nauczysz się porządnie następujących zagadnień:
Zaawansowane programowanie zorientowane obiektowo (OOP) i co to znaczy używać tego konceptu w praktyce
Nowe feature'y języka C#, najnowsze standardy i zasady kodowania w tym języku
Architektura oprogramowania na wysokim poziomie (w tym popularne obecnie Domain Driven Design)
Funkcje anonimowe, delegaty, lambdy
Biblioteka LINQ
Co to lazy loading i czym się różni od eager loading oraz jak tego użyć w Twoich aplikacjach, by były one szybsze
Asynchroniczność w programie, Task vs async vs await
Programowanie funkcyjne w C#
Ref vs out
Extension methods
Dependency Injection (wstrzykiwanie zależności do komponentów)
JSON i jak go się używa w C#
Interfejs vs implementacja
Eventy
Adnotacje, atrybuty
Dokumentacja
i wiele wiele innych…
Wszystko na konkretnych i praktycznych przykładach, wytłumaczone w sposób zrozumiały i zwięzły. Dodatkowo uczymy się faktycznie rzeczy, które się wykorzystuje na co dzień w pracy, bez niepotrzebnych drobnostek - co czyni ten kurs potężnym narzędziem do tego, by Twoja kariera software developera weszła na wyższy poziom.
Do zobaczenia w kursie i powodzenia. Niech kod będzie z Tobą!
Who this course is for:
- osoby znające podstawy C#, które chcą poznać zaawansowane koncepty tego języka, by stać sie dobrymi programistami C#/.NET
- osoby, które chcą nauczyć się programowania zorientowanego obiektowo (OOP)
- osoby chcące wejść na wyższy poziom w karierze C#/.NET/software developera
Instructors
Mentorzy IT to projekt edukacyjny, który skupia doświadczonych oraz lubiących i potrafiących uczyć programistów. Tworzymy ciekawe, angażujące i skuteczne kursy online dla początkujących i bardziej zaawansowanych back-end i front-end developerów. Chcielibyśmy, by nasze kursy pomogły Ci zdobyć umiejętności potrzebne do pracy (na stanowiskach juniorskich w IT) oraz stanowiły dla Ciebie źródło ciągłego rozwoju i poszerzania kompetencji (jeśli już pracujesz i jesteś juniorem lub midem).
Nazywam się Patryk Mikulski, programowaniem zajmuje się od 5 lat, jest to moja pasja.
Specjalizuję się w platformie .NET z językiem C# na czele.
Pracuję zarówno na etacie, jak i zajmuję się własnymi aplikacjami.
Najlepiej czuję się w roli team leadera.
Preferuję pełne skupienie na praktyce i efektach pracy.
Kursów nie tworzę zawodowo - nie uczę się "programować" tylko po to, by zrobić o tym kurs - podążam odwrotną drogą, to programowania się dogłębnie nauczyłem i przez lata doskonaliłem, żeby po tym czasie przerobiło się to w kompletny kurs.
Jestem bardzo chętny pomagać ludziom w tym co sam uwielbiam robić - nawet po kursie, w razie jakichkolwiek problemów, śmiało możesz otrzymać pomoc, wystarczy tylko poprosić.
Dzięki za wsparcie i mam nadzieję, że moje kursy pomogą Ci na Twojej własnej ścieżce kariery.