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