Java Programming – a solid foundation for new developers
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
-
Matt Greencroft
Course tutor at Virtual Pair Programmers -
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024