Java Programming for Complete Beginners

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Java Programming for Beginners to Java Object Oriented Programming. Core Java + REST API with Spring Boot. Java 8 to 16.

LEARN JAVA PROGRAMMING WRITING 200+ JAVA PROGRAMS, PUZZLES & EXERCISES.

RECOMMENDED for absolute beginners to Java and Programming!

BONUS - Learn to Build REST API with Spring, Spring Boot, and JPA


7 Things YOU need to know about this JAVA PROGRAMMING Course

#1: 150,000+ Learners - One of the highest-rated Java Courses on Udemy!

#2: Designed for ABSOLUTE BEGINNERS to Java Programming (Core + Advanced)

#3: HANDS-ON - Write 100+ Programs - The best way to learn Java Programming is to get your hands dirty!

#4: PUZZLES and EXERCISES to help reinforce your learning

#5: One of the first courses to be updated to JAVA 16. Covers all new features in Java 9, Java 10, Java 11, Java 12, Java 13, Java 14, Java 15, and Java 16.

#6: FREE 150 Page Course Companion Web Site

#7: BONUS - Learn to Build REST API with Spring, Spring Boot, and JPA (Hibernate)


WHAT OUR LEARNERS ARE SAYING:

5 STARS - The best Java course out there for Beginners. Highly recommended.

5 STARS - This course exceeded all my expectations. HIGHLY RECOMMENDED!

5 STARS - Great mix of theory and exercises!

5 STARS - What a great course!!!

5 STARS - This is the best Java course I've come across. It's straight to the point without any missing details. You can get an idea of what you're getting into working with Java fast with this course. I really like it.

5 STARS - Never thought taking an online course will be so helpful. The instructor is quite engaging, gives a good amount of exercises.

5 STARS - This course is wonderful! I really enjoy it. It really is for beginners, so it's very helpful for people which don't know anything about programming.

5 STARS - It's very well thought out. I enjoy the constant exercises and the challenge they present to make things happen.


COURSE OVERVIEW

Java is one of the most popular programming languages. Java offers both object-oriented and functional programming features.

We take a hands-on approach using a combination of JShell and Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles, and Code Examples. This course assumes no previous ( beginner ) programming or Java experience. If you’ve never programmed a computer before, or if you already have experience with another programming language and want to quickly learn Java, this is a perfect course for you.

In more than 250 Steps, we explore the most important Core Java Programming Language Features

  • Basics of Java Programming - Expressions, Variables, and Printing Output

  • Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators

  • Java Conditionals and If Statement

  • Methods - Parameters, Arguments, and Return Values

  • Object-Oriented Programming - Class, Object, State, and Behavior

  • Basics of OOPS - Encapsulation, Abstraction, Inheritance, and Polymorphism

  • Basics about Java Data Types - Casting, Operators, and More

  • Java Built-in Classes - BigDecimal, String, Java Wrapper Classes

  • Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator

  • Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue

  • Immutability of Java Wrapper Classes, String and BigDecimal

  • Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime

  • Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions

  • Introduction to Variable Arguments

  • Basics of Designing a Class - Class, Object, State and Behavior. Deciding State and Constructors.

  • Understanding Object Composition and Inheritance

  • Java Abstract Class and Interfaces. Introduction to Polymorphism.

  • Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose

  • Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.

  • Functional Programming - Lambda Expression, Stream and Operations on a Stream (Intermediate Operations - Sort, Distinct, Filter, Map and Terminal Operations - max, min, collect to List), Functional Interfaces - Predicate Interface, Consumer Interface, Function Interface for Mapping, Method References - static and instance methods

  • Introduction to Threads and MultiThreading - Need for Threads

  • Implementing Threads - Extending Thread Class and Implementing Runnable Interface

  • States of a Thread and Communication between Threads

  • Introduction to Executor Service - Customizing the number of Active Threads. Returning a Future, invokeAll, and invokeAny

  • Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch, and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.

  • List files and folders in Directory with Files list method, File walk method and find methods. Read and write from a File.

Start Learning Now. Hit the Enroll Button!


  • HANDS-ON with EXERCISES and PUZZLES: Learn Object Oriented Programming with Java

  • CLEAR YOUR JAVA INTERVIEWS: GET ALL the SKILLS to demonstrate an EXPERTISE with Java Programming

Course Curriculum

37 Lectures

1 Lectures

24 Lectures

31 Lectures

30 Lectures

Instructor

Profile photo of in28Minutes Official
in28Minutes Official

Ranga Karanam, the founder of in28minutes, has 2 decades of experience with technology - architecture, design, and programming.  We are helping learners take their first steps into modern cloud native technology and gain expertise on AWS, Azure, Google Cloud, Docker, Kubernetes amongst others.Our happiest moments are when learners tag us on LinkedIn or reach out to us with their stories...

Review
4.9 course rating
4K ratings
ui-avatar of Aashish Mittal
Aashish M.
4.5
7 months ago

Very good content for the beginners well explained and labs are also good

  • Helpful
  • Not helpful
ui-avatar of Chetan Bandoji
Chetan B.
4.0
7 months ago

Excellent need therotical expalinations with suitable examples

  • Helpful
  • Not helpful
ui-avatar of Vijay Kumar
Vijay K.
5.0
7 months ago

Better bright in life

  • Helpful
  • Not helpful
ui-avatar of Sudhanshu Gautam
Sudhanshu G.
3.5
7 months ago

Overall, I found the course to be very informative and beneficial. The content was well-structured and covered all the essential concepts thoroughly. However, I did feel that the course was a bit lengthy. If it's possible to convey the concepts in a more concise manner, that would be much better. Reducing the video lengths would also be a significant time-saver and make the learning experience more efficient. Shorter, more focused videos could help in maintaining engagement and understanding the material quickly.

  • Helpful
  • Not helpful
ui-avatar of Alagusaravanan Perumal
Alagusaravanan P.
5.0
7 months ago

Crystel clear explanation of programming concept. Easy to understand based on the Instruction at basic level. Thanks for all and keep it same.

  • Helpful
  • Not helpful
ui-avatar of Richard Breimann
Richard B.
5.0
7 months ago

Wonderul Course
I really like the coding excercises

  • Helpful
  • Not helpful
ui-avatar of Lucas Shahbazi
Lucas S.
2.5
7 months ago

Hands on sections are a bit weird i must say, it would be a lot better if we just get explained general concepts of what you want to explain and then let us actually do it with hints instead of just coding it yourself in the videos. Still managable until section 30 or so, where it gets really clustered, without any practical exercises to apply thing yourself. The first part was good, 4 stars, from section 30 onwards sadly i would give this like 0.5 stars. Take a look at how Harvard's open source courses are structured. Way better didactly and for really understanding and applying concepts rather than just getting told look here what i can do, isn't this cool ? (I don't consider "hands on" really hands on when you literally tell us line per line what we are supposed to code.

  • Helpful
  • Not helpful
ui-avatar of Pratish
Pratish
5.0
7 months ago

The course has been really useful so far, love the way everything is explained well and in detail. The approach towards breaking up concepts and detailing them to understand easily is great.

  • Helpful
  • Not helpful
ui-avatar of Puneeth Potu
Puneeth P.
5.0
7 months ago

As a beginner the course is very good and simplest way of teaching that creates interest in learning.

  • Helpful
  • Not helpful
ui-avatar of Shaurya Singh
Shaurya S.
5.0
7 months ago

explained everything from beginning in a very layman terms that anyone can understand and once you start understanding it will get very exciting to continue it.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses