https://github.com/dking1342/java-intro
Java basics
https://github.com/dking1342/java-intro
java oop programming
Last synced: 29 days ago
JSON representation
Java basics
- Host: GitHub
- URL: https://github.com/dking1342/java-intro
- Owner: dking1342
- Created: 2021-10-20T00:54:11.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-02T01:59:01.000Z (about 4 years ago)
- Last Synced: 2025-01-14T15:23:53.475Z (12 months ago)
- Topics: java, oop, programming
- Homepage:
- Size: 38 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Basics
## Welcome to Java basics!
This repository will go through Java basics. Each branch will have a lesson that covers a Java topic. Below is the list of lessons and what will be covered. Each lesson will show how to get a project started using VSCode. It will also have its own Readme file and code to review.
### Lesson 1
-- Data types and variables
### Lesson 2
-- Importing into Java and how to run and compile the Java program.
### Lesson 3
-- Expressions
### Lesson 4
-- Example in making a GUI interface for user inputs
### Lesson 5
-- Math class
### Lesson 6
-- Random numbers, integers, etc.
### Lesson 7
-- Conditionals
### Lesson 8
-- Logical operators
### Lesson 9
-- Loops
### Lesson 10
-- Arrays
### Lesson 11
-- String methods
### Lesson 12
-- Wrapper class
### Lesson 13
-- ArrayList
### Lesson 14
-- Methods (within classes)
### Lesson 15
-- Overloading / Overload methods
### Lesson 16
-- printf method
### Lesson 17
-- final keyword
### Lesson 18
-- Object oriented programming starter
-- Constructor
### Lesson 19
-- Local and global variables
### Lesson 20
-- Practice using overloading
### Lesson 21
-- toString method
### Lesson 22
-- Create an array with a constructor
### Lesson 23
-- How to pass objects as a parameter
### Lesson 24
-- Static keyword in methods/classes
### Lesson 25
-- Inheritance
### Lesson 26
-- Method overriding
### Lesson 27
-- Super keyword
### Lesson 28
-- Abstract keyword
### Lesson 29
-- Access modifiers
### Lesson 30
-- Encapsulation
### Lesson 31
-- Copying objects
### Lesson 32
-- Interface
### Lesson 33
-- Polymorphism
### Lesson 34
-- Dynamic polymorphism
### Lesson 35
-- Exceptions
### Lesson 36
-- File class
### Lesson 37
-- File writer
### Lesson 38
-- File reader
### Lesson 39
-- Audiosystem class
### Lesson 40
-- JFrame
-- JLabel
-- JPanels
-- JButton
-- Layout Manager
-- Border Layout
-- Flow Layout
-- Grid Layout
### Lesson 41
-- Generics
### Lesson 42
-- Imperative programming vs Declarative approach
### Lesson 43
-- Java Util Function Package
### Lesson 44
-- Custom functions
-- Chaining functions together
-- Bifunctions
-- Consumer
-- Predicates
### Lesson 45
-- Streams
### Lesson 46
-- Optionals
-- Combinators
-- Lambdas
### Rules for Functional Programming
-- No state
-- Pure functions
-- No side effects
-- Higher Order functions
---- The function takes one or more functions as parameters
---- The function returns another function as a result.