Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master Java in 2 Days: The Fast-Track Bootcamp for Beginners
Rating: 4.2 out of 5(9 ratings)
3,117 students

Master Java in 2 Days: The Fast-Track Bootcamp for Beginners

A comprehensive course to brush up and getting familiar with Java Programming language.
Created byTarun Telang
Last updated 3/2025
English

What you'll learn

  • Understand the basics of Java Programming language
  • Setting up your Java development environment
  • How to create, run and compile Java programs
  • Through understanding about the Architecture of Java Platform
  • Insight into the latest features and improvements introduced in Java
  • Knowledge of best practices for Java development

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

5 sections68 lectures2h 50m total length
  • Course Introduction0:58

    In this course, we’ll cover the fundamental constructs of Java programming language and the basics of object-oriented programming.

    The topics are all up to date according to the most recent version of Java, and we’ll also learn about utilizing an IDE or integrated development environment.

  • About the Author0:31

    Tarun has authored a book titled "Java EE to Jakarta EE 10 Recipes: A Problem-Solution Approach to Enterprise Java" which was published by Apress publications in the year 2022. The book covers all topics related to Enterprise Java development, such as JavaServer Faces, Enterprise JavaBeans, Contexts and Dependency Injection, etc.

    Tarun is also an active member of the Java community and has been contributing to various online forums and websites such as Stack Overflow, Quora, etc. I have also presented at various conferences and meetups on topics related to Java and J2EE development.

    You can find more details and connect with him on LinkedIn (taruntelang)

    He has the following certifications:

    - Oracle Certified Programmer for the Java Platform, Standard Edition 6;

    - Certified Development Consultant for Web Application Development Focus JAVA;

    - Certified Application Management Expert for SAP Solution Manager 4.0 End to End Root Cause Analysis;

    - NASBA Certification on Remote Work; and more...

    Tarun is an experienced Enterprise Architect, Agile Enthusiast, Web Development Expert, and Programmer. His areas of interest include Enterprise Solutions, Databases, Web, Mobile & Cloud Computing.

    Tarun Telang is a hands-on technologist with extensive experience in the design and implementation of multi-tiered, highly scalable software applications. He has been part of several well-known companies such as Microsoft, Oracle, Polycom, and SAP. He has over 16 years of expertise in architecting and developing business applications.

    He began his career as an enterprise Java developer at SAP, where he has developed distributed application software for big firms. He got his start with Enterprise Session Beans and Message Driven Beans, as well as instrumenting enterprise applications' configuration and management using the Java Management Extensions (JMX) technology.

    He quickly mastered various enterprise technologies like Enterprise Beans, Java Management Extensions, Servlets, and Server Pages technologies, and in his first year as a developer, he became Sun Certified Programmer for the Java Platform, Standard Edition 6; and SAP Certified Development Consultant for the SAP NetWeaver Java Web Application Server (which was a Java EE 5 compliant application server).

    He also gained expertise in XML technologies like XSLT and XSD. He developed several solutions using Session Beans and Message Driven Beans to handle message-oriented communications across numerous systems. In 2007, Tarun was named SAP Mentor and Community Influencer for his articles and blog posts on emerging technologies and for promoting innovative solutions in the SAP Developer Community. He frequently writes articles on Java and related technologies. Tarun has also authored multiple online courses, including a best-selling course on YAML data serialization language.

    He has presented technical lectures at several developer conferences, including SAP TechEd and the Great Indian Developer Summit. It has been more than 15 years since he has presented at conferences about software technology, actively publishing technical papers and blogs to assist everyone in better grasping the fundamentals of software technology. Tarun is very passionate about software technology and has also developed cloud-based video conferencing applications using a microservices architecture with the Spring framework. He also has experience working with Persistence APIs and Hazelcast framework for building REST-based services.

    Later, he led the development of many end-to-end cloud-based solutions using various architectural patterns, including Microservices and Service Oriented Architecture. Tarun has gained expertise in Web, Mobile, and Cloud technologies. He also thoroughly applied agile methodologies, including user-centric & mobile-first designs for managing projects with cross-functional teams in multiple geographies.

    Having previously worked and lived in Waterloo(Ontario), Canada, and Heidelberg, Germany. Tarun is currently based out in Hyderabad, India. You can follow him on LinkedIn or Twitter (@taruntelang).

  • How to Become a Proficient Java Programmer?0:39

    So let's start with basic questions such as: What makes a programmer Proficient? Why should people strive to become proficient at their craft? Well! there could be too many answers fo the above question. But I will cover the most obvious ones below.


    First, being a proficient Java developer doesn't mean that one has to write every line of code from scratch. One can use open-source or third-party libraries/frameworks for their development.


    By proficiency, we mean not only how good your coding skills are but also the knowledge of how best to implement them using java programming language, its Frameworks, and Libraries. There is always a better way of doing it with java.


    A proficient programmer is not restricted to a specific area of expertise, but he/she knows it all! That means they have good knowledge of their chosen coding language and its frameworks. Furthermore, one should be aware of the latest features added in Java, i.e., lambda expressions, functional interfaces, and streams APIs.


    Apart from knowing his programming language inside out, a proficient programmer also has a good understanding of computer science fundamentals such as design patterns, and code maintainability and should be able to write clean codes.

  • Target Audience1:34

    Who is this class for?

    This course is aimed at developers of every level, from beginner to advanced, who want to improve their Java skills and get up to date with most of the addition to the language specification in Java 17. This course is for:

    • Programmers, Developers, or Software Engineers

    • Managers,

    • Software Leads / Architects looking to get their hands dirty with Java.

    • Or anyone who is looking to learn Java

  • Prerequisites0:33

    Are there any course requirements or prerequisites?

    • Having prior experience with any programming or scripting language.

    • Eagerness to learn and practice Java coding.

  • Course Overview0:23

    At the end of the course, students can understand and use most of the Java syntax, including the latest additions to Java language in version 17. This course aims to keep students updated with the latest Java language features that have come out recently and will enable you to practice them.

  • What will you learn?1:00

    After going through this course, in addition to fluency with the Java programming language, students could also answer common Java interview questions like - What are various editions of Java? What makes it a Platform independent?

  • Notes: Course Overview1:16

    In this section, you learn about what will be covered in this course.

