|
C# Software Solutions: Foundations of Program Design (International edition)
With C# Software Solutions best-selling author John Lewis continues his tradition of providing a focus on the programming practices that leads to well-designed software solutions. This book is a comprehensive introduction to the C# programming language, presented in a gradual manner that novice programmers will easily understand. This book integrates
the most up-to-date introduction to both the C# programming language and the techniques for writing high quality programs.
Contents:
Lewis: C# 1
Introduction
Computer Processing
Hardware Components
Networks
The C# Programming Language
Program Development
Object-Oriented Programming
2
Data and Expressions
Character Strings
Variables and Assignments
Primitive Data Types
Expressions
Data Conversion
Interactive Programs
*Windows-Based Applications
*The Graphics Model
*Your First GUI Program
*Drawing Shapes
3
Using Classes and Objects
Creating Objects
String and StringBuilder Class Details
.NET Architecture and Base Class Libraries
The Random Class
The Math Class
Formatting Output
Enumerated Types
*Components and Containers
*Drawing Lines and Pen Styles
*Images
4
Writing Classes
Anatomy of a Class
Encapsulation
Anatomy of a Method
Properties
Constructors Revisited
*Using Classes for Graphical Images
*Brushes *Graphical User Interfaces
*Buttons
*Text Fields
*Setting Tab Stops
5
Conditionals and Loops
Boolean Expressions
The if Statement
Comparing Data
The switch Statement
The while Statement
Iterators
The do Statement
The for Statement
The foreach Statement and a First Look at Arrays
*Drawing with Loops and Conditionals
*Determining Event Sources
*Dialog Boxes
*More Button Components
6
Object-Oriented Design
Software Development Activities
Identifying Objects and Classes
Static Class Members
Class Relationships
Interfaces
Method Design
Method Overloading
Operator Overloads in Classes
Object Browser
Testing
*GUI Design
*Panels and Picture Boxes
*Tab Controls
7
Arrays
Array Elements
Declaring and Using Arrays
Arrays of Objects
Command-Line Arguments
Variable Length Parameter Lists
Two-Dimensional Arrays
The ArrayList Class
The foreach Loop *Polygons and Polylines
*Mouse Events
*Key Events
*Form Special Events
8
Inheritance
Creating Subclasses
Overriding Methods
Class Hierarchies
Visibility
Designing for Inheritance
*Overriding Event Handlers
*Extending GUI Components
*The Timer Class
9
Polymorphism
Late Binding
Polymorphism via Inheritance
Polymorphism via Interfaces
Sorting
Searching
Designing for Polymorphism
*System Supplied Dialog Boxes
*Sliders
*System Registry Operations
10
Exceptions
Exception Handling Uncaught Exceptions
The try-catch Statement
Exception Propagation
The Exception Class Hierarchy
I/O Exceptions
*Generating Custom Events * Tool Tips and Mneumonics
*List Boxes and Combo Boxes
*Calendar Controls
*Status Bar
*Menus
*Serialization
*Scroll Panes
*Scrolling Text Boxes
*Split Panes
*Other Sample Programs
11
Recursion
Recursive Thinking
Recursive Programming
Using Recursion
*Recursion in Graphics
*Printing
12
Collections
Collections and Data Structures
Dynamic Representations
Linear Data Structures
Non-Linear Data Structures
The C# Collections and Collection Base Classes
Adding Custom Indexers to a Class
Appendicies
A: Glossary
B: Number Systems
C: The Unicode Character Set
D: C# Operators
E: C# Modifiers
F: C# Coding Guidelines
G: The PaintBox project
H: The Employee project
I: C# Syntax
J: Visual Studio Installation Guide.
|