.NET - Programowanie
W podręcznikach z działu .NET znajdziecie szereg informacji koniecznych do gruntownego poznania platformy .Net, jej elementów oraz technik wykorzystywanych w codziennej pracy programistów. Znajdziecie tu książki opisujące ASP.NET - popularną technologię tworzenia interaktywnych stron WWW i dynamicznych aplikacji internetowych.
Poznacie najważniejsze klasy platformy .Net oraz informacje na temat zasad programowania obiektowego oraz stosowania wyrażeń regularnych, metadanych i refleksji. Przeczytacie o zaawansowanych technikach diagnostycznych a także poznacie tajniki konstruowania dokumentów XML. Od teraz zwroty typu programowanie współbieżne przy użyciu domen, wątków i procesów staną się jasne i zrozumiałe.
Joseph Albahari, Eric Johannsen
C# jest od początku rozwijany w konsekwentny, przemyślany sposób, a każda nowa funkcjonalność idealnie integruje się z resztą języka. W efekcie łączy on nowoczesność i bezpieczeństwo. Wersja 8.0 jest kolejną poważną aktualizacją tego języka. Zapewnia wysokopoziomowe abstrakcje, między innymi wyrażenia, zapytania i kontynuacje asynchroniczne, ale także udostępnia niskopoziomowe mechanizmy pozwalające osiągnąć maksymalną wydajność aplikacji dzięki wykorzystaniu takich konstrukcji jak własne typy wartościowe programisty czy opcjonalne wskaźniki. Ceną, jaką programista płaci za ten rozwój, jest konieczność ciągłej nauki. To kolejne, przejrzane i zaktualizowane wydanie doskonałego podręcznika dla programistów. Znalazły się tu zwięzłe i dokładne informacje na temat języka C#, Common Language Runtime (CLR) oraz platformy .NET Core. Zaprezentowano precyzyjne opisy pojęć i konkretne przypadki użycia, a poszczególne zagadnienia potraktowano dogłębnie i od strony praktycznej. Sporo uwagi poświęcono dość trudnym tematom, jak współbieżność, bezpieczeństwo i dostęp do funkcji systemu operacyjnego, przy czym nie zaniedbano kwestii czytelności i nie spłycono informacji. Nowe składniki języka C# 8.0 i związanej z nim platformy specjalnie oznaczono, dzięki czemu to wydanie może też służyć jako podręcznik do C# 7.0. W książce między innymi: składnia C#, definiowanie zmiennych, wskaźniki, domknięcia i wzorce tajniki LINQ i praca na danych programowanie współbieżne i asynchroniczne praca z wątkami i programowanie równoległe narzędzia platformy .NET oraz kompilator Roslyn Sprawdź, jak w C# pracują najlepsi programiści!
Mark J. Price
In C# 9 and .NET 5 – Modern Cross-Platform Development, Fifth Edition, expert teacher Mark J. Price gives you everything you need to start programming C# applications.This latest edition uses the popular Visual Studio Code editor to work across all major operating systems. It is fully updated and expanded with a new chapter on the Microsoft Blazor framework.The book’s first part teaches the fundamentals of C#, including object-oriented programming and new C# 9 features such as top-level programs, target-typed new object instantiation, and immutable types using the record keyword. Part 2 covers the .NET APIs, for performing tasks like managing and querying data, monitoring and improving performance, and working with the file system, async streams, serialization, and encryption. Part 3 provides examples of cross-platform apps you can build and deploy, such as websites and services using ASP.NET Core or mobile apps using Xamarin.Forms. The best type of application for learning the C# language constructs and many of the .NET libraries is one that does not distract with unnecessary application code. For that reason, the C# and .NET topics covered in Chapters 1 to 13 feature console applications. In Chapters 14 to 20, having mastered the basics of the language and libraries, you will build practical applications using ASP.NET Core, Model-View-Controller (MVC), and Blazor.By the end of the book, you will have acquired the understanding and skills you need to use C# 9 and .NET 5 to create websites, services, and mobile apps.
C#. Lekcje programowania. Praktyczna nauka programowania dla platform .NET i .NET Core
Jacek Matulewski
Programistą być Książka, którą trzymasz w ręku, to znakomity podręcznik do nauki programowania od podstaw. Autor, wieloletni wykładowca akademicki i nauczyciel studentów informatyki, proponuje naukę programowania w języku C#. To wybór nieprzypadkowy. C# jest nowoczesnym, obiektowym, stale rozwijanym i popularnym językiem, którym opiekuje się firma Microsoft. Dodatkowo ― dzięki podobieństwu C# do innych często używanych języków z rodziny C, C++ i Java ― wszystko, czego nauczysz się z podręcznika, możesz wykorzystać także do programowania w tych językach. Zakres zagadnień omawianych w książce obejmuje: język programowania C# 6.0, w tym posługiwanie się zmiennymi, metodami, tablicami oraz kolekcjami danych z platform .NET i .NET Core podstawowe techniki programowania obiektowego różne formaty przechowywania i eksportu danych darmowe środowisko programistyczne Microsoft Visual Studio 2019 Community Jeżeli chcesz uczyć się programować od podstaw ― to książka dla Ciebie. Jeżeli znasz już podstawy, ale chcesz poznać C# oraz platformy .NET i .NET Core ― to również dobry wybór. Uwaga! Podręcznik zawiera ćwiczenia, w których krok po kroku opisano tworzenie aplikacji konsolowych w darmowym Visual Studio 2019 i omówiono ich kod, a także bogaty zestaw zadań do samodzielnego wykonania!
Casey Crouse, Steve "Ardalis" Smith, Jason Taylor
Learn how to apply Clean Architecture in real-world .NET applications with Azure in this guide. Designed around an e-commerce project - Project Odyssey, you’ll design and build every architectural layer, from core domain logic and application orchestration to infrastructure and presentation. This book equips you to apply DDD, CQRS, MediatR, and dependency injection, enabling loosely coupled, testable systems. You’ll build reusable and modular code structures that scale with your application’s complexity and learn how to persist data using EF Core with a code-first approach, managing schema evolution with migrations while keeping infrastructure concerns isolated from your domain logic. Learn how to develop secure systems by integrating Azure External ID, Azure Key Vault, and application-level authentication and authorization. Gain practical experience with Blazor Server, Razor components, and MudBlazor UI, all integrated within a layered architecture. Learn to enforce business logic boundaries, reduce boilerplate with generic request handlers, and use real-world use cases like payment processing and shopping cart management. Whether you're new to Clean Architecture or scaling up enterprise solutions, this book provides the patterns, tools, and mindset to succeed. *Email sign-up and proof of purchase required
Jürgen Gutsch
ASP.NET Core is the most powerful Microsoft web framework. Although it’s full of rich features, sometimes the default configurations can be a bottleneck and need to be customized to suit the nature and scale of your app. If you’re an intermediate-level .NET developer who wants to extend .NET Core to multiple use cases, it's important to customize these features so that the framework works for you effectively.Customizing ASP.NET Core 5.0 covers core features that can be customized for developing optimized apps. The customization techniques are also updated to work with the latest .NET 5 framework.You’ll learn essential concepts relating to optimizing the framework such as configuration, dependency injection, routing, action filters, and more. As you progress, you’ll be able to create custom solutions that meet the needs of your use case with ASP.NET Core. Later chapters will cover expert techniques and best practices for using the framework for your app development needs, from UI design to hosting. Finally, you’ll focus on the new endpoint routing in ASP.NET Core to build custom endpoints and add third-party endpoints to your web apps for processing requests faster.By the end of this application development book, you’ll have the skills you need to be able to customize ASP.NET Core to develop robust optimized apps.
Jürgen Gutsch
ASP.NET Core is packed full of hidden features for building sophisticated web applications – but if you don’t know how to customize it, you’re not making the most of its capabilities. Customizing ASP.NET Core 6.0 is a book that will teach you all about tweaking the knobs at various layers and take experienced programmers’ skills to a new level.This updated second edition covers the latest features and changes in the .NET 6 LTS version, along with new insights and customization techniques for important topics such as authentication and authorization. You’ll also learn how to work with caches and change the default behavior of ASP.NET Core apps.This book will show you the essential concepts relating to tweaking the framework, such as configuration, dependency injection, routing, action filters, and more. As you progress, you'll be able to create custom solutions that meet the needs of your use case with ASP.NET Core. Later chapters will cover expert techniques and best practices for using the framework for your app development needs, from UI design to hosting. Finally, you'll focus on the new endpoint routing in ASP.NET Core to build custom endpoints and add third-party endpoints to your web apps for processing requests faster.By the end of this book, you'll be able to customize ASP.NET Core to develop better, more robust apps.
Dino Esposito
Co robić w każdej fazie projektowania czystej architektury aplikacji .NET Opanuj zaawansowane techniki .NET, skupiając się na rzeczywistej wartości zapewnianej przez pracę w modularnej, czystej architekturze. Autor, posiadacz tytułu MVP dla Microsoft Data Platform, wyjaśnia kluczowe koncepcje czystej architektury, które z domieszką pragmatyzmu i dyscypliny projektowej pomagają zastosować tę wiedzę w rzeczywistym projekcie. Zaczynając od poszukiwań architektury modularnej i przedstawienia metodologii projektowania dziedzinowego (DDD), Esposito podkreśla rolę, jaką modularyzacja odgrywa w zarządzaniu złożonością w wytwarzaniu oprogramowania. Kolejne warstwy architektury, która jest modularna i łatwa w utrzymaniu, prezentuje poprzez przykładowy projekt, który nie jest jedynie kolejną zabawką, ale rzeczywistym narzędziem przydatnym dla czytelnika. Na koniec przechodzi do typowych dylematów, przed którymi stoją programiści i operatorzy, łącząc historyczne osiągnięcia z praktycznymi rozwiązaniami na dziś. Ta książka pomoże Ci: Zrozumieć znaczenie architektury modularnej w historii oprogramowania Poznać koncepcje projektowania dziedzinowego - zarówno strategiczne, jak i praktyczne Stosować techniki analizy modularnej w swoich projektach Uzyskać najwięcej korzyści z architektury warstwowej Szczegółowo poznać indywidualne warstwy - prezentacji, aplikacji, domenowej i infrastruktury Zrozumieć celowość używania usług domenowych do oddzielenia surowych zadań przechowywania danych od zadań biznesowych Poznać szereg najlepszych praktyk C# dla modelowania klas na podstawie bytów ze świata rzeczywistego Zrozumieć zalety mikrousług w porównaniu do monolitów modularnych Poznać typowe problemy wdrożeniowe po stronie klienta i serwera Skonfigurować swoją architekturę, przetestować założenia i uzyskać jeszcze więcej pomocy Dla profesjonalistów IT Dla profesjonalistów oprogramowania, architektów, czołowych programistów, wykładowców, konsultantów i analityków Dla każdego, kto chce zostać architektem oprogramowania i poznać zalety czystej, warstwowej i modularnej architektury O autorze Dino Esposito napisał do tej pory ponad 20 książek i przeszło tysiąc artykułów. Jego kariera programisty obejmuje ponad trzy dekady. Powszechnie uznaje się, że jego książki i artykuły pomogły w rozwoju profesjonalnym tysięcy programistów .NET. Zaczynał w roku 1992 jako programista C i był świadkiem debiutu .NET, powstania i upadku Silverlight, dziewięciu wcieleń JavaScript oraz pojawiania się i znikania rozmaitych wzorców architektonicznych dla przetwarzania rozproszonego. Po dwóch latach pracy jako konsultant w branży energetycznej, obecnie kieruje zespołem IT, który zbudował i utrzymuje (w ASP.NET) działającą non-stop platformę do obsługi rozgrywek zawodowego tenisa. Jego inny zespół buduje oprogramowanie wspierające terapie na potrzeby szpitala watykańskiego. Można się z nim skontaktować poprzez stronę https://youbiquitous.net albo LinkedIn.
Matt Eland
As the fields of data science, machine learning, and artificial intelligence rapidly evolve, .NET developers are eager to leverage their expertise to dive into these exciting domains but are often unsure of how to do so. Data Science in .NET with Polyglot Notebooks is the practical guide you need to seamlessly bring your .NET skills into the world of analytics and AI. With Microsoft’s .NET platform now robustly supporting machine learning and AI tasks, the introduction of tools such as .NET Interactive kernels and Polyglot Notebooks has opened up a world of possibilities for .NET developers. This book empowers you to harness the full potential of these cutting-edge technologies, guiding you through hands-on experiments that illustrate key concepts and principles. Through a series of interactive notebooks, you’ll not only master technical processes but also discover how to integrate these new skills into your current role or pivot to exciting opportunities in the data science field. By the end of the book, you’ll have acquired the necessary knowledge and confidence to apply cutting-edge data science techniques and deliver impactful solutions within the .NET ecosystem.