Projekty

Projekty - 2019-07-24

Projekty - LapKsiazke.pl

Opis projektu wykonanego po godzinach, który bazuje na technologii ASP.NET Core MVC.

Czytaj dalej...
Książki

Książki - 2019-06-29

Książka czerwca - Czy jesteś wystarczająco bysty, żeby pracować w Google?

Książka pozwalająca na znakomite przygotowanie do rozmów kwalifikacyjnych - zagadki wymagające myślenia

Czytaj dalej...
C#

C# - 2019-06-23

C# - Array Length

Ostatni z serii wpis dotyczy problemu związanego z użyciem właściwości Length wewnątrz pętli for.

Czytaj dalej...
C#

C# - 2019-06-18

C# - Count vs Count() vs Any()

Kolejny ważny aspekt wydajności związany jest z operacjami wykonywanymi na kolekcjach.

Czytaj dalej...
C#

C# - 2019-06-13

C# - łączenie łańcuchów znaków

W tym wpisie skupimy się na porównaniu wydajności różnych metod łączenia łańcuchów znaków.

Czytaj dalej...
C#

C# - 2019-06-08

C# - String Split

Pierwszy wpis dotyczący pisania wydajnego kodu. W tej części omówimy metodę Split klasy String.

Czytaj dalej...
C#

C# - 2019-06-03

C# - 7 sposobów na pracę z typami wyliczeniowymi

W tym artykule opiszę 7 sposobów pozwalających na bardziej efektywną pracę z typami wyliczeniowymi.

Czytaj dalej...
Książki

Książki - 2019-05-29

Książka maja - HTML i CSS

Kolejna z książek mająca na celu rozwój umiejętności związanych z tworzeniem interfejsu użytkownika.

Czytaj dalej...

C# - 2019-05-20

C# - 20 lat od premiery filmu Matrix

Artykuł ten powstał z okazji 20 lat po premierze pierwszej części filmu Matrix. (proces ładowania może być nieco dłuższy niż zwykle)

Czytaj dalej...
C#

C# - 2019-05-12

C# 8.0 - operator binarny '^'

Tym razem skupimy się na nowym zastosowaniu operatora binarnego '^'. Jego użycie pozwoli na znacznie łatwiejszy dostęp do tablic.

Czytaj dalej...
C#

C# - 2019-05-07

C# 8.0 - wyrażenie typu docelowego 'new'

Wpis pokazuje zmiany związne z nową funckcjonalnością języka C# 8.0 - wyrażenie typu docelowego 'new'

Czytaj dalej...
C#

C# - 2019-05-02

C# 8.0 - interpolacja ciągów

Celem tego artykułu jest prześledzenie zmian związanych z interpolacją ciągu oraz interpretacją dosłownego wyrażenia.

Czytaj dalej...
Książki

Książki - 2019-04-29

Książka kwietnia - Bootstrap

Wpis dotyczący książki do której sięgnąłem wraz z przejściem (tymczasowym) na projekt w pełni skupiony na interfejsie użytkownika.

Czytaj dalej...
Visual

Visual Studio Code - 2019-04-19

Visual Studio Code - Popularne wtyczki

Omówienie popularnych wtyczek dla środowiska Visual Studio Code. Lista zawiera wtyczki, których używam w codziennej pracy - wpływają pozytywnie na funkcjonalność jak i odbiór całego środowiska.

Czytaj dalej...
.NET

ASP.NET Core - 2019-04-12

ASP.NET Core 3.0 Preview

Rozszerzenie poprzedniego wpisu dotyczące środowiska Visual Studio 2019 Preview. W tej cześci skupimy się na podstawowym omówieniu technologii ASP.NET Core 3.0 Preview.

Czytaj dalej...
Visual

Visual Studio Code - 2019-04-06

Visual Studio Code - Debugowanie aplikacji webowej

Pierwszy artykuł dotyczący środowiska programistycznego Visual Studio Code. Skupimy się w nim na debugowaniu aplikacji webowej prosto z VSCode.

Czytaj dalej...
Visual

Visual Studio - 2019-04-02

Visual Studio 2019 - Preview

