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/overview

    Programming Fundamentals

    course_overview

    count_parts
    ·
    count_chapters
    begin_reading
    download
    part_count

    Who is this book for?2 chapters

    Begin part ›
    1. Who is this book for?

    2. The ABCs of Programming with Objects

    part_count

    Thinking In OOP6 chapters

    Begin part ›
    1. What is a Computer Program

    2. The C# Language

    3. A Simplified C# Grammar

    4. Interlude 1 - Console Input/Output

    5. The ABCs of Classes and Objects

    6. A Tutorial - OOP First in Three Parts

    part_count

    OOP As A Foundation4 chapters

    Begin part ›
    1. Topic A - Starting Classes

    2. Topic B – Starting Classes

    3. Topic C – Starting Classes

    4. Topic D – Testing and Debugging

    part_count

    Expressions, Math, Exceptions, If-Else, and Case4 chapters

    Begin part ›
    1. Topic E – Expressions and Math

    2. Topic F – If-Else Structures

    3. Topic G – Raising Exceptions

    4. Topic H – Case Structures

    part_count

    Adding Complexity + Looping6 chapters

    Begin part ›
    1. Topic I –Enumerations and Composition

    2. Topic J - Looping Structures

    3. Interlude 2 - A General-Purpose Driver

    4. Topic K - Looping and Collections

    5. Topic L - Arrays - Not Sorted

    6. Topic M - Arrays - Sorted

    part_count

    OOP - Getting Real5 chapters

    Begin part ›
    1. Topic N - Modularization and Utility Classes

    2. Topic O - File I/O

    3. Topic P - Exception Handling

    4. Topic Q - Simple Algorithms

    5. Topic R - Inheritance

    part_count

    OOP - Getting Good3 chapters

    Begin part ›
    1. Topic S - SOLID Principles

    2. Topic T - Other Types

    3. Topic U - OOP and Design Patterns

    part_count

    Appendix1 chapters

    Begin part ›
    1. Learning Outcome Guide Review

    part_count

    Notes0 chapters

    Begin part ›