BEGINNER JAVA COURSE | Introduction To Java Programming, OOP & Software Architecture
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
Download
1 formatsVideo Formats
Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.