BEGINNER JAVA COURSE | Introduction To Java Programming, OOP & Software Architecture

Published: 15 July 2021
on channel: Ryan Michael Kay
5,324
181

Welcome to working class Java. This course was made and taught by a self-taught developer specializating in OOP and Software Architecture. This isn't just a crappy BS learn how to write some random code snippets style course. We will start by addressing fundamental ideas in computer programming (like what a program is, and how Java programs are executed), and by the end of it, you will have all the tools you need to write HIGH QUALITY CODE.

Also, I hate jargon and assumed knowledge, so expect lots of simple, direct, and practical examples, and clever analogies to help you understand things in a clear way.

Timestamps:
Part 1: Fundamental Ideas
00:00:00 What is a program?
00:01:51 What happens when we run a Java program?
00:08:00 How to write and run the code samples
Part 2: How to work with and represent data (information) in a Java program
00:12:02 Modelling data is half of what we do as programmers
00:14:37 Variables and their Types
00:21:53 Modelling Simple Information
00:28:43 Modelling Complex Information
00:37:25 Immutability: Some things should never change!
44:18 Persistence: Long term data storage
Part 3: How to manipulate data and solve problems using logical instructions (functions)
00:48:01 Solving problems with logic is the other half of what we do as programmers
00:54:50 Is Java Pass By Value? What does that even mean?
00:58:04 Computation Logic
01:02:28 Control Logic
01:12:05 Static keyword under the hood
01:17:15 Proving it works with tests
Part 4: Abstractions and Inheritence explained as simple as possible, but no simpler
01:24:09 What is an abstraction?
01:28:11 Inheritence and Class Heirarchies
01:36:02 Interfaces are actually VERY USEFUL
01:43:12 Exactly when to use Abstract Classes
Part 5: Software Architecture and Design Explained Clearly (for a change)
01:49:44 Separation of concerns: The Golden Principle of Software Architecture
01:53:47 Separation of functions (methods)
01:58:10 Separation of classes
02:08:22 Separation of packages (directories/folders)
02:12:34 How to design new programs


On this page of the site you can watch the video online BEGINNER JAVA COURSE | Introduction To Java Programming, OOP & Software Architecture with a duration of hours minute second in good quality, which was uploaded by the user Ryan Michael Kay 15 July 2021, share the link with friends and acquaintances, this video has already been watched 5,324 times on youtube and it was liked by 181 viewers. Enjoy your viewing!