C# : a programmer's introduction /

Saved in:
Bibliographic Details
Author / Creator:Deitel, Harvey M., 1945-
Imprint:Upper Saddle River, N.J. : Prentice Hall, c2003.
Description:xlix, 862 p. : ill. ; 24 cm.
Language:English
Series:Deitel developers series
Deitel developer series.
Subject:
Format: Print Book
URL for this record:http://pi.lib.uchicago.edu/1001/cat/bib/4845750
Hidden Bibliographic Details
Other authors / contributors:Deitel, Paul J.
ISBN:0130461326
Notes:Includes bibliographical references and index.
committed to retain 20170930 20421213 HathiTrust
Table of Contents:
  • Illustrations
  • Preface
  • 1. Introduction to .NET and C#
  • 1.1. Introduction
  • 1.2. History of the Internet and World Wide Web
  • 1.3. World Wide Web Consortium (W3C)
  • 1.4. Extensible Markup Language (XML)
  • 1.5. Key Software Trend: Object Technology
  • 1.6. Introduction to Microsoft .NET
  • 1.7. C#
  • 1.8. .NET Framework and the Common Language Runtime
  • 1.9. Tour of the Book
  • 1.10. Summary
  • 1.11. Internet and World Wide Web Resources
  • 2. Introduction to the Visual Studio .NET IDE
  • 2.1. Introduction
  • 2.2. Visual Studio .NET Integrated Development Environment (IDE) Overview
  • 2.3. Menu Bar and Toolbar
  • 2.4. Visual Studio .NET Windows
  • 2.5. Using Help
  • 2.6. Simple Program: Displaying Text and an Image
  • 2.7. Summary
  • 3. Introduction to C# Programming
  • 3.1. Introduction
  • 3.2. Simple Program: Printing a Line of Text
  • 3.3. Another Simple Program: Adding Integers
  • 3.4. Memory Concepts
  • 3.5. Arithmetic
  • 3.6. Decision Making: Equality and Relational Operators
  • 3.7. Summary
  • 4. Control Structures: Part 1
  • 4.1. Introduction
  • 4.2. Algorithms
  • 4.3. Pseudocode
  • 4.4. Control Structures
  • 4.5. if Selection Structure
  • 4.6. if/else Selection Structure
  • 4.7. while Repetition Structure
  • 4.8. Formulating Algorithms: Case Study 1 (Counter-Controlled Repetition)
  • 4.9. Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 2 (Sentinel-Controlled Repetition)
  • 4.10. Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 3 (Nested Control Structures)
  • 4.11. Assignment Operators
  • 4.12. Increment and Decrement Operators
  • 4.13. Introduction to Windows Application Programming
  • 4.14. Summary
  • 5. Control Structures: Part 2
  • 5.1. Introduction
  • 5.2. Essentials of Counter-Controlled Repetition
  • 5.3. for Repetition Structure
  • 5.4. Examples Using the for Structure
  • 5.5. switch Multiple-Selection Structure
  • 5.6. do/while Repetition Structure
  • 5.7. Statements break and continue
  • 5.8. Logical and Conditional Operators
  • 5.9. Structured-Programming Summary
  • 5.10. Summary
  • 6. Methods
  • 6.1. Introduction
  • 6.2. Methods in C#
  • 6.3. Math Class Methods
  • 6.4. Methods
  • 6.5. Method Definitions
  • 6.6. Argument Promotion
  • 6.7. C# Namespaces
  • 6.8. Value Types and Reference Types
  • 6.9. Passing Arguments: Pass-by-Value vs. Pass-by-Reference
  • 6.10. Random-Number Generation
  • 6.11. Example: Game of Chance
  • 6.12. Duration of Variables
  • 6.13. Scope Rules
  • 6.14. Recursion
  • 6.15. Example Using Recursion: The Fibonacci Series
  • 6.16. Recursion vs. Iteration
  • 6.17. Method Overloading
  • 6.18. Summary
  • 7. Arrays
  • 7.1. Introduction
  • 7.2. Arrays
  • 7.3. Declaring and Allocating Arrays
  • 7.4. Examples Using Arrays
  • 7.5. Passing Arrays to Methods
  • 7.6. Passing Arrays by Value and by Reference
  • 7.7. Sorting Arrays
  • 7.8. Searching Arrays: Linear Search and Binary Search
  • 7.9. Multiple-Subscripted Arrays
  • 7.10. foreach Repetition Structure
  • 7.11. Summary
  • 8. Object-Based Programming
  • 8.1. Introduction
  • 8.2. Implementing a Time Abstract Data Type with a Class
  • 8.3. Class Scope
  • 8.4. Controlling Access to Members
  • 8.5. Initializing Class Objects: Constructors
  • 8.6. Using Overloaded Constructors
  • 8.7. Properties
  • 8.8. Composition: Objects References as Instance Variables of Other Classes
  • 8.9. Using the this Reference
  • 8.10. Garbage Collection
  • 8.11. static Class Members
  • 8.12. const and readonly Members
  • 8.13. Indexers
  • 8.14. Data Abstraction and Information Hiding
  • 8.15. Software Reusability
  • 8.16. Namespaces and Assemblies
  • 8.17. Class View and Object Browser
  • 8.18. Summary
  • 9. Object-Oriented Programming: Inheritance
  • 9.1. Introduction
  • 9.2. Base Classes and Derived Classes
  • 9.3. protected and internal Members
  • 9.4. Relationship between Base Classes and Derived Classes
  • 9.5. Case Study: Three-Level Inheritance Hierarchy
  • 9.6. Constructors and Destructors in Derived Classes
  • 9.7. Software Engineering with Inheritance
  • 9.8. Summary
  • 10. Exception Handling
  • 10.1. Introduction
  • 10.2. Exception Handling Overview
  • 10.3. Example: DivideByZeroException
  • 10.4. .NET Exception Hierarchy
  • 10.5. finally Block
  • 10.6. Exception Properties
  • 10.7. Programmer-Defined Exception Classes
  • 10.8. Handling Overflows with Operators checked and unchecked
  • 10.9. Summary
  • 11. Graphical User Interface Concepts
  • 11.1. Introduction
  • 11.2. Windows Forms
  • 11.3. Event-Handling Model
  • 11.4. Control Properties and Layout
  • 11.5. Labels, TextBoxes and Buttons
  • 11.6. GroupBoxes and Panels
  • 11.7. CheckBoxes and RadioButtons
  • 11.8. PictureBoxes
  • 11.9. Mouse Event Handling
  • 11.10. Keyboard Event Handling
  • 11.11. Visual Inheritance
  • 11.12. Summary
  • 12. Multithreading
  • 12.1. Introduction
  • 12.2. Thread States: Life Cycle of a Thread
  • 12.3. Thread Priorities and Thread Scheduling
  • 12.4. Summary
  • 13. Strings and Characters
  • 13.1. Introduction
  • 13.2. Fundamentals of Characters and Strings
  • 13.3. String Constructors
  • 13.4. String Indexer, Length Property and CopyTo Method
  • 13.5. Comparing Strings
  • 13.6. String Method GetHashCode
  • 13.7. Locating Characters and Substrings in Strings
  • 13.8. Extracting Substrings from Strings
  • 13.9. Concatenating Strings
  • 13.10. Miscellaneous String Methods
  • 13.11. Class StringBuilder
  • 13.12. StringBuilder Indexer, Length and Capacity Properties, and EnsureCapacity Method
  • 13.13. StringBuilder Append and AppendFormat Methods
  • 13.14. StringBuilder Insert, Remove and Replace Methods
  • 13.15. Char Methods
  • 13.16. Card Shuffling and Dealing Simulation
  • 13.17. Summary
  • 14. Graphics
  • 14.1. Introduction
  • 14.2. Graphics Contexts and Graphics Objects
  • 14.3. Color Control
  • 14.4. Font Control
  • 14.5. Drawing Lines, Rectangles and Ovals
  • 14.6. Loading, Displaying and Scaling Images
  • 14.7. Summary
  • 15. Files and Streams
  • 15.1. Introduction
  • 15.2. Data Hierarchy
  • 15.3. Files and Streams
  • 15.4. Creating a Sequential-Access File
  • 15.5. Reading Data from a Sequential-Access File
  • 15.6. Summary
  • 16. Database, SQL and ADO .NET
  • 16.1. Introduction
  • 16.2. Relational Database Model
  • 16.3. Relational Database Overview: Books Database
  • 16.4. Structured Query Language (SQL)
  • 16.5. ADO .NET Object Model
  • 16.6. Programming with ADO .NET: Extracting Information from a Database
  • 16.7. Summary
  • 17. ASP .NET, Web Forms and Web Controls
  • 17.1. Introduction
  • 17.2. Simple HTTP Transaction
  • 17.3. System Architecture
  • 17.4. Creating and Running a Simple Web Form Example
  • 17.5. Summary
  • 17.6. Internet and World Wide Web Resources
  • 18. Extensible Markup Language (XML)
  • 18.1. Introduction
  • 18.2. XML Documents
  • 18.3. XML Namespaces
  • 18.4. Document Object Model (DOM)
  • 18.5. Summary
  • 18.6. Internet and World Wide Web Resources
  • 19. ASP .NET and Web Services
  • 19.1. Introduction
  • 19.2. Web Services
  • 19.3. Simple Object Access Protocol (SOAP) and Web Services
  • 19.4. Publishing and Consuming Web Services
  • 19.5. Summary
  • 20. Networking: Streams-Based Sockets
  • 20.1. Introduction
  • 20.2. Establishing a Simple Server (Using Stream Sockets)
  • 20.3. Establishing a Simple Client (Using Stream Sockets)
  • 20.4. Client/Server Interaction with Stream-Socket Connections
  • 20.5. Summary
  • 21. FCL Collections
  • 21.1. Introduction
  • 21.2. Collection Classes
  • 21.3. Summary
  • 22. Accessibility
  • 22.1. Introduction
  • 22.2. Regulations and Resources
  • 22.3. Web Accessibility Initiative
  • 22.4. Providing Alternatives for Images
  • 22.5. Maximizing Readability by Focusing on Structure
  • 22.6. Accessibility in Visual Studio .NET
  • 22.7. Accessibility in C#
  • 22.8. Accessibility in XHTML Tables
  • 22.9. Accessibility in XHTML Frames
  • 22.10. Accessibility in XML
  • 22.11. Using Voice Synthesis and Recognition with VoiceXML
  • 22.12. CallXML
  • 22.13. JAWS for Windows
  • 22.14. Other Accessibility Tools
  • 22.15. Accessibility in Microsoft Windows 2000
  • 22.16. Summary
  • 22.17. Internet and Web Resources
  • 23. Mobile Internet Toolkit
  • 23.1. Introduction
  • 23.2. Mobile Internet Toolkit Client Devices
  • 23.3. Mobile Internet Toolkit and Mobile Web Forms
  • 23.4. Summary
  • 23.5. Internet and Web Resources
  • A. Operator Precedence Chart
  • B. Number Systems
  • B.1. Introduction
  • B.2. Abbreviating Binary Numbers as Octal Numbers and Hexadecimal Numbers
  • B.3. Converting Octal Numbers and Hexadecimal Numbers to Binary Numbers
  • B.4. Converting from Binary, Octal or Hexadecimal to Decimal
  • B.5. Converting from Decimal to Binary, Octal or Hexadecimal
  • B.6. Negative Binary Numbers: Two's Complement Notation
  • B.7. Summary
  • C. Career Opportunities
  • C.1. Introduction
  • C.2. Resources for the Job Seeker
  • C.3. Online Opportunities for Employers
  • C.4. Recruiting Services
  • C.5. Career Sites
  • C.6. Summary
  • C.7. Internet and World Wide Web Resources
  • D. Visual Studio .NET Debugger
  • D.1. Introduction
  • D.2. Breakpoints
  • D.3. Examining Data
  • D.4. Program Control
  • D.5. Additional Method Debugging Capabilities
  • D.6. Additional Class Debugging Capabilities
  • D.7. Summary
  • E. ASCII Character Set
  • F. Unicode
  • F.1. Introduction
  • F.2. Unicode Transformation Formats
  • F.3. Characters and Glyphs
  • F.4. Advantages and Disadvantages of Unicode
  • F.5. Unicode Consortium's Web Site
  • F.6. Using Unicode
  • F.7. Character Ranges
  • F.8. Summary
  • G. Introduction to HyperText Markup Language 4: Part 1
  • G.1. Introduction
  • G.2. Markup Languages
  • G.3. Editing HTML
  • G.4. Common Elements
  • G.5. Headers
  • G.6. Linking
  • G.7. Images
  • G.8. Special Characters and More Line Breaks
  • G.9. Unordered Lists
  • G.10. Nested and Ordered Lists
  • G.11. Summary
  • G.12. Internet and World Wide Web Resources
  • H. Introduction to HyperText Markup Language 4: Part 2
  • H.1. Introduction
  • H.2. Basic HTML Tables
  • H.3. Intermediate HTML Tables and Formatting
  • H.4. Basic HTML Forms
  • H.5. More Complex HTML Forms
  • H.6. Internal Linking
  • H.7. Creating and Using Image Maps
  • H.8. [left angle bracket]meta[right angle bracket] Tags
  • H.9. Frameset Element
  • H.10. Nested framesets
  • H.11. Summary
  • H.12. Internet and World Wide Web Resources
  • I. HTML Special Characters
  • J. HTML Colors
  • K. Crystal Reports for Visual Studio .NET
  • K.1. Introduction
  • K.2. Crystal Reports Web Site Resources
  • K.3. Crystal Reports and Visual Studio .NET