Become a Junior Java Software Developer
4.2 (1,420 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
10,333 students enrolled

Become a Junior Java Software Developer

Complete practical and conceptual Java programming course for beginners
4.2 (1,420 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
10,333 students enrolled
Created by Tim Short
Last updated 8/2017
English [Auto]
Current price: $104.99 Original price: $174.99 Discount: 40% off
3 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 8 hours on-demand video
  • 3 articles
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Be comfortable with writing and designing Java applications
  • Apply core concepts of object-oriented programming to a project
  • Build holistic, real-world practical applications from the ground up
  • Write common algorithms covered in computer science courses
  • Talk confidently about Java programming and object-oriented programming
  • Network with recruiters, hiring managers, and tech professionals
  • Walk into your first job interview and code review with confidence
  • Invitation to participate in internship through SDET University!
Course content
Expand all 53 lectures 07:45:57
+ Introduction
4 lectures 18:27

In order to write Java programs on our computer, we need to prepare the software development environment on our computer. There are two pieces of software and then some configuration:

  • Install Java
  • Configure computer to read Java
  • Install Eclipse IDE

Step 1: Install Java Developer Kit (JDK)

Step 1.A – Download JDK

  • Follow the link to Download the latest edition
  • Be sure to select “Accept License Agreement”
  • Select your system’s operating system
  • Once downloaded, follow the prompts to install JDK.
  • Verify that Java is installed by navigating to your Program Files > Java folder in Windows Explorer
  • In Control Panel, click Edit System Environment Variables
  • Click Environment Variables
  • Under System Variables, Click New Variable Name: “JAVA_HOME” Variable Value: Use the directory of the Java installation path up to and including the jdk1.x folder
  • Modify the PATH variable to include the jdk1.x/bin folder

Step 1.B – Install Java

Step 1.C – Configure Environment Variables

Step 2: Install Eclipse IDE

You can download the Eclipse installer, which will prompt you to download the various version of Eclipse you want. Or you can download the direct Eclipse version from the above link. For the purposes of this course, select the download for “Eclipse IDE for Java EE Developers.”

Eclipse releases its updated products periodically and is named alphabetically with each new release. Choose the latest release or latest minus one.

Then simply follow the prompts to install.

The default directory will be on your home user path with a new folder “eclipse”

Preparing the Java Development Environment
Creating a Java Application in Notepad
Getting Started with Eclipse as IDE
Getting Started
5 questions
+ Basics of Programming
10 lectures 01:18:46
Conditional Logic: If-Then Blocks
Conditional Logic: Switch-Blocks
Basics 1
5 questions
Loops: Do, While, For
String API

This mini-quiz covers Functions, Arrays, and Loops

Basics 2
5 questions
Practical: Computing the Fibonnaci Number
There are 3 lab assignments that will demonstrate your ability to understand and apply basic concepts of programming, arrays, functions, and data manipulation.
Factorials and Min/Max/Avg Values
3 questions
Assignment 1 Solution
+ Object-Oriented Programming
12 lectures 01:57:41
Classes & Objects
Constructors & Overloading
Static Keyword and Final

This quiz covers the essential topics of object-oriented programming

Object-Oriented Programming 1
5 questions
Inheritance & Overriding
Access Specifiers
Encapsulation & Data-Hiding

This quiz covers more advanced topics of object-oriented programming

Object-Oriented Programming 2
5 questions
Practical: Building a Bank Account Application
Practice object-oriented programming concepts with a Student database application
Create a Student Database
1 question
Assignment 2 Solution
+ Source Control with Git & GitHub Repositories
5 lectures 23:55
Preparing the Git Environment & GitHub Repository
Uploading a Project to GitHub
Cloning a GitHub Repository
Managing Versions & Updates with Git

This quiz covers Git

5 questions
+ Exceptions & File Handling
7 lectures 01:43:12
Exception Library & Hierarchy
Try-Catch-Finally Blocks
Creating a User-Defined Exception
5 questions
Reading Data From a File
5 questions
Practical: Reading Phone Numbers from a File and Testing Conditions
Read a file that and write a criteria to check for a valid password.
Password Criteria Application
1 question
Assignment 3 Solution
+ Data Structures & Collections Framework
8 lectures 01:17:36
Introduction to Data Structures & Collections
Traversing a Single Array
Traversing Multi-Dimensional Arrays
5 questions
List Interface
Set Interface
Map Interface
5 questions
Practical: Reading Data from a CSV File
Read a CSV credit card statement file and perform actions to calculate the running balance.
Credit Card Statement
1 question
Assignment 4 Solution
+ Additional Resources
3 lectures 00:23
Apply for Placement Program
Schedule 1-hour Mentor Session
Schedule 30-minute Mock Interview
  • Basic experience working with a computer
  • Basic understanding of analytical problem solving
  • Windows or Mac (course taught from Windows)

Finally, a complete Java software development essentials course that includes real internship opportunities for qualified students!

I not only teach the core topics of Java, but also covers necessary analytical skills like Algorithms and practical skills like reading and handling data from files, and job-specific skills like building a Student database and analyzing the criteria of passwords.

This course was developed by a combination of developers, recruiters, and business managers that together outlined and curated a curriculum based on the hiring needs and requirements in the industry. Designed for individuals looking to kick-start a new career in software development, this course starts at the beginning assuming no previous knowledge in programming.

  • All relevant slides and notes
  • Practical training
  • Conceptual lectures
  • Learning assignments
  • Mini assessment quizzes

I focus on keeping the training practical and applicable to a real-world project. While learning the concepts is important, you must demonstrate your knowledge by being able to write programs, analyze what’s happening behind the scenes, and have a working understanding of basic algorithms and computations.

While not created based on Oracle’s certification program, this course will help prepare you for the Programmer Level I Exam to earn the Oracle Certified Associate certificate.

  • Get comfortable with controlling the flow of programs
  • Understand and apply the core concepts of object-oriented programming
  • Know the different data structures and practice traversing through arrays and collections
  • Master the common algorithms in computer science
  • Learn topics conceptually and practically to ace your job interview
Who this course is for:
  • Career-changers looking to start from scratch
  • Recent graduate looking to get job-specific training
  • Current student looking preparing for the job market
  • QA / manual testers looking to transition to automation