Course Overview
UPDATED TO JAVA 26
--
Learn how to code and become a Software Engineer using the Java Programming Language.
Java is one of the most popular and hottest programming languages used today.
Whether you’re aiming to start a career in software development or enhance your current skills, mastering Java can open numerous doors for you in the tech industry.
Knowing how to program in Java can get you a job or improve the one you have. Companies are constantly seeking skilled Java developers, and having expertise in Java is a highly valuable asset. Some of the highest-paying job postings are for developers with strong Java skills.
This course will help you quickly get up to speed with Java programming. I will demystify the language and help you understand the essential concepts to build applications using Java. You’ll start from the basics and gradually move to more advanced topics like Object-Oriented Programming (OOP), data structures, files I/O, streams, and lambdas.
You will also use modern development tools such as IntelliJ IDEA. All projects are using the best and most modern Java practices so you can become a pro and desired hire.
During the course, you will build several Java applications. You will develop all of the code step by step, so you feel confident developing your own applications after completing this course!
The course also shows you how to handle topics like data structure, object oriented programming, exception handling, file I/O operations and lambdas. You will learn how to write robust code, manage errors effectively, and work with files and data streams.
---
In this course, you will get:
- Responsive Instructors: All questions answered within 24 hours
- All source code is available for download
- PDFs of all lectures are available for download
- Professional video and audio recordings (check the free previews)
---
Compared to other Java courses
This course is up to date and covers the latest features of Java.
Beware of other Udemy Java courses. Many of them are outdated and use old versions of Java. Don’t waste your time or money on learning outdated technology.
Take my course where I show you how to develop applications in Java from scratch. You can type the code along with me in the videos, which is the best way to learn.
I am a very responsive instructor and I am available to answer your questions and help you work through any problems.
Finally, all source code is provided with the course along with setup instructions.
Student Reviews Prove This Course’s Worth
Those who have reviewed my courses have pointed out that the instruction is clear and easy to follow, as well as thorough and highly informative.
Many students had also taken other Java courses in the past, only to find that my courses were their favorite. They enjoyed the structure of the content and the high-quality audio/video.
This is the best tutorial I've seen so far , each step is well explained and the tutorial videos are made to a high standard. I highly recommend this course! - Rob
Hats off to you Chad, the best course I have done on Udemy thus far. You never disappoint. - Morebodi
By far the greatest asset this course has is how responsive Eric is to questions. This is how CBT training should be, and it was well worth the money and time. I was able to complete everything in the course and I now have an app! - Gabriel
OMG This course is amazing!!! So many awesome things to say. Apart from the course itself, I was also blown away at how quickly Eric responded to questions/issues and how promptly he was able to troubleshoot my code : ) - Paige
Quality Material
You will receive a quality course, with solid technical material and excellent audio and video production. I am a best-selling instructor on Udemy. Here's a list of my top courses.
Spring Boot and Hibernate for Beginners
Spring Boot Unit Testing with JUnit, Mockito and MockMvc
Full Stack: React and Java Spring Boot
Full Stack: Angular and Java Spring Boot
Deploy Java Spring Boot Apps Online to Amazon Cloud (AWS)
These courses have received rave 5 star reviews and over 800,000 students have taken the courses. Also, these courses are the most popular courses in their respective categories.
I also have an active YouTube channel where I post regular videos. In the past year, I’ve created over 800 video tutorials (public and private). My YouTube channel has over 6 million views and 40k subscribers. So I understand what works and what doesn’t work for creating video tutorials.
No Risk – Udemy Refund
Finally, there is no risk. You can preview 25% of the course for free. Once you purchase the course, if for some reason you are not happy with the course, Udemy offers a 30-day refund (based on Udemy's Refund Policy).
So you have nothing to lose, sign up for this course and learn how to become a professional Java Developer.
It is time to level up your career and learn the skills needed to be a desired Java Developer.
Target Audience
• Anyone interested in learning Java programming
• No prior programming experience required. I will teach you Java from the beginning.
FAQ
FAQ area empty
Course curriculum
-
Introduction
115 Xem trước -
How To Take This Course and How To Get Help
Xem trước -
Downloading the Source Code, PDFs and Course Links
Xem trước -
What is Java?
212 -
Java IDE - IntelliJ
121 -
Installing IntelliJ
428 -
Java HelloWorld - Overview
345 -
Java HelloWorld - Coding
312 -
Strings In Java - Overview - Part 1
253 -
Strings In Java - Overview - Part 2
229 -
Strings In Java - Coding - Part 1
382 Xem trước -
Strings In Java - Coding - Part 2
366 Xem trước -
Reading String Input - Overview
278 -
Reading String Input - Coding - Part 1
395 -
Reading String Input - Coding - Part 2
244 Xem trước -
Primitive Data Types - Overview - Part 1
327 -
Primitive Data Types - Overview - Part 2
281 -
Primitive Data Types - Coding
300 Xem trước -
Reading Integer Input - Overview
99 -
Reading Integer Input - Coding
266 -
Casting and Conversion - Overview
342 -
Casting and Conversion - Coding - Part 1
268 -
Casting and Conversion - Coding - Part 2
473
-
Conditionals: if/else - Overview - Part 1
447 -
Conditionals: if/else - Overview - Part 2
155 -
Conditionals: if/else - Coding - Part 1
261 -
Conditionals: if/else - Coding - Part 2
319 -
Conditionals: if/else Compounds and Nested if - Coding - Part 1
342 -
Conditionals: if/else Compounds and Nested if - Coding - Part 2
178 -
Conditionals: if/else if - Coding
299 -
Conditionals: Ternary Operator - Coding
253 -
Conditionals: Comparing Strings - Overview
379 -
Conditionals: Comparing Strings - Coding - Part 1
268 -
Conditionals: Comparing Strings - Coding - Part 2
246 -
Conditionals: Switch statement - Overview
287 -
Conditionals: Switch statement - Coding - Part 1
414 -
Conditionals: Switch statement - Coding - Part 2
265 -
Conditionals: Switch statement - Coding - Part 3
338 -
Conditionals: Modern Switch statement - Overview
252 -
Conditionals: Modern Switch statement - Coding - Part 1
341 -
Conditionals: Modern Switch statement - Coding - Part 2
200 -
Conditionals: Enums and Switch statement - Overview
127 -
Conditionals: Enums and Switch statement - Coding - Part 1
254 -
Conditionals: Enums and Switch statement - Coding - Part 2 - Read User Input
404
-
Methods: Getting Started with Methods - Overview
205 -
Methods: Getting Started with Methods - Coding
237 -
Methods: Parameters and Overloading - Overview
304 -
Methods: Parameters and Overloading - Coding - Part 1
224 -
Methods: Parameters and Overloading - Coding - Part 2
291 -
Methods: Returning a Value - Overview
293 -
Methods: Returning a Value - Coding
319 -
Methods: Recursion - Overview
344 -
Methods: Recursion - Coding
215
-
Arrays: Fundamentals - Overview
336 -
Arrays: Fundamentals - Coding - Part 1
327 -
Arrays: Fundamentals - Coding - Part 2
329 -
Arrays: Initialization - Overview
289 -
Arrays: Initialization - Coding - Part 1
166 -
Arrays: Initialization - Coding - Part 2
429 -
Arrays: Passing Arrays into Methods - Overview
183 -
Arrays: Passing Arrays into Methods - Coding
387 -
Arrays: Returning Arrays from Methods - Overview
142 -
Arrays: Returning Arrays from Methods - Coding
393 -
Arrays: Filling - Overview
178 -
Arrays: Filling - Coding
302 -
Arrays: Sorting - Overview
142 -
Arrays: Sorting - Coding
340 -
Arrays: Searching - Overview
240 -
Arrays: Searching - Coding
350 -
Arrays: Two-Dimensional (2D) Arrays - Overview
295 -
Arrays: Two-Dimensional (2D) Arrays - Coding
449 -
Arrays: Number Guessing Game - Overview
394 -
Arrays: Number Guessing Game - Coding
540 -
Arrays: Word Quest Game - Overview - Part 1
284 -
Arrays: Word Quest Game - Overview - Part 2
277 -
Arrays: Word Quest Game - Coding - Part 1
355 -
Arrays: Word Quest Game - Coding - Part 2
265 -
Arrays: Word Quest Game - Coding - Part 3
282 -
Arrays: Word Quest Game - Coding - Part 4
358 -
Arrays: Word Quest Game Enhancements - Overview - Part 1
176 -
Arrays: Word Quest Game Enhancements - Overview - Part 2
491 -
Arrays: Word Quest Game Enhancements - Coding - Part 1
530 -
Arrays: Word Quest Game Enhancements - Coding - Part 2
452 -
Arrays: Word Quest Game Enhancements - Coding - Part 3
370
-
What is Object Oriented Programming
441 -
Java OOP - What are we creating
307 -
Java OOP - Creating Project and First Object
448 -
Java OOP - What is Abstraction
285 -
Java OOP - Abstraction Code
304 -
Java OOP - What is Encapsulation
456 -
Java OOP - Encapsulation Code
481 -
Java OOP - What are Constructors
418 -
Java OOP - Constructors Code
473 -
Java OOP - More Objects and Tips
282 -
Java OOP - More Objects and Tips Code
240 -
Java OOP - What are POJOs
186 -
Java OOP - What is Inheritance
451 -
Java OOP - this vs super()
149 -
Java OOP - Inheritance Implementation
260 -
Java OOP - @Override
95 -
Java OOP - Inheritance Code
488 -
Java OOP - Inheritance Code Cont.
289 -
Java OOP - Static Variables
109 -
Java OOP - Static Variables Code
273 -
Java OOP - What is Polymorphism
291 -
Java OOP - Polymorphism Implementation
117 -
Java OOP - Polymorphism Code
184 -
Java OOP - Time for Battle Overview
395 -
Java OOP - Special Attacks for Enemy Objects
352 -
Java OOP - Battle Functionality
307 -
Java OOP - Static Implementation Code
172 -
Java OOP - What are Interfaces
204 -
Java OOP - Interfaces Implementation
196 -
Java OOP - Interfaces Code
579 -
Java OOP - Interfaces Code Cont.
314 -
Java OOP - What are Abstract Classes
111 -
Java OOP - Abstract Classes Code
147 -
Java OOP - What is Composition
209 -
Java OOP - Composition Implementation
183 -
Java OOP - Composition Code
217 -
Java OOP - Composition Code Cont
501 -
Java OOP - Hero Battle
313 -
Java OOP - Package, Importing and Organization
108 -
Java - OOP Package, Importing and Organization Code
312
-
Java Collections Framework Overview
143 -
Java - Lists and ArrayLists Overview
511 -
Java - Lists and ArrayLists
510 -
Java - ArrayList Methods & Unmodifiable Lists Overview
412 -
Java - ArrayList Methods
590 -
Java - ArrayLists with Objects Overview
62 -
Java - ArrayList Objects
211 -
Java - LinkedList Overview
238 -
Java - LinkedList
448 -
Java - LinkedList Methods Overview
536 -
Java - LinkedList Methods
490 -
Java - Sets and HashSet Overview
171 -
Java - HashSet Methods Overview
204 -
Java - Sets and HashSets
462 -
Java - Queues, Deques and ArrayDeque Overview
199 -
Java - ArrayDeque Methods Overview
196 -
Java - Deques and ArrayDeques
380 -
Java - Maps and HashMaps Overview
204 -
Java - HashMap Methods Overview
242 -
Java - Map and HashMap
481
-
Java - Exception Handling Overview
315 -
Java - Exception Handling
332 -
Java - Multiple Catch Statements Overview
228 -
Java - Multiple Catch Statements
410 -
Java - Finally Block Overview
140 -
Java - Finally Block
132 -
Java - File Input and Throw Overview
258 -
Java - File Input and Throw
416 -
Java - FileReader Overview
285 -
Java - FileReader
424 -
Java - BufferedReader Overview
206 -
Java - BufferedReader
154 -
Java - Try with Resources Overview
74 -
Java - Try with Resources
146 -
Java - BufferedWriter Overview
182 -
Java - BufferedWriter
221
-
Java - Intro Into Lambda Overview
237 -
Java - Intro into Lambda
290 -
Java - Create First Lambda Overview
416 -
Java - Create First Lambda
404 -
Java - Lambda in Detail
624 -
Java - Lambda Try and Catch Overview
147 -
Java - Lambda Try and Catch
197 -
Java - Method Referencing Overview
268 -
Java - Method Referencing
283 -
Java - Streams Overview
239 -
Java - Streams
296 -
Java - Steams in Detail Overview
228 -
Java - Streams in Detail
610
-
Unit Testing Overview
464 -
Developing JUnit Tests - Overview - Part 1
365 -
Developing JUnit Tests - Overview - Part 2
432 -
Developing JUnit Tests - Project Setup
228 -
JUnit Assertions - Equals/NotEquals and Null/NotNull - Overview
601 -
Test Case Lifecycle Methods - Overview
358 -
Test Case Lifecycle Methods - Coding
399 -
Defining Custom Display Names - Overview
290 -
Defining Custom Display Names - Coding
356 -
JUnit Assertions - Same/NotSame and True/False - Overview
213 -
JUnit Assertions - Same/NotSame and True/False - Coding
324 -
JUnit Assertions - Arrays, Iterable and Lines - Overview
218 -
JUnit Assertions - Arrays, Iterable and Lines - Coding
285 -
JUnit Assertions - Throws and Timeouts - Overview
201 -
JUnit Assertions - Throws and Timeouts - Coding Part 1
222 -
JUnit Assertions - Throws and Timeouts - Coding Part 2
212 -
Ordering JUnit Tests - Overview
490 -
Ordering JUnit Tests - Coding
281 -
Conditional Tests - Overview
378 -
Conditional Tests - Coding - @Disabled and @EnabledOnOs
332 -
Conditional Tests - Coding - @EnabledIfEnvironmentVariable
303
-
Test Driven Development (TDD) Overview
350 -
FizzBuzz Project - Coding - Getting Started
244 -
FizzBuzz Project - Coding - Tests Part 1
445 -
FizzBuzz Project - Coding - Tests Part 2
329 -
FizzBuzz Project - Coding - Refactoring
260 -
Parameterized Tests - Overview
389 -
Parameterized Tests - Coding - Part 1
342 -
Parameterized Tests - Coding - Part 2
274 -
FizzBuzz Main App - Coding
184
-
What are REST Services - Part 1
327 -
What are REST Services - Part 2
243 -
JSON Basics
219 -
Spring Boot REST HTTP Basics
420 -
Postman Demo
253 -
Spring Boot REST Controller - Overview - Part 1
186 -
Spring Boot REST Controller - Overview - Part 2
71 -
Spring Boot REST Controller - Coding
497 -
JSON Jackson Data Binding
400 -
Spring Boot REST POJO - Overview
377 -
Spring Boot REST POJO - Coding - Part 1
148 -
Spring Boot REST POJO - Coding - Part 2
385 -
Spring Boot REST Path Variables - Overview
262 -
Spring Boot REST Path Variables - Coding - Part 1
252 -
Spring Boot REST Path Variables - Coding - Part 2
275
Requirment
-
A desire to learn the Java Programming Langauge.
-
No prior experience is needed. You will learn Java from scratch.
Outcomes
-
Learn Java fundamentals including conditionals, loops, methods, and arrays
-
Stay current by learning key features and enhancements across Java versions 8 through 25
-
Apply Object-Oriented Programming (OOP) techniques such as encapsulation, inheritance, polymorphism, and abstraction
-
Leverage Data Structures, File I/O, Streams and powerful Lambda expressions
-
Learn techniques to write clean, efficient, and maintainable code that adheres to modern Java standards and practices.
-
Develop your Java code using modern development tools such as IntelliJ.
-
Learn what is needed to become a DESIRABLE Java developer that companies WANT to hire.
-
I am a RESPONSIVE INSTRUCTOR ... post your questions and I will RESPOND in 24 hours.
-
Join an ACTIVE COMMUNITY of students that are already enrolled in this course!
-
You can DOWNLOAD all source code and PDFs. Perfect for offline LEARNING and REVIEW.
0 Student
5 Courses
0 review