C# - wzorce projektowe

Wzorce projektowe w C# i .NET – praktyczny przewodnik dla programistów

Cześć, developerzy, dzisiaj przygotowałem dla Was obszerny przewodnik opisujący wzorce projektowe w C# i .NET. Znajdziesz tu szczegółowe opisy popularnych wzorców, sytuacje, w których warto je stosować, ich plusy i minusy oraz przykładowe implementacje. Na końcu omówimy również najczęstsze antywzorce i wzorce, które mogą przynieść więcej szkody niż pożytku. Co to są wzorce projektowe? Wzorce projektowe to sprawdzone rozwiązania powtarzalnych problemów projektowych w programowaniu obiektowym. Stosowanie ich umożliwia tworzenie czytelnego, łatwego do utrzymania i skalowalnego kodu. Wzorce projektowe – szczegółowy opis 1. Factory Method (Metoda Wytwórcza) Factory Method to wzorzec kreacyjny służący do tworzenia obiektów bez konieczności ujawniania szczegółów ich konstrukcji. Kiedy stosować? Gdy tworzenie obiektów jest skomplikowane. Gdy chcesz zapewnić elastyczność tworzenia różnych typów obiektów. Plusy: Upraszcza proces tworzenia obiektów. Zwiększa elastyczność aplikacji. Minusy:

Czytaj więcej »

Podstawowe typy danych, operatory, instrukcje warunkowe i pętle w C#

Wprowadzenie Zaczynasz naukę C# i chciałbyś poznać podstawy C#? Świetnie trafiłeś! W tym artykule przedstawimy Ci podstawy, które musisz znać, by zrozumieć, jak działa ten język. Dowiesz się, czym są typy danych w C#, jak działają operatory, kiedy i jak używać instrukcji warunkowych oraz pętli. Na koniec wspólnie stworzymy prosty projekt konsolowy, który wykorzysta wszystkie te elementy w praktyce. Dlaczego warto uczyć się C# C# (czyt. C-sharp) to język programowania wysokiego poziomu stworzony przez Microsoft. Jest głównym językiem platformy .NET, wykorzystywanym do tworzenia aplikacji desktopowych, serwerowych, webowych, mobilnych, a nawet gier w silniku Unity. Nauka C# to świetny start, jeśli chcesz rozwijać się jako programista .NET lub tworzyć nowoczesne aplikacje biznesowe. Podstawowe typy danych w C# Typy wartościowe (value types) Typy wartościowe przechowują bezpośrednio dane.

Czytaj więcej »
Pierwsze koty za płoty - C# - wprowadzenie

Pierwsze koty za płoty – C# – wprowadzenie

C# – język programowania opracowany w 2000 roku przez Microsoft. Jego twórcami są miedzy innymi: Anders Hejlsberg, Scott Wiltamuth oraz Peter Golde. W założeniu miał on być nowoczesnym, przyjaznym użytkownikowi językiem programowania, który byłby łatwy do nauki oraz wspierał pracę programisty poprzez automatyczne zarządzanie pamięcią oraz silne typowanie, zapewniające bezpieczeństwo typów. Język ten szybko zyskał popularność w branży informatycznej, a powodami tego był przede wszystkim fakt, że Microsoft udostępnił narzędzia niezbędne do jego tworzenia i rozwijania. C# został także niesamowicie popularny na platformie .NET, co zwiększyło jego znaczenie jako języka programowania. W kolejnych latach, C# stał się jednym z najczęściej wykorzystywanych języków programowania na świecie, co pozwoliło na jego stały rozwój i modyfikacje w zależności od potrzeb społeczności programistycznej. Dzisiaj C# jest jednym z najważniejszych języków

Czytaj więcej »
Pierwsze koty za płoty - Python - refaktoryzacja pierwszej aplikacji

Pierwsze koty za płoty – Python – refaktoryzacja pierwszej aplikacji

Cześć, w poprzednim artykule omówiliśmy podstawy programowania obiektowego w Pythonie. Nadszedł teraz czas, aby poznaną teorię przekuć w praktykę. W ramach tego artykułu poznasz jeden z najważniejszych procesów związanych z programowaniem, a mianowicie proces refaktoryzacji. Dokonamy również zmian w aplikacji kalkulatora, którą napisaliśmy w artykule Pierwsze koty za płoty – Python – pierwsza aplikacja. Celem tych zmian będzie refaktoryzacja skryptu, tak aby działał z wykorzystaniem klas i obiektów. Zatem do dzieła! Refaktoryzacja – co to takiego? Refaktoryzacja to jeden z najważniejszych procesów w programowaniu. Jest to nieustająca walka o jak najlepszą jakość, wydajność oraz czytelność kodu. Refaktoryzacja powinna być wykonywana systematycznie oraz na bieżąco. Jest to proces szczególnie ważny w oprogramowaniu, które jest zaniedbane lub ma już za sobą swoje lata świetności. Jest ona również bardzo

Czytaj więcej »
Pierwsze koty za płoty - Python - klasy i obiekty

Pierwsze koty za płoty – Python – obiekty i klasy

