C#

33
Ebook

C# 7 i .NET Core 2.0. Programowanie wielowątkowych i współbieżnych aplikacji

Ovais Mehboob Ahmed Khan

W świecie programistów aplikacji panuje kult wydajności: najważniejsze są szybkość i efektywność działania kodu. Dostrajanie elementów dużych aplikacji staje się wirtuozerią: wymaga eliminowania wąskich gardeł, optymalizacji kodu, pilnowania każdego bitu pamięci. Niewielkie braki w rozwiązaniach w przypadku rozbudowanych systemów przeradzają się w wielkie problemy. Dla programisty oznacza to, że jeśli chce pracować na prawdziwie profesjonalnym poziomie, musi perfekcyjnie opanować zagadnienia związane ze skalarnością, z modularnością i efektywnością kodu. Ta książka jest przeznaczona dla programistów .NET, którzy chcą przyspieszyć pracę swoich aplikacji. Opisuje nowe funkcje C# 7 i .NET Core 2.0 oraz ich wpływ na wydajność kodu. Przedstawia takie mechanizmy .NET Core jak proces kompilacji, odzyskiwanie pamięci czy wykorzystywanie wielu rdzeni procesora. Prezentuje koncepcje wielowątkowości i programowania asynchronicznego oraz wyjaśnia znaczenie optymalizacji struktur danych. Omawia też wzorce i najlepsze praktyki projektowania aplikacji w .NET Core, a także zagadnienia bezpieczeństwa i elastyczności oraz architektury mikrousług. Wiedza zawarta w książce pozwoli na pisanie modularnych, skalowalnych, bezpiecznych i niezależnie wdrażanych aplikacji. W tej książce między innymi: nowości w C# 7 i .NET Core 2.0 struktury danych i optymalizacja kodu w C# zarządzanie pamięcią i zapobieganie wyciekom pamięci zapewnianie odporności na błędy aplikacji narzędzia do monitorowania wydajności aplikacji: App Metrics, InfluxDB i Grafana wytyczne projektowania i dobre praktyki programistyczne C# i .NET Core: wielowątkowość - współbieżność - wydajność!

34
Ebook

C# 7.0. Kompletny przewodnik dla praktyków. Wydanie VI

Mark Michaelis

C# jest jednym z lepiej dopracowanych języków programowania. Cechują go dojrzałość, prostota, nowoczesność i bezpieczeństwo. Został od podstaw zaprojektowany jako obiektowy. Stanowi integralną część platformy Microsoft .NET Framework. Jest ulubionym narzędziem profesjonalnych programistów, którym zależy na pisaniu kodu bezpiecznego, przejrzystego, wydajnego i prostego w konserwacji. W wersji 7.0 tego języka pojawiły się nowe usprawnienia, dzięki którym programowanie stało się jeszcze bardziej efektywne i satysfakcjonujące. Ta książka jest szóstym, zaktualizowanym i uzupełnionym wydaniem jednego z najlepszych podręczników programowania. Poza znakomitym kompendium języka C# znalazły się tu informacje o poszczególnych metodykach programowania, od sekwencyjnego aż po podstawy programowania deklaratywnego z wykorzystaniem atrybutów. Szczegółowo przedstawiono funkcje wprowadzone do wersji 7.0 języka, a także w platformie .NET Framework 4.7/.NET Core 2.0. Książka jest też wygodnym źródłem wiedzy o pewnych rzadko stosowanych konstrukcjach składniowych, specyficznych szczegółach i subtelnościach języka C#. Jasny i przejrzysty sposób prezentowania treści pozwoli na szybkie zrozumienie nawet najbardziej zawiłych zagadnień. W tej książce między innymi: przewodnik po C# oraz różne paradygmaty programowania interfejsy, dziedziczenie, typy bezpośrednie obsługa wyjątków delegaty, technologia LINQ i mechanizm refleksji zarządzanie wątkami i programowanie asynchroniczne C#. Nowoczesny, elegancki, bezpieczny!

35
Ebook

C# 7.0. Leksykon kieszonkowy

Joseph Albahari, Ben Albahari

