Większość osób, które czytają mojego bloga, to osoby, które dopiero szukają swojej pierwszej pracy w IT. Dlatego kilka dni temu przeprowadziłem wywiad ze znakomitym programistą .NET - Cezarym Walenciukiem, właśnie na temat tego, jak zostać programistą .NET. Cały wywiad znajduje się poniżej. Cezary Walenciuk zawodo zajmuje się programowaniem od 9 lat. Lubi uczyć innych, dlatego również prowadzi bloga, głównie na tematy związane z C#, jak również inne tematy około programistyczne. Obok programowania kolejną pasją Cezarego jest również przemawianie, często występuje przed [...]
Nie jest łatwo zostać programistą. Osoba, która już podejmie decyzję, że chce nauczyć się programowania i zostać młodszym programistą, już na starcie ma mnóstwo trudnych wyborów. Po pierwsze musi wybrać, od jakiego języka programowania chcę zacząć naukę, następnie trzeba zdecydować czy uczyć się samego backendu, frontendu, a może zostać fullstackiem? Żebyś nie musiał spędzać zbyt dużo czasu, szukając odpowiedzi na to pytanie, opowiem Ci, jak to wyglądało u mnie i jaką obecnie drogę Ci polecam. Swoją naukę programowania rozpocząłem na studiach. Tam zaczęliśmy najpierw od C++, ale był [...]
W ostatnim czasie dostałem kilka wiadomości od czytelników bloga, to znaczy pytań na temat tego, na czym polega programowanie obiektowe. Chcą zostać programistami, znają już podstawy programowania, ale piszą o tym, że ciężko im zrozumieć ważne zagadnienia z programowania obiektowego. To znaczy, niby wiedzą w teorii co to jest, ale nie widzą zastosowania praktycznego. Dlatego właśnie w tym krótkim artykule wprowadzę Cię do głównych zasad programowania obiektowego. Niestety bez dobrej znajomości tego tematu, nie zostaniesz młodszym programistą, ponieważ na rozmowach [...]
Nadszedł czas na kolejny, tym razem 4 filar programowania obiektowego. W poprzednich artykułach na temat podstaw programowania obiektowego dowiedziałeś się, czym jest dziedziczenie, polimorfizm, a także abstrakcja. Dzisiaj postaram Ci się pokazać, na czym polega hermetyzacja, na przykładzie w C#. Jeżeli chcesz zostać młodszym programistą .NET, koniecznie musisz zrozumieć te 4 pojęcia. Czym jest hermetyzacja? Hermetyzacja, inaczej również enkapsulacją, polega na ukrywaniu pewnych danych. Często jest tak, że tworząc jakąś klasę, nie chcemy, żeby poszczególne jej składowe, mogły zostać [...]
W poprzednich 2 artykułach na temat dziedziczenia oraz polimorfizmu starałem Ci się przedstawić podstawy programowania obiektowego, mówiłem Ci o tym, że temat polimorfizmu zostanie jeszcze rozwinięty, ponieważ w abstrakcji również mamy do czynienia z polimorfizmem. Także, tym razem poruszę temat abstrakcji, jest to kolejny temat, niezwykle ważny w programowaniu obiektowym, którego znajomość pomoże Ci znaleźć pracę jako młodszy programista C#/.NET. W C# do zastosowania abstrakcji stosujemy klasy abstrakcyjne oraz interfejsy. W tym artykule przybliżę Ci właśnie te zagadnienia. [...]
Dzisiaj nadszedł czas na kolejny bardzo ważny temat w programowaniu obiektowym, który musi zrozumieć każda osoba, która chce zostać młodszym programistą .NET. Z artykułu dowiesz się, czym jest polimorfizm w programowaniu obiektowym, oczywiście postaram Ci się to wytłumaczyć na przykładach w C#. Polimorfizm jest bardzo związany z dziedziczeniem, także, jeżeli jeszcze nie wiesz, czym jest dziedziczenie, to najlepiej wróć do poprzedniego artykułu na blogu, to znaczy: Dziedziczenie w programowaniu obiektowym. Czym jest polimorfizm? Polimorfizm (wielopostaciowość) to [...]
Jako że mam w ostatnim czasie, dużo zapytań o tematy dla początkujących programistów, postanowiłem poruszyć zagadnienia, które każda osoba, która chce zostać programistą .NET, musi znać. Na początek poruszę temat, odnośnie tego, czym jest dziedziczenie w programowaniu obiektowym. Postaram się to wytłumaczyć, na prostych przykładach w C#. Czym jest dziedziczenie? Dziedziczenie jest to jeden z 4 podstawowych paradygmatów programowania obiektowego. Jest to rodzaj relacji pomiędzy dwoma klasami, która pozwala jednemu z nich dziedziczyć kod drugiego. Dzięki niemu można budować [...]
Każda osoba, która chce nauczyć się programować, ma na początek duży problem, ponieważ w samym C#, można tworzyć wiele różnych aplikacji. Od czego w takim razie zacząć? Można pisać aplikacje konsolowe, desktopowe (windows forms, WPF, UWP), webowe (ASP.NET MVC, ASP.NET Core), mobilne (Xamarin). Aby ułatwić Ci trochę tą decyzję przygotowałem dla Ciebie szybkie wprowadzenie do ASP.NET Core. Co to jest .NET Core? .NET Core został stworzony przez Microsoft w roku 2016 i jego największymi zaletami są wieloplatformowość, a także open sourcowy kod źródłowy, który można znaleźć [...]
Często słyszę pytanie, na temat tego, czy powinno się pisać testy jednostkowe do metod prywatnych lub chronionych? Albo jak testować metody prywatne w C#. Dzisiaj postaram się krótko odpowiedzieć na te pytania. Aby łatwiej było zrozumieć Ci ten problem, przedstawię go na łatwym przykładzie. Jak Testować Metody Prywatne. Jest kilka popularnych sposobów do testowania metod prywatnych. Można po prostu zmienić modyfikator dostępu takiej metody, wtedy od razu ta metoda będzie widoczna w teście. Jednak nie jest to zazwyczaj dobre rozwiązanie, bo skoro dana metoda ma [...]
Test Driven Development w skrócie TDD, czyli tworzenie oprogramowania sterowane testami. To znaczy, tak jakby testy sterują naszym kodem, który dopiero będziemy pisać. Myślę, że TDD obiło się o uszy każdemu programiście, lecz mało z nich próbowało pisać oprogramowanie, stosując to podejście. Aby zacząć pisać zgodnie z TDD, najpierw trzeba nauczyć się pisać testy jednostkowe, jeżeli nie pisałeś wcześniej żadnych testów, to spróbuj najpierw zapoznać się z artykułem na temat testów jednostkowych, a następnie wróć do tego tematu :) Są dwie techniki pisania testów jednostkowych. Możesz [...]