Język programowania Python nie służy tylko i wyłącznie do tworzenia prostych skryptów. W poprzednim artykule: Pierwsze koty za płoty – Python – pierwsza aplikacja, miałeś okazję napisać swój pierwszy skrypt, kompletnie od początku. W ramach tego artykułu postaram Ci się wyjaśnić główne koncepcje związane z programowaniem zorientowanym obiektowo oraz jego podstawowe budulce takie jak klasy i obiekty. Czym właściwie są te klasy i obiekty? Klasy i obiekty są składowymi najpopularniejszego paradygmatu programowania, czyli obiektowego. Pozwala on na tworzenie oprogramowania składającego się z wielu elementów, które ze sobą współpracują, zachowując ich prostotę. Wiem, na ten moment może wydawać się to niezrozumiałe, lecz w dalszej części tego artykułu postaram Ci się to wyjaśnić, lecz najpierw przedstawię trochę teorii, którą następnie będziesz miał okazję sprawdzić w przedstawionych przykładach. Programowanie

Czytaj więcej »
Python - pierwsza aplikacja

Pierwsze koty za płoty – Python – pierwsza aplikacja

Przed Tobą kolejny artykuł z serii dotyczącej podstaw programowania z wykorzystaniem języka Python. W ramach tego artykułu zaimplementujesz aplikację konsolową typu kalkulator. Mam nadzieję, że zapoznałeś się z pierwszym artykułem z serii Pierwsze koty za płoty – Python. Jeśli jeszcze nie miałeś okazji go przeczytać to szczerze polecam, ponieważ do prac nad aplikacją będziesz potrzebował działającego środowiska developerskiego (interpretera oraz programu do edycji kodu źródłowego – PyCharm). Artykuł ten możesz znaleźć pod tym linkiem: Pierwsze koty za płoty – Python. Python – pierwszy projekt Utworzenie projektu Pierwszym krokiem, związanym z pracą nad nową aplikacją/skryptem jest utworzeni projektu. Proces ten został przedstawiony w poprzednim artykule, dlatego teraz przytoczę go w skróconej wersji. W celu utworzenia nowego projektu uruchom program PyCharm, następnie wybierz opcję New project widoczną w prawym

Czytaj więcej »
Pierwsze koty za płoty - Python

Pierwsze koty za płoty – Python

Python – według badania społeczności przeprowadzonego przez portal StackOverflow jest to najbardziej popularny backendowy język programowania 2022 roku. Język ten zbudował wokół siebie bardzo dużą społeczność programistów, która chętnie dzieli się wiedzą oraz pracuje przy jego rozwoju.  Ze względu na swoją uniwersalność jest on stosowany na szeroką skalę w najróżniejszych projektach. Za pomocą tego języka programowania można opracować prototyp urządzenia zbudowanego z wykorzystaniem mikrokomputera Raspberry PI, jak i również pozwala opracować backend dla portalu internetowego, oraz algorytmy sztucznej inteligencji jak i uczenia maszynowego. Python jest projektem open source, oznacza to, że kod tego jeżyka programowania jest otwarty i każdy ma do niego dostęp, jest on dostępny jako publiczny projekt na GitHubie. Za rozwój tego jeżyka programowania odpowiada fundacja typu non-profit o nazwie Python Software Fundation,

Czytaj więcej »
Chcę zostać kotem internetu – Angular/Vue/React

Chcę zostać kotem internetu – Angular/Vue/React

W poprzednich artykułach z cyklu miałeś okazję zapoznać się podstawami języka JavaScript oraz z narzędziami programistycznymi dostarczanymi przez przeglądarki internetowe. Jeśli czujesz się już swobodnie w czystym JavaScript to kolejnym krokiem w Twojej przygodzie powinno być zapoznanie się z dostępnymi na rynku frameworkami JavaScript. Lecz zanim się za to zabierzesz warto najpierw zapoznać się z dwoma najpopularniejszymi odmianami języka JavaScript. Mianowicie z TypeScriptem oraz JSX. TypeScript to zorientowana obiektowo wersja JavaScriptu, wykorzystywana w takich frameworkach jak np. Angular, natomiast JSX jest wspierany przez bibliotekę React i tak naprawdę jest rozszerzeniem JavaScriptu o możliwość wstawiania znaczników HTML. Wiem, że jeszcze może brzmieć to troszkę skomplikowanie, ale postaram się to wytłumaczyć. Zatem do dzieła! Typescript – co to właściwie jest? TypeScript jest to nadzbiór języka programowania JavaScript.

Czytaj więcej »
Chcę zostać kotem internetu - wstęp do programowania - JavaScript cz. 2

Chcę zostać kotem internetu – wstęp do programowania – JavaScript cz. 2

Pierwsza część artykułu, dostępna pod tym linkiem: Chcę zostać kotem internetu – wstęp do programowania – JavaScript cz. 1, skupiała się na podstawach JavaScriptu takich jak jego historia oraz zastosowania. W drugiej części tego artykułu będziesz miał okazje zapoznać się z podstawami programowania w JavaScript. W ramach tego artykuły przedstawię Ci również polecaną, według mnie, ścieżkę nauki. Czyli jak się zabrać za pracę z JavaScript od podstaw i na co zwrócić uwagę, aby uniknąć frustracji. JavaScript – podstawy Jak mogłeś przeczytać w poprzednim artykule JavaScript to skryptowy oraz interpretowany język programowania, ale co to w ogóle oznacza? Interpretowany język programowania oznacz, że nie posiada on swojego kompilatora czyli, że jest on „na żywo” tłumaczony na kod maszynowy zrozumiały dla urządzenia, które go wykonuje. Kiedy przeglądarka uruchamia

Czytaj więcej »

Dołacz do naszego stada

Subskrybuj aby być na bieżąco