Krótkie spojrzenie na nowości, które pojawiły się w Visual Studio 2019 Preview - mowa tutaj o kolejnych wersjach poglądowych ponieważ pojawiają się one dosyć często zanim dojdzie do premiery ostatecznej wersji.

Czytaj dalej...
Książki

Książki - 2019-03-29

Książka marca - Agile: programowanie zwinne

Wpis dotyczący książki, która ułatwila mi zrozumienie metodologii Agile stosowanej w firmie w której obecnie pracuję.

Czytaj dalej...
.NET

ASP.NET Core - 2019-03-14

ASP.NET Core – Google Maps: lokalizacja

Rozszerzenie poprzeniego artykułu dotyczącego Google Maps API - w tej części skupimy się na śledzeniu położenia urządzenia oraz nanoszeniu przebytej drogi na mapę.

Czytaj dalej...
.NET

.NET Core - 2019-03-05

.NET Core – API: plik konfiguracji

W artykule omówimy sposób zwracania odpowiedzi z API przy pomocy pliku konfiguracyjnego.

Czytaj dalej...
.NET

ASP.NET Core - 2019-03-03

ASP.NET Core 2.1 – szybkie wprowadzenie

Szybkie wprowadzenie do ASP.NET Core 2.1 z poświęceniem głównej uwagi na bezpieczeństwo i prywatność naszych użytkowników.

Czytaj dalej...
Visual

Visual Studio - 2019-03-02

Visual Studio - skróty klawiszowe

Artykuł ma na celu wprowadzenie do najczęściej używanych, a jednocześnie bardzo pomocnych skrótów klawiszowych.

Czytaj dalej...
.NET

.NET Core - 2019-03-01

.NET Core vs .NET Framework

Zamysł artykułu jest niezwykle prosty (z pozoru) – porównanie dwóch technologii, tj. dojrzałego .NET Framework oraz całkowicie nowej i ciągle rozwijanej .NET Core.

Czytaj dalej...
.NET

ASP.NET Core - 2019-02-17

ASP.NET Core - najważniejsze funkcjonalności

W tym artykule skupimy się na najważniejszych funkcjonalnościach oferowanych przez ASP.NET Core, które powinny być znane dla każdego programisty tej technologii.

Czytaj dalej...
.NET

.NET Core - 2019-02-04

.NET Core - Kestrel

Wpis ma na celu zapozanie się pojęciem serwera Kestel, który pojawił się w raz z technologią .NET Core.

Czytaj dalej...
.NET

ASP.NET Core - 2019-02-01

ASP.NET Core - Log4net

W tym artykule skupimy się na nieco bardziej skomplikowany zagadnieniu dzienników zdarzeń przygotowanych w aplikacji webowej ASP.NET Core.

Czytaj dalej...
.NET

.NET Core - 2019-01-10

.NET Core - Log4net: najlepsze praktyki

Kontynuacja poprzedniego artykułu, którego celem jest rozszerzenie wiedzy oraz skupienie się na najlepszych praktykach w pracy z dziennkiem zdarzeń.

Czytaj dalej...
.NET

.NET Core - 2019-01-10

.NET Core - Log4net: wprowadzenie

Wprowadzenie do tworzenia dzienników zdarzeń przy pomocy biblioteki log4net.

Czytaj dalej...
.NET

.NET Core - 2019-01-04

.NET Core – kiedy używać RabbitMQ a kiedy Apache Kafka?

Artykuł ma na celu porównaniu dwóch, obecnie najpopularniejszych brokerów wiadomości: RabbitMQ i Apache Kafka. Wprowadzenie, różnice, przypadki użycia będą naszym głównym tematem.

Czytaj dalej...
.NET

.NET Core - 2019-01-03

.NET Core – RabbitMQ: UI, CLI, przypadki użycia

Plugin do zarządzania serwerem RabbitMQ, CLI (nowy użytkownik, uprawienia), testy i bardziej złożone przykłady użycia

Czytaj dalej...
.NET

.NET Core - 2019-01-02

.NET Core – komunikacja pomiędzy serwisami przy użyciu RabbitMQ

Wprowadzenie do brokera wiadomości: RabbitMQ. W artykule skupimy się na wprowadzaniu, podstawach i bardzo prostym przykładzie.

Czytaj dalej...
.NET

.NET Core - 2018-12-17

