Always Learning

Introduction to C# Using .NET
Robert J. Oberg

ISBN-10: 0130418013
ISBN-13:  9780130418012

Publisher:  Prentice Hall
Copyright:  2002
Format:  Paper; 480 pp
Published:  10/09/2001
Status: Instock


Customers outside the U.S., click here.


Print this content

In this section:


Description

For C# Programming courses.

A practical introduction to C#, this comprehensive, hands-on presentation teaches programming from an object-oriented perspective. The text explores several important interactions between C# and the .NET Framework and includes an introduction to major classes for user interface, database, Web programming and XML.


Features

  • Practical, step-by-step coverage.
    • Provides students with an easy-to-follow presentation of material. Ex.___

  • Object-oriented programming.
    • Enables students unfamiliar with “thinking in objects” to learn effective object-oriented programming techniques in C#. Ex.___

  • C# and .NET Framework—Central role of several generic interfaces.
    • Provides students with a deep understanding of how .NET augments the features in the language. Ex.___

  • .NET Framework for building applications.
    • Provides students with a practical introduction to the most important classes. Ex.___

  • Hands-on programming.
    • Introduces students to programming using C# to do simple input, computation and output. Ex.___

  • Classes and functions in C# essentials.
    • Provides overview of key classes and functions. Ex.___

  • Memory management.
    • Introduces students to value types with boxing and unboxing operations. Ex.___

  • .NET class library.
    • Helps students get started building applications. Ex.___

  • Data management—In-memory data structures, files and databases.
    • Introduces students to ASP.NET. Ex.___


Table of Contents

(NOTE: Each chapter concludes with a Summary.)

Preface.


Organization.


Sample Programs.


Exercises.


Website.


Acknowledgments.


About This Series.

I. INTRODUCTION TO .NET AND C#.

1. .NET Framework.

.NET: What You Need to Know. What Is Microsoft .NET? .NET Framework Overview. Common Language Runtime.

2. First C# Programs.

Hello, World. Program Structure. Namespaces. Variables and Expressions. Using C# As A Calculator. Input/Output in C#. The .NET Framework Class Library.

3. Visual Studio.NET.

Overview of Visual Studio.NET. Project Configurations.Debugging.

II. C# AS A LANGUAGE IN THE C FAMILY.

4. Simple Data Types.

Data Types. Integer Types. Floating-Point Types. Decimal Type. Character Type. Boolean Type. Conversions.

5. Operators and Expressions.

Operator Cardinality. Arithmetic Operators. Relational Operators. Conditional Logical Operators. Bitwise Operators. Assignment Operators. Expressions. Checked and Unchecked.

6. Control Structures.

If Tests. Loops. Preview of Arrays and Foreach. More About Control Flow. Switch Statement.

III. C# PROGRAMMING FUNDAMENTALS.

7. Object-Oriented Programming.

Objects. Classes. Polymorphism. Object-Oriented Languages. Components.

8. Classes.

Classes as Structured Data. Methods. Constructors and Initialization. Static Fields and Methods. Constant and Readonly Fields.

9. The C# Type System.

Overview of Types in C#. Value Types. Reference Types. Default Values. Boxing and Unboxing.

10. Methods, Properties, and Operators.

Methods. Parameter Passing. Method Overloading. Variable Length Parameter Lists. Properties. Operator Overloading.

11. Characters and Strings.

Characters. Strings. String Methods. String Builder Class. Programming with Strings.

12. Arrays and Indexers.

Arrays. System.Array. Random Number Generation. Jagged Arrays. Rectangular Arrays. Arrays as Collections. Bank Case Study: Step 1. Indexers.

13. Inheritance.

Inheritance Fundamentals. Access Control. Method Hiding. Initialization. Bank Case Study: Step 2.

14. Virtual Methods and Polymorphism.

Virtual Methods and Dynamic Binding. Method Overriding. Polymorphism. Abstract Classes. Sealed Classes. Heterogeneous Collections. Case Study: Step 3.

