HOME > Development > Java Programming a solid foundation for new developers

Java Programming a solid foundation for new developers

  • Development
  • May 02, 2025
SynopsisJava Programming – a solid foundation for new developer...
Java Programming a solid foundation for new developers  No.1

Java Programming – a solid foundation for new developers, available at $74.99, has an average rating of 4.56, with 109 lectures, based on 272 reviews, and has 2045 subscribers.

You will learn about Covers Learn all major aspects of core java syntax to a professional standard Understand and be confident in object oriented programming (polymorphism, inheritance, interfaces) Learn things good programmers should know (not just how to code) Get familiar with either the Eclipse or IntelliJ Idea IDEs (or both!) Basics of functional style programming (lambda expressions) Get an introduction to unit testing with JUnit Know how to connect to a relational database with JDBC Understand how to manage and to read and write with files Get dependencies and build applications with Maven Know some best practice development techniques How to build real-world Java projects This course is ideal for individuals who are New developers who want to get a solid foundation in programming in Java or Self-taught developers who want to get a more rounded and complete education about the core Java language and its libraries or Existing developers who want to gain more confidence in the fundamentals of programming in Java It is particularly useful for New developers who want to get a solid foundation in programming in Java or Self-taught developers who want to get a more rounded and complete education about the core Java language and its libraries or Existing developers who want to gain more confidence in the fundamentals of programming in Java.

Enroll now: Java Programming – a solid foundation for new developers

Summary

Title: Java Programming – a solid foundation for new developers

Price: $74.99

Average Rating: 4.56

Number of Lectures: 109

Number of Published Lectures: 109

Number of Curriculum Items: 109

