computer books and technical books at discount prices
Advanced Search
View
My
0
Shopping
Bag
Home Login F.A.Q. Contact Us
 
My Myself and I:
 Order Tracking 
 My Wishlist 
 My Gift Registry 
 Change User Preferences 
 E-mail Notifications 

Browse Books:
 Bestsellers 
 New Arrivals 
 Bargain Computer Books 
 Classic Computer Books 

Browse Subjects:
 business & finance 
 business applications 
 cad/cam 
 certification 
 computing 
 databases 
 desktop publishing 
 engineering 
 gaming 
 geographic/gis 
 graphics/animation 
 groupware 
 internet 
 mathematics 
 microsoft programming 
 multimedia 
 networking 
 object-oriented 
 operating systems 
 other & misc 
 physics 
 programming languages 
 servers 
 web design/development 

Professional C#
by Robinson, Simon / Cornes, Ollie / Glynn, Jay / Harvey, Burton
 

 
Cover Price: $59.99
Online Price: $9.60
You save $50.39 (84%)

 

ISBN-10: 1861004990
ISBN-13: 9781861004994
Publisher: WROX Press
Published June 2001; Paperback; 1311 pages
Add to Shopping Bag
 

OUT OF STOCK
0 COPIES
 
Add to Wishlist
Related categories:
All Sections > Programming Languages > C#

Summary:
This book is for C and C++ programmers looking to move their skill set into web development, Visual Basic programmers looking for a more powerful language and ASP developers who are interested in what C# has to offer. The only requirement is that you are an experienced developer, familiar with at least one other high level language used on Windows - either C++, VB or J++.

