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

An accessible yet serious guide to Java programming for everyone

4.35 (222 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
4,732
students
17 hours
content
Feb 2016
last update
$59.99
regular price

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

Use Reflection, Annotations, Lambda functions and other modern Java language features

Build serious UI applications in Swing

Understand the Model-View-Controller paradigm, the Observer and Command Design patterns that are at the heart of modern UI programming

Gain a superficial understanding of JavaFX and Properties and Bindings

Understand the nuances of Java specific constructs in serialisation, exception-handling, cloning, the immutability of strings, primitive and object reference types

Description

  • Taught by a Stanford-educated, ex-Googler, husband-wife team
  • This course will use Java and an Integrated Development Environment (IDE). Never fear, we have a detailed video on how to get this downloaded and set up.
  • Hundreds of lines of source code, and hundreds of lines of comments - just download and open in your IDE!

A Java course for everyone - accessible yet serious, to take you from absolute beginner to an early intermediate level

Let’s parse that.

  • This is a Java course for everyone. Whether you are a complete beginner (a liberal arts major, an accountant, doctor, lawyer) or an engineer with some programming experience but looking to learn Java - this course is right for you.
  • The course is accessible because it assumes absolutely no programming knowledge, and quickly builds up using first principles alone
  • Even so, this is a serious Java programming class - the gradient is quite steep, and you will go from absolute beginner to an early intermediate level
  • The course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There’s also a peppy soundtrack, and art - all shown by studies to improve cognition and recall.

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.

Programming Drills (code-alongs, with source code included)

  • Serious stuff:
    • A daily stock quote summariser: scrapes the internet, does some calculations, and outputs a nice, formatted Excel spreadsheet.
    • A News Curation app to summarise newspaper articles into a concise email snippet using serious Swing programming
  • Simple stuff:
    • Support with choosing a programming environment; downloading and setting up IntelliJ.
    • Simple hello-world style programs in functional, imperative and object-oriented paradigms.
    • Maps, lists, arrays. Creating, instantiating and using objects, interfaces

Content

You, Us & This Course

Introduction

Coding Is Like Cooking

Coding is like Cooking
Functions as Food Processors
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
Lists
Arrays

An Object-Oriented State of Mind

The Evolutionary Arc from C, through C++, to Java
Java Introduction
Objects are like puppies
Classes and Objects: An Object-Oriented State of Mind
Static Variables and Methods
Access Modifiers
Java keywords
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
Interfaces and Abstract Base Classes
Inheritance
Interfaces In Detail
Interface Default Methods: Avoid Backward Compatibility Nightmares
Interfaces and Inheritance in Action
Classes and Objects
Classes and Objects
Functions
Output of functions
Inheritance

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
Generic classes
Static and non-static nested classes
Static nested classes
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
Files

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
Threading
Threading
Threading
New-school Threading
New-school Threading

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
Lambdas
Lambda Functions

Recursion, Reflection, Annotations, Dates, Packages and Jars

Recursion
Reflection: Not a Dark Art
Reflection: A real use case
Type Introspection
Annotations: Notes to Self can be Super-Useful
Question 24 - Annotation
Working With Dates in Java
Jars: Not As Boring as They Might Seem
Packages
Packages and Jars in Action
Compiling and building Java code
Serialisation
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
MVC Paradigm
MVC Paradigm
MVC 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
Swing
Swing
Swing
Swing
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

Screenshots

From 0 to 1: Learn Java Programming -Live Free,Learn To Code - Screenshot_01From 0 to 1: Learn Java Programming -Live Free,Learn To Code - Screenshot_02From 0 to 1: Learn Java Programming -Live Free,Learn To Code - Screenshot_03From 0 to 1: Learn Java Programming -Live Free,Learn To Code - Screenshot_04

Reviews

David
June 11, 2016
This is a good, clear presentation of Java. Thanks. I especially enjoyed the interview questions at the and the feedback I got when I needed it. Good stuff.
Pritesh
May 28, 2016
Well I am pretty impressed by your teaching methods and the quality of videos provided.Some of the hardest concepts in Java are explained in such a clean and simple manner that its really recommendable.Would recommend this course for anyone who is interested in learning Java or trying to brush his/her concepts.But some things ,if improved can make this course much better. Like please re-work your videos on File tutorials.I think the file videos are pretty confusing and fast, plus there are so many more things in Java which you haven't touched as far as file I\O is concerned. Overall great work and really liked your course. Cutting one star just because of File I/O videos.
Gino
March 28, 2016
Great Course but obviously you have to have some sort of knowledge of programming... Interfaces, Autoboxing etc... Enjoying it so far!!!
Sinan
March 13, 2016
Well Explained for people who are just learning to code. Never done coding before , but I feel like I can start based on the foundations your providing for me. I ultimately want to write a single page application using Java .
Tamas
March 1, 2016
Very clear,easy understand, well focused,carefully planned,professionally executed ,Great work Thank You very much!
Kenneth
February 29, 2016
I am not quite half way through this course yet but this is one course everyone should take. These instructors can peel back the layers and do an excellent job of explaining what happens under the good of Java. You will never buy a book that can explain in detail what really goes on behind the scenes of Java. Can't wait to finish this course, it will be a great reference down the road.
Anudeep
February 13, 2016
Clear and well structured course, beautiful Typography, well paced, Innovative 'Spatial' teaching technique (you have to see the lectures to get what i mean). The Loony Corn team put a lot of effort in producing each and every lecture, and on top of that they reply to each and every question one might have. What more could one ask for? I do not have words to express how excellent this course was. Enroll in it without any hesitation. :) I found the 'Drills' to be a bit overwhelming at first, but realized later... the point is to just type it as you go along, it all makes sense later, every thing is clearly explained.
Cetin
February 2, 2016
This is a very good overview of modern Java, including popular subjects such as Lambda functions, Executors and Java FX. The tutors are very knowledgeable - as their CVs would give away - and have an enjoyable way of teaching. I really appreciate their quick and friendly feedbacks in the course's discussion section, and I intend to check the discussions now and then in the future just in case I could learn a few new things. The reason I gave it 4 stars instead of 5 is, some quizes being out-of-order (nothing too dramatic), the JavaFX section feeling a bit rushed and absence of a DB section. Then again, I already subscribed to another course from Loony Corn and I'll look forward to add more.
Muttappa
January 27, 2016
Frankly speaking I am lucky as I came across such a wonderful course on Java. I had taken more than 10 java courses on udemy, no one explained in such details. I have seen 5 * ratings, but really speaking, this is better than 5 * rating on Java. They provide both theory and practical and most other courses are practical and little theory part. Thank you loony corn Indian IIM/IIT(India's prestigious institutes) instructors.
Tao
January 4, 2016
I like the fact that it gives you examples demonstrating why certain construct or design patten should be used in certain use case.
Kelly
December 28, 2015
Excellent. Teachers willing to jump on Skype to explain further. Fantastic course. Money well spent
Ali
December 17, 2015
I like the way of teaching the material in this course. Note that this course is more for those who know a little of programming and looking to get a grasp understanding of Object oriented design and some core java api.
Pierre
November 13, 2015
As I suspected, it really is a unique course of high quality. I really like how the instructor's words are written down in the IDE. It makes the information really sink in my brain. As opposed to someone just talking, seeing the words really helps me visualize the information. Looking forward to see more from Loony Corn!
Vader
November 8, 2015
Very well paced. Use of direct simple language to convey complex ideas. Step by step Examples. Very responsive creators of the course. Truly passionate about coding. All in all I would whole heatedly recommend this course. Java takes time to learn because of the nature of OOP and examples and projects help solidify the ideas. Thank you for making this course and I am looking to more content.
Khusro
November 6, 2015
AMAZING class. Everything is clear and crisp. Nothing is missed out. Please also do similar class for C++.

Charts

Price

From 0 to 1: Learn Java Programming -Live Free,Learn To Code - Price chart

Rating

From 0 to 1: Learn Java Programming -Live Free,Learn To Code - Ratings chart

Enrollment distribution

From 0 to 1: Learn Java Programming -Live Free,Learn To Code - Distribution chart

Related Topics

639048
udemy ID
10/13/2015
course created date
12/9/2020
course indexed date
lelos
course submited by