C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition

- Autor:
- Mark J. Price


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 581
- Dostępne formaty:
-
PDFePubMobi
Opis książki: C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition
Modern Cross-Platform Development
About This Book
- Build modern, cross-platform applications with .NET Core
- Get up to speed with C#, and up to date with all the latest features of C# 7
- Start creating professional web applications with ASP.NET Core
Who This Book Is For
This book is targeted towards readers who have some prior programming experience or have a science, technology, engineering, or mathematics (STEM) background, and want to gain a solid foundation with C# and to be introduced to the types of applications they could build and will work cross-platform on Windows, Linux, and macOS.
What You Will Learn
- Build cross-platform applications using C# 7 and .NET Core
- Explore ASP.NET Core and learn how to create professional web applications
- Improve your application's performance using multitasking
- Use Entity Framework Core and find out how to build code-first databases
- Master object-oriented programming with C# to increase code reuse and efficiency
- Familiarize yourself with cross-device app development using the Universal Windows Platform and XAML
- Query and manipulate data using LINQ
- Protect your data by using encryption and hashing
In Detail
If you want to build powerful cross-platform applications with C# 7 and .NET Core, then this book is for you.
First, we'll run you through the basics of C#, as well as object-oriented programming, before taking a quick tour through the latest features of C# 7 such as tuples, pattern matching, out variables, and so on.
After quickly taking you through C# and how .NET works, we'll dive into the .NET Standard 1.6 class libraries, covering topics such as performance, monitoring, debugging, serialization and encryption.
The final section will demonstrate the major types of application that you can build and deploy cross-device and cross-platform. In this section, we'll cover Universal Windows Platform (UWP) apps, web applications, mobile apps, and web services. Lastly, we'll look at how you can package and deploy your applications so that they can be hosted on all of today's most popular platforms, including Linux and Docker.
By the end of the book, you'll be armed with all the knowledge you need to build modern, cross-platform applications using C# and .NET Core.
Style and approach
This book takes a step-by-step approach and is filled with exciting projects and fascinating theory. It uses three high-impact sections to equip you with all the tools you'll need to build modern, cross-platform applications using C# and .NET Core.
Wybrane bestsellery
-
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzen...(0,00 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł(-35%) -
Ta książka powinna zostać przestudiowana przez każdego architekta nowoczesnych systemów rozproszonych. Jej celem jest pokazanie sposobów rozwiązywania trudnych problemów związanych z projektowaniem takiego oprogramowania. W krytyczny i wszechstronny sposób omówiono w niej najważniejsze problemy u...
Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje
(0,00 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Oto pierwszy tom dzieła, które stanowi inspirujące spojrzenie na sztuczną inteligencję. Jego zrozumienie nie wymaga wybitnej znajomości informatyki i matematyki. Książka jest wspaniałą syntezą wczesnych i późniejszych koncepcji, a także technik, przeprowadzoną we frameworku idei, metod i technolo...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1
(0,00 zł najniższa cena z 30 dni)109.85 zł
169.00 zł(-35%) -
To drugi tom klasycznego podręcznika wiedzy o sztucznej inteligencji. Podobnie jak w wypadku pierwszej części, lektura tej książki nie wymaga wybitnej znajomości tematu. Dzięki przejrzystości tekstu i umiejętnemu unikaniu nadmiernego formalizmu można w dość łatwy sposób zrozumieć kluczowe idee i ...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2
(0,00 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(0,00 zł najniższa cena z 30 dni)50.05 zł
77.00 zł(-35%) -
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przeds...
Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
(0,00 zł najniższa cena z 30 dni)57.85 zł
89.00 zł(-35%) -
Mikrousługi są relatywnie świeżą koncepcją w świecie systemów IT, mimo to coraz więcej organizacji decyduje się na wdrażanie opartej na nich architektury. Uznaje się, że zapewnia ona wówczas lepszą skalowalność, łatwość łączenia poszczególnych niezależnych elementów, a przede wszystkim możliwość ...
Od monolitu do mikrousług. Ewolucyjne wzorce przekształcania systemów monolitycznych Od monolitu do mikrousług. Ewolucyjne wzorce przekształcania systemów monolitycznych
(0,00 zł najniższa cena z 30 dni)35.69 zł
54.90 zł(-35%) -
Odpowiedź na to fundamentalne pytanie znajdziesz w tej książce ? drugim wydaniu świetnego podręcznika dla przyszłych mistrzów kodu. Zostało ono, podobnie jak inne pozycje z serii Rusz głową!, przygotowane zgodnie z najnowszymi odkryciami nauk poznawczych, teorii uczenia się i neurofizjologii. I w...
Wzorce projektowe. Rusz głową! Tworzenie rozszerzalnego i łatwego w utrzymaniu oprogramowania obiektowego. Wydanie II Wzorce projektowe. Rusz głową! Tworzenie rozszerzalnego i łatwego w utrzymaniu oprogramowania obiektowego. Wydanie II
(0,00 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%) -
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techni...
Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej
(0,00 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
To książka przeznaczona dla osób, które posługują się językiem JavaScript i chcą wykorzystać jego możliwości do zbudowania kompletnej aplikacji internetowej. Prezentuje język TypeScript i opisuje jego najlepsze cechy, pokazuje także, w jaki sposób za pomocą takich frameworków jak React, Redux, No...
React, TypeScript i Node. Tworzenie aplikacji internetowych typu fullstack React, TypeScript i Node. Tworzenie aplikacji internetowych typu fullstack
(0,00 zł najniższa cena z 30 dni)70.85 zł
109.00 zł(-35%)
O autorze książki
1 Mark J. PriceMark J. Price specjalizuje się w programowaniu w języku C#. Pracuje w Microsofcie, tworzy rozwiązania dla Microsoft Azure. Zdał ponad 80 egzaminów Microsoftu. Zajmuje się też dydaktyką: prowadzi szkolenia wprowadzające do usług Digital Experience Platform, wiodącego systemu CMS.
Mark J. Price - pozostałe książki
-
Po przyswojeniu zagadnień związanych z językiem C# i aplikacjami konsoli dowiesz się, jak tworzyć praktyczne aplikacje i usługi z wykorzystaniem biblioteki ASP.NET Core, a także wzorzec MVC i technologię Blazor. Zapoznasz się z metodami stosowania wielozadaniowości do poprawy wydajności i skalowa...
C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI
(95.40 zł najniższa cena z 30 dni)103.35 zł
159.00 zł(-35%) -
Publisher's Note: The newer 7th edition of this book covers C# 11 and EF Core 7 that can both be used with either .NET 7 or .NET 6. The 7th edition also has errata fixes and improvements suggested by readers of the 6th edition.
C# 10 and .NET 6 - Modern Cross-Platform Development - Sixth Edition C# 10 and .NET 6 - Modern Cross-Platform Development - Sixth Edition
-
Publisher's Note: Microsoft stopped supporting .NET 5 in May 2022. The newer 7th edition of this book is available that covers .NET 7 (end-of-life May 2024) or .NET 6 (end-of-life November 2024), with C# 11 and EF Core 7.
C# 9 and .NET 5 - Modern Cross-Platform Development - Fifth Edition C# 9 and .NET 5 - Modern Cross-Platform Development - Fifth Edition
-
Publisher's Note: Microsoft stops supporting .NET Core 3.1 in December 2022. The newer 7th edition of this book is available that covers .NET 7 (end-of-life May 2024) or .NET 6 (end-of-life November 2024), with C# 11 and EF Core 7.
C# 8.0 and .NET Core 3.0 - Modern Cross-Platform Development - Fourth Edition C# 8.0 and .NET Core 3.0 - Modern Cross-Platform Development - Fourth Edition
-
Explore C# and the .NET Core framework to create applications and optimize them with ASP.NET Core 2 Key Features Get to grips with multi-threaded, concurrent, and asynchronous programming in C# and .NET Core Develop modern, cross-platform applications with .NET Core 2.0 and C# 7.0 Create effici...
C# 7 and .NET: Designing Modern Cross-platform Applications C# 7 and .NET: Designing Modern Cross-platform Applications
-
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ż...
C# 7.1 i .NET Core 2.0 dla programistów aplikacji wieloplatformowych C# 7.1 i .NET Core 2.0 dla programistów aplikacji wieloplatformowych
(49.50 zł najniższa cena z 30 dni)54.45 zł
99.00 zł(-45%) -
C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development, Third Edition is a practical guide to creating powerful cross-platform applications with C# 7 and .NET Core 2.0.About This BookBuild modern, cross-platform applications with .NET Core 2.0Get up to speed with C#, and up to date w...
C# 7.1 and .NET Core 2.0 Modern Cross-Platform Development - Third Edition C# 7.1 and .NET Core 2.0 Modern Cross-Platform Development - Third Edition
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition
- ISBN Ebooka:
- 978-17-871-2026-6, 9781787120266
- Data wydania ebooka:
-
2017-03-24
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 30.4MB
- Rozmiar pliku ePub:
- 60.9MB
- Rozmiar pliku Mobi:
- 149.7MB
Spis treści książki
- C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition
- C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition
- Credits
- About the Author
- About the Reviewer
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Downloading the color images of this book
- Errata
- Piracy
- Questions
- 1. Hello, C#! Welcome, .NET Core!
- Choosing your development environment
- Using alternative C# IDEs
- Deploying cross-platform
- Choosing your development environment
- Installing Microsoft Visual Studio 2017 for Windows
- Choosing workloads
- Choosing additional components
- Signing in to Visual Studio 2017
- Choosing your settings
- Reviewing Visual Studios user interface
- Installing Microsoft Visual Studio Code for Windows, macOS, or Linux
- Installing Microsoft Visual Studio Code for macOS
- Installing .NET Core for macOS
- Installing Homebrew
- Installing OpenSSL
- Installing .NET Core SDK
- Installing the Visual Studio Code extension for C#
- Understanding .NET
- Understanding .NET Framework
- Understanding the Mono and Xamarin projects
- Understanding .NET Core
- Streamlining .NET
- Understanding .NET Standard
- .NET used in this book
- Understanding .NET Native
- Comparing .NET technologies
- Writing and compiling code using the .NET Core CLI tool
- Writing code using a simple text editor
- If you are using Windows Notepad
- If you are using macOS TextEdit
- Writing code using a simple text editor
- Compiling code using the .NET Core CLI tool
- Restoring packages and running the application
- Fixing compiler errors
- Understanding Intermediate Language
- Writing and compiling code using Microsoft Visual Studio 2017
- Writing code using Microsoft Visual Studio 2017
- Coding with Visual Studio's editor
- Writing code using Microsoft Visual Studio 2017
- Compiling code using Visual Studio 2017
- Fixing mistakes with the error list
- Adding existing projects to Visual Studio 2017
- Autoformatting code
- Experimenting with C# Interactive
- Other useful windows
- Writing and compiling code using Microsoft Visual Studio Code
- Writing code using Visual Studio Code
- Compiling code using Visual Studio Code
- Managing source code with GitHub
- Using Git with Visual Studio 2017
- Using the Team Explorer window
- Cloning a GitHub repository
- Managing a GitHub repository
- Using Git with Visual Studio 2017
- Using Git with Visual Studio Code
- Configuring Git at the command line
- Managing Git with Visual Studio Code
- Practicing and exploring
- Exercise 1.1 - test your knowledge
- Exercise 1.2 - practice coding anywhere
- Exercise 1.3 - explore topics
- Summary
- 2. Speaking C#
- Understanding C# basics
- Using Visual Studio 2017
- Using Visual Studio Code on macOS, Linux, or Windows
- C# grammar
- Statements
- Comments
- Blocks
- C# vocabulary
- C# keywords
- Understanding C# basics
- Writing the code
- Verbs are methods
- Nouns are types, fields, and variables
- Counting types and methods
- Building and running with Visual Studio 2017
- Building and running with Visual Studio Code
- Declaring variables
- Naming variables
- Literal values
- Storing text
- Storing numbers
- Storing whole numbers
- C# 7 improvements
- Storing real numbers
- Using Visual Studio 2017
- Using Visual Studio Code
- Writing code to explore numbers
- Comparing double and decimal
- Storing Booleans
- The object type
- The dynamic type
- Local variables
- Inferring the type of a local variable
- Making a value type nullable
- Checking for null
- Storing multiple values in an array
- Building console applications
- Displaying output to the user
- Getting input from the user
- Importing a namespace
- Simplifying the usage of the console
- Reading arguments and working with arrays
- Passing arguments with Visual Studio 2017
- Passing arguments with Visual Studio Code
- Viewing the output
- Enumerating arguments
- Running on Windows
- Running on macOS
- Handling platforms that do not support an API
- Operating on variables
- Experimenting with unary operators
- Experimenting with arithmetic operators
- Comparison and Boolean operators
- Practicing and exploring
- Exercise 2.1 - test your knowledge
- Exercise 2.2 - practice number sizes and ranges
- Exercise 2.3 - explore topics
- Summary
- 3. Controlling the Flow, Converting Types, and Handling Exceptions
- Selection statements
- Using Visual Studio 2017
- Using Visual Studio Code on macOS, Linux, or Windows
- The if statement
- Pattern matching with the if statement
- The switch statement
- Pattern matching with the switch statement
- Selection statements
- Iteration statements
- The while statement
- The do statement
- The for statement
- The foreach statement
- How does the foreach statement work?
- Casting and converting between types
- Casting from numbers to numbers
- Casting explicitly
- Casting from numbers to numbers
- Using the convert type
- Rounding numbers
- Converting from any type to a string
- Parsing from strings to numbers or dates and times
- Handling exceptions
- The try statement
- Catching all exceptions
- Catching specific exceptions
- The try statement
- The finally statement
- Simplifying disposal with the using statement
- Checking for overflow
- The checked statement
- The unchecked statement
- Looking for help
- Microsoft Docs and MSDN
- Go to definition
- StackOverflow
- Subscribing to blogs
- Design patterns
- Singleton pattern
- Practice and explore
- Exercise 3.1 - test your knowledge
- Exercise 3.2 - explore loops and overflow
- Exercise 3.3 - practice loops and operators
- Exercise 3.4 - practice exception handling
- Exercise 3.5 - explore topics
- Summary
- 4. Using .NET Standard Types
- Using assemblies and namespaces
- Comparing .NET Framework with .NET Core
- Base Class Libraries and CoreFX
- Assemblies, NuGet packages, and platforms
- Namespaces
- Referencing a dependent assembly
- Browsing assemblies with Visual Studio 2017
- Understanding .NET Core project files
- Relating assemblies and namespaces
- Importing a namespace
- Relating C# keywords to .NET types
- Using assemblies and namespaces
- Storing and manipulating text
- Getting the length of a string
- Getting the characters of a string
- Splitting a string
- Getting part of a string
- Checking a string for content
- Other string members
- Building strings efficiently
- Pattern matching with regular expressions
- The syntax of a regular expression
- Examples of regular expressions
- Storing data with collections
- Understanding collections
- Lists
- Dictionaries
- Stacks
- Queues
- Sets
- Understanding collections
- Working with lists
- Working with dictionaries
- Sorting collections
- Using specialized collections
- Internationalizing an application
- Globalizing an application
- Practicing and exploring
- Exercise 4.1 - test your knowledge
- Exercise 4.2 - practice regular expressions
- Exercise 4.3 - explore topics
- Summary
- 5. Debugging, Monitoring, and Testing
- Debugging tools
- Debugging an application
- Setting a breakpoint
- The debugging toolbar
- Debugging windows
- Stepping through code
- Customizing breakpoints
- Debugging an application
- Debugging tools
- Monitoring performance and resource usage
- Evaluating the efficiency of types
- Monitoring performance and memory use
- Measuring the efficiency of processing strings
- Unit testing an application
- Creating a class library that needs testing with Visual Studio 2017
- Creating a unit test project with Visual Studio 2017
- Creating a class library that needs testing with Visual Studio Code
- Writing unit tests
- Running unit tests with Visual Studio 2017
- Running unit tests with Visual Studio Code
- Practicing and exploring
- Exercise 5.1 - test your knowledge
- Exercise 5.2 - practice debugging and unit testing
- Exercise 5.3 - explore topics
- Summary
- 6. Building Your Own Types with Object-Oriented Programming
- Talking about OOP
- Building class libraries
- Creating a class library with Visual Studio 2017
- Creating a class library with Visual Studio Code
- Defining a class
- Instantiating a class
- Referencing an assembly using Visual Studio 2017
- Referencing an assembly using Visual Studio Code
- Importing a namespace
- Managing multiple projects with Visual Studio Code
- Inheriting from System.Object
- Storing data with fields
- Defining fields
- Understanding access modifiers
- Defining fields
- Storing a value using the enum keyword
- Storing multiple values using collections
- Making a field static
- Making a field constant
- Making a field read-only
- Initializing fields with constructors
- Writing and calling methods
- Combining multiple values with tuples
- Referencing the System.ValueTuple package with Visual Studio 2017
- Referencing the System.ValueTuple package with Visual Studio Code
- Defining methods with tuples
- Naming the fields of a tuple
- Deconstructing tuples
- Combining multiple values with tuples
- Defining and passing parameters to methods
- Overloading methods
- Optional parameters and named arguments
- Controlling how parameters are passed
- Splitting classes using partial
- Controlling access with properties and indexers
- Defining read-only properties
- Defining settable properties
- Defining indexers
- Practicing and exploring
- Exercise 6.1 - test your knowledge
- Exercise 6.2 - practice writing mathematical methods
- Exercise 6.3 - explore topics
- Summary
- 7. Implementing Interfaces and Inheriting Classes
- Setting up a class library and console application
- Using Visual Studio 2017
- Using Visual Studio Code
- Defining the classes
- Setting up a class library and console application
- Simplifying methods with operators
- Implementing some functionality with a method
- Implementing some functionality with an operator
- Defining local functions
- Raising and handling events
- Calling methods using delegates
- Defining events
- Implementing interfaces
- Common interfaces
- Comparing objects when sorting
- Defining a separate comparer
- Managing memory with reference and value types
- Defining a struct type
- Releasing unmanaged resources
- Ensuring that dispose is called
- Inheriting from classes
- Extending classes
- Hiding members
- Overriding members
- Preventing inheritance and overriding
- Polymorphism
- Casting within inheritance hierarchies
- Implicit casting
- Explicit casting
- Handling casting exceptions
- Inheriting and extending .NET types
- Inheriting from an exception
- Extending types when you can't inherit
- Using static methods to reuse functionality
- Using extension methods to reuse functionality
- Practice and explore
- Exercise 7.1 - test your knowledge
- Exercise 7.2 - practice creating an inheritance hierarchy
- Exercise 7.3 - explore topics
- Summary
- 8. Working with Databases Using the Entity Framework Core
- Relational Database Management Systems
- Using a sample database
- Relational Database Management Systems
- Using Microsoft SQL Server on Windows
- Connecting to Microsoft SQL Server LocalDb
- Creating the Northwind sample database
- Managing the Northwind sample database
- Using SQLite on macOS and mobile platforms
- Running a script for SQLite
- Choosing a .NET data provider
- Connecting to the database
- Setting up Entity Framework Core
- Using Visual Studio 2017
- Using Visual Studio Code
- Entity Framework Core models
- EF Core conventions
- EF Core annotation attributes
- EF Core Fluent API
- Building an EF Core Model
- Querying an EF Core model
- Logging EF Core
- Loading patterns with EF Core
- Eager and lazy loading entities
- Explicit loading entities
- Manipulating data with EF Core
- Inserting entities
- Updating entities
- Deleting entities
- Transactions
- Defining an explicit transaction
- Practicing and exploring
- Exercise 8.1 - test your knowledge
- Exercise 8.2 - explore the EF Core documentation
- Summary
- 9. Querying and Manipulating Data with LINQ
- Writing LINQ queries
- Extending sequences with the enumerable class
- Filtering entities with Where
- Targeting a named method
- Simplifying the code by removing the explicit delegate instantiation
- Targeting a lambda expression
- Sorting entities with OrderBy
- Sorting by multiple properties with the ThenBy method
- Writing LINQ queries
- Working with sets
- Projecting entities with Select
- Building an EF Core model
- Joining and grouping
- Sweetening the syntax with syntactic sugar
- Using multiple threads with parallel LINQ
- Creating your own LINQ extension methods
- Working with LINQ to XML
- Generating XML using LINQ to XML
- Reading XML by using LINQ to XML
- Practicing and exploring
- Exercise 9.1 - test your knowledge
- Exercise 9.2 - practice querying with LINQ
- Exercise 9.3 - explore topics
- Summary
- 10. Working with Files, Streams, and Serialization
- Managing the filesystem
- Managing directories
- Managing files
- Managing paths
- Getting file information
- Managing the filesystem
- Reading and writing with streams
- Writing to text and XML streams
- Compressing streams
- Encoding text
- Encoding strings as byte arrays
- Encoding and decoding text in files
- Serializing object graphs
- Serializing with XML
- Deserializing with XML
- Customizing the XML
- Serializing with JSON
- Serializing with other formats
- Practice and explore
- Exercise 10.1 - test your knowledge
- Exercise 10.2 - practice serializing as XML
- Exercise 10.3 - explore serialization formats
- Exercise 10.4 - explore topics
- Summary
- 11. Protecting Your Data
- Understanding the vocabulary of protection
- Keys and key sizes
- IVs and block sizes
- Salts
- Generating keys and IVs
- Understanding the vocabulary of protection
- Encrypting and decrypting data
- Encrypting symmetrically with AES
- Using Visual Studio 2017
- Using Visual Studio Code
- Creating the Protector class
- Encrypting symmetrically with AES
- Hashing data
- Hashing with SHA256
- Signing data
- Signing with SHA256 and RSA
- Practicing and exploring
- Exercise 11.1 - test your knowledge
- Exercise 11.2 - practice protecting data with encryption and hashing
- Exercise 11.3 - practice protecting data with decryption
- Exercise 11.4 - explore topics
- Summary
- 12. Improving Performance and Scalability with Multitasking
- Understanding processes, threads, and tasks
- Running tasks asynchronously
- Running multiple actions synchronously
- Running multiple actions asynchronously using tasks
- Waiting for tasks
- Continuing with another task
- Nested and child tasks
- Synchronizing access to shared resources
- Accessing a resource from multiple threads
- Applying a mutually exclusive lock to a resource
- Understanding the lock statement
- Making operations atomic
- Applying other types of synchronization
- Implementing multitasking for a GUI
- Creating a GUI that blocks
- Creating a GUI that doesn't block
- Other types with Async methods
- await in catch blocks
- Improving scalability for client-server applications
- Practicing and exploring
- Exercise 12.1 - test your knowledge
- Exercise 12.2 - explore topics
- Summary
- 13. Building Universal Windows Platform Apps Using XAML
- Understanding Universal Windows Platform
- Adapting your app's layout
- Taking advantage of unique device capabilities
- Understanding Universal Windows Platform
- Understanding XAML
- Simplifying code using XAML
- Choosing common controls
- Creating an app for Universal Windows Platform
- Using resources and templates
- Sharing resources
- Replacing a control template
- Data binding
- Binding to elements
- Binding to data
- Animating with storyboards
- Testing in emulators
- Practicing and exploring
- Exercise 13.1 - test your knowledge
- Exercise 13.2 - practice building a universal tip calculator
- Exercise 13.3 - explore topics
- Summary
- 14. Building Web Applications Using ASP.NET Core MVC
- Understanding ASP.NET Core
- Classic ASP.NET versus modern ASP.NET Core
- Client-side web development
- Understanding HTTP
- Creating an ASP.NET Core project with Visual Studio 2017
- Performing database migrations
- Reviewing authentication with ASP.NET Identity
- Creating an ASP.NET Core project with Visual Studio Code
- Managing client-side packages with Bower
- Understanding ASP.NET Core
- Exploring an ASP.NET Core MVC web application
- ASP.NET Core startup
- Understanding the default route
- ASP.NET Core MVC controllers
- ASP.NET Core MVC models
- Create Entity models for Northwind
- Configure Entity Framework Core as a service
- Create view models for requests
- Fetch the model in the controller
- ASP.NET Core MVC views
- Rendering the Home controller's views
- Sharing layouts between views
- Defining custom styles
- Defining a typed view
- Taking ASP.NET Core MVC further
- Passing parameters using a route value
- Passing parameters using a query string
- Annotating models
- Practicing and exploring
- Exercise 14.1 - test your knowledge
- Exercise 14.2 - practice building a data-driven web application
- Exercise 14.3 - explore topics
- Summary
- 15. Building Mobile Apps Using Xamarin.Forms and ASP.NET Core Web API
- Understanding Xamarin.Forms
- How Xamarin.Forms extends Xamarin
- Mobile first, cloud first
- Installing Xcode
- Installing Visual Studio for Mac
- Understanding Xamarin.Forms
- Building services using ASP.NET Core Web API and Visual Studio Code
- Creating an ASP.NET Core Web API project
- Creating a web service for the Northwind database
- Creating the Northwind database
- Referencing the EF Core NuGet packages
- Creating the entity model and database context
- Creating the data repository
- Configuring and registering the data repository
- Set the database connection string
- Creating the Web API controller
- Testing the web service
- Testing GET requests with any browser
- Testing POST, PUT, DELETE, and other requests with Postman
- Building mobile apps using Xamarin.Forms and Visual Studio for Mac
- Creating a Xamarin.Forms project
- Creating a model
- Creating an interface for dialing phone numbers and implement for iOS and Android
- Creating views for the customers list and customer details
- Test the mobile app with iOS
- Adding NuGet packages for calling a REST service
- Getting customers from the service
- Practicing and exploring
- Exercise 15.1 - test your knowledge
- Exercise 15.2 - explore topics
- Summary
- 16. Packaging and Deploying Your Code Cross-Platform
- Porting to .NET Core
- Could you port?
- Should you port?
- Differences between .NET Framework and .NET Core
- Understanding the .NET Portability Analyzer
- Porting to .NET Core
- Sharing code cross-platform with .NET Standard class libraries
- Creating a .NET Standard class library
- Using Visual Studio 2017
- Using Visual Studio Code on macOS
- Creating a .NET Standard class library
- Understanding NuGet packages
- Referencing packages
- Understanding metapackages
- Understanding Frameworks
- Fixing dependencies
- Switching to a different .NET Standard
- Publishing your applications
- Creating a console application to publish
- Publishing with Visual Studio 2017
- Publishing with Visual Studio Code
- Deploying to the cloud
- Creating an ASP.NET Core MVC web application to publish
- Register an Azure account
- Create an Azure web app
- Publishing an ASP.NET web application to the web app
- Developing on and for Linux
- Practicing and exploring
- Exercise 16.1 - test your knowledge
- Exercise 16.2 - explore topics
- Summary
- A. Answers to the Test Your Knowledge Questions
- Chapter 1 - Hello, C#! Welcome, .NET Core!
- Chapter 2 - Speaking C#
- Chapter 3 - Controlling the Flow, Converting Types, and Handling Exceptions
- Chapter 4 - Using .NET Standard Types
- Chapter 5 - Debugging, Monitoring, and Testing
- Chapter 6 - Building Your Own Types with Object-Oriented Programming
- Chapter 7 - Implementing Interfaces and Inheriting Classes
- Chapter 8 - Working with Databases Using Entity Framework Core
- Chapter 9 - Querying and Manipulating Data with LINQ
- Chapter 10 - Working with Files, Streams, and Serialization
- Chapter 11 - Protecting Your Data
- Chapter 12 - Improving Performance and Scalability with Multitasking
- Chapter 13 - Building Universal Windows Platform Apps Using XAML
- Chapter 14 - Building Web Applications Using ASP.NET Core MVC
- Chapter 15 - Building Mobile Apps Using Xamarin.Forms and ASP.NET Core Web API
- Chapter 16 - Packaging and Deploying Your Code Cross-Platform
Packt Publishing - inne książki
-
Save time and effort when building 3D scenes with this essential guide to creating stunning photorealistic 3D environments in Blender
-
Solve classic computer science problems from fundamental algorithms, such as sorting and searching, to modern algorithms in machine learning and cryptography
40 Algorithms Every Programmer Should Know - Second Edition 40 Algorithms Every Programmer Should Know - Second Edition
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition Mark J. Price (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.