Read our blogs, tips and tutorials
Try our exercises or test your skills
Watch our tutorial videos or shorts
Take a self-paced course
Read our recent newsletters
License our courseware
Book expert consultancy
Buy our publications
Get help in using our site
550 attributed reviews in the last 3 years
Refreshingly small course sizes
Outstandingly good courseware
Whizzy online classrooms
Wise Owl trainers only (no freelancers)
Almost no cancellations
We have genuine integrity
We invoice after training
Review 30+ years of Wise Owl
View our top 100 clients
Search our website
We also send out useful tips in a monthly email newsletter ...
Here are the chapters included in this course manual (we use exactly the same manuals for our classroom and online Visual C# courses).
Click here to download a sample of the first two chapters of this Fast-track C# manual, or review how to license our courseware.
Section | Title |
---|---|
1.1 | Windows Forms |
1.2 | Customising Visual Studio |
1.3 | Creating Projects |
1.4 | Saving and Closing Files |
1.5 | Auto-hiding windows |
1.6 | The Three Most Useful Windows |
Section | Title |
---|---|
2.1 | Creating a New Form |
2.2 | Changing form properties |
2.3 | Form Controls |
2.4 | Selecting Controls |
2.5 | Basic Formatting |
Section | Title |
---|---|
3.1 | Running a Program |
3.2 | Dealing with Errors |
Section | Title |
---|---|
4.1 | Events |
4.2 | Switching Between Form Design and Code View |
4.3 | Those Strange Event Arguments |
Section | Title |
---|---|
5.1 | Why Use Variables? |
5.2 | Declaring Variables |
5.3 | Setting Values in Variables |
5.4 | Variable Data Types |
5.5 | Converting Variables |
5.6 | Variable Scope |
5.7 | Notes on Working with Specific Data Types |
5.8 | Constants |
5.9 | Testing Data Types |
Section | Title |
---|---|
6.1 | Using IF for Conditions |
6.2 | Operators |
6.3 | The SWITCH statement |
6.4 | Ternary and Coalesce Operators |
Section | Title |
---|---|
7.1 | Looping in C# |
7.2 | Breaking Out of Loops |
Section | Title |
---|---|
8.1 | Creating and Using Enumerations |
8.2 | Customising Enumerations |
8.3 | Looping over Enumerations |
Section | Title |
---|---|
9.1 | Try / Catch / Finally |
Section | Title |
---|---|
10.1 | StreamReaders and StreamWriters |
10.2 | Using FILE |
10.3 | FileInfo and DirectoryInfo |
Section | Title |
---|---|
11.1 | Cats as Objects |
11.2 | Our Example – Dating Agency Customers |
Section | Title |
---|---|
12.1 | Creating a Class |
12.2 | Namespaces |
12.3 | Creating a Constructor |
12.4 | Fields and Properties |
12.5 | Methods |
12.6 | Static Properties and Methods |
Section | Title |
---|---|
13.1 | Overview of Structures |
13.2 | Differences between Structures and Classes |
13.3 | Familiar Structures! |
Section | Title |
---|---|
14.1 | Types of Memory (Stack and Heap) |
14.2 | Types of Variables |
14.3 | Boxing and Unboxing |
14.4 | Passing by Value and Reference |
Section | Title |
---|---|
15.1 | Overloading |
15.2 | Creating Overloaded Methods |
15.3 | Overloading Constructors |
Section | Title |
---|---|
16.1 | The Concept |
16.2 | Existing Classes in .NET |
16.3 | Inheriting from Existing Classes |
16.4 | Creating your own Hierarchy |
16.5 | Overriding Properties |
16.6 | Overriding Methods |
16.7 | Sealed Classes and Members |
16.8 | Abstract Classes and Members |
Section | Title |
---|---|
17.1 | Overview of Extension Methods |
17.2 | Examples of Extension Methods |
Section | Title |
---|---|
18.1 | Example .NET Interface |
18.2 | Creating Interfaces |
18.3 | A Realistic Interfaces Example |
Section | Title |
---|---|
19.1 | Overloading Operators |
19.2 | Our Example |
19.3 | Creating Delegates |
19.4 | Using Adapters |
19.5 | Anonymous Methods |
19.6 | Events |
Section | Title |
---|---|
20.1 | Passing Delegates to Methods |
20.2 | Anonymous Delegates and Lambda Expressions |
20.3 | Query Syntax and Method Syntax |
20.4 | A Full Worked Example |
Section | Title |
---|---|
21.1 | Arrays |
Section | Title |
---|---|
22.1 | Overview of Lists |
22.2 | Working with Lists |
22.3 | Getting a Subset of a List |
22.4 | Joining and Splitting String Lists |
Section | Title |
---|---|
23.1 | Queues |
23.2 | Stacks |
Section | Title |
---|---|
24.1 | Key/Value Pairs |
24.2 | Our Example – the Customer Class |
24.3 | Working with Dictionaries |
24.4 | Looping over dictionary items |
24.5 | pe |
Section | Title |
---|---|
25.1 | Overview of Data Tables |
25.2 | Working with Data Tables |
Section | Title |
---|---|
26.1 | What is LINQ? |
26.2 | Anatomy of a LINQ Query |
26.3 | Implicit and Explicit Variable Types |
26.4 | Examples for Different Enumerable Sets |
Section | Title |
---|---|
27.1 | Our Example |
27.2 | The SELECT keyword |
27.3 | Projections using Anonymous Types |
27.4 | Taking and Skipping |
27.5 | Forcing Query Execution |
27.6 | Ordering a Sequence (ORDERBY) |
27.7 | Filtering (WHERE) |
27.8 | Adding Expressions (LET) |
Section | Title |
---|---|
28.1 | Our Example |
28.2 | Code First Models |
28.3 | The Model First Approach |
28.4 | Database First |
28.5 | Thoughts on which Approach to Use |
Section | Title |
---|---|
29.1 | Creating a Model |
29.2 | Updating Models |
Section | Title |
---|---|
30.1 | Getting Data with LINQ |
30.2 | Changing Data |
30.3 | Returning Anonymous Types |
30.4 | Working with Stored Procedures |
30.5 | Partial Classes and Entity Frameworks |
30.6 | Joining Tables |
Section | Title |
---|---|
31.1 | Basic Grouping |
31.2 | Grouping into Ranges |
31.3 | Grouping Into and Ordering |
Section | Title |
---|---|
32.1 | The Best Short-Cut Keys in Visual Studio |
If you book a place on one of our courses you will automatically get access to the relevant courseware manual online, and also have the option to receive a paper copy of it.
Kingsmoor House
Railway Street
GLOSSOP
SK13 2AA
Landmark Offices
99 Bishopsgate
LONDON
EC2M 3XD
Holiday Inn
25 Aytoun Street
MANCHESTER
M1 3AE
© Wise Owl Business Solutions Ltd 2024. All Rights Reserved.