Blog Dla Młodszych Programistów C#/.NET

12 stycznia 2021
Jeżeli chcesz zacząć programować, to przede wszystkim potrzebujesz odpowiedniego środowiska programistycznego, tak zwanego IDE, czyli Integrated Development Environment. Jeżeli chcesz programować w C#, to masz do wyboru sporo takich narzędzi. Takie 3 obecnie najpopularniejsze to na pewno visual studio, visual studio code oraz rider. Na początek Twojej drogi polecam Ci zacząć od visual studio w wersji community, jest to wersja darmowa, którą możesz spokojnie używać. Są też płatne wersje express oraz enterprise, ale nie są Ci one do niczego potrzebne, w wersji community zrobisz [...]
29 grudnia 2020
Koniec roku coraz bliżej, zastanawiałem się jakie tematy jeszcze warto poruszyć i jakie tematy mogą przynieść Ci drogi czytelniku najwięcej wartości. Wiem, że sporo z moich czytelników dopiero rozgląda się za pierwszą pracą, bierze udział w rozmowach kwalifikacyjnych, dlatego chyba warto poruszyć tematy, o które możesz zostać zapytany na swojej rozmowie kwalifikacyjnej. Niestety takich pytań jest sporo, w kolejnych artykułach przybliżę Ci kolejne, ale dzisiaj pokaże Ci jak w C# możesz przekazać zmienną typu prostego do metody za pomocą referencji. Oczywiście w tym celu będziemy musieli użyć [...]
Dzisiejszy wpis pojawia się trochę później niż zazwyczaj, ale oczywiście nie mogło go zabraknąć. Wynika to przede wszystkim z tego, że miałem dzisiaj więcej pracy niż zwykle, ponadto w końcu wystartowałem z moim kanałem na youtube, do którego przygotowywałem się już dość długo. Na kanale będę chciał dzielić się swoją wiedzą programistyczną, także również zapraszam Cię w to miejsce (kanał youtube). Dzisiejszy artykuł chciałem poświęcić 4 wyrażeniom, które na pewno zdarzyło Ci się już nie raz użyć, pisząc zapytania za pomocą LINQ. Mówię tutaj o First, FirstOrDefault, Single oraz [...]
29 września 2020
Pisząc aplikacje, często będziesz korzystał z gotowych już bibliotek, klas, które zostały napisane przez inne osoby i nie będziesz miał dostępu do ich kodu źródłowego. Jeżeli będziesz potrzebował jakiejś metody, której akurat nie ma w danej klasie, to zapewne nie będziesz szukał ich autora, tylko sam taką metodę spróbujesz dopisać. Zastanawiasz się pewnie, w jaki sposób możesz to zrobić. Na pewno pierwsze co pomyślałeś, skoro trzeba rozszerzyć klasę, to trzeba skorzystać z dziedziczenia lub kompozycji. Także w przypadku dziedziczenia musiałbyś dodać nową klasę, która będzie dziedziczyć po klasie, którą [...]
15 września 2020
W poprzednim artykule na blogu poruszyłem temat obsługi wyjątków w C#. Przedstawiłem Ci kilka popularnych, często używanych przez programistów sposobów rzucania wyjątków. Wtedy również wspomniałem o tym, że jeżeli chcemy dobrze obsłużyć wyjątek, to powinniśmy koniecznie, zapisać o nim szczegółowe informacje na przykład do pliku. Nie powinniśmy dopuszczać do takich sytuacji, że w catch'u nie ma zapisywania tego błędu. Jak najlepiej to zrobić? Programiści .NET mają do wyboru mnóstwo bibliotek, dzięki którym mogą zapisywać takie logi do plików. Czy powinniśmy użyć jednej z tych [...]
1 września 2020
Nieodłącznym elementem pracy programistów jest naprawianie bugów w aplikacji. Nie jest tak łatwo przewidzieć wszystkich scenariuszy, w jaki sposób użytkownicy będą pracować na Twojej aplikacji. Dlatego czasem (a może nawet często) zdarza się, że zgłaszają oni błędy (które niekoniecznie muszą występować z winy programisty). Jeżeli użytkownik poinformuje Cię o tym, że w aplikacji wystąpił jakiś błąd, to bez szczegółowych informacji, może Ci być ciężko ten błąd naprawić. Czasem jest nawet tak, że ciężko wywołać ten błąd ponownie. Oczywiście w niektórych sytuacjach, jeżeli nie jest to błąd [...]
9 czerwca 2020
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 [...]
26 maja 2020
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ć [...]
19 maja 2020
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. [...]
12 maja 2020
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 [...]
© Copyright 2021 modestprogrammer.pl. Wszelkie prawa zastrzeżone. Polityka prywatności. Design by Kazimierz Szpin