Programming Fundamentals

Programming Fundamentals

Dan Gilleland
Buy on Leanpub

Table of Contents

Who is this book for?›

  • Who is this book for?
  • The ABCs of Programming with Objects
    • Topic A
    • Topic B
    • Topic C

Thinking In OOP›

  • What is a Computer Program
    • Introduction
    • Variables, Values and Data Types
    • Programming Languages and Coding Instructions
    • Summary
  • The C# Language
    • The Main Method
    • Order is important
    • Summary
  • A Simplified C# Grammar
    • Common Grammar Elements
    • Classes and Class Members
    • Flow-Control Statements
  • Interlude 1 - Console Input/Output
  • The ABCs of Classes and Objects
    • About Classes and Objects
    • Coding the Class Definition
  • A Tutorial - OOP First in Three Parts
    • Part 1
    • Part 2
    • Part 3

OOP As A Foundation›

  • Topic A - Starting Classes
    • Overview
    • Code Samples
    • Practice Exercises
  • Topic B – Starting Classes
    • Overview
    • Code Samples
    • Practice Exercises
  • Topic C – Starting Classes
    • Overview
    • Code Samples
    • Practice Exercises
  • Topic D – Testing and Debugging
    • Overview
    • Code Samples
    • Practice Exercises

Expressions, Math, Exceptions, If-Else, and Case›

  • Topic E – Expressions and Math
    • Overview
    • Code Samples
    • Practice Exercises
    • BulkItem
  • Topic F – If-Else Structures
    • Overview
    • Code Samples
  • Topic G – Raising Exceptions
    • Overview
    • Code Samples
    • Practice Exercises
  • Topic H – Case Structures
    • Overview
    • Code Samples
    • Practice Exercises

Adding Complexity + Looping›

  • Topic I –Enumerations and Composition
    • Overview
    • Code Samples
    • Coin + CoinFace
    • Address + Student + GenderType
    • Practice Exercises
  • Topic J - Looping Structures
    • Overview
    • Code Samples
    • Practice Exercises
  • Interlude 2 - A General-Purpose Driver
  • Topic K - Looping and Collections
    • Overview
    • Code Samples
    • Practice examples
  • Topic L - Arrays - Not Sorted
    • Overview
    • Code Samples
    • Practice Exercises
  • Topic M - Arrays - Sorted
    • Overview
    • Code Samples
    • Practice Exercises

OOP - Getting Real›

  • Topic N - Modularization and Utility Classes
    • Overview
    • Code Sample
  • Topic O - File I/O
    • Overview
    • Code Samples
    • Practice Exercises
  • Topic P - Exception Handling
    • Overview
    • Code Samples
    • Practice Exercises
  • Topic Q - Simple Algorithms
    • Swapping
    • Code Samples
    • Sorting
  • Topic R - Inheritance

OOP - Getting Good›

  • Topic S - SOLID Principles
  • Topic T - Other Types
  • Topic U - OOP and Design Patterns

Appendix›

  • Learning Outcome Guide Review
    • Topic A - Starting Classes
    • Topic B - Starting Classes
    • Topic C - Starting Classes
    • Topic D - Debugging and Testing
    • Topic G - Raising Exceptions
    • Topic H - Case Structures
    • Topic I Enumerations and Composition
    • Topic J - Looping Structures
    • Topic K - Looping and Collections
    • Topic L - Arrays - Not Sorted

Notes›

    Programming Fundamentals/OOP - Getting Good

    OOP - Getting Good

    Up next

    Topic S - SOLID Principles

    In this part

    • Topic S - SOLID Principles
    • Topic T - Other Types
    • Topic U - OOP and Design Patterns