Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dking1342/java-intro

Java basics
https://github.com/dking1342/java-intro

java oop programming

Last synced: about 2 months ago
JSON representation

Java basics

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.