Cleaner constructors with throw expressions in C# 7Posted by Lazy
Sztuka programowania 2785 dni, 6 godzin, 41 minut temu 104 źrodło rozwiń
W zeszłym tygodniu planowałem posunąć prace z projektem konkursowym mocno do przodu jednak tak się nie stało, nad czym bardzo ubolewam. Na początku zdawało się, że nie będzie z tym problemu, jednak są dni lepsze i grosze. No ale … nie ma co ubolewać tylko wziąć się ostro do pracy. Z powodu braku czasu na kodowanie postanowiłem wziąć się za GUI czyli Graphical User InterfaceGUI...
Sztuka programowania 2787 dni, 2 godziny, 19 minut temu 29 źrodło rozwiń
Miłosz Piechocki This post is another attempt on explaining the M word in an approachable way. This explanation will best suite C# developers who are familiar with LINQ and query expressions. However, if you are not familiar with C# but would like to learn how powerful and expressive some of its features are, please read on!Recap of LINQ and query expressions LINQ is a technology introduced in C# 3.0 and .NET 3.5. One of its major applications is processing collections in an elegant, declarative way. ...
Sztuka programowania 2793 dni, 11 godzin, 18 minut temu 115 źrodło rozwiń
The more I work with Roslyn the more I appreciate the possibilities it gives and the more I hate it. And I hate it for the same thing as many other projects I worked with in the past. What is it? Well, I like when a system fails fast, fails loudly and fails in the clear way. Unfortunately, Roslyn can do something completely different what sometimes makes working with it the pain in ass. I'll give you some examples.
Sztuka programowania 2795 dni, 5 godzin, 45 minut temu 89 źrodło rozwiń
Zaczynam nową serię wpisów – tym razem będzie o wzorcach projektowych. Na pierwszy ogień wezmę jeden z tych, których nie wiedzieć dlaczego, trudno mi było zrozumieć, ale jak już zrozumiałem, to nie wyobrażam sobie koderki z bez wzorca Constructor Dependency Injection.
Sztuka programowania 2796 dni, 6 godzin, 30 minut temu 166 źrodło rozwiń
Chciałbyś zmierzyć czas jaki użytkownik spędzi w twojej aplikacji? A może zastanawiasz się które ze stworzonych rozwiązań optymalnie rozwiąże twój problem? W takim razie przeczytaj ten tekst bo napisałem go właśnie dla Ciebie!
Sztuka programowania 2796 dni, 16 godzin, 35 minut temu 163 źrodło rozwiń
Sztuka programowania 2797 dni, 6 godzin, 18 minut temu 165 źrodło rozwiń
Jest to pierwszy artykuł dotyczący zasad czystego kodu. W tej części przedstawię spojrzenie na nadawanie znaczących nazw oraz używanie komentarzy. Czym jest ten czysty kod i dlaczego powinniśmy dążyć do utrzymania naszego kodu w czystości?
Sztuka programowania 2797 dni, 6 godzin, 18 minut temu 191 źrodło rozwiń
Have you ever heard or used AutoMapper? What a question, of course you have. And in the very unlikely scenario that you haven't, it's the object to object mapper that allows you to map probably everything. In short no more manual, boring, tedious, error-prone mapping. However, the great power comes with great responsibility. In the recent time, I had an occasion to fix 2 difficult to track bugs related to improper usage of AutoMapper. Both issues were related to the feature of AutoMapper...
Sztuka programowania 2801 dni, 4 godziny, 18 minut temu 65 źrodło rozwiń
Dzieci i komputer -> dobre to czy złe połączenie. Ale tak naprawdę jak uczymy się programować w domu :)
Sztuka programowania 2801 dni, 4 godziny, 18 minut temu 90 źrodło rozwiń
Kilka analogii pomiędzy tym, co znamy ze szkoły, a tym, co możemy zrobić w języku funkcyjnym (na przykładzie F#).
Sztuka programowania 2803 dni, 16 godzin, 33 minuty temu 105 źrodło rozwiń
Series of meetups and workshops about .NET Core!
Sztuka programowania 2803 dni, 16 godzin, 33 minuty temu 94 źrodło rozwiń
You probably have heard about The Joel Test. This test helps you to determine how good a software team is. It was created almost 17 years ago by Joel Spolsky (currently CEO of StackOverflow). It's time for an update!
Sztuka programowania 2804 dni, 14 minut temu 39 źrodło rozwiń
W zależności od doświadczenia nasze spojrzenie na języki programowania i ich funkcjonalności zmienia się diametralnie. Na początku dany język to tylko wiedza ogólna – uczymy się jak deklarować zmienne, jak tworzyć klasy, albo jak realizować dziedziczenie. Wystarczy nam to do tworzenia prostych programów, więc nie spędzamy za dużo czasu na zastanawianiu się czemu ktoś poświęcił swój czas na to, aby w danym języku istniały np. typy generyczne albo dlaczego th...
Sztuka programowania 2804 dni, 14 minut temu 196 źrodło rozwiń
Jedno z pytań które prawie cały czas napotykam. I chyba nieraz dawałem w nim złej odpowiedzi. Więc zdecydowałem się w końcu napisać i podzielić się z wami prawdą: Jaki NAJLEPIEJ język programowania wybrać?
Sztuka programowania 2809 dni, 5 godzin, 46 minut temu 142 źrodło rozwiń
C#, SQL, JS i ten sam problem - referencje bez ustawionych wartości. Kilka luźnych analogii i sposobów na radzenie sobie z NullRefenceException i podobnymi zjawiskami. I na koniec o tym, jak to wygląda w świecie F#.
Sztuka programowania 2810 dni, 19 godzin, 55 minut temu 230 źrodło rozwiń
abstrakcyjność, hermetyzacja, polimorfizm i dziedziczenie - czyli podstawy każdego programisty obiektowego.
Sztuka programowania 2810 dni, 19 godzin, 55 minut temu 88 źrodło rozwiń
Dziś kolejny wpis z serii SOLID. W poprzednim wpisie opisałem zasadę otwarte-zamknięte. Idąc po kolei – dziś opiszę literkę I. Liskov Substitution Principle (LSP) – można przetłumaczyć jako zasadę podstawienia Liskov. W największym skrócie zasada ta mówi, że korzystanie z funkcji klas bazowych musi być także dostępne w przypadku podstawienia instancji klas pochodnych.
Sztuka programowania 2810 dni, 19 godzin, 55 minut temu 228 źrodło rozwiń
This post from Report from the battlefield series will be about my own mistake. It is related to async/await and MARS i.e. Multiple Active Result Sets. async/await allows us to use asynchronous programming more easily. MARS is a feature of MSSQL that allows us to have more than one pending request opened per connection at the same time...
Sztuka programowania 2811 dni, 6 godzin, 20 minut temu 46 źrodło rozwiń
Everyday when I am doing some small bug fixes or minor improvements I am thinking about the British Cycling team. They dominated 2012 Olympics thanks to marginal improvements. Such as cleaning hands properly, taking their own pillows when traveling or sleeping in the right position. All of these small things put together resulted in 7 out of 10 track cycling gold medals...
Sztuka programowania 2812 dni, 5 godzin, 45 minut temu 166 źrodło rozwiń