Number of Published Curriculum Objects: 109

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Covers Learn all major aspects of core java syntax to a professional standard
  • Understand and be confident in object oriented programming (polymorphism, inheritance, interfaces)
  • Learn things good programmers should know (not just how to code)
  • Get familiar with either the Eclipse or IntelliJ Idea IDEs (or both!)
  • Basics of functional style programming (lambda expressions)
  • Get an introduction to unit testing with JUnit
  • Know how to connect to a relational database with JDBC
  • Understand how to manage and to read and write with files
  • Get dependencies and build applications with Maven
  • Know some best practice development techniques
  • How to build real-world Java projects
  • Who Should Attend

  • New developers who want to get a solid foundation in programming in Java
  • Self-taught developers who want to get a more rounded and complete education about the core Java language and its libraries
  • Existing developers who want to gain more confidence in the fundamentals of programming in Java
  • Target Audiences

  • New developers who want to get a solid foundation in programming in Java
  • Self-taught developers who want to get a more rounded and complete education about the core Java language and its libraries
  • Existing developers who want to gain more confidence in the fundamentals of programming in Java
  • This course covers Java 8, Java 11 and Java 17(and if you are new to Java, we explain why there are so many current versions, and how to decide which you should be using!). When there are differences between Java versions, we explain what the differences are, so you’ll learn the best way to start Java programming whichever version you are using.

    This course will help you learn the elements of programming in core Java, with a very practical, hands-on approach. We cover everything from the basics of programming, through to advanced features such as Object Orientation, Lambda expressions, collections and streams, using databases, working with files, testing and more. Throughout the course you will be working on some Java projects, using realistic examples, not abstract ideas.

    This course is a great entry point for any new full-stack developer – in fact it’s based on part of a 6 week full-stack JVM developer bootcamp that I have delivered to a number of companies over the last couple of years. It’s a great way to get into programming, and set yourself up to be ready to learn popular Java frameworks such as Spring, Hibernate, Jakarta, Hadoop, Apache Spark, Akka, or even building Android Apps.

    To be a confident, competent Java programmer, you need a good foundation and this course will give you that – it covers every topic in a thorough way, but at a level that makes it easy to follow and accessible.

    The syllabus has been specially designed to cover what good developers need to know, and helps you build up your knowledge through lots of practical exercises. You’ll work on a case study that will by the end of the course be a fully functioning application.

    The course is based on a 5 day live training programme which is taught to newly hired developers in various companies, although it includes even more topics. It is suitable for anyone who has no programming experience, has programmed in other languages and wants to transition to Java, or has limited basic programming experience (maybe self-taught) in Java and wants to get a more solid and professional foundation.

    If you are serious about getting a career as a full stack Java developer, then let me help you get started and set you on the path to success.

    Course Curriculum

    Chapter 1: Chapter 1 – Introduction

    Lecture 1: Course introduction

    Lecture 2: How to get the resources for this course

    Chapter 2: Chapter 2 – Getting started

    Lecture 1: What is Java? What is the JVM? What is the JDK?

    Lecture 2: Where do we get Java and the developmen kit from?

    Lecture 3: Why are there so many versions, and which one should you get?

    Lecture 4: Hello World – some simple code to check everything is working ok

    Chapter 3: Chapter 3 – Installing an IDE

    Lecture 1: Option1 – Intellij Idea

    Lecture 2: Option 2 – Eclipse

    Lecture 3: Basic features of an IDE (including debugging)

    Chapter 4: Chapter 4 – Primitive Variables

    Lecture 1: Introducing primitive data types

    Lecture 2: Basic arithmetic

    Lecture 3: Booleans, chars and arrays

    Chapter 5: Chapter 5 – Control flow

    Lecture 1: For loops

    Lecture 2: While loops

    Lecture 3: If and switch statements

    Lecture 4: Logical operators

    Chapter 6: Chapter 6 – Strings

    Lecture 1: Introducing the String

    Lecture 2: Comparing strings

    Lecture 3: The ternary operator

    Lecture 4: Concatenation and interpolation

    Chapter 7: Chapter 7 – Code structure part 1

    Lecture 1: Defining methods

    Lecture 2: Using methods

    Lecture 3: Variable scope

    Lecture 4: Introducing classes

    Chapter 8: Chapter 8 – Working with classes

    Lecture 1: The purpose of classes

    Lecture 2: Getter and setter methods

    Lecture 3: Constructors

    Lecture 4: Method overloading

    Lecture 5: Class design and record classes

    Lecture 6: Wrapper classes for primatives

    Chapter 9: Chapter 9 – Practical exercise 1

    Lecture 1: Instructions

    Lecture 2: Solution walkthrough

    Chapter 10: Chapter 10 – Arrays of Objects

    Lecture 1: Using arrays

    Lecture 2: The meaning of null

    Lecture 3: Looping through arrays

    Lecture 4: Creating wrapper classes

    Chapter 11: Chapter 11 – Code structure part 2

    Lecture 1: Packages

    Lecture 2: Importing from the Java libraries

    Lecture 3: Getting help – Javadocs

    Chapter 12: Chapter 12 – Time and money

    Lecture 1: The history of dates and times

    Lecture 2: Working with dates and times

    Lecture 3: Using precision decimals

    Chapter 13: Chapter 13 – Object Orientation part 1 – Inheritance

    Lecture 1: Introducing object orientation

    Lecture 2: Inheriting a class

    Lecture 3: Using constructors

    Lecture 4: Overriding methods

    Lecture 5: Abstract and sealed classes

    Chapter 14: Chapter 14 – Important methods to override

    Lecture 1: Creating a toString method

    Lecture 2: Object equality and the equals method

    Lecture 3: Hashcodes

    Lecture 4: Practice exercise

    Chapter 15: Chapter 15 – Enums

    Lecture 1: Using enums

    Lecture 2: Practice exercise

    Chapter 16: Chapter 16 – Console I/O

    Lecture 1: Reading input from the console

    Lecture 2: Using the scanner

    Lecture 3: Practice exercise

    Chapter 17: Chapter 17 – Exceptions

    Lecture 1: Introducing exceptions and reading stack traces

    Lecture 2: Throwing exceptions

    Lecture 3: Checked and Unchecked exceptions and try-catch blocks

    Lecture 4: Creating custom exceptions

    Lecture 5: Practice exercise

    Chapter 18: Chapter 18 – Practical exercise 2

    Lecture 1: Instructions

    Lecture 2: Solution demonstration

    Lecture 3: Solution walkthrough

    Chapter 19: Chapter 19 – Collections part 1

    Lecture 1: Introducing ArrayLists

    Lecture 2: Generic types

    Lecture 3: Retrieving data and looping

    Lecture 4: HashSets

    Lecture 5: Practice exercise

    Chapter 20: Chapter 20 – Object Oriented Programming part 2 – Polymorphism

    Lecture 1: Introduction to polymorphism

    Lecture 2: Using polymorphism

    Lecture 3: Practice exercise

    Chapter 21: Chapter 21 – Object Oriented Programming Part 3 – Interfaces

    Lecture 1: What is an interface?

    Lecture 2: Creating an interface

    Lecture 3: Implementing an interface

    Lecture 4: Interfaces in the Java libraries

    Lecture 5: Default and static methods

    Lecture 6: Practice exercise

    Chapter 22: Chapter 22 – Collections part 2

    Instructors

  • Java Programming a solid foundation for new developers  No.2
    Matt Greencroft
    Course tutor at Virtual Pair Programmers
  • Java Programming a solid foundation for new developers  No.3
    Virtual Pair Programmers
    Instructor at Udemy
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 2 votes
  • 3 stars: 23 votes
  • 4 stars: 78 votes
  • 5 stars: 169 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!