dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Sztuka programowania - Strona 11

Co tu tak brzydko pachnie? A może to mój kod? O niepokojącym braku wrażliwości na brzydkie zapaszki w kodzie pisze Wujek Bob Martin:

fekofile

Sztuka programowania 596 dni, 22 godziny, 52 minuty temu coola 111 źrodło rozwiń

“Ref structs were introduced in C# 7.2, and this is not the place to reiterate their usefulness, but in return they come with some severe limitations, such as not being able to implement interfaces. Ref structs can now be...

Tagi: C#, struct
Dziel się z innymi:
Disposable ref structs in C# 8.0 – TooSlowException

Sztuka programowania 600 dni, 11 godzin, 28 minut temu KonradKokosa 144 źrodło rozwiń

Podczas pracy nad rozwojem oprogramowania dostrzegamy pewne rozwiązania, które są jasnym sygnałem do podjęcia się refaktoryzacji danego fragmentu kodu. Kenta Beck zdefiniował termin Code Smells – to cechy kodu, które świadczą o złej implementacji, utrudniającej utrzymanie oraz rozwój kodu. W tym odcinku podcastu skupiamy się na Code Smells, które z naszej perspektywy pojawiają się najczęściej i nad którymi warto popracować.

Źródło: devenv.pl
Dziel się z innymi:
Dev:Cast – #22 Code Smells. Czyli co śmierdzi w kodzie. - DevEnv

Sztuka programowania 600 dni, 11 godzin, 28 minut temu devenv 98 źrodło rozwiń

Przez ostatnie kilka miesięcy moją uwagę, w wolnym czasie, zabierał mi Domain Driven Design. Wieczory umilała mi lektura Evansa, Vernon-a, Folwer-a. Pogłębianie wiedzy dało mi do myślenia.  Zacząłem się zastanawiać jak wygląda domena mojego projektu i w jaki sposób mogę ją zamodelować przy pomocy kodu. W tym artykule chciałby Ci, mój drogi czytelniku, przedstawić trzy sposoby modelowania encji jakie towarzyszyły mi podczas mojej kariery programisty. Na wstępie zaznaczę, że nie jest to kolejny wstęp do DD...

Źródło: bd90.pl
Dziel się z innymi:
Trzy sposoby modelowania encji - bd90

Sztuka programowania 601 dni, 13 godzin, 49 minut temu bd90 195 źrodło rozwiń

Przyczyn powstawania brzydkiego kodu jest cała masa. Nie sposób wymienić wszystkich. Stworzyłem tę listę bazując na własnych obserwacjach. Są to elementy powtarzalne. Spotykane w różnych projektach dla różnych klientów. Dziele się nimi z Tobą. Bierz i korzystaj! Oto przyczyny złego kodu specjalnie dla Ciebie!

8 przyczyn złego kodu | Jerzy Wickowski

Sztuka programowania 603 dni, 14 godzin, 1 minutę temu tazos333 263 źrodło rozwiń

Channels to ciekawy fragment .NET Core, o którym nie mówi się zbyt często. Zapraszam do zapoznania się z bardzo wydajnym sposobem do komunikanicji pomiędzy Taskami/wątkami i kilkoma jego alternatywami.

Tagi: BCL, channels, netcore
Źródło: blog.scooletz.com
Dziel się z innymi:
Channels, ring buffers and logs | Szymon Kulec `Scooletz`

Sztuka programowania 604 dni, 12 godzin, 43 minuty temu Scooletz 71 źrodło rozwiń

Dlaczego nie warto wiązać się na stałe ... z frameworkiem, opowiada Wujek Bob Martin

Związani Z Frameworkiem

Sztuka programowania 604 dni, 12 godzin, 43 minuty temu coola 147 źrodło rozwiń

Co to jest .Net standard i dlaczego powinniśmy się nim zainteresować? Słów kilka o implementacji kodu wieloplatformowego w .Net.

Dziel się z innymi:
Wprowadzenie do .Net Standard - developer.net.pl

Sztuka programowania 607 dni, 21 godzin, 53 minuty temu Wookashi 223 źrodło rozwiń

Okazuje się, że LSP można naruszyć na wiele sposobów, czasami bardzo trudnych do wyśledzenia, a sztampowe omówienia dostępne powszechnie pomijają najważniejsze aspekty literki L z SOLID’a. Warto wspomnieć, że LSP pomaga nam również lepiej modelować biznesowy kontekst aplikacji, gdyż zmusza nas do odpowiedzi na pytania o relacje pomiędzy obiektami (mam tutaj na myśli głównie dwa ostatnie punkty: inwariant i zasadę historii).

Tagi: SOLID
Źródło: www.seeitsharp.pl
Dziel się z innymi:
LSP, czyli nie zadzieraj z kobietami - See IT Sharp

Sztuka programowania 609 dni, 22 godziny, 12 minut temu TomekS 127 źrodło rozwiń

Na początek, jak zwykle, odrobina teorii. Reguła Liskov brzmi: Funkcje które używają wskaźników lub referencji do klas bazowych, muszą być w stanie używać również obiektów klas dziedziczących po klasach bazowych, bez dokładnej znajomości tych obiektów. Jak podaje Wikipedia, zasada ta została sformułowana po raz pierwszy przez Barbarę Liskov i Jannette Wing we wspólnej pracy pt. „A Behavioral Notion of Subtyping„, zaprezentowana przez Panią Liskov w przemówieniu pt. „Data Abstraction and Hierarchy„, a s...

Tagi: LSP, SOLID
Dziel się z innymi:
Nie SOLID-nie #03: Liskov Substitution Principle

