Java Foundations: The Complete Course with Java 21 Updates

Covers Java 21 & Earlier, Streams/Lambdas, Regex, TDD/Testing, Optionals, JDBC/SQL Intro to Spring & More Using IntelliJ

4.61 (2020 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Java Foundations: The Complete Course with Java 21 Updates
12,209
students
90 hours
content
Nov 2023
last update
$109.99
regular price

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

Why take this course?

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.

Screenshots

Java Foundations: The Complete Course with Java 21 Updates - Screenshot_01Java Foundations: The Complete Course with Java 21 Updates - Screenshot_02Java Foundations: The Complete Course with Java 21 Updates - Screenshot_03Java Foundations: The Complete Course with Java 21 Updates - Screenshot_04

Reviews

Gaurav
May 2, 2023
This course is different from all the other java courses out there. Terry's unique bottom-down approach is amazing nad my favourite, thats why this is the best course on Udemy that I have ever encountered. Course's Assignments are challenging and once you solve them you gain immence confidence in your skills. This course focus more on project based learning and every section is interlinked to other sections. The knowledge you acquire in one section will be used in other sections as well. So you dont have to force your thinking whether you know that or not because you are applying it. Take this course if you want to learn Java and you won't regret it. That's my promise from you. Thanks! Terry. Looking forward to learn more from You. PS : Terry didn't pay me any money to write this review ;) , this is me who didn't know anything and was totally new to prograaming to me who now knows and understands How Java works and how to use it.
Kaleb
April 28, 2023
Extremely well explained and very detailed. I am a professional software engineering (C++, java, RDBMS etc) I was mostly interested in Java 17 features but I ended picking up a lot of cool tricks. I wish this lecture was how I learned Java when I first started. Excellent course. Thank you very much.
Krzysztof
April 28, 2023
Quality of video and voice in this course is perfect. I really liked how deep you are going with explanation things, it helps to understand and keep remembering everything. Tbh, i have watched every section of this course twice. First round was at 1.25 speed to have basic idea what this section is about and what is the final result. And then i back to the start and watch it again. This technique, i think, gives very good effects in temrs of learning all the aspects of java.
Igor
April 26, 2023
Terry Martin does truly have a unique way of teaching that makes everything in Java seems easy and logical. I do recommend this awesome comprehensive course to everyone who is really serious about learning Java! Hopefully professor Terry will offer us a SpringBoot course as soon as possible : )
Claudia
April 13, 2023
I think all the information I have received is clear and useful. I especially like that he gave us the PDF exercises to complement the information and practices by ourselves.
MR
April 12, 2023
you don't look any further it helps you to understand java in and out , not just java but database and spring boot also , fantastic resource , been a pleasure learning this course .
Yurii
April 8, 2023
One of the best things about this course is that it's designed to be accessible and engaging for students of all levels. Whether you're a complete beginner or have some prior programming experience, the course is structured in a way that allows you to learn at your own pace and build on your existing knowledge.
Hao
April 5, 2023
Very good instructor. Down to earth, very technical, and gave a lot of real-world examples. I would recommend him to someone who is a mid-beginner
Mohamed
April 2, 2023
A very wonderful course in Java and programming in general, and also terry explains the course in detail in a very simple way. It also explains some important things in real projects, and I recommend it very much for the beginning of learning in Java or programming in general.
Obin
March 29, 2023
Currently on Section 1: 7. Asking for Help. I have not taken any other Java courses other than this one so far, and I have to say I definitely made a good choice! The way Terry goes through explaining the video is perfect for me, as he doesn't fail to mention when things are going fast, and when things will be covered on, acknowledging when things are complex. It's reassuring for a beginner as I do sometimes wonder on YT courses, am I just missing something obvious? I'll update the review as I continue through the course!
Pravin
March 28, 2023
This is better for beginners, but for programmer professionals, it is wasting of too much time for small concepts.
Zain-Alabidine
March 26, 2023
The course is really worth buying. The teacher has a great way of teaching and The content is really great. thanks for your efforts.
Exequiel
March 25, 2023
Excellent course Terry. The best out there of java , with real life examples and lots of details in each topic. I'm a React/Node dev, and i,m planning to move to java. Now with this , i have a solid foundations of this language . I 'm eagerly waiting for your Spring course, good job man. Keep it up!
Gukin
March 22, 2023
I've took at least 3 differents paid java tutorials to solidify my java base, and this is the best java course ever. The way you explain everything in detail is beautiful and impeccable. You are the real one who knows what java and programming is. Thanks for your great works! I hope everyone takes this course as well. Sometimes I was surprised that you were using Korean characters as examples though.
Mika
January 31, 2023
Congratulations, you found the best course in udemy for Java. Teaches java basic and beyond. No prior programming knowledge needed. Teacher is calm and thorough in teaching. PS. Terry, thank you for this java course. Hope to see more.

Charts

Price

Java Foundations: The Complete Course with Java 21 Updates - Price chart

Rating

Java Foundations: The Complete Course with Java 21 Updates - Ratings chart

Enrollment distribution

Java Foundations: The Complete Course with Java 21 Updates - Distribution chart
4149968
udemy ID
6/27/2021
course created date
2/23/2022
course indexed date
Bot
course submited by