C# 7.0. Leksykon kieszonkowy C# od dawna jest dojrzałym, uniwersalnym i efektywnym językiem programowania, dzięki któremu można sprawnie pisać kod bezpieczny, przejrzysty i wydajny. Założeniami, które przyświecały twórcom C#, jest obiektowość i kontrola typów, jednak przede wszystkim język ten ma być prosty w stosowaniu. Mimo to nawet tak świetne narzędzie, jak C# w wersji 7.0, jest jeszcze wygodniejsze w pracy, jeśli programista ma pod ręką coś, co wspomoże jego codzienną pracę i we właściwym miejscu podsunie potrzebną informację. Niniejsza książka jest świetnym, zwięzłym i wyjątkowo praktycznym kompendium. Zawiera dokładnie to, co powinna — bez nudnawych wywodów i rozdmuchanych przykładów. Może posłużyć jako podręcznik do nauki C# lub jako bardzo poręczna ściągawka, pozwalająca na szybkie znalezienie odpowiedzi. Jeśli tylko masz podstawowe umiejętności programowania w Javie, C++ lub w poprzednich wersjach C# i chcesz bez większych problemów przystąpić do programowania w C# 7.0, to trzymasz w ręku właściwą książkę. W tej książce: podstawy języka C#, nowości w C#: krotki, składnia dekonstrukcji krotek, dopasowywanie wzorców, zagadnienia zaawansowane, w tym przeciążanie operatorów, typy uogólnione i ograniczenia, wyrażenia lambda, domknięcia i inne, technologia LINQ: sekwencje, leniwe wykonanie, standardowe operatory zapytań, wiązania dynamiczne i funkcje asynchroniczne, wskaźniki, atrybuty, dyrektywy preprocesora i wiele innych zagadnień. Zwięźle, prosto i w sam punkt: C#!

36
Ebook

C# 7.0 w pigułce. Wydanie VII

Joseph Albahari, Ben Albahari

C# jest uważany za flagowy projekt firmy Microsoft. Język ten charakteryzuje się niezwykłą elastycznością i wszechstronnością. Udostępnia wysokopoziomowe abstrakcje, takie jak wyrażenia, zapytania i kontynuacje asynchroniczne, ale też pozwala na korzystanie z mechanizmów niskopoziomowych. W efekcie dzięki takim konstrukcjom, jak własne typy wartościowe programisty czy opcjonalne wskaźniki, można znacząco zwiększyć wydajność aplikacji. Wersja 7.0 jest kolejną poważną aktualizacją języka. Zapoznanie się z tymi zmianami będzie bardzo ważne dla każdego programisty piszącego w C#. Niniejsza książka jest kolejnym, uzupełnionym i zaktualizowanym wydaniem cenionego kompendium wiedzy o C#, CLR oraz o związanej z C# platformie. Napisano ją z myślą o programistach na co najmniej średnim poziomie zaawansowania. W zrozumiały, a równocześnie dogłębny sposób wyjaśniono takie trudne kwestie, jak współbieżność, bezpieczeństwo i domeny aplikacji. Informacje o nowych składnikach języka C# 6.0 i 7.0, a także o związanej z nim platformie zostały oznaczone. Szczególnie istotny z punktu widzenia programisty może okazać się rozdział o nowym kompilatorze Roslyn, zwanym kompilatorem usługowym. Najważniejsze zagadnienia ujęte w książce: składnia, typy oraz zmienne C# wskaźniki, przeciążanie operatorów i wiązanie dynamiczne programowanie współbieżne i asynchroniczne, praca z wątkami i programowanie równoległe rdzenne technologie i techniki platformy .NET Framework, w tym LINQ, XML, kolekcje, kontrakty kodu, zarządzanie pamięcią, refleksja, programowanie dynamiczne kompilator Roslyn, w tym jego architektura, struktura drzewa składni i model semantyczny C# w nowej odsłonie - nowoczesny język dla profesjonalistów!

37
Ebook

C# 7.1 i .NET Core 2.0 dla programistów aplikacji wieloplatformowych

Mark J. Price

Powszechnie uważa się, że C# jest świetnym językiem ogólnego zastosowania, który nadaje się do tworzenia każdego rodzaju oprogramowania - od serwisów internetowych poprzez aplikacje biznesowe aż po gry. Oprogramowanie takie działa na komputerach biurkowych, serwerach, urządzeniach mobilnych, a także na specjalizowanych systemach do gier. Z kolei .NET Core pozwala na tworzenie rozwiązań serwerowych w chmurze oraz na pracę z urządzeniami wirtualnej lub rozszerzonej rzeczywistości. To wszystko sprawia, że technologie C# i .NET Core umożliwiają tworzenie nowoczesnych systemów, które będą wydajnie działać na wielu różnych platformach. Ta książka jest znakomitym, spójnym i bardzo praktycznym podręcznikiem do nauki języka C#. Pokazuje również najlepsze praktyki stosowane na platformie .NET Core. Z publikacji skorzysta każdy, kto pragnie zdobyć dobre przygotowanie do pracy z językiem i platformą. Znalazły się tu przystępnie wyłożone podstawy języka C#, a także sposoby debugowania kodu i zasady programowania obiektowego. Nie zabrakło informacji o najnowszych elementach języka C# 7.1, takich jak domyślne literały, krotki, dopasowywanie wzorców, zmienne typu out i inne. Dokładnie opisano biblioteki klas .NET Standard 2.0. Zaprezentowano najważniejsze rodzaje aplikacji, takie jak witryny i aplikacje internetowe, serwisy sieciowe, aplikacje UWP oraz aplikacje mobilne. W tej książce między innymi: Solidne podstawy C# 7.1 i .NET Core 2.0 Profesjonalne aplikacje w ASP.NET Core 2.0 i wielozadaniowość Stosowanie Entity Framework Core oraz LINQ do pracy nad danymi Korzystanie ze środowiska UWP oraz z Xamarin.Forms Szyfrowanie, strumienie i serializacja Planowane funkcje języka C# w wersji 8 Wieloplatformowa aplikacja - profesjonalny deweloper!

