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)
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
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
Rating
Enrollment distribution
Related Topics
639048
udemy ID
10/13/2015
course created date
12/9/2020
course indexed date
lelos
course submited by