Select Page

Professional Java Developer Career Starter:

Java Foundations 87 hours

With over 87 hours of high-quality video content ranging from the basics of programming to building a dynamic Web Application and deploying it to the Internet, we’re confident you won’t find a better value or a better course anywhere. That’s why we offer a 30-day money-back guarantee.

Do You Want to Earn Six Figures?

If you’re motivated, this course can put you on the path to earning a six-figure salary in the high-demand field of Software Development. Don’t miss out!

 

Comprehensive

Our course is designed for you to go from having no prior experience at all, to being on the road to landing your first professional software development job. How long should that take? Currently, it takes us 88 hours of on-demand video. Courses that claim to take you from zero to mastery in 10 or 20 hours, should be viewed skeptically in our opinion. We don’t just gloss over topics – we go in-depth to make certain you really understand how things are working.

Focused on what Matters

This course isn’t just trying to teach you Java. We’re trying to teach you the most important aspects of Java for landing your first job. If you study Java for school, many school curriculums will focus on techniques that are rarely used in most professional Java environments, like taking text input from command line. So, this course minimizes such non-pertinent exercises. We spend more time on the true day-to-day skills you’ll actually encounter in most Java jobs.

Keeping it Simple

Too many software developers and IT experts try to show off by using a lot of unnecessary technical jargon, speaking too quickly or only partially explaining how things work, as if YOU should just be smart enough to understand. We believe that when an instructor is unable to explain a topic in relatively simple terms, it’s a failure of the instructor, not the student. We work hard to try to break complexity down to its simplest parts – always. You’re paying us to learn, not to feel patronized.

Some of the Topics Covered

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 2021, Java 17 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.

The Optionals API

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.

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.

Introduction to the Spring Framework

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).

What are Customers Saying?

Superb!! I bought a lot of Java courses on Udemy but believe me this course is the best I’ve ever seen. How to work with Java on professional level can be learned completely from this course…

Cyrus H.

Great! Clear and logical explanations that are up to date, and offer a valuable peek into the current Java professional industry. I appreciate how he teaches you practical use of the IDE through shortcuts and explanations.

Nadia S.

Just a few modules into this course, I’m not hesitant that I made a right choice and so much so that I’m even commenting before completing the course. There is a highest rated Java Programming course on Udemy, but not as best as Terry’s. Terry explains just about the intricacies of Java Programming language and its lexicality, beyond what you would normally find in books. The man goes beyond the obvious, such as explaining why the main method is structured the way it is and even to a point of making an example for such reason. We learn that the main method is needed to run Java programs, but did I know what it entails? As for the price, Needless I say more. The guy is Oracle University tutor material.

Jethro

Its been an amazing journey learning Java using this course

Anayo C.

Chapter 1 : Getting Started with Java

In this chapter, you’ll learn a little about Java, its history and its applications. Then, you’ll build your first simple Java application, the obligatory “Hello World”, to get your “feet wet”.

38 min.

Chapter 2 : Classes, Objects & Methods

You’ll learn the gist of what makes Java an Object-Oriented programming language, and what that means. We’ll start with a high-level view of actual code and then break down its parts as we write our own code throughout the chapter.

4hrs. 16min.

Chapter 3 : Working with Text

So much of what Java developers do day-to-day, involves receiving and processing text. So, you’ll learn all of the most commonly-used techniques for doing so.

3hrs. 38min.

Chapter 4 : Regular Expressions

In some ways, this is a specialized continuation of the “Working with Text” chapter. However here, we focus on the powerful techniques of matching and manipulating patterns of text using the language of Regular Expressions. Need to make sure users of your app entered valid data in the right format? Regular Expressions might be the right tool for the job.

3hrs 31min.

Chapter 5 : Numbers

Learn how to use Java to perform simple and advanced math in your applications. We’ll learn to avoid common pitfalls of calculation with many programming languages and we’ll even learn to translate mathematical equations, such as calculating Compound Interest, into Java code.

5hrs. 25min.

Chapter 6 : Control Flow

Here, we get into the heart of programming. Control flow is all about directing the flow of your program’s execution and enabling it to almost “think” and make decisions. You’ll learn common programming structures like loops and conditionals.

4hrs. 11min.

Chapter 7 : Testing Code

This is a technique that not nearly enough professional developers spend time mastering. You will become comfortable not only writing automated tests that help ensure your code works as intended, but you’ll also get plenty of practice with Test-Driven Development (TDD), where you write the test(s) before writing the code they’re testing. This skill is sure to impress many prospective employers, by the way.

5hrs. 46min.

Chapter 8 : More OOP

OOP stands for Object-Oriented Programming. There’s so much to learn on this topic, that we chose to break it up into two separate chapters, so this is the second chapter (following up “Classes, Objects & Methods”). Here, we’ll go even deeper, learning how to create class hierarchies with Interfaces, Abstract Classes, use Java’s new Records, Nested classes, Lambdas versus Anonymous classes, and much more.

11hrs. 11min.

Chapter 9 : Collections

Collections allow us to, well, collect things. We use them to store objects that we’ve modeled, such as instances of people, cars, inventory or anything else. Think of collections a bit like having a built-in spreadsheet within your Java programs. In fact, many of the actions you can perform within a spreadsheet, can be performed with Java collections too.

6hrs. 31min.

Chapter 10 : Streams & Lambdas

This is practically a continuation of the “Collections” chapter. Java’s Streams & Lambdas APIs are what actually enable us to process the data within collections (and other sources of Streams too) to perform aggregated math on fields (just as you would in a spreadsheet) or filter records and many other common and powerful techniques that can go well beyond the functions of a mere spreadsheet.

8hrs. 50min.

Chapter 11 : Loose Ends

There are some topics that are either too small to deserve their own full chapter or do not require as much depth within this course, so we’ve chosen to put them all here. One of the most important and useful topics covered here though, is on handling Dates & Time, which is another extremely common activity Java developers must do from time-to-time.

4hrs. 51min.

Chapter 12 : Databases

Now, we start to get into the powerful techniques that truly separate a small toy application from those of typical corporations. Databases store massive amounts of data and make it available for hundreds or even thousands of users per day. In this chapter, you’ll learn how to use Java to connect to a database and store, retrieve and perform other common operations.

16hrs. 16min.

Chapter 13 : Intro to the Spring Framework

To work as a professional Java developer in nearly all companies, it is not enough just to know Java. One must also be well-versed in the most popular framework for Java development – The Spring Framework. We will build a fully-functional web application that uses a database to enable its users to create, read, update and delete records of people. The application will even allow users to upload and display photos for the records as well as to import bulk “people” records from a spreadsheet file. This final project can serve as a template for many of the most common techniques used in corporate Java development. We will also deploy the application to the Internet using a popular cloud hosting provider. This chapter ends with a 30-minute lecture detailing how you can take everything you’ve learned in the course to try to land your first job – with no experience or college degree. This one chapter could be its own course by itself!

12hrs. 42min.

Terry Christopher Martin

Instructor

Terry has worked as a software developer, architect & director for over two decades for some of the largest, most well-known corporations in the world. He has touched numerous industries and domains such as: Finance, Aerospace, Biotech & Cloud Services.

Want to Stay Informed of New Courses & Changes?

Ready to get started?

Free Guide to a new Software Career

Get our FREE guide that details exactly how you can start your new career as a Software Developer with no degree or previous experience after taking our courses.

You have Successfully Subscribed!