From 0 to 1: Learn Java Programming - Live Free, Learn To Code [Video]

Preview in Mapt

From 0 to 1: Learn Java Programming - Live Free, Learn To Code [Video]

Loonycorn

An accessible yet serious guide to Java programming for everyone

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
£24.99/m after trial
Video
£3.84
RRP £19.18
Save 79%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
£0.00
£3.84
£25.00 p/m after trial
RRP £19.18
Subscription
Video
Start 14 Day Trial

Frequently bought together


From 0 to 1: Learn Java Programming - Live Free, Learn To Code [Video] Book Cover
From 0 to 1: Learn Java Programming - Live Free, Learn To Code [Video]
£ 19.18
£ 3.84
From 0 to 1: C Programming - Drill Deep [Video] Book Cover
From 0 to 1: C Programming - Drill Deep [Video]
£ 45.58
£ 9.12
Buy 2 for £12.96
Save £43.18
Add to Cart

Video Details

ISBN 139781789132939
Course Length16 hours and 49 minutes

Video Description

A Java course for everyone - accessible yet serious, to take you from absolute beginner to an early intermediate level. What's Covered :
Programming Basics: What programming is, and a carefully thought-through tour of the basics of any programming. Installing and setting up an IDE and writing your first program. The Object-Oriented Paradigm: Classes, Objects, Interfaces, Inheritance; how an OO mindset differs from a functional or imperative programming mindset; the mechanics of OO - access modifiers, dynamic dispatch, abstract base classes v interfaces. The underlying principles of OO: encapsulation, abstraction, polymorphism. Threading and Concurrency: A deep and thorough study of both old and new ways of doing threading in Java: Runnables, Callables, Threads, processes, Futures, Executors. Reflection, Annotations: The how, what and why - also the good and bad. Lambda Functions: Functional constructs that have made the crossover into the mainstream of Java - lambda functions, aggregate operators. Modern Java constructs: Interface default methods; properties and bindings too. Also detailed coverage of Futures and Callables, as well as of Lambda functions, aggregation operators. JavaFX as contrasted with Swing. Packages and Jars: The plumbing is important to understand too. Language Features: Serialisation; why the Cloneable interface sucks; exception handling; the immutability of Strings; the Object base class; primitive and object reference types; pass-by-value and pass-by-object-reference. Design: The MVC Paradigm, Observer and Command Design Patterns. Swing: Framework basics; JFrames, JPanels and JComponents; Menus and menu handling; Trees and their nuances; File choosers, buttons, browser controls. A very brief introduction to JavaFX.

Style and Approach

The instructors are quite knowledgeable and they introduce the concepts by giving some context and then dig deep. Use Reflection, Annotations, Lambda functions and other modern Java language features. Build serious UI applications in Swing.

Table of Contents

You, Us & This Course
Introduction
Coding Is Like Cooking
Functions as Food Processors
Mathematics
Installing Java and Setting up an IDE
Variables - Primitives, Objects, Null
Hello World! (Drill)
Don't Jump Through Hoops, Use Loops
Arrays and Lists - Drill
Maps
Maps - Drill
An Object-Oriented State of Mind
The Evolutionary Arc from C, through C++, to Java
Objects are like puppies
Classes and Objects: An Object-Oriented State of Mind
Static Variables and Methods
Access Modifiers
Classes and Objects: A Simple Example I
Classes and Objects: A Simple Example II
Is-A Inheritance - setting up a class hierarchy
Is-A Inheritance - parent class, child class relationship
Runtime Polymorphism
The Object Base Class
Interfaces: Introduction
Interfaces vs Abstract Base Class
Interfaces and Abstract Base Classes
Interface Default Methods: Avoid Backward Compatibility Nightmares
Interfaces and Inheritance in Action
Java Language Constructs: The Best Thing since Sliced Bread
Exceptions
Object Identity: == and .equals()
Generics: Type Safety and Code Re-use
Collections: Containers for all purposes
Generic Containers - much cooler
Ordered Associative Containers - The Tree Map
Inner Classes: Horses for Courses - Static vs Non-Static
Inner Classes: Horses for Courses - Anonymous and Local
A File is like a Barrel
A Serious Java Application: Our First
A Serious Java Application: Parsing Stock Ticker Data - I
A Serious Java Application: Parsing Stock Ticker Data - II
A Serious Java Application: Parsing Stock Ticker Data - III
A Serious Java Application: Parsing Stock Ticker Data - IV
A Serious Java Application: Parsing Stock Ticker Data - V
Threading and Concurrency: A Lot Going On All At Once
Threading, and Why It Matters
Threading: Old school vs New school
Traditional Threading Support
Threading and Concurrency: A lot going on at once
Synchronized Methods, Livelock, Deadlock and Starvation
Working with threads - and our first synchronization bug!
Threads: Object locking and static variables in action
Digging Deeper into Callables and Futures
Threading: New school fun in action
Threading: Executors are pretty cool
Functional Programming: Crossover Hits
Functional Programming: A State of Mind
Lambda Functions: A Crossover Hit
Lambda Functions: No more boiler-plate code
Lambda functions for real - in code
Recursion, Reflection, Annotations, Dates, Packages and Jars
Recursion
Reflection: Not a Dark Art
Reflection: A real use case
Annotations: Notes to Self can be Super-Useful
Working With Dates in Java
Jars: Not As Boring as They Might Seem
Packages
Packages and Jars in Action
Serialization
Cloning
The Immutability of Strings
UI Programming: Swing, MVC, and JavaFX
Frameworks - A State of Mind
The Basic Idea of Swing
Swing and the Model-View-Controller Paradigm
The Mechanics of Swing - I
The Mechanics of Swing - II
A Serious Swing App: News Curation Browser - I
A Serious Swing App: News Curation Browser - II
A Serious Swing App: News Curation Browser - III
A Serious Swing App: News Curation Browser - IV
Observers, Events and Listeners
Actions, And The Command Design Pattern
A Peek at JavaFX - I
A Peek at JavaFX - II
Properties And Bindings
Properties And Bindings In Action
Some Interview Problems for Practice!
Starting up - palindromes and points within a distance
Play the Game of Life and Break a Document into Chunks
Implement paint fill to color a region on screen

