C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development - Third Edition 版本: Create powerful applications with .NET Standard 2.0, ASP.NET Core 2.0, ... Visual Studio 2017 or Visual Studio Code
By 作者: Mark J. Price
ISBN-10 书号: 1788398076
ISBN-13 书号: 9781788398077
Edition 版本: 3rd Revised edition
Release Finelybook 出版日期: 2017-11-30
Pages 页数: 800
The Book Description
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.1 and .NET Core 2.0. It gives readers of any experience level a solid foundation in C# and .NET. The first part of the book runs you through the basics of C#, as well as debugging functions and object-oriented programming, before taking a quick tour through the latest features of C# 7.1 such as default literals, tuples, inferred tuple names, pattern matching, out variables, and more.
After quickly taking you through C# and how .NET works, this book dives into the .NET Standard 2.0 class libraries, covering topics such as packaging and deploying your own libraries, and using common libraries for working with collections, performance, monitoring, serialization, files, databases, and encryption. The final section of the book demonstrates the major types of application that you can build and deploy cross-device and cross-platform. In this section, you'll learn about websites, web applications, web services, Universal Windows Platform (UWP) apps, and mobile apps. 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.
1: HELLO, C#! WELCOME, .NET CORE!
2: PART 1 – C# 7.1
3: SPEAKING C#
4: CONTROLLING THE FLOW AND CONVERTING TYPES
5: WRITING, DEBUGGING, AND TESTING FUNCTIONS
6: BUILDING YOUR OWN TYPES WITH OBJECT-ORIENTED PROGRAMMING
7: IMPLEMENTING INTERFACES AND INHERITING CLASSES
8: PART 2 – .NET CORE 2.0 AND .NET STANDARD 2.0
9: UNDERSTANDING AND PACKAGING .NET STANDARD TYPES
10: USING COMMON .NET STANDARD TYPES
11: WORKING WITH FILES, STREAMS, AND SERIALIZATION
12: PROTECTING YOUR DATA AND APPLICATIONS
13: WORKING WITH DATABASES USING ENTITY FRAMEWORK CORE
14: QUERYING AND MANIPULATING DATA USING LINQ
15: IMPROVING PERFORMANCE AND SCALABILITY USING MULTITASKING
16: PART 3 – APP MODELS
17: BUILDING WEB SITES USING ASP.NET CORE RAZOR PAGES
18: BUILDING WEB SITES USING ASP.NET CORE MVC
19: BUILDING WEB SERVICES AND APPLICATIONS USING ASP.NET CORE
20: BUILDING WINDOWS APPS USING XAML AND FLUENT DESIGN
21: BUILDING MOBILE APPS USING XAML AND XAMARIN.FORMS
23: ANSWERS TO THE TEST YOUR KNOWLEDGE QUESTIONS
What You Will Learn
Build cross-platform applications using C# 7.1 and .NET Core 2.0
Explore ASP.NET Core 2.0 and learn how to create professional websites, services, and applications
Improve your application’s performance using multitasking
Use Entity Framework Core and LINQ to query and manipulate data
Master object-oriented programming with C# to increase code reuse and efficiency
Familiarize yourself with cross-device app development using the Universal Windows Platform
Protect and manage your files and data with encryption, streams, and serialization
Get started with mobile app development using Xamarin.Forms
Preview the nullable reference type feature of C# 8
Mark J. Price
Mark J. Price is a Microsoft Certified Solutions Developer (MCSD), Microsoft Specialist: Programming in C#, and Episerver Certified Developer, with more than 20 years of educational and programming experience.
Since 1993, Mark has passed more than 80 Microsoft programming exams, and he specializes in preparing others to pass them too. His students range from professionals with decades of experience to 16-year-old apprentices with none. He successfully guides all of them by combining educational skills with real-world experience in consulting and developing systems for enterprises worldwide.
Between 2001 and 2003, Mark was employed full-time to write official courseware for Microsoft in Redmond, USA. His team wrote the first training courses for C# while it was still an early alpha version. While with Microsoft, he taught "train-the-trainer" classes to get Microsoft Certified Trainers up-to-speed on C# and .NET.
Currently, Mark creates and delivers classroom and e-learning training courses for Episerver's Digital Experience Cloud, the best .NET CMS for Digital Marketing and E-commerce. He is an Episerver Certified Developer (ECD) on Episerver CMS.
In 2010, Mark studied for a Postgraduate Certificate in Education (PGCE). He taught GCSE and A-Level mathematics in two London secondary schools. He holds a Computer Science BSc Hons. degree from the University of Bristol, UK.