Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.

LEADER 00000cam a22006977i 4500 
003    OCoLC 
005    20240129213017.0 
006    m     o  d         
007    cr cnu|||unuuu 
008    221004s2022    enka    o     000 0 eng d 
015    GBC2H8337|2bnb 
016 7  020767586|2Uk 
019    1346363207|a1346535096 
020    9781800568501|qebook 
020    1800568509|qebook 
020    |qprint 
029 1  AU@|b000072806933 
029 1  UKMGB|b020767586 
029 1  AU@|b000073013088 
035    (OCoLC)1346555923|z(OCoLC)1346363207|z(OCoLC)1346535096 
037    9781800566491|bO'Reilly Media 
037    10162511|bIEEE 
040    ORMDA|beng|erda|epn|cORMDA|dCOO|dOCLCF|dYDX|dN$T|dEBLCP
       |dUKAHL|dUKMGB|dOCLCQ|dIEEEE|dOCLCO 
049    INap 
082 04 005.13/3 
082 04 005.13/3|223/eng/20221004 
099    |h[O'Reilly electronic resource] 
100 1  Hales, Jason,|eauthor. 
245 14 The C# workshop :|bkickstart your career as a software 
       developer with C# /|cJason Hales, Almantas Karpavicius, 
       Mateus Viegas.|h[O'Reilly electronic resource] 
250    [First edition]. 
264  1 Birmingham, UK :|bPackt Publishing,|c2022. 
300    1 online resource (780 pages) :|billustrations 
336    text|btxt|2rdacontent 
337    computer|bc|2rdamedia 
338    online resource|bcr|2rdacarrier 
505 0  Cover -- FM -- Copyright -- Table of Contents -- Preface -
       - Chapter 1: Hello C# -- Introduction -- Running and 
       Developing C# with the .NET CLI -- Creating Programs with 
       the CLI and VS Code -- Basic Anatomy of a C# Program -- 
       Exercise 1.01: Creating a Console App that Says ""Hello 
       World -- Top-Level Statements -- Declaring Variables -- 
       Declaring Variables Explicitly -- Declaring Variables 
       Implicitly -- Explicit versus Implicit Declaration -- 
       Exercise 1.02: Assigning Variables to User Inputs -- Data 
       Types -- Strings -- Exercise 1.03: Checking String 
       Immutability -- Comparing Strings 
505 8  Numeric Types -- Exercise 1.04: Using the Basic Arithmetic
       Operators -- Classes -- Dates -- Exercise 1.05: Using Date
       Arithmetic. -- Formatting Dates -- Logical Operators and 
       Boolean Expressions -- Using if-else Statements -- 
       Exercise 1.06: Branching with if-else -- The Ternary 
       Operator -- Reference and Value Types -- Exercise 1.07: 
       Grasping Value and Reference Equality -- Default Value 
       Types -- Enhancing Decision Making with the switch 
       Statement -- Exercise 1.08: Using switch to Order Food -- 
       Iteration Statements -- while -- Exercise 1.09: Checking 
       Whether a Number is Prime with a while Loop 
505 8  Jump Statements -- do-while -- Arrays -- for Loops -- 
       Exercise 1.10: Ordering an Array Using Bubble Sort -- 
       foreach Statements -- File Handling -- FileAccess -- 
       FileMode -- Exercise 1.11: Reading Content from Text Files
       -- Disposable Objects -- Exercise 1.12: Writing to a Text 
       File -- Exceptions -- Exercise 1.13: Handling Invalid User
       Inputs with try/catch -- Activity 1.01: Creating a 
       Guessing Game -- Summary -- Chapter 2: Building Quality 
       Object-Oriented Code -- Introduction -- Classes and 
       Objects -- Constructors -- Fields and Class Members -- 
       Exercise 2.01: Creating Classes and Objects 
505 8  Reference Types -- Properties -- Object Initialization -- 
       Comparing Functions and Methods -- An Effective Class -- 
       Exercise 2.02: Comparing the Area Occupied by Different 
       Shapes -- The Four Pillars of OOP -- Encapsulation -- 
       Inheritance -- Polymorphism -- What is the Benefit of 
       Polymorphism? -- Abstraction -- Interfaces -- Exercise 
       2.03: Covering Floor in the Backyard -- SOLID Principles 
       in OOP -- Single Responsibility Principle -- Open-Closed 
       Principle -- Liskov Substitution -- Interface Segregation 
       -- Dependency Inversion -- How C# Helps with Object-
       Oriented Design -- Static -- Sealed 
505 8  Partial -- Virtual -- Internal -- Conditional Operators --
       Ternary Operators -- Overloading Operators -- Nullable 
       Primitive Types -- Generics -- Enum -- Extension Methods -
       - Struct -- Record -- Init-Only Setters -- ValueTuple and 
       Deconstruction -- Exercise 2.04: Creating a Composable 
       Temperature Unit Converter -- Activity 2.01: Merging Two 
       Circles -- Summary -- Chapter 3: Delegates, Events, and 
       Lambdas -- Introduction -- Delegates -- Defining a Custom 
       Delegate -- Exercise 3.01: Defining and Invoking Custom 
       Delegates -- The Inbuilt Action and Func Delegates -- 
       Assigning Delegates 
520    C# is a powerful, versatile language that can unlock a 
       variety of career paths. But, as with any programming 
       language, learning C# can be a challenging process. With a
       wide range of different resources available, it's 
       difficult to know where to start. That's where The C# 
       Workshop comes in. Written and reviewed by industry 
       experts, it provides a fast-paced, supportive learning 
       experience that will quickly get you writing C# code and 
       building applications. Unlike other software development 
       books that focus on dry, technical explanations of the 
       underlying theory, this Workshop cuts through the noise 
       and uses engaging examples to help you understand how each
       concept is applied in the real world. As you work through 
       the book, you'll tackle realistic exercises that simulate 
       the type of problems that software developers work on 
       every day. These mini-projects include building a random-
       number guessing game, using the publisher-subscriber model
       to design a web file downloader, creating a to-do list 
       using Razor Pages, generating images from the Fibonacci 
       sequence using async/await tasks, and developing a 
       temperature unit conversion app which you will then deploy
       to a production server. By the end of this book, you'll 
       have the knowledge, skills, and confidence to advance your
       career and tackle your own ambitious projects with C#. 
590    O'Reilly|bO'Reilly Online Learning: Academic/Public 
       Library Edition 
650  0 C (Computer program language) 
650  0 Computer programming. 
650  0 Application software|xDevelopment. 
650  6 C (Langage de programmation) 
650  6 Programmation (Informatique) 
650  6 Logiciels d'application|xDéveloppement. 
650  7 computer programming.|2aat 
650  7 Application software|xDevelopment|2fast 
650  7 C# (Computer program language)|2fast 
650  7 Computer programming|2fast 
700 1  Karpavicius, Almantas,|eauthor. 
700 1  Viegas, Mateus,|eauthor. 
776 08 |iPrint version:|aHales, Jason|tThe the C# Workshop
       |dBirmingham : Packt Publishing, Limited,c2022
       |z9781800566491 
856 40 |uhttps://ezproxy.naperville-lib.org/login?url=https://
       learning.oreilly.com/library/view/~/9781800566491/?ar
       |zAvailable on O'Reilly for Public Libraries 
938    Askews and Holts Library Services|bASKH|nAH40804195 
938    YBP Library Services|bYANK|n18150788 
938    EBSCOhost|bEBSC|n3397129 
938    ProQuest Ebook Central|bEBLB|nEBL7101536 
994    92|bJFN