.NET Core: MongoDB

Przykład prostej aplikacji konsolowej współpracującej z bazą danych NoSQL: MongoDB.

Czytaj dalej...
SQL

SQL - 2018-12-15

NoSQL: wprowadzenie

Wprowadzenie do baz danych NoSQL oferujących mechanizm przechowywania i wyszukiwania danych w inny sposób niż relacje tabelaryczne używane w bazach danych SQL.

Czytaj dalej...
.NET

ASP.NET Core - 2018-12-02

ASP.NET Core WebAPI: Swagger

Tworzenie interaktywnej dokumentacji (Swagger) w projekcie ASP.NET Core WebAPI.

Czytaj dalej...
ASP.NET

ASP.NET 5 - 2018-12-01

ASP.NET WebApi: Swagger

Tworzenie interaktywnej dokumentacji (Swagger) w projekcie ASP.NET WebAPI.

Czytaj dalej...
.NET

.NET Core - 2018-11-13

.NET Core – Docker: budowanie wielopoziomowe

Poprzedni artykuł zakończyliśmy utworzeniem obrazu z naszą aplikacją. Była to aplikacja konsolowa przygotowana w oparciu o technologię .NET Core. Zauważyliśmy jednak pewien problem, wielkość (...)

Czytaj dalej...
.NET

.NET Core - 2018-11-10

.NET Core – Docker: pierwsza aplikacja

Artykuł jest kontynuacją pierwszego wpisu dotyczącego platformy Docker: .NET Core – wprowadzenie do platformy Docker. W tej części skupimy się na utworzeniu obrazu i uruchomieniu kontenera z (...)

Czytaj dalej...
.NET

.NET Core - 2018-11-09

.NET Core – wprowadzenie do platformy Docker

Docker jest platformą przeznaczoną dla programistów i administratorów pozwalającą na rozwijanie, wdrażanie i uruchamianie aplikacji w oparciu o kontenery. Użycie kontenerów do wdrażania apli (...)

Czytaj dalej...
C#

C# - 2018-11-06

C# – Programowanie funkcyjne

Nie ma niczego zaskakującego w stwierdzeniu, że jednym z największych wyzwań w programowaniu systemów biznesowych jest złożoność. Zmiany były, zmiany będą – zmiany są nieuniknione. Problem n (...)

Czytaj dalej...
.NET

ASP.NET Core - 2018-11-04

ASP.NET Core – Google Maps API

Używanie map osadzonych w naszych aplikacjach nie jest tak częste jak uwierzytelnianie przez zewnętrzne serwisy – warto jednak również zagłębić się w tym temacie. Może kiedyś będzie przygoto (...)

Czytaj dalej...
.NET

ASP.NET Core - 2018-11-02

ASP.NET Core - Facebook jako serwis uwierzytelniający

Artykuł jest poświęcony uwierzytelnianiu za pomocą zewnętrznego serwisu jakim jest Facebook. Krok po kroku pokazuję jak założyć konto na developers.facebook.com, jakie dane nas interesują, j (...)

Czytaj dalej...
C#

C# - 2018-10-14

C# - podsumowanie

Podsumowanie całego kursu napisane na prośbę Czytelników. Zebrałem podstawowe informacje dotyczące platformy .NET, zbiór artykułów, książek oraz przydatnych szkoleń.

Czytaj dalej...
C#

C# - 2018-10-14

C# - następne kroki

Jest to podsumowanie kursu dla początkujących programistów C#. Wspomniane są tam kolejne kroki, które można podjać, aby rozwijać swoje umiejetności programistyczne.

Czytaj dalej...
.NET

.NET Core - 2018-10-03

.NET Core - Wersjonowanie RESTful API

Wersjonowanie API jest jedną z niekończących się debat w programowaniu. Niezależnie od tego ile API zbudowałeś, jakie podejście zastosowałeś, zawsze spotkasz się z głosami dobiegającymi z ró (...)

Czytaj dalej...
.NET

ASP.NET Core - 2018-09-22

ASP.NET Core - Bezpieczeństwo danych

ASP.NET został zaprezentowany 15 lat temu. Od tego czasu był używany przez miliony programistów do tworzenia aplikacji internetowych. Prawie każdego roku Microsoft dodaje nowe możliwości i prezentuje (...)