Table of Contents:
Introduction1
The Significance of .NET1
Evolution vs Revolution2
A Clean Slate3
So What is .NET?4
Advantages of .NET5
Where C# Fits In8
The New Developer Environment9
What you Need to Write C# Code10
What This Book Covers11
Conventions12
Customer Support13
Chapter 1.NET Architecture15
Overview of .NET16
What Happens When You Compile and Run a Program17
Compilation18
Execution18
Benefits of Running as Managed Code19
Intermediate Language20
Classic Object-oriented programming21
Value and Reference Types22
Strong Typing23
Summary of IL Features24
Language Interoperability24
Common Type System (CTS)25
Common Language Specification (CLS)27
The .NET Base Class Library29
The Components of the .NET Framework30
Assemblies30
Namespaces32
Application Domains32
JIT Compilers34
.NET Tools35
The Garbage Collector35
Exceptions37
Security38
Attributes39
Reflection39
Languages and Technologies39
C#40
C++40
J++41
VB41
ASP41
Scripting Languages42
ADO/OLE DB42
ADSI42
COM and COM+42
Putting It All Together42
A Historical Note45
Summary46
Chapter 2Introduction to C#49
The Development of C#49
The Advent of Assembler49
The C Programming Language51
Enter VB53
Java54
C#56
C# Compared to Other Languages56
Using C#60
An Overview of C#'s Features65
Using the C# Compiler67
Summary68
Chapter 3C# Basics71
Getting Started71
C# Data Types73
New, Specialized Types in the CTS74
Type Safety74
C# Predefined Types77
Value Types78
Reference Types82
Complex Types85
Value Types85
Reference Types88
Type Conversions93
Boxing and Unboxing97
Variables98
Identifiers99
Variable Scope100
Variable Modifiers102
Constants106
Operators106
Operator Shortcuts108
The Ternary Operator109
checked and unchecked110
is111
sizeof111
typeof111
Operator Precedence112
Flow Control112
Conditional Statements112
Looping116
Jump Statements118
The using Block Statement120
Exception Handling120
Program Structure121
Classes121
Namespaces127
The Main Method131
Compiling C# Files133
Console I/O135
Comments137
XML Documentation138
Summary141
Chapter 4Classes and Inheritance143
Before We Begin144
A Closer Look at Objects and Classes144
Objects in Everyday Life144
Objects in Programming145
Example: The Authenticator Class147
How Classes Are Implemented151
Properties158
Advantages of Properties160
Inheritance163
Inheritance in Everyday Life163
Inheritance in C#: The Mortimer Phones Sample164
Adding Inheritance167
The Object Class172
Class Hierarchy Diagrams176
Virtual and Non-Virtual Methods177
Abstract Functions and Base Classes182
Sealed Classes and Methods186
Calling Base Versions of Methods187
Inheritance: Other Topics189
OOP Program Architecture190
Summary192
Chapter 5Object Oriented C#195
Method Overloading196
Defining Overloaded Methods197
Calling Overloaded Methods198
Requirements for Method Overloads200
When to Use Overloading201
Construction and Disposal202
Constructors202
Cleaning up: Destructors218
IDisposable220
Sample: DestructorDemo221
What Happens in Memory: Reference and Value Variables224
Structs231
Operator Overloading235
Indexers246
Interfaces250
Summary255
Chapter 6Advanced C# Topics257
Errors and Exception Handling258
Coding up an Exception259
Example: SimpleExceptions262
Nested Try Blocks270
Exceptions Example: MortimerColdCall272
User-Defined Casts280
Example: The Currency Struct281
Multiple Casting288
Delegates292
Using Delegates in C#294
Simple Delegate Example297
Example: BubbleSorter299
Multicast Delegates302
Events304
The Consumer's View of Events305
Events Sample: Console Notifications307
The C# Preprocessor Directives312
#define and #undef313
#if, #elif, #else and #endif313
#warning and #error314
#region and #endregion314
#line315
Attributes315
Unsafe Code318
Pointers319
Using Pointers to Optimize Performance332
Creating Stack-based Arrays332
Summary336
Chapter 7C# and the Base Classes339
System.Object340
Comparing Reference Objects for Equality341
Comparing Value Types for Equality343
String Handling343
System.String344
Building Strings345
Regular Expressions354
Introduction to Regular Expressions355
Sample: RegularExpressionsPlayaround355
Displaying Results357
Matches, Groups, and Captures359
Groups of Objects361
Array Lists361
Collections363
Dictionaries367
Custom Attributes376
Writing Custom Attributes377
The WhatsNewAttributes Sample381
Reflection384
The System.Type Class384
Sample: TypeView387
The Assembly Class389
Completing the WhatsNewAttributes Sample390
Threading394
Applications with Multiple Threads395
Manipulating Threads396
The ThreadPlayaround Sample398
Thread Priorities401
Synchronization402
Summary407
Chapter 8Programming in the .NET Environment409
Visual Studio.NET410
Creating A Project412
Exploring and Coding a Project423
Building a Project434
Debugging438
Other .NET Tools441
WinCV442
.NET Usage Guidelines442
Naming Conventions443
Use of Properties and Methods446
Use of Fields447
Summary447
Chapter 9Windows Applications449
Architecture450
Forms452
Controls454
Events and Delegates458
Grouping Controls462
Drawing Classes463
Custom Controls466
Menus476
Dialog Boxes477
Summary479
Chapter 10Assemblies481
What are Assemblies?481
The Answer to DLL-Hell482
Features of Assemblies483
Application Domains and Assemblies484
Assembly Structure486
Assembly Manifests487
Namespaces, Assemblies, and Components488
Private and Shared Assemblies488
Viewing Assemblies488
Building Assemblies489
Cross Language Support493
Language Independence in Action494
CLS Requirements502
Adding Resources to Assemblies504
Creating Resource Files504
Using Resource Files506
Internationalization and Resources509
Resources for Localization514
Localization Example using Visual Studio.NET514
Global Assembly Cache523
Native Image Generator524
Global Assembly Cache Viewer524
Create Shared Assemblies526
Shared Assembly Names526
Creating a Shared Assembly528
Configuration532
Versioning533
Configuring Directories537
Deployment540
Deployment of DLLs540
Creating a Merge Module540
Summary541
Chapter 11Data Access with .NET543
ADO.NET Overview543
Shared Classes543
Database Specific Classes544
Namespaces544
Connections545
Transactions545
Commands547
Executing Commands547
Calling Stored Procedures550
Data Readers553
Data Sets556
Data Tables557
Data Relationships563
Data Constraints565
XML Schema567
Populating a Data Set578
Persisting Data Set Changes580
Working with ADO.NET584
Tiered Development584
SQL Server Key Generation585
Naming Conventions588
Performance589
Summary590
Chapter 12Viewing .NET Data593
The DataGrid Control593
Displaying Tabular Data593
Data Sources596
DataGrid Class Hierarchy603
Data Binding607
Simple Binding607
Data Binding Objects608

Related titles:
Sams Teach Yourself C# 5.0 in 24 HoursMicrosoft Visual C# 2012 Step by StepBeginning ASP.NET 4.5: in C# and VBC# 5.0 in a Nutshell, 5th EditionEssential C# 5.0, 4th EditionPro C# 5.0 and the .NET 4.5 Framework