Code Monkey home page Code Monkey logo

head-first-java-cliffsnotes-example's Introduction

Head First Java CliffsNotes Summaries

For this assignment you will create "CliffsNotes" summary for the following selection of chapters from Head First Java:

  • Dive in A Quick Dip: Breaking the Surface
  • Classes and Objects: A Trip to Objectville
  • Primitives and References: Know Your Variables
  • Methods Use Instance Variables: How Objects Behave
  • Writing a Program: Extra-Strength Methods
  • Get to Know the Java API: Using the Java Library
  • Inheritance and Polymorphism: Better Living in Objectville
  • Interfaces and Abstract Classes: Serious Polymorphism
  • Constructors and Garbage Collection: Life and Death of an Object
  • Numbers and Statics: Numbers Matter
  • Exception Handling: Risky Behavior
  • Serialization and File I/O: Saving Objects
  • Collections and Generics: Data structures

Each summary will center around explaining a small application that represents the chapter's content. The application must sufficiently represent the chapter (no important concepts omitted), and the summary must sufficiently explain the application (no important constructs ignored). If necessary, you can break the sample application up into several smaller applications. A summary and its sample application(s) should be finalized roughly every three study blocks. This equates to about three chapter summaries a week.

You will know you are successful when peers and instructors find no serious flaws with their summary.

You will know how to improve by peers and instructors identifying omitted concepts or ignored programming constructs.

An example has been provided for chapter 18. You should fork this repository and add similarly structured subdirectories for each chapter.

Workflow

  1. Identify and Note Primary Questions - Review the chapter outline and skim the chapter to identify primary questions. For example, given chapter 1's outline, it could start with the following questions: "How does Java work?", "How should Java code be structured?", "What is the anatomy of a class?".
  2. Use the Chapter to Answer Questions - Summarize the chapter sections to answer the questions you constructed. You will frequently use example code snippets to support your summary.
  3. Construct Sample Application - Build small sample program that highlights this chapter's content. The application does not have to be large or complex, but it should represent the chapter's content.
  4. Peer Feedback - Request and respond to feedback from two of your peers. Feedback should be given based on whether or not the summary and application sufficiently represent the chapter.
  5. Instructor Feedback - Request and respond to feedback instructors. Feedback will be given based on whether or not the summary and application sufficiently represent the chapter.

head-first-java-cliffsnotes-example's People

Contributors

natec425 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.