Skip to content

A collection of the 10 main projects created following the exercises and labs of the book "Head Fisrt C# - 2nd Edition".

License

Notifications You must be signed in to change notification settings

filimor/head-first-csharp

Repository files navigation

⚠️ This repository will be replaced as soon as the 4th edition is released, in December 2020.

Head First C#

A collection of the 10 main projects created following the exercises and labs of the book "Head Fisrt C# - 2nd Edition".

Code Climate maintainability GitHub repo size GitHub issues GitHub pull requests GitHub GitHub last commit

Read it in other languages: English, Português (Brasil)

Description

It consists of 10 projects made with C# language and Windows Forms and includes UML diagrams created with Astah software. Although WinForms are currently legacy, the code is still useful for learning OOP (Object-Oriented Programming) principles and C# commands and syntax.

Now I am working on internationalization, standardization, refactoring, bug fixes, code cleaning and implementation of new features in the solution.

Installation

No need to install. The projects in solution are all independent and small Windows programs.

Usage

The repository contains the following projects and their corresponding introduced concepts:

  1. Racing Day (Lab 1)

    WinForms controls, OOP Basics

  2. Party Planner

    Inheritance

  3. Beehive Manager

    Interfaces

  4. Explore the House

    Polimorfism, Overriding

  5. Deck of Cards

    IComparer, Enums, Sorting Arrays

  6. Go Fish

    Collections, Lists

  7. The Mission (Lab 2)

    Sealed Modifier, Abstract Classes

  8. Excuse Manager

    Serialization, Open/Save file dialogs

  9. Beehive Simulator

    Dictionary, Events, Delegates, System.Drawing, Resources

  10. Space Invaders (Lab 3)

    LINQ, IEnumerable

Build With

Contributing

Check out the contribution guidelines and follow our code of conduct if you want to contribute to this project.

Translations

Credits

Contact

License

This project is licensed under the MIT License - see the LICENSE.md file for details.