JAVA 101

Modern Java

1. One of the most widely used PL. 2. Used in Android/Distributed Systems/Machine Learning. 3. Lots of myth saying it's bad and an old language. Most of it is due to how it has been abused. 4. We learn modern java with functional programming and a whole new suite of libraries making it as good as any other modern language like python/ruby/etc.

Programming
SKILLS NEEDED
SKILLS LEARNED

INSTRUCTOR

Harsh Jain

15 year exp. building complex applications. Compute Science IITB. One of the 4 world wide finalist in Topcoder ICC04 Java Development Track. Author of Jappy Framework, an open source software to make it easy to use Java.

LECTURE

1. Introduction

Course Outline & Format, Setting up Development, Environment, Hello World, Compiling and Running Java Programs, Running Java on Cloud

1 HOUR DURATION
LECTURE

2. Basics

Expressions, Statements, Functions

1 HOUR DURATION
LECTURE

3. Data Structures

Arrays / Lists / Maps, Streams, Collections

1 HOUR DURATION
LECTURE

4. Classes

Object Oriented Programming, Inheritance, Abstract Classes

1 HOUR DURATION
LECTURE

5. Utilities

Files, Image Processing, Http

1 HOUR DURATION
LECTURE

6. Functional Programming

Lambdas, More Streams, Futures

1 HOUR DURATION
LECTURE

7. Multi Threading

Threads, Concurrency Framework

1 HOUR DURATION
LECTURE

8. Miscellaneous

Miscellaneous

1 HOUR DURATION