What You Will Learn

  • Write Java programs of moderate complexity and sophistication (at an early to middling intermediate level)
  • Understand Object-Oriented programming concepts at the level where you can have intelligent design conversations with an experienced software engineer
  • Manage concurrency and threading issues in a multi-threaded environment
  • Create and modify files (including Excel spreadsheets) and download content from the internet using Java

Authors

Table of Contents

You, Us & This Course
Introduction
Coding Is Like Cooking
Functions as Food Processors
Mathematics
Installing Java and Setting up an IDE
Variables - Primitives, Objects, Null
Hello World! (Drill)
Don't Jump Through Hoops, Use Loops
Arrays and Lists - Drill
Maps
Maps - Drill
An Object-Oriented State of Mind
The Evolutionary Arc from C, through C++, to Java
Objects are like puppies
Classes and Objects: An Object-Oriented State of Mind
Static Variables and Methods
Access Modifiers
Classes and Objects: A Simple Example I
Classes and Objects: A Simple Example II
Is-A Inheritance - setting up a class hierarchy
Is-A Inheritance - parent class, child class relationship
Runtime Polymorphism
The Object Base Class
Interfaces: Introduction
Interfaces vs Abstract Base Class
Interfaces and Abstract Base Classes
Interface Default Methods: Avoid Backward Compatibility Nightmares
Interfaces and Inheritance in Action
Java Language Constructs: The Best Thing since Sliced Bread
Exceptions
Object Identity: == and .equals()
Generics: Type Safety and Code Re-use
Collections: Containers for all purposes
Generic Containers - much cooler
Ordered Associative Containers - The Tree Map
Inner Classes: Horses for Courses - Static vs Non-Static
Inner Classes: Horses for Courses - Anonymous and Local
A File is like a Barrel
A Serious Java Application: Our First
A Serious Java Application: Parsing Stock Ticker Data - I
A Serious Java Application: Parsing Stock Ticker Data - II
A Serious Java Application: Parsing Stock Ticker Data - III
A Serious Java Application: Parsing Stock Ticker Data - IV
A Serious Java Application: Parsing Stock Ticker Data - V
Threading and Concurrency: A Lot Going On All At Once
Threading, and Why It Matters
Threading: Old school vs New school
Traditional Threading Support
Threading and Concurrency: A lot going on at once
Synchronized Methods, Livelock, Deadlock and Starvation
Working with threads - and our first synchronization bug!
Threads: Object locking and static variables in action
Digging Deeper into Callables and Futures
Threading: New school fun in action
Threading: Executors are pretty cool
Functional Programming: Crossover Hits
Functional Programming: A State of Mind
Lambda Functions: A Crossover Hit
Lambda Functions: No more boiler-plate code
Lambda functions for real - in code
Recursion, Reflection, Annotations, Dates, Packages and Jars
Recursion
Reflection: Not a Dark Art
Reflection: A real use case
Annotations: Notes to Self can be Super-Useful
Working With Dates in Java
Jars: Not As Boring as They Might Seem
Packages
Packages and Jars in Action
Serialization
Cloning
The Immutability of Strings
UI Programming: Swing, MVC, and JavaFX
Frameworks - A State of Mind
The Basic Idea of Swing
Swing and the Model-View-Controller Paradigm
The Mechanics of Swing - I
The Mechanics of Swing - II
A Serious Swing App: News Curation Browser - I
A Serious Swing App: News Curation Browser - II
A Serious Swing App: News Curation Browser - III
A Serious Swing App: News Curation Browser - IV
Observers, Events and Listeners
Actions, And The Command Design Pattern
A Peek at JavaFX - I
A Peek at JavaFX - II
Properties And Bindings
Properties And Bindings In Action
Some Interview Problems for Practice!
Starting up - palindromes and points within a distance
Play the Game of Life and Break a Document into Chunks
Implement paint fill to color a region on screen

Video Details

ISBN 139781789132939
Course Length16 hours and 49 minutes
Read More

Read More Reviews

Recommended for You

From 0 to 1: C Programming - Drill Deep [Video] Book Cover
From 0 to 1: C Programming - Drill Deep [Video]
£ 45.58
£ 9.12
From 0 To 1: SQL And Databases - Heavy Lifting [Video] Book Cover
From 0 To 1: SQL And Databases - Heavy Lifting [Video]
£ 45.58
£ 9.12
From 0 to 1: Machine Learning, NLP & Python-Cut to the Chase [Video] Book Cover
From 0 to 1: Machine Learning, NLP & Python-Cut to the Chase [Video]
£ 33.58
£ 6.72
From 0 to 1: Hive for Processing Big Data [Video] Book Cover
From 0 to 1: Hive for Processing Big Data [Video]
£ 50.38
£ 10.08
From 0 to 1: Data Structures & Algorithms in Java [Video] Book Cover
From 0 to 1: Data Structures & Algorithms in Java [Video]
£ 33.58
£ 6.72
PHP CodeIgniter for Absolute Beginners [Video] Book Cover
PHP CodeIgniter for Absolute Beginners [Video]
£ 45.58
£ 9.12