📦 Object-oriented Programming with Java - CS252 🌋
Java, Java Basics, File I/O, Collections, Testing, OOP. Abstraction, Encapsulation, Inheritance, Polymorphism, Interfaces, GUI, Generics, Data Structures.
I took this class in Fall 2017. This repository can be opened using Netbeans. Within the src folder lays 11 projects that were assigned during this class. The projects/exercises are all in Java and can be walked through easily. Projects include:
-
Java Basics
-
File I/O
-
Collections
-
Testing
-
OOP
-
Abstraction
-
Encapsulation
-
Inheritance
-
Polymorphism
-
Interfaces
-
GUI
-
Generics
-
Data Structures
Feel free to clone this repository and to explore the projects.
References
Tools
- Installing Linux in Our Lab | The Pages of Kent D. Lee
- NetBeans IDE Java Quick Start Tutorial
- Git Cheat Sheet
- Fork A Repo - User Documentation
Java Overview
- Java (programming language) - Wikipedia
- Java Resources for Students, Hobbyists and More | go.Java | Oracle
- Home: Java Platform, Standard Edition (Java SE) 8 Release 8
- Overview (Java Platform SE 8 )
- Oracle JDK 9 Documentation
- Overview (Java SE 9 & JDK 9 )
- Oracle JDK 9 Documentation
- Java Technology Reference
- Java String Format Examples - DZone Java
- Google Java Style Guide
Java Basics
- Welcome to Java for Python Programmers — Java for Python Programmers
- The Javaâ„¢ Tutorials
- Trail: Learning the Java Language (The Javaâ„¢ Tutorials)
- Primitive Data Types (The Javaâ„¢ Tutorials > Learning the Java Language > Language Basics)
File I/O
- Reading, Writing, and Creating Files (The Javaâ„¢ Tutorials > Essential Classes > Basic I/O)
- Java - Write to File | Baeldung
- Lesson: Basic I/O (The Javaâ„¢ Tutorials > Essential Classes)
- Java Files and I/O
- Pattern (Java Platform SE 8 )
- Lesson: Regular Expressions (The Javaâ„¢ Tutorials > Essential Classes)
- Java Regex - Tutorial
- Java Regular Expressions
Collections
- Collections (Java Platform SE 8 )
- Lesson: Interfaces (The Javaâ„¢ Tutorials > Collections)
- Collections in Java - javatpoint
- HashMap vs. TreeMap vs. HashTable vs. LinkedHashMap - DZone Java
Testing
- JUnit 5
- Unit Testing with JUnit - Tutorial
- JUnit Test Framework
- How I Write Tests - Made of Bugs
- JUnit Tutorial for Beginners - Learn Java Unit Testing | Udemy
- Getting started · junit-team/junit4 Wiki
- java - JUnit test for System.out.println() - Stack Overflow
OOP
Abstraction
- Lesson: Classes and Objects (The Javaâ„¢ Tutorials > Learning the Java Language)
- Java 101: Classes and objects in Java | JavaWorld
- Java theory and practice: Hashing it out
Encapsulation
Inheritance
- Inheritance (The Javaâ„¢ Tutorials > Learning the Java Language > Interfaces and Inheritance)
- Java Inheritance
- Inheritance - Learn Java - Free Interactive Java Tutorial
- Java 101: Inheritance in Java, Part 1 | JavaWorld
Polymorphism
- Polymorphism (The Javaâ„¢ Tutorials > Learning the Java Language > Interfaces and Inheritance)
- Quick Guide To Polymorphism In Java
- Java Polymorphism
Interfaces
- What Is an Interface? (The Javaâ„¢ Tutorials > Learning the Java Language > Object-Oriented Programming Concepts)
- Interfaces (The Javaâ„¢ Tutorials > Learning the Java Language > Interfaces and Inheritance)
- Java Interfaces
- Josh Bloch on Design
GUI
- Trail: Creating a GUI With JFC/Swing (The Javaâ„¢ Tutorials)
- Introduction to GUI Building - NetBeans IDE Tutorial
- GUI Programming - Java Programming Tutorial
Generics
- Lesson: Generics (Updated) (The Javaâ„¢ Tutorials > Learning the Java Language)
- Lesson: Generics (The Javaâ„¢ Tutorials > Bonus)
- Java Generics Tutorial