Czytaj dalej...
SQL

SQL - 2018-09-12

SQL - pytania i odpowiedzi

Drodzy czytelnicy, poniższe pytania zostały przygotowane w taki sposób, aby każdy z Was mógł się zaznajomić rodzajem pytań na które możecie natrafić w trakcie rozmowy kwalifikacyjnej związanej z język (...)

Czytaj dalej...
jQuery

jQuery - 2018-05-10

jQuery - pytania i odpowiedzi

Drodzy czytelnicy, poniższe pytania zostały przygotowane w taki sposób, aby każdy z Was mógł się zaznajomić rodzajem pytań na które możecie natrafić w trakcie rozmowy kwalifikacyjnej związanej z język (...)

Czytaj dalej...
JavaScript

JavaScript - 2018-04-21

JavaScript - pytania i odpowiedzi

Drodzy czytelnicy, poniższe pytania zostały przygotowane w taki sposób, aby każdy z Was mógł się zaznajomić rodzajem pytań na które możecie natrafić w trakcie rozmowy kwalifikacyjnej związanej z języ (...)

Czytaj dalej...
C#

C# - 2018-03-08

C# 7.0 - wprowadzenie

Po długiej nieobeności na blogu pora odswieżyć swoją wiedzę związaną z językiem. Microsoft wprowadził nową wersję języka C#. Nauczymy się 7 nowych (wybranych) funkcjonalności. Datą premiery tej wersji (...)

Czytaj dalej...
SQL

SQL - 2017-11-19

SQL - wyzwalacze - cześć II

Kilka tygodni temu napisałałem artykuł SQL - wyzwalacze - cześć I. Skupiłem się na podstawowych operacjach – najważniejsze z nich to dwie tabele wirtualne: inserted i deleted. Pokazałem równ (...)

Czytaj dalej...
SQL

SQL - 2017-09-01

SQL - wyzwalacze - cześć I

Trigger (wyzwalacz) jest obiektem bazy danych, który jest dołączony do tabeli. W wielu aspektach jest podobny do procedury składowanej. W rzeczywistości są często określane jako „specjalny rodzaj proc (...)

Czytaj dalej...
SQL

SQL - 2017-09-01

SQL - obsługa błędów

W tym artykule skupię się na podstawach obsługi błędów za pomocą bloku TRY CATCH, który został wprowadzony w SQL Server 2005. Opiszę podstawowe funkcje do zwracania informacji dotyczących bł (...)

Czytaj dalej...
SQL

SQL - 2017-08-21

SQL - transakcje

W tym artykule skupię się na omówieniu podstaw transkacji. Zostaną one opisane oraz pokażę przykłady operacji takich jak: commit oraz rollback. Pokażę również jak poprawnie wyłapywać błędy procedur sk (...)

Czytaj dalej...
SQL

SQL - 2017-08-17

SQL - procedury

Procedury składowane to nic innego jak przygotowany kod SQL, który może być wielokrotnie używany. Jeżeli więc masz na myśli zapytanie, które piszesz wielokrotnie warto zapisać je jako procedurę składo (...)

Czytaj dalej...
SQL

SQL - 2017-08-17

SQL - funkcje