38
Ebook

C# 8 and .NET Core 3 Projects Using Azure. Build professional desktop, mobile, and web applications that meet modern software requirements - Second Edition

Paul Michaels, Dirk Strauss, Jas Rademeyer

.NET Core is a general-purpose, modular, cross-platform, and opensource implementation of .NET. The latest release of .NET Core 3 comes with improved performance and security features, along with support for desktop applications. .NET Core 3 is not only useful for new developers looking to start learning the framework, but also for legacy developers interested in migrating their apps. Updated with the latest features and enhancements, this updated second edition is a step-by-step, project-based guide.The book starts with a brief introduction to the key features of C# 8 and .NET Core 3.You'll learn to work with relational data using Entity Framework Core 3, before understanding how to use ASP.NET Core. As you progress, you’ll discover how you can use .NET Core to create cross-platform applications. Later, the book will show you how to upgrade your old WinForms apps to .NET Core 3. The concluding chapters will then help you use SignalR effectively to add real-time functionality to your applications, before demonstrating how to implement MongoDB in your apps. Finally, you'll delve into serverless computing and how to build microservices using Docker and Kubernetes.By the end of this book, you'll be proficient in developing applications using .NET Core 3.

39
Ebook

C# 8.0 and .NET Core 3.0 - Modern Cross-Platform Development. Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET using Visual Studio Code - Fourth Edition

Mark J. Price

In C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development, Fourth 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 new chapters on Content Management Systems (CMS) and machine learning with ML.NET.The book covers all the topics you need. Part 1 teaches the fundamentals of C#, including object-oriented programming, and new C# 8.0 features such as nullable reference types, simplified switch pattern matching, and default interface methods. Part 2 covers the .NET Standard APIs, such as managing and querying data, monitoring and improving performance, working with the filesystem, async streams, serialization, and encryption. Part 3 provides examples of cross-platform applications you can build and deploy, such as web apps using ASP.NET Core or mobile apps using Xamarin.Forms. The book introduces three technologies for building Windows desktop applications including Windows Forms, Windows Presentation Foundation (WPF), and Universal Windows Platform (UWP) apps, as well as web applications, web services, and mobile apps.

40
Ebook

C# 8.0. Kompletny przewodnik dla praktyków. Wydanie VII

Mark Michaelis

C# jest jednym z najlepszych dzieł Microsoftu - cechuje go dojrzałość, prostota i nowoczesność. Został zaprojektowany jako język obiektowy i konsekwentnie jest rozwijany. Służy do tworzenia aplikacji sieciowych, mikrousług, aplikacji desktopowych, oprogramowania dla urządzeń mobilnych i internetu rzeczy. Ponadto C# jest językiem otwartym, pozwalającym na pisanie kodu bezpiecznego, przejrzystego, wydajnego i prostego w konserwacji. W wersji 8.0 pojawiły się funkcjonalności, które jeszcze bardziej usprawniają pracę programisty. To siódme, zaktualizowane i uzupełnione wydanie jednego z najlepszych podręczników programowania, docenianego przez programistów na każdym poziomie zaawansowania. Poza znakomitym samouczkiem języka C# znalazły się tu informacje o poszczególnych metodykach programowania. Książka zawiera także omówienie nowości w C#: typów referencyjnych dopuszczających wartość null, indeksów, przedziałów, rozbudowanego dopasowywania do wzorca, strumieni asynchronicznych i innych. Treść jest uporządkowana i przejrzysta, co nadaje podręcznikowi przystępną formę, a zawarte w nim wskazówki pomagają w ograniczeniu liczby błędów w kodzie. W książce między innymi: istotne konstrukcje w C# techniki programowania obiektowego w C#, w tym klasy, dziedziczenie i interfejsy typy generyczne, delegaty, wyrażenia lambda oraz refleksje i atrybuty strumienie asynchroniczne przetwarzanie równoległe i wielowątkowość współdziałanie z kodem niezarządzanym C#. Praktyczne rozwiązania rzeczywistych problemów!