C# 8.0 and .NET Core 3.0 - Modern Cross-Platform Development , 4/e (Paperback)

Mark J. Price

買這商品的人也買了...

商品描述

Key Features

  • Build modern, cross-platform applications with .NET Core 3.0
  • Get up to speed with C#, and up to date with all the latest features of C# 8.0
  • Start creating professional web applications with ASP.NET Core 3.0

Book Description

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.

What you will learn

  • Build cross-platform applications for Windows, macOS, Linux, iOS, and Android
  • Explore application development with C# 8.0 and .NET Core 3.0
  • Explore ASP.NET Core 3.0 and create professional web applications
  • Learn object-oriented programming and C# multitasking
  • Query and manipulate data using LINQ
  • Use Entity Framework Core and work with relational databases
  • Discover Windows app development using the Universal Windows Platform and XAML
  • Build mobile applications for iOS and Android using Xamarin.Forms

Who this book is for

Readers with some prior programming experience or with a science, technology, engineering, or mathematics (STEM) background, who want to gain a solid foundation with C# 8.0 and .NET Core 3.0.

商品描述(中文翻譯)

主要特點


  • 使用.NET Core 3.0建立現代跨平台應用程式

  • 學習C#並熟悉C# 8.0的最新功能

  • 開始使用ASP.NET Core 3.0創建專業的網頁應用程式

書籍描述

在《C# 8.0和.NET Core 3.0 - 現代跨平台開發,第四版》中,專家教師Mark J. Price提供了一切您開始編寫C#應用程式所需的資源。

這本最新版使用流行的Visual Studio Code編輯器,可在所有主要操作系統上運行。它已完全更新和擴展,新增了關於內容管理系統(CMS)和使用ML.NET進行機器學習的新章節。

本書涵蓋了您所需的所有主題。第一部分介紹了C#的基礎知識,包括面向對象編程以及C# 8.0的新功能,如可為空的引用類型、簡化的switch模式匹配和默認介面方法。第二部分介紹了.NET Standard API,例如數據管理和查詢、性能監控和優化、文件系統操作、異步流、序列化和加密。第三部分提供了一些跨平台應用程式的範例,例如使用ASP.NET Core創建和部署的網頁應用程式或使用Xamarin.Forms創建的移動應用程式。本書還介紹了三種用於構建Windows桌面應用程式的技術,包括Windows Forms、Windows Presentation Foundation(WPF)和通用Windows平台(UWP)應用程式,以及網頁應用程式、Web服務和移動應用程式。

您將學到什麼


  • 為Windows、macOS、Linux、iOS和Android構建跨平台應用程式

  • 探索使用C# 8.0和.NET Core 3.0進行應用程式開發

  • 探索ASP.NET Core 3.0並創建專業的網頁應用程式

  • 學習面向對象編程和C#多任務處理

  • 使用LINQ查詢和操作數據

  • 使用Entity Framework Core操作關聯式數據庫

  • 探索使用通用Windows平台和XAML進行Windows應用程式開發

  • 使用Xamarin.Forms為iOS和Android構建移動應用程式

適合閱讀對象

本書適合具有一些編程經驗或具有科學、技術、工程或數學(STEM)背景的讀者,他們希望在C# 8.0和.NET Core 3.0上建立堅實的基礎。

作者簡介

Mark J. Price is a Microsoft Specialist: Programming in C# and Architecting Microsoft Azure Solutions, with more than 20 years of educational and programming experience. Since 1993, Mark has passed more than 80 Microsoft programming exams and 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 other MCTs up-to-speed on C# and .NET. Currently, Mark creates and delivers training courses for Episerver's Digital Experience Cloud, the best .NET CMS for Digital Marketing and E-commerce. 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.

作者簡介(中文翻譯)

Mark J. Price是一位微軟專家,擁有超過20年的教育和程式設計經驗,並具有C#程式設計和Microsoft Azure解決方案架構的專業知識。自1993年以來,Mark已通過80多次微軟程式設計考試,並專注於幫助他人通過這些考試。他的學生範圍從擁有數十年經驗的專業人士到沒有經驗的16歲學徒。他通過結合教育技巧和在全球企業中咨詢和開發系統的實際經驗,成功地指導他們。在2001年至2003年期間,Mark全職在美國雷德蒙德的微軟撰寫官方課程教材。他的團隊在C#仍然是早期測試版本時編寫了第一批培訓課程。在微軟期間,他教授了"C#和.NET培訓師培訓"課程,以使其他MCT(微軟認證講師)熟悉C#和.NET。目前,Mark為Episerver的Digital Experience Cloud創建和提供培訓課程,該平台是最佳的.NET CMS(內容管理系統)用於數位營銷和電子商務。2010年,Mark獲得了教育學研究生證書(PGCE)。他在倫敦的兩所中學教授GCSE和A-Level數學。他擁有英國布里斯托大學的計算機科學學士學位。

目錄大綱

  1. Hello, C#! Welcome, .NET!
  2. Speaking C#
  3. Controlling Flow and Converting Types
  4. Writing, Debugging, and Testing Functions
  5. Building Your Own Types with Object-Oriented Programming
  6. Implementing Interfaces and Inheriting Classes
  7. Understanding and Packaging .NET Types
  8. Working with Common .NET Types
  9. Working with Files, Streams, and Serialization
  10. Protecting Your Data and Applications
  11. Working with Databases Using Entity Framework Core
  12. Querying and Manipulating Data Using LINQ
  13. Improving Performance and Scalability Using Multitasking
  14. Practical Applications of C# and .NET
  15. Building Websites Using ASP.NET Core Razor Pages
  16. Building Websites Using the Model-View-Controller Pattern
  17. Building Websites Using a Content Management System
  18. Building and Consuming Web Services
  19. Building Intelligent Apps Using Machine Learning
  20. Building Windows Desktop Apps
  21. Building Cross-Platform Mobile Apps Using Xamarin.Forms
  22. Appendix (Bonus Chapter)

目錄大綱(中文翻譯)


  1. 哈囉,C#!歡迎來到.NET!

  2. 使用C#語言

  3. 控制流程和轉換類型

  4. 撰寫、除錯和測試函式

  5. 使用物件導向程式設計建立自己的類型

  6. 實作介面和繼承類別

  7. 了解和封裝.NET類型

  8. 使用常見的.NET類型

  9. 處理檔案、串流和序列化

  10. 保護資料和應用程式

  11. 使用Entity Framework Core操作資料庫

  12. 使用LINQ查詢和操作資料

  13. 使用多工提升效能和可擴展性

  14. C#和.NET的實際應用

  15. 使用ASP.NET Core Razor Pages建立網站

  16. 使用模型-視圖-控制器模式建立網站

  17. 使用內容管理系統建立網站

  18. 建立和使用網路服務

  19. 使用機器學習建立智能應用程式

  20. 建立Windows桌面應用程式

  21. 使用Xamarin.Forms建立跨平台行動應用程式

  22. 附錄(額外章節)