15. Formatting and Conversion.

ToString. Format Strings. String Formatting Methods. Bank Case Study: Step 4. Type Conversions.

16. Exceptions.

Exception Fundamentals. User-Defined Exception Classes. Structured Exception Handling. Bank Case Study: Step 5. Inner Exceptions.

17. Interfaces.

Interface Fundamentals. Programming with Interfaces. Dynamic Use of Interfaces. Bank Case Study: Step 6. Resolving Ambiguity.

IV. C# AND THE .NET FRAMEWORK.

18. Interfaces and the .NET Framework.

Collections. Bank Case Study: Step 7. Copy Semantics and Icloneable. Comparing Objects. Understanding Frameworks.

19. Delegates and Events.

Delegates. Stock Market Simulation. Events.

20. Advanced Features.

Directories and Files. Multiple Thread Programming. Attributes. Custom Attributes. Reflection. Unsafe Code.

21. Components and Assemblies.

Building Components Using .NET SDK. Assemblies. Multiple Language Applications. Building Components Using Visual Studio.NET. Bank Case Study: Componentized Version. Interoperating with COM.

22. Introduction to Windows Forms.

Windows Forms. Simple Forms Using .NET SDK. Windows Forms Event Handling. Menus. Next Steps in Windows Forms and .NET.

Appendix A: Learning Resources.

Index.



Back to top

Print this content

In this section:


Sample Chapter

View a Sample Chapter PDF:/samplechapter/0130418013.pdf


Author Bios

DR. ROBERT J. OBERG is the founder and President of Object Innovations, a leading developer of integrated courseware on fundamental software technologies including Microsoft .NET, COM/DCOM/COM+, OLE, MFC, and Java. His books include Understanding and Programming COM+ (Prentice Hall PTR).


Backcover Copy

C# hands-on. Your complete, step-by-step introduction to C# development for .NET.

  • Comprehensive, hands-on introduction to object-oriented programming in C#
  • Running case study: build a complete system using C# and .NET
  • Coverage of key .NET classes: collections, files, delegates, events, multiple threads, attributes, and Windows Forms

Part of the Integrated .NET Book Series from Object Innovations.

Want to get results with C#? Get the example-rich, hands-on introduction to the C# language itself: Introduction to C# Using .NET. Leading .NET trainer and developer Robert J. Oberg teaches C# step-by-step, with a comprehensive banking system case study, that walks you through building a complete system. Oberg introduces C#'s advanced object-oriented capabilities early — helping you make the most of them to create software with unprecedented efficiency and power.

  • In-depth introduction to C# object development — perfect for developers migrating from VB or COBOL
  • Introductory material is clearly delineated in the first section so that more experienced programmers can jump right in to the new features of C#
  • Covers the interactions between C# and the .NET Framework, giving developers a deep understanding of how .NET augments the features of the C# language
  • Thorough treatment of interfaces and components
  • Expert introduction to Windows Forms user interface programming
  • Practical coverage of inheritance techniques, collections, delegates, events, multiple threads, and attributes

Back to top

Print this content

This product is a member of the following series. Click on the series name to see the full list of products in the series.

Back to top

Log in to the Instructor Resource Center

Login name: 

  Password: 

Forgot login/password?  |  Need to redeem an access code?

        

Instructor Resource Center File Download

This work is protected by local and international copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the World Wide Web) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes. All recipients of this work are expected to abide by these restrictions and to honor the intended pedagogical purposes and the needs of other instructors who rely on these materials.

Cancel     I accept, proceed with download

Print this content

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students, browse our available packages below, or contact your Pearson Higher Education representative to create your own package.

Package ISBN-10: 0131439901 | ISBN-13: 9780131439900
©2002 | Not Yet Published
Suggested retail price: $30.60  

This package contains:

Oberg | ©2002 | Prentice Hall | Paper; 480 pp
Quittel | ©2003 | Prentice Hall | Paper; 80 pp


Back to top