Hands-On Object-Oriented Programming with C#
暫譯: C# 物件導向程式設計實務指南

Taher, Raihan

  • 出版商: Packt Publishing
  • 出版日期: 2019-02-27
  • 售價: $1,840
  • 貴賓價: 9.5$1,748
  • 語言: 英文
  • 頁數: 288
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1788296222
  • ISBN-13: 9781788296229
  • 相關分類: C#Object-oriented
  • 海外代購書籍(需單獨結帳)

商品描述

Key Features

  • Understand the four pillars of OOP; encapsulation, inheritance, abstraction and polymorphism
  • Leverage the latest features of C# 8 including nullable reference types and Async Streams
  • Explore various design patterns, principles, and best practices in OOP

Book Description

Object-oriented programming (OOP) is a programming paradigm organized around objects rather than actions, and data rather than logic. With the latest release of C#, you can look forward to new additions that improve object-oriented programming.

This book will get you up to speed with OOP in C# in an engaging and interactive way. The book starts off by introducing you to C# language essentials and explaining OOP concepts through simple programs. You will then go on to learn how to use classes, interfacesm and properties to write pure OOP code in your applications. You will broaden your understanding of OOP further as you delve into some of the advanced features of the language, such as using events, delegates, and generics. Next, you will learn the secrets of writing good code by following design patterns and design principles. You'll also understand problem statements with their solutions and learn how to work with databases with the help of ADO.NET. Further on, you'll discover a chapter dedicated to the Git version control system. As you approach the conclusion, you'll be able to work through OOP-specific interview questions and understand how to tackle them.

By the end of this book, you will have a good understanding of OOP with C# and be able to take your skills to the next level.

What you will learn

  • Master OOP paradigm fundamentals
  • Explore various types of exceptions
  • Utilize C# language constructs efficiently
  • Solve complex design problems by understanding OOP
  • Understand how to work with databases using ADO.NET
  • Understand the power of generics in C#
  • Get insights into the popular version control system, Git
  • Learn how to model and design your software

Who this book is for

This book is designed for people who are new to object-oriented programming. Basic C# skills are assumed, however, prior knowledge of OOP in any other language is not required.

商品描述(中文翻譯)

#### 主要特點

- 理解物件導向程式設計(OOP)的四大支柱:封裝、繼承、抽象和多型
- 利用 C# 8 的最新特性,包括可為空的參考類型和非同步串流
- 探索 OOP 中的各種設計模式、原則和最佳實踐

#### 書籍描述

物件導向程式設計(OOP)是一種以物件為中心的程式設計範式,重點在於物件而非行為,以及數據而非邏輯。隨著 C# 的最新版本發布,您可以期待一些改進物件導向程式設計的新功能。

本書將以引人入勝和互動的方式幫助您快速掌握 C# 中的 OOP。書籍首先介紹 C# 語言的基本要素,並通過簡單的程式解釋 OOP 概念。接著,您將學習如何使用類別、介面和屬性來編寫純粹的 OOP 代碼。隨著深入了解語言的一些進階特性,例如使用事件、委派和泛型,您將進一步擴展對 OOP 的理解。接下來,您將學習如何遵循設計模式和設計原則來編寫優質代碼的秘訣。您還將理解問題陳述及其解決方案,並學習如何使用 ADO.NET 與資料庫進行互動。進一步地,您將發現一章專門介紹 Git 版本控制系統。當您接近結尾時,您將能夠解決 OOP 特定的面試問題並理解如何應對它們。

在本書結束時,您將對 C# 中的 OOP 有良好的理解,並能將您的技能提升到更高的水平。

#### 您將學到的內容

- 精通 OOP 範式的基本原則
- 探索各種類型的例外
- 高效利用 C# 語言結構
- 通過理解 OOP 解決複雜的設計問題
- 理解如何使用 ADO.NET 與資料庫互動
- 理解 C# 中泛型的強大功能
- 獲得對流行版本控制系統 Git 的見解
- 學習如何建模和設計您的軟體

#### 本書適合誰

本書是為對物件導向程式設計新手設計的。假設您具備基本的 C# 技能,但不需要具備其他語言的 OOP 先前知識。

目錄大綱

  1. Overview of C# as a Language
  2. Hello OOP - Classes and Objects
  3. Implementation of OOP in C#
  4. Object Collaboration
  5. Exception Handling
  6. Events and Delegates
  7. Generics in C#
  8. Modeling and Designing Software
  9. Visual Studio and Associated Tools
  10. Exploring ADO.NET with Examples
  11. New Features in C# 8
  12. Understanding Design Patterns and Principles
  13. Git: The Version Control System
  14. Prepare Yourself for an Interview

目錄大綱(中文翻譯)


  1. Overview of C# as a Language

  2. Hello OOP - Classes and Objects

  3. Implementation of OOP in C#

  4. Object Collaboration

  5. Exception Handling

  6. Events and Delegates

  7. Generics in C#

  8. Modeling and Designing Software

  9. Visual Studio and Associated Tools

  10. Exploring ADO.NET with Examples

  11. New Features in C# 8

  12. Understanding Design Patterns and Principles

  13. Git: The Version Control System

  14. Prepare Yourself for an Interview