Requirements

  • Having prior experience with any programming or scripting language.
  • Eagerness to learn and practice Java coding.

Description

What is this class about?

In this course, we'll look into some fundamental constructs of the Java programming language. The topics are all up to date according to the most recent version of Java, and we'll also examine utilizing an IDE or integrated development environment.

This is a comprehensive course for beginners or anyone looking to refresh their programming skills using Java. This is a great course to familiarize yourself with Java language syntax and core concepts.

Who is this class for?

This course is aimed at developers of every level, from beginner to advanced, who want to improve their Java skills and get up to date with most of the addition to the language specification in Java 17. This course is for:

  • Programmers, Developers, or Software Engineers

  • Managers,

  • Software Leads / Architects looking to get their hands dirty with Java.

  • Or anyone who is looking to learn Java

What will the students achieve?

At the end of the course, students can understand and use most of the Java syntax, including the latest additions to Java language in version 17. This course aims to keep students updated with the latest Java language features that have come out recently and will enable you to practice them.

After going through this course, in addition to fluency with the Java programming language, students could also answer common Java interview questions like - What are various editions of Java? What makes it a Platform independent?

Who this course is for:

  • This course is aimed to developer of every level, from beginner to advanced, who want to improve their Java skills and get up to date with most of the latest additions to the language specification in Java
  • Intermediate Java programmers seeking a comprehensive understanding of advanced Java
  • Experienced Java developers looking to upgrade their skills to the latest version
  • Enthusiasts keen on staying updated with the latest features and improvements in Java
  • Anyone preparing for Java certification exams