सीखिए Java गहराई से [From 0 to 1 : Learn Java Programming]
An accessible yet serious guide to Java programming for everyone (in Hindi)
3.85 (86 reviews)
2,530
students
17.5 hours
content
Feb 2016
last update
$49.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
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 4-person team;ex-Google; Stanford, IIM Ahmedabad, IIT
- 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; also detailed coverage of Futures and Callables, as well as of Lambda functions, aggregation operators and 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.
- Swing: Framework basics; JFrames, JPanels and JComponents; Menus and menu handling; Trees and their nuances; File choosers, buttons, browser controls.
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
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 In Detail
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
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
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
Screenshots
Reviews
Khan
May 10, 2018
Great course about Java from scratch. Using analogy between cooking and coding is awesome, it make fun and interesting. thanks a ton.
AMAR
September 18, 2017
I just started learning Java from scratch and gone through first few lectures .
Presentation and examples provided in Hindhi are well enough to understand . I hope next lectures also meet same expectations.
..
Thanks
Md.
April 6, 2017
Such an Awesome Beginner Course, like other courses by Loony Corn. I'm a great fan of Janani Mam & her Team. And Hindi Instructor in this course was 'Bahat Mast' 'Khoob' 'Badiya' ! I'll definitely recommend this course for any Java Beginner. Materials are very much organized, pushing into next topics with accelerated speed. I really enjoyed it.
Nikhil
April 15, 2016
Very good course so far.... Now i know i was missing sooo much minute details .... Best course to strengthen your base concepts of java .. Yet to complete the full course but loving it ...
Khan
April 7, 2016
Great course, this guy explains thing from basic to advance and with such simplicity. Highly recommended!!
Charts
Price
Rating
Enrollment distribution
Related Topics
760356
udemy ID
2/12/2016
course created date
11/22/2019
course indexed date
Bot
course submited by