Sztuka programowania 609 dni, 22 godziny, 12 minut temu patrykkubiela 130 źrodło rozwiń

In first article in our series about building microservices in .NET core we are going to focus on internal architecture of a typical microservice. There are many options to consider depending on microservice type. Some services in your system will be typical CRUD so there is no use debating on their design...

Źródło: altkomsoftware.pl
Dziel się z innymi:
Shaping microservice internal architecture with CQRS and MediatR

Sztuka programowania 610 dni, 22 godziny, 4 minuty temu witek1902 188 źrodło rozwiń

Pewnie już spotkałeś się z takimi określeniami jak logika biznesowa oraz logika aplikacji. Na podstawie własnego doświadczenia zauważyłem, że programiści bardzo często operują terminami logika biznesowa i logika aplikacji ale nie zawsze rozumieją jakie jest ich znaczenie lub, co gorsza, używają ich zamiennie. W tym wpisie wyjaśniam co kryje się pod tymi pojęciami i podaję kilka przykładów, które powinny Ci pomóc w poprawnej klasyfikacji logiki.

Logika biznesowa to NIE jest logika aplikacji - Tymoteusz Kęstowicz .NET developer blogTymoteusz Kęstowicz .NET developer blog

Sztuka programowania 611 dni, 21 godzin, 25 minut temu tkestowicz 202 źrodło rozwiń

Język JavaScript skrywa w sobie wiele tajemnic i mało znanych mechanizmów, które mogą prowadzić do nietypowych zachowań tworzonych w nim aplikacji. Sprawdź jak dobrze Ty znasz te z pozoru nielogiczne elementy jego składni http://bit.ly/js-weirdparts-forum

JavaScript - Weird Parts Quiz

Sztuka programowania 616 dni, 22 godziny, 11 minut temu sebo922 100 źrodło rozwiń

Odmiana wszystkim dobrze robi. Dzisiejszy artykuł będzie w trochę innym stylu. Żadnych technicznych treści, tylko moje przemyślenia na temat przeżytej przeze mnie sytuacji. Poproszono mnie o przygotowanie i sprawdzanie zadań rekrutacyjnych dla osób, które ubiegały się o stanowisko Programisty .NET w Polskim Radiu. Postanowiłem stworzyć typowo praktyczny test umiejętności, bez skomplikowanych algorytmów czy struktur danych. Chodziło o to, by odnosił się do codziennej, standardowej pracy.Opis Zadania Zada...

Tagi: .Net, CRUD, rekrutacja
Źródło: bd90.pl
Dziel się z innymi:
Historia pewnej rekrutacji - Smutny CRUD - bd90

Sztuka programowania 618 dni, 21 godzin, 43 minuty temu bd90 377 źrodło rozwiń

Czym się różni typ od klasy? Czy podtyp koniecznie musi dziedziczyć ze swojego nadtypu? Czy dziedziczenie z klasy bazowej wystarcza, aby być podtypem?

Tagi: class, code, type
Źródło: www.seeitsharp.pl
Dziel się z innymi:
Czego nie wiesz o typach i klasach w C# - See IT Sharp

Sztuka programowania 624 dni, 21 godzin, 37 minut temu TomekS 351 źrodło rozwiń

Podczas nagrywania czwartego odcinka „Distributed .NET Core” (do którego oglądania serdecznie Cię zapraszam) wspólnie z Piotrkiem poruszyliśmy przez moment kwestię zasadności użycia async/await w tzw. „one line-rach” czyli metodach, których ciało posiada jedynie jedną linie i najczęściej jest implementowane za pomocą operatora „goes to” (nie mylić z lambdami). Przykład takiej metody:   public async Task

Tagi: async/await, C#
Źródło: foreverframe.net
Dziel się z innymi:
Czy async/await w "jednolinijkowcach" ma sens? - Forever F[r]ame

Sztuka programowania 625 dni, 22 godziny, 12 minut temu dpawlukiewicz 302 źrodło rozwiń

Reguła Open Close Principle mówi o tym, że klasa powinna być otwarta na rozszerzenia i jednocześnie zamknięta na modyfikacje. Zgodnie z zasadą tego cyklu – „Nie SOLID-nie„, przedstawiam jak może wyglądać klasa napisana wbrew tej regule.  Przykład Skoro ostatnim razem, w przypadku reguły SRP, posłużyłem się przykładową klasą MessageProcessor, tym razem posł...

Tagi: OCP, SOLID
Dziel się z innymi:
Nie SOLID-nie #2: Open Close Principle -

Sztuka programowania 625 dni, 22 godziny, 12 minut temu patrykkubiela 138 źrodło rozwiń

Imagine you are a Junior .Net Developer and you just started your development career. You got your first job and you are given a task – write unit tests! Nothing to worry about, since you got me. I’ll show you how things are done and what are the best practices to follow.

Dziel się z innymi:
Writing unit tests with NUnit and NSubstitute - Michał Białecki Blog

Sztuka programowania 625 dni, 22 godziny, 12 minut temu michal-bialecki 74 źrodło rozwiń

Brak porannej kawy to proszenie się o błędy :) Tutaj opisuje jeden taki błąd który z braku kawy wynikał i co zrobiłem żeby w przyszłości się nie powtórzył. TLDR: IReadOnlyList

Tagi: csharp
Dziel się z innymi:
ReadOnly does not mean Immutable

Sztuka programowania 625 dni, 22 godziny, 12 minut temu asciiBlade 123 źrodło rozwiń

1 2... 9 10 11 12 13 14... 62 63
AsyncExpert

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 512,54)
8
(9 775,28)
9
(8 428,28)
10
(6 822,96)
11
(6 214,22)
12
(5 393,84)
13
(4 142,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 173,43)