Java Foundations: The Complete Course with Java 21 Updates
Java Foundations: The Complete Course with Java 21 Updates, available at $109.99, has an average rating of 4.55, with 272 lectures, 1 quizzes, based on 2142 reviews, and has 12982 subscribers.
You will learn about Foundations of the Java programming language Object-oriented programming Classes & Objects Functional programming with Lambdas & Streams API Testing & Test-Driven Development (TDD) with JUnit Regular Expressions Powerful features of IntelliJ IDE (Editor): Refactoring, Debugger, Creation of Project Types: Native, Maven, Gradle JDBC & SQL Reflection API Creating Annotations Basics of Web application programming with the Spring Framework This course is ideal for individuals who are People with little to no experience programming (If you're already proficient w/another language, watch preview videos to confirm the pacing is to your liking. The first half of course is paced for absolute beginners) or People interested in starting a new career as a professional software developer or Students wanting to learn Java or the basics of modern computer programming or People interested in learning more about Object-Oriented Programming (OOP) It is particularly useful for People with little to no experience programming (If you're already proficient w/another language, watch preview videos to confirm the pacing is to your liking. The first half of course is paced for absolute beginners) or People interested in starting a new career as a professional software developer or Students wanting to learn Java or the basics of modern computer programming or People interested in learning more about Object-Oriented Programming (OOP).
Enroll now: Java Foundations: The Complete Course with Java 21 Updates
Summary
Title: Java Foundations: The Complete Course with Java 21 Updates
Price: $109.99
Average Rating: 4.55
Number of Lectures: 272
Number of Quizzes: 1
Number of Published Lectures: 269
Number of Curriculum Items: 273
Number of Published Curriculum Objects: 269
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Foundations of the Java programming language
- Object-oriented programming
- Classes & Objects
- Functional programming with Lambdas & Streams API
- Testing & Test-Driven Development (TDD) with JUnit
- Regular Expressions
- Powerful features of IntelliJ IDE (Editor): Refactoring, Debugger, Creation of Project Types: Native, Maven, Gradle
- JDBC & SQL
- Reflection API
- Creating Annotations
- Basics of Web application programming with the Spring Framework
Who Should Attend
- People with little to no experience programming (If you're already proficient w/another language, watch preview videos to confirm the pacing is to your liking. The first half of course is paced for absolute beginners)
- People interested in starting a new career as a professional software developer
- Students wanting to learn Java or the basics of modern computer programming
- People interested in learning more about Object-Oriented Programming (OOP)
Target Audiences
- People with little to no experience programming (If you're already proficient w/another language, watch preview videos to confirm the pacing is to your liking. The first half of course is paced for absolute beginners)
- People interested in starting a new career as a professional software developer
- Students wanting to learn Java or the basics of modern computer programming
- People interested in learning more about Object-Oriented Programming (OOP)
Note: This course is intended for absolute beginners to programming OR those who don’t mind a slower pace to learning Java. If you’re looking for a faster-paced course, this may not be for you (though you can play back at 2x speed & may still find great things to learn). Also, even for those who already know some basic Java, you could skip over the parts you already know and focus on those you may not, like Regex, Streams/Lambdas API, Optionals, Date/Time, SQL/Database/JDBC sections that even seasoned Java developers may not know as well as they should. Many of my sections on these APIs are as long or longer than MANY stand-alone courses dedicated to just one of these topics – for similar prices. Check out my preview videos from each of those sections to gauge how deep I go into each topic.
If you’re interested in starting a new career as a professional software developer, learn the fundamentals from an instructor who has interviewed, hired, managed & mentored numerous developers over the years. This course will teach you all the REAL Java skills you need to land your first job and excel. It focuses on skills you’re actually likely to use most often and tries to de-emphasize more “academic” knowledge. The instructor has taken his experiences and observations of both successful and unsuccessful developer candidates to create a course that tries to ensure success in landing highly-coveted developer roles
In this course, you’ll learn such topics as:
-
Object Oriented Programming (OOP)
-
Too many so-called “Java” developers have learned the syntax of the language but have no idea how to harness its actual power to write sophisticated software that’s easier to maintain and collaborate on.
-
-
Regular Expressions
-
Another unfortunate observation is that a majority of Java developers are very weak with Regular Expressions. This is unfortunate because so much of what Java tends to be used for, involves processing text and checking that it is valid or parsing key information out of it. Without the use of Regular Expressions, these tasks require considerable amounts of error-prone code that is inflexible and difficult to maintain.
-
-
Functional Programming with Lambdas & Streams API
-
Another sore-spot among a large number of Java developers. As of 2023, Java 21 is out, but the Functional programming APIs of Lambdas & Streams were introduced into Java with version 8. We’ve observed that developers simply aren’t keeping up with these powerful (not-so-new anymore) techniques that help keep Java competitive and efficient in an increasingly functional programming world. You can sift through large datasets with ease and significantly less code with these APIs.
-
-
Optionals
-
Tony Hoare, the inventor of the programming concept of “null”, called its invention his “billion-dollar mistake” dating back to 1965. That mistake has gone on to wreak havoc across numerous programming language ever since. Optionals seek to remedy that mistake. Unfortunately, not enough Java developers have learned and embraced the power of using Optionals. This topic seeks to remedy that shortcoming
-
-
Java 8 Date/Time API
-
Java was introduced in 1995 and heralded as the great, shiny new programming language of our time. To a large degree, one could argue that it is indeed, that. However, mistakes were made along the way. One of those mistakes was the way dates & times were handled. Java 8 made major strides in fixing those mistakes, but as with Optionals, Lambdas and many other topics mentioned, not enough developers have taken the time to learn the new and greatly improved Java 8 Date/Time API. We’ll show you how to keep time the right way.
-
-
Working with Databases & SQL
-
One of the topics where it seems Java developers actually have kept up (mostly) is in learning modern ways to work with databases in Java – primarily through the use of frameworks like Spring Boot. However, one unfortunate side-effect of the massive levels of abstraction these frameworks afford us, is that many developers have little-to-no idea of what these frameworks are doing or how to use them to maximum effect. We’ll peel back the covers and give a solid foundation of the basics to better empower developers as they inevitably continue to use frameworks to make this work easier.
-
-
An Introduction to The Spring Framework & Spring Boot
-
The Spring Framework & its sibling, Spring Boot, have absolutely revolutionized modern Java software development – particularly for business. Dare I say virtually no company doing Java these days, even considers doing it without Spring or at least one of its few and much less popular competitors. You WILL have to learn Spring to be a true and well-rounded Java developer competitive in the job market. Though this course if focused on the fundamentals of Java, we knew we had to whet your appetite for the full(er) stack of Java development. Spring is what most companies use to enable their Java applications to become web applications and web services and talk to databases. This module will set you up for Neutrino’s upcoming course dedicated to the topic in full (because it deserves its own course).
-
So, if you’re willing to put in the work, come join us and begin the next phase of your career.
Course Curriculum
Chapter 1: Getting Started with Java
Lecture 1: Welcome to the World of Java
Lecture 2: What is Java?
Lecture 3: Installing JDK 21 + IntelliJ IDE on MacOS with SDKMan + Homebrew
Lecture 4: Installing JDK 21 + IntelliJ IDE on Windows with Chocolatey
Lecture 5: Legacy Lesson – Install JDK 17 on Windows
Lecture 6: Legacy Lesson – Install JDK 17 on MacOS
Lecture 7: Legacy Lesson – Installing a Java Editor (IntelliJ IDE)
Lecture 8: Hello World: Our First Simple Application
Lecture 9: Asking for Help
Lecture 10: Coding Exercises for the Whole Course
Lecture 11: Playing with Java Quickly & Easily
Chapter 2: Classes, Object & Methods
Lecture 1: Object Orientation
Lecture 2: Class Basics
Lecture 3: Variables & Data Types
Lecture 4: var Variables
Lecture 5: Simple Collections with Arrays
Lecture 6: Methods
Lecture 7: Varargs
Lecture 8: Static Methods
Lecture 9: Static Variables
Lecture 10: Static Initializers
Lecture 11: The Object Superclass
Lecture 12: Member Visibility: Methods
Lecture 13: Member Visibility: Fields
Lecture 14: Constructors
Lecture 15: Getters & Setters
Lecture 16: Exercises
Chapter 3: Working with Text
Lecture 1: Intro
Lecture 2: Creating Strings
Lecture 3: Upper & Lower Casing
Lecture 4: Strings: Blank or Empty?
Lecture 5: Replacing Text Within Strings
Lecture 6: Removing White Space – strip()
Lecture 7: Getting Individual Characters of a String – charAt()
Lecture 8: Comparing String for Alphabetical Order – compareTo()
Lecture 9: Determining if Text is Contained in a String – contains()
Lecture 10: String Concatenation – concat
Lecture 11: Determining the Length of a String – length()
Lecture 12: Getting Parts of a String – substring
Lecture 13: Searching within a String – indexOf()
Lecture 14: Splitting String Apart – split()
Lecture 15: Beginning & Ending of Strings – startsWith() & endsWith()
Lecture 16: Comparing Strings for Equality – contentEquals()
Lecture 17: JDK 21 String Templates
Lecture 18: Exercises
Chapter 4: Regular Expressions
Lecture 1: Intro to Regular Expressions
Lecture 2: ABCs of Regular Expressions: Part One
Lecture 3: ABCs of Regular Expressions: Part Two
Lecture 4: Capture Groups: Part One
Lecture 5: Capture Groups: Part Two
Lecture 6: Named Capture Groups
Lecture 7: Comments in Regular Expressions
Lecture 8: Wrapping Up Phone Number Parsing
Lecture 9: Additional Character Classes
Lecture 10: Parsing a Real Text Document
Lecture 11: Greedy Operators
Lecture 12: Finding Multiple Matches
Lecture 13: Exercises
Chapter 5: Numbers
Lecture 1: Introduction to Numbers
Lecture 2: Bits and Bytes
Lecture 3: Hexadecimal Numbers
Lecture 4: Numeric Data Types
Lecture 5: Bigger Numbers
Lecture 6: Floating Point Numbers
Lecture 7: Beyond Decimal
Lecture 8: Simple Math Operations
Lecture 9: Standard Math Functions
Lecture 10: More on Random Numbers
Lecture 11: Coding Exercise: Calculating the Area of a Circle
Lecture 12: Coding Exercise: Calculating Centripetal Force
Lecture 13: Comparing Numbers
Lecture 14: Introducing BigDecimal
Lecture 15: Using BigDecimal
Lecture 16: More on BigDecimal & BigInteger
Lecture 17: Coding Exercise: Calculating Compound Interest
Lecture 18: Formatting Numbers
Lecture 19: Customizing Number Formatters
Lecture 20: Additional Ways to Format Numbers
Lecture 21: Numeric Wrapper Classes
Lecture 22: Exercises
Chapter 6: Control Flow
Lecture 1: Intro to Control Flow
Lecture 2: Conditionals with If/Else
Lecture 3: Control Flow Inequalities
Lecture 4: The Switch Statement
Lecture 5: Switch Statement: New Features
Lecture 6: While Loops: Part One
Lecture 7: Switch Statement Pattern Matching in JDK 21
Lecture 8: Legacy Lesson (see JDK 21 version) Switch Statement Pattern Matching JDK 17
Lecture 9: While Loops: Part Two
Lecture 10: Do/While Loops: Part One
Lecture 11: Do/While Loops: Part Two
Lecture 12: For Loops
Lecture 13: A Simpler For Loop
Lecture 14: The Enhanced For Loop
Instructors
-
Terry Martin
Software Developer / Architect
Rating Distribution
- 1 stars: 22 votes
- 2 stars: 18 votes
- 3 stars: 94 votes
- 4 stars: 511 votes
- 5 stars: 1497 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 Language Learning Courses to Learn in November 2024
- 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