Artykuł ten zostanie podzielony na trzy osobne podartykuły celem łatwiejszego przyswojenia wiedzy. Pierwszy będzie dotyczył funkcji, drugi procedur składowanych a trzeci transakcji. Dobre praktyki pro (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2017-08-05

DAL - ODP.NET: Co kryje się pod pojęciem metod asynchronicznych?

ODP.NET, którego używamy do budowania dużego projektu internetowego wprowadził nas w prawdziwe zakłopotanie a my straciliśmy dwa dni na poszukiwania czegoś co w rzeczywistości nie ma prawa działać. (...)

Czytaj dalej...
SQL

SQL - 2017-08-01

SQL - wprowadzenie

Bazy danych napędzają nowoczesną sieć. Każda duża lub dynamiczna witryna wykorzystuje bazę danych w jakiś sposób a w połączeniu z SQL (Structured Query Langauge) daje praktycznie nieograniczone możlwi (...)

Czytaj dalej...
.NET

.NET Core - 2017-07-25

.NET Core - Sequential vs Async

Większość projektów, które ostatnio wykonuje bazuje na technologii .NET Core. Chciałem również dowiedzieć się czegoś na temat zwiększania RPS (Receive Pocket Steering) po stronie backenu. Jest to zwią (...)

Czytaj dalej...
ASP.NET

ASP.NET 5 - 2017-05-05

.NET - Pliki PDB

Większość programistów zdaje sobie sprawę z tego, że pliki PDB pomagają w debugowaniu kodu – na tym jednak kończy się ich wiedza. Nie czuj się źle jeżeli nie wiesz co dzieje się z plikami PDB. W Inter (...)

Czytaj dalej...
ASP.NET

ASP.NET 5 - 2017-02-25

ASP.NET 5 - ASP.NET MVC & jQuery UI Autocomplete

Jeżeli rozpocząłeś swoją pracę z ASP.NET MVC prędzej czy poźniej spotkasz się z pojęciem Progresywanego Ulepszania oraz Dyskretnego JavaScript. Pomijając użyteczności i wydajność należy wspomnieć o ba (...)

Czytaj dalej...
C#

C# - 2016-12-05

C# 6.0 - operator warunkowy null

Jeżeli czytałeś posty lub artykuły na MSDN poświecone nowym funkcjonalnością języka C# 6.0 napewno natrafiłeś na informację, że operator warunkowy null może Ci pomóc znacznie zmniejszyć liczbę trudnyc (...)

Czytaj dalej...
.NET

.NET Core - 2016-11-04

.NET Core - wprowadzenie

Po wielu latach pracy z frameworkiem .NET przyszedł czas na .NET Core. Co zostało zmienione i dlaczego takie zmiany zostało wprowadzone? Tego dowiemy się z poniższego artykułu. (...)

Czytaj dalej...
C#

C# - 2016-08-28

C# 6.0 - wprowadzenie

W dzisiejszym artykule skupimy się na opisaniu nowości w języku C# w wersji 6.0. Bez omawiania historii przechodzimy do najnowszej wersji języka, która w poniższych porównaniach zostanie zestawiona ze (...)

Czytaj dalej...
Visual

Visual Studio - 2016-07-28

Visual Studio - wydajność

Ostatnio w trakcie wprowadzania poprawek w starszych projektach zauważyłem ogromny spadek wydajności działania Visual Studio 2010. W internecie możemy natknać się na wiele sposobów rozwiązania tego pr (...)

Czytaj dalej...
Bezpieczeństwo

Bezpieczeństwo w IT - 2016-05-27

Bezpieczeństwo - OAuth2 w WebAPI

Visual Studio dostarcza trzy odmienne sposoby uwierzytelniania użytkowników: Konto indywidualne - aplikacja używa bazy danych; Konto organizacji - użytkownik loguje się do swojego konta Azur (...)

Czytaj dalej...
C#

C# - 2016-04-25

C# - Domain Driven Design

Jaki jest pierwszy krok przy rozpoczęciu pracy nad nową aplikacją biznesową? Czytamy specyfikacje i sprawdzamy jakie są wymagania funkcjonalne. Rozbijamy zadania na mniejsze. W większości przypadków c (...)

Czytaj dalej...
ASP.NET

ASP.NET 5 - 2016-03-08

ASP.NET 5 - DNVM, DNX, DNU

Tematem tego artykułu będzie zrozumienie zagadnień związanych z nowym środowiskiem uruchomieniowym. Poznamy relację pomiędzy .NET Version Manager (DNVM), .NET Execution Environment (DNX) ora (...)

Czytaj dalej...
Bezpieczeństwo

Bezpieczeństwo w IT - 2016-03-05

Bezpieczeństwo - Zrozumieć Cross Site Scripting (XSS)

W tym artykule postaram się wytłumaczyć czym jest XSS (Cross Site Scripting). Przedstawię kilka przykładów, które są podatne na XSS oraz próbują wstrzyknąć skrypty do naszej strony. W kolejnej części (...)

Czytaj dalej...
Bezpieczeństwo

Bezpieczeństwo w IT - 2016-03-01

Bezpieczeństwo - Zrozumieć SQL Injection

W tym artykule dowiemy się czym jest SQL Injection, w jaki sposób wpływa na bezpieczeństwo naszych stron internetowych oraz jakie kroki powinniśmy podjąć tworząc aplikację ASP.NET, aby była odporna na (...)

Czytaj dalej...
Wzorce

Wzorce projektowe - 2016-02-22

Wzorce projektowe - wzorzec strategii

Wzorzec strategii może być traktowany jako wzorzec projektowy reprezentujący zachowanie, który jedocześnie jest prosty w implementacji i łatwy w zrozumieniu. Znajduje on zostosowanie w scenariuszach, (...)

Czytaj dalej...
Wzorce

Wzorce projektowe - 2016-02-10

Wzorce projektowe - Obserwator

W artykule tym zostanie omówiony wzorzec projektowy Obserwator oraz sposób jego użycia w języku C#. Wielokrotnie w naszej aplikacji może pojawić się potrzeba dokonania aktualizacji danej części aplika(...)

Czytaj dalej...
Wzorce

Wzorce projektowe - 2016-02-01

Wzorce projektowe - Test Driven Development

Obecnie TDD jest jedną z najszybciej rozwiąjących się gałęzi w świecie IT. Większość z nasz porusza się w metodologii Agile szukając sposobu na przetestowanie kodu w ramach istniejącego kodu. (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2016-01-23

DAL - Entity Framework: Repository oraz Unit of Work

W artykule tym postaramy się rozumieć podstawy Repository (repozytorium) oraz Unit of Work (jednostki pracy) a także przygotujemy przykładową aplikację w technologii ASP.NET MVC, która pozwoli nam na (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2016-01-15

DAL - Entity Framework: relacje

W artykule zostanie omówiony sposób modelowania tabel w relacji jeden do wielu oraz wiele do wielu. Postaram się pokazać co robi za nas Entity Framework oraz jak możemy wydajnie używać tej technologii (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2016-01-08

DAL - Entity Framework Code First

W artykule tym zostanie omówione podejście Code First. Zobaczymy również jakie są korzyści zastosowania takiego podejścia. Zanim jednak przejdziemy do właściwej treści artykułu należy się skupić na no(...)

Czytaj dalej...
C#

C# - 2015-12-11

C# - Single vs SingleOrDefault vs First vs FirstOrDefault

Wiele osób nie zna różnicy pomiędzy Single(), SingleOrDefault(), First() oraz FirstOrDefault(). Poniżej, mam nadzieje w czytelny sposób, zostały przedstawione różnice pomiędzy nimi (...)

Czytaj dalej...
C#

C# - 2015-12-03

C# - IEnumerable vs IQueryable

Oba powyższe interfejsy mogą wydawać się bardzo podobne do siebie. Interfejs IQueryable implementuje interfejs IEnumerable (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2015-11-25

DAL - NHibernate vs LINQ to SQL vs Entity Framework vs ADO.NET

Jednym z największych problemów związanych z przygotowaniem aplikacji opartej na połączeniu z bazą danych jest zmniejszenie różnic pomiędzy relacyjnym przechowywaniem danych a ich obiektowym (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2015-11-18

DAL - Entity Framework

Artykuł ten będzie poświęcony Entity Framework z perspektywy osoby początkującej a przeznaczony przede wszystkim dla programistów używających na co dzień ADO.NET jako warstwy dostępu do danych. Dla do (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2015-11-03

DAL - NHibernate

NHibernate jest rozwiązaniem ORM dla platformy .NET. Dostarcza środowisko do mapowania obiektowo-relacyjnego dla tradycyjnego, relacyjnego modelu bazy danych. Jego podstawową funkcją jest mapowanie z (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2015-10-25

DAL - LINQ to SQL

Artykuł ten tłumaczy czym jest LINQ to SQL oraz wyjaśnia podstawową funkcjonalność. Funkcjonalność ta ułatwia programiście debuggowanie kodu oraz oferuje wiele nowych sposobów pisania aplikacji. (...)

Czytaj dalej...
C#

C# - 2015-10-17

C# - LINQ to Object

Artykuł ten jest wprowadzeniem do zapytań wykonanych przy użyciu języka LINQ. Język ten pozwala nam na swobodną pracę z kolekcjami, tj. ich edycję, filtrowanie czy przeszukiwanie. Takie operacje można (...)

Czytaj dalej...
Warstwa

Warstwa dostępu do danych - 2015-09-21

DAL - ADO.NET

Artykuł ten ma na celu zrozumienie różnych pojęć związanych z dostępem do danych przy użyciu ADO.NET. Artykuł ten przeznaczony jest dla osób początkujących w którym zostaną omówione podstawowe technik (...)

Czytaj dalej...
Wzorce

Wzorce projektowe - 2015-09-15

Wzorce projektowe - wzorzec fabryki

W tym artykule postaramy się zrozumieć podstawy wzorca fabryki (Factory Pattern), poznamy jakie są korzyści użycia tego wzorca oraz jak może zostać zaimplementowany w języku C#.(...)

Czytaj dalej...
C#

C# - 2015-09-03

C# - Tuple

Zasadniczo Tuple (krotka) to uporządkowany ciąg, niezmienny, stałej wielkości i różnorodnych obiektów, np. każdy obiekt określonego typu. Krotki nie są nowe w programowaniu. Są już wykorzystywane m.in (...)

Czytaj dalej...
C#

C# - 2015-08-19

C# - różnica pomiędzy '==' a Equals()

Kiedy w środowisku .NET tworzymy obiekt składa się on z dwóch części, pierwsza z nich to zawartość a druga to referencja do tej zawartości. Dla przykładu, jeżeli utworzymy obiekt taki jak w poniższym (...)

Czytaj dalej...
C#

C# - 2015-08-14

C# - delagaty - 5 nowych funkcjonalności

Delegaty są bardzo potężnym narzędziem dostępnym w środowisku .NET. W tym artykule przypomnę po krótce zastosowanie delegatów oraz opiszę ich nowoczesne funkcjonalności. Omówione zostaną poniższe funk (...)

Czytaj dalej...
C#

C# - 2015-08-03

C# - var vs dynamic

Słowo kluczowe var zostało udostępnione w C# 3.0 z kolei typ dynamic w C# 4.0. Zmienne deklarowane jako var definiowane są niejawnie ale są to typy statyczne. Zmienne deklarowane jako dynamic są typow (...)

Czytaj dalej...
C#

C# - 2015-07-28

C# - słowo kluczowe: yield

Słowo kluczowe yield pozwala na przygotowanie niestandardowych iteracji dokonywanych na kolekcjach. Możemy wyróżnić dwa scenariusze w których użycie słowa kluczowego yield może okazać się przydat(...)

Czytaj dalej...
C#

C# - 2015-07-20

C# - task parallel library

Obecnie komputery osobiste i stacje robocze wyposażone są w procesory wielordzeniowe. Większość aplikacji .NET nie wykorzystuje pełnego potencjału komputera. Nawet, jeżeli programiści starają się wyko (...)

Czytaj dalej...
C#

C# - 2015-07-12

C# - wyrażenia lambda

Wyrażenie lambda to anonimowa metoda, która najczęściej jest używana do tworzenia delegatów w LINQ. Mówiąc innymi słowami, jest to metoda bez deklaracji. Jest to bardzo wygodne. Skrót taki pozwala na (...)

Czytaj dalej...
C#

C# - 2015-07-03

C# - lazy loading

Lady loading jest pojęciem polegającym na opóźnieniu ładowania obiektu, aż do punktu w którym tych danych potrzebujemy. Ujmując to w innych słowach, obiekt ładujemy na żądanie, zamiast niepotrzebnego, (...)

Czytaj dalej...
C#

C# - 2015-06-19

C# - metody rozszerzające

Metody rozszerzające to dodatek, który pojawił się w C# w wersji 3.0. Metoda taka umożliwia nam dodanie metod do istniejących typów bez potrzeby tworzenia nowego typu pochodnego, rekompilacji lub mody (...)

Czytaj dalej...
Wzorce

Wzorce projektowe - 2015-06-08

Wzorce projektowe - Dependency Inversion Principle, IoC oraz DI

Artykuł ten ma na celu zrozumienie różnych pojęć związanych z dostępem do danych przy użyciu ADO.NET. Artykuł ten przeznaczony jest dla osób początkujących w którym zostaną omówione podstawowe technik (...)

Czytaj dalej...