Become a Junior Java Software Developer

Complete practical and conceptual Java programming course for beginners
Become a Junior Java Software Developer
File Size :
2.86 GB
Total length :
7h 46m



Tim Short


Last update




Become a Junior Java Software Developer

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!

Become a Junior Java Software Developer


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 notesPractical trainingConceptual lecturesLearning assignmentsMini 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 programsUnderstand and apply the core concepts of object-oriented programmingKnow the different data structures and practice traversing through arrays and collectionsMaster the common algorithms in computer scienceLearn topics conceptually and practically to ace your job interview


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Preparing the Java Development Environment

Lecture 3 Creating a Java Application in Notepad

Lecture 4 Getting Started with Eclipse as IDE

Section 2: Basics of Programming

Lecture 5 The Hello World Application

Lecture 6 Variables

Lecture 7 Conditional Logic: If-Then Blocks

Lecture 8 Conditional Logic: Switch-Blocks

Lecture 9 Functions: Return Types & Arguments

Lecture 10 Arrays

Lecture 11 Loops: Do, While, For

Lecture 12 String API

Lecture 13 Practical: Computing the Fibonnaci Number

Lecture 14 Assignment 1 Solution

Section 3: Object-Oriented Programming

Lecture 15 Fundamentals of Object-Oriented Programming

Lecture 16 Classes & Objects

Lecture 17 Constructors & Overloading

Lecture 18 Static Keyword and Final

Lecture 19 Scope of Variables

Lecture 20 Inheritance & Overriding

Lecture 21 Access Specifiers

Lecture 22 Encapsulation & Data-Hiding

Lecture 23 Interfaces

Lecture 24 Polymorphism

Lecture 25 Practical: Building a Bank Account Application

Lecture 26 Assignment 2 Solution

Section 4: Source Control with Git & GitHub Repositories

Lecture 27 What is Source Control & Git?

Lecture 28 Preparing the Git Environment & GitHub Repository

Lecture 29 Uploading a Project to GitHub

Lecture 30 Cloning a GitHub Repository

Lecture 31 Managing Versions & Updates with Git

Section 5: Exceptions & File Handling

Lecture 32 Exception Library & Hierarchy

Lecture 33 Try-Catch-Finally Blocks

Lecture 34 Creating a User-Defined Exception

Lecture 35 Reading Data From a File

Lecture 36 Writing Data To a File

Lecture 37 Practical: Reading Phone Numbers from a File and Testing Conditions

Lecture 38 Assignment 3 Solution

Section 6: Data Structures & Collections Framework

Lecture 39 Introduction to Data Structures & Collections

Lecture 40 Traversing a Single Array

Lecture 41 Traversing Multi-Dimensional Arrays

Lecture 42 List Interface

Lecture 43 Set Interface

Lecture 44 Map Interface

Lecture 45 Practical: Reading Data from a CSV File

Lecture 46 Assignment 4 Solution

Section 7: Algorithms: Introduction to Computer Science

Lecture 47 What Are Algorithms and Why You Need to Know Them

Lecture 48 Linear Search

Lecture 49 Binary Search

Lecture 50 Bubble Sort

Section 8: Additional Resources

Lecture 51 Apply for Placement Program

Lecture 52 Schedule 1-hour Mentor Session

Lecture 53 Schedule 30-minute Mock Interview

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

Course Information:

Udemy | English | 7h 46m | 2.86 GB
Created by: Tim Short

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top