Adventures in C# Programming is a programming course like no other! It teaches the features of the C# language by guiding you step-by-step through the development of an exploring-style game.
- Write a retro-style adventure game like ‘Zork’ or ‘Colossal Cave’
- Master object orientation by creating hierarchies of treasure objects
- Create rooms and maps using .NET collections, arrays and Dictionaries
- Create objects with overloaded and overridden methods
- Serialize networks of data to save and restore games
- Write modular code using classes, partial classes and subclasses
- Program user interaction with a ‘natural language’ interface
- Plus: encapsulation, inheritance, constructors, enums, properties, hidden methods and much more…
Your Instructor
Huw Collingbourne has been a programmer for more than 30 years. He is a well-known technology writer in the UK. For over ten years he wrote the Delphi and Object Pascal programming column for PC Plus Magazine. He has also written numerous opinion and programming columns (including tutorials on C, C#, Java, Smalltalk, Delphi and Ruby) for a number of computer magazines, such as Computer Shopper, Flash & Flex Developer’s Magazine, PC Pro, and PC Plus.
He is author of a number of books on programming topics published by Bitwise Books: http://www.bitwisebooks.com.
In the 1980s he was a pop music journalist and interviewed most of the New Romantic stars, such as Duran Duran, Spandau Ballet, Adam Ant, Boy George, and Depeche Mode. He is now writing a series of New Romantic murder mysteries.
At various times Huw has been a magazine publisher, editor, and TV broadcaster. He has an MA in English from the University of Cambridge and holds a 2nd dan black belt in aikido, a martial art which he teaches in North Devon, UK (http://hartlandaikido.co.uk/). The aikido comes in useful when trying (usually unsuccessfully) to keep his Pyrenean Mountain Dogs under some semblance of control.
Course Curriculum
-
PreviewWelcome To The Course (1:20)
-
StartCodeCode Archive (to download)
-
StartRead This First
-
StartVisual Studio 2019
-
PreviewWho Is This Course For? (2:10)
-
PreviewWhat I Assume You Know Before Starting The Course (1:00)
-
PreviewHow To Study The Course (2:54)
-
StartA Short History Of Adventure Games (3:15)
-
StartRooms – the fundamental objects of a game (1:20)
-
StartCreating a Room (6:33)
-
StartCreating Multiple Rooms (3:56)
-
StartCreating a Map (3:50)
-
StartMoving around the game (5:46)
-
StartGroup related classes (4:04)
-
StartAdd accessor methods (4:27)
-
StartCreate an Actor class (2:55)
-
StartInitializing the Player and Rooms (2:51)
-
StartMoving the player (3:28)
-
StartA Better Map (2:02)
-
PreviewA Custom RoomList Class (1:51)
-
StartCreating Unique Room Identifiers (1:53)
-
StartMoving to a Named Room (3:46)
-
StartInitializing the adventure (2:37)
-
StartSimplifying Map Construction (2:23)
-
StartMoving Actor Objects (5:23)
-
PreviewThingHolder class (3:40)
-
StartThingList class (3:03)
-
StartMultiple constructors (4:23)
-
StartTaking and Dropping Objects (6:36)
-
PreviewDescribing Objects 1 (2:57)
-
StartDescribing Objects 2 (3:26)
-
StartDescribing Objects 3 (5:09)
-
StartDescribing Objects 4 (4:56)
-
StartAdding a File menu (2:42)
-
StartLook At Object (2:42)
-
StartSaving and Loading Games (2:52)
-
StartMaking objects serializable (4:43)
-
StartSubclassing Dictionaries (3:50)
-
StartGetting Ready For the Next Step (3:37)
-
StartHuman Language Commands (1:54)
-
StartBuilding a bigger game (5:33)
-
StartAn English Language Parser (4:09)
-
StartCategorising commands (5:36)
-
StartPutting Objects into other Objects (3:57)
-
StartAnd Finally (1:37)
-
StartWhat next?