
Begin your Java journey by creating your first project, a Hello world program with a Hello world package and class, a main method, and a line that prints Hello world.
Create a second Java project, set up a print package and writer class, and use a PrintWriter to print strings to the screen in place of System.out.println.
Create a basic Java arithmetic calculator by implementing addition, subtraction, multiplication, division, and modulus in a public static void main method and printing the results.
Learn to read user input in Java with a buffer reader, parse integers, and perform addition or multiplication using prompts like 'Enter a number' and 'Enter another number'.
Learn to create a Java date and time display using a Gregorian calendar, extracting day, month, year, hour, minute, and second, and printing a formatted clock.
Learn how to swap two different values in Java using call by reference, with class-based examples showing the before and after of swapping numbers like 20 and 10.
Learn method overloading in Java by building a project that reads two integers from the user, then uses overloaded methods to compute and display sum and product.
Learn how to implement a string overload in a Java project, read two values using a buffered reader, and print their concatenation through an overload class.
Practice method overriding in Java by extending the first class, overriding its display method, and calling super.display to reuse the initial behavior with x, y, and z.
Explore using the final keyword as a variable in Java, illustrated with final int regNumber and a sample employee example that prints the employee number.
Learn how to use the final keyword as a method in java by defining a final void display, extending a class, and calling it from main to show final method.
Explore how to implement the finalize method in Java, create classes and constructors, use System.gc to trigger garbage collection, and observe finalization output with simple input/output.
Gain hands-on experience with static variables in Java by building an employee project that prints a registration number, name, and company name.
Create a Java program to collect employee details, read input via BufferedReader, compute the average of Java, Python, and PHP skills, and display the overall rating.
Learn to implement a superclass in Java by creating a first super class and a second super class that extends it, with constructors and methods displaying x, y, and z.
Demonstrate how to use the this keyword in a Java class by initializing num1 and num2 in a constructor and printing their values (100 and 200) in main.
Learn how to print nine user-provided integers in a 3x3 matrix using nested for loops in Java, converting input with parseInt and formatting output for matrix alignment.
Learn to implement matrix addition in Java by reading two by two matrices from user input, computing their sum with nested loops, and displaying the result.
Learn to implement matrix subtraction in Java by building a program that reads two 3x3 matrices, computes their difference, and prints the result.
Learn how to implement 4x4 matrix multiplication in java by reading two matrices from user input, using nested loops and a multiplication factor to compute and display the result.
Learn to create a seven-level triangular pattern in Java by using nested for loops and print statements, producing lines of characters to form a triangle.
Learn to create a triangular pattern in Java. Use x, y, z and nested for loops to print designs that move from higher to lower and back.
Build a right-aligned triangular pattern in Java using nested for loops, expanding on two earlier triangle patterns and printing symbols to the console.
Create an inverse triangular pattern in Java using nested for loops and System.out.print to print symbols, then System.out.println to move to the next line, following a main method setup.
Learn to generate Pascal's triangle in Java by reading the number of rows from the user, then printing a formatted triangle using nested loops and Scanner input.
Create Floyd's triangle in Java by reading the number of rows from the user and using nested loops to print each row of increasing numbers.
Create a Java multiplication table by importing Scanner, reading a user number, and using a for loop to print x times y from 1 to 10.
Learn to compute the area of a triangle in Java by reading width and height with a scanner and printing the result as width times height divided by two.
Create a Java program that reads three integers from the user with a Scanner and uses if statements to determine and print which number is largest.
Build a Java calculator that performs addition, subtraction, division, and multiplication, reads input with a buffered reader, parses integers, and selects operations with a switch statement.
Learn to build a Java program that computes factorials by prompting for a positive number, validating input, using a for loop to multiply values, and printing the result.
Develop a Java program that determines a student's grade from Scanner input, using if-else logic, validates positive numbers, and prints fail, pass, or excellent.
Detect negative or positive numbers from a user in Java by prompting for input and using an if-else statement to print the result.
Learn to write a Java program that reads an integer from user input and determines whether it is even or odd using modulus two.
Create a Java program that generates the Fibonacci sequence using an iterative update of values and a for loop, printing each term up to a set count.
The lecture demonstrates building a Java program to check palindrome numbers by reversing digits with a while loop, comparing with the original, and prompting the user for input.
Create a Java program that checks vowels and consonants by reading user input with a buffered reader and a switch for a, e, i, o, u, uppercase, defaulting to consonant.
Print arrays in Java by looping from zero to x.length and printing x[y] with a space using System.out.print.
Learn to accept an array from the user in Java and print it, using input stream reader and for loops to collect and display values.
Learn how to create arrays from user input, sort them in ascending order using for loops, and print the sorted array in Java.
Create and populate a string array in Java, collect seven user inputs via System.in, and print the values with for loops showing the array's contents.
Learn how to sort a Java array, implement the main method, populate and print the array, and format the output with a for loop to display the sorted results.
Learn how to search for an element in a Java array using Arrays.binarySearch in a main method, and print the found index (zero-based) for different elements.
Learn how to insert an element into a Java array by building a program that reads array elements, asks for a position and value, shifts elements, and prints the result.
Learn to reverse an array in Java using an array list and Collections.reverse, then print before and after reversal.
Learn to create a Java program to find the minimum and maximum elements in an array for beginners, using collections, initialize variables, and print results.
Learn how to merge two arrays in Java by using an array list, adding elements, converting to an array with toArray, and printing the combined result.
Learn to sort a Java array by taking user input with a scanner, implementing a sort routine, and displaying the sorted results in ascending order.
Explore abstract classes and abstract methods in Java by building a small project that shows a concrete method, a class B extending E, and invoking methods to print outputs.
Learn to implement an abstract class and abstract method in Java to calculate areas by building rectangle and triangle classes, then run a simple main program that prints areas.
Learn how to convert an array to a string and print its elements using a main method, with practical steps for running the code and debugging common setup issues.
Calculate the average of a Java int array by summing elements in a for loop, then divide by the array length and print the result.
Learn how to implement a for loop in Java, print values from 10 to 1 and from 1 to 10, and avoid common pitfalls like extra semicolons.
Create an infinite loop in Java programming by using a simple main method. See how the loop prints endlessly via System.out.println.
Learn how to generate random numbers in Java using the Random class, including creating a random object, looping to produce numbers with nextInt, and displaying results.
Learn to reverse a user input number in Java using Scanner and a loop. The example shows digits reversed and zeros removed, e.g., 98732 becomes 32789.
Learn to convert Fahrenheit to Centigrade in Java by reading user input with a scanner, declaring double variables, computing the Celsius value, and printing the result.
Practice converting centigrade to fahrenheit in Java by using a scanner to read Celsius input, computing Fahrenheit with 1.8 times Celsius plus 32, and printing the result.
Learn how to reverse a number in Java using a for loop, taking user input with a Scanner and printing the reversed result alongside the original number.
Create a Java project that prints prime numbers by reading user input, testing divisibility with nested loops and modulus, and displaying each prime found.
Practice swapping two numbers in a Java program by using a swap values function with a temporary variable, printing values before and after swapping.
This lecture presents a Java method to swap numbers using arithmetic: x = x + y; y = x - y; x = x - y, with x=200 and y=500.
Create and print the current date and time in Java using SimpleDateFormat and Date, formatting day, hour, minute, second, and month for clear output.
Build a Java program that reads a year from the user and determines leap year status using divisibility by 4, 100, and 400, then prints the result.
Learn how to build a Java program that detects whether a user-entered number is prime, using a for loop and if checks to print prime or not prime.
Build a Java program that reads a number with a scanner, computes its square root, and reports whether the number is a perfect square.
Learn to convert decimal to binary in a simple Java project by implementing a convert method, using while and for loops, and printing binary results.
Build a simple Java program that reads user input with a scanner, sums digits using a loop and modulus 10, and prints the digit sum.
Learn to implement a Java method that finds the two top maximum numbers in an array using a for loop and if/else logic, and print the two maximum values.
Learn how to convert a string to a character array in Java using toCharArray, declaring a char array, and printing its elements.
Learn how to convert strings to boolean, integer, and double in Java using parse methods, handle case insensitivity for booleans, and print the results.
Learn to build a Java program that checks if a user-entered positive number is an Armstrong number by summing the cubes of its digits with a scanner and a loop.
Learn to compute arithmetic mean in java by prompting for how many numbers, summing inputs with a for loop, and printing the mean as sum divided by count.
Build a Java program to compute the highest common factor and least common multiple of two user input numbers, using a while loop, modulus operations, and console output.
Convert a decimal input to octal in Java using a scanner. Compute octal digits by dividing by eight and taking remainders, then print the octal equivalent.
Learn to build a Java program that converts a binary input to a decimal value using a Scanner, a while loop, and a user prompt.
Convert decimal numbers to hexadecimal using a Java program. Read input with a scanner, repeatedly divide by 16, map remainders to hex digits 0–9 and a–f, and print the result.
Learn to create the current locale in Java and print its country and language using methods like display country, display language, get country, get language, and system properties.
Create and manipulate a Java array list by initializing a Java ArrayList of strings, adding elements, displaying the list, and learning to insert or remove items by index.
Learn how to create a HashMap, populate it with string keys and values, and iterate using Map.Entry and an iterator to print keys and values.
Sorts a HashMap by keys in Java, demonstrates before and after sorting, and prints key-value pairs using entry sets, iterators, and map operations.
Discover how to sort a hash map by values using a custom comparator, building a hash map with integer keys and string values, and printing the results.
Explore how to implement a private static method to find the longest substring in a string using a for loop, indexOf, and substring, with a main method example.
Create an Employee class with name, occupation, and salary; override toString; and print a list of employees using getters, setters, and an array list loop.
Sort employee objects by salary using the Comparable interface; implement compareTo to compare salaries, create employees, store them in a list, and sort with Collections.sort, printing before and after.
Learn to sort objects using the comparator interface by implementing an employee class, creating a comparator, populating a list, and sorting with Collections to show before and after results.
Develop a simple Java program to detect the first non-repeated character in a string using a HashMap and user input. Learn loop control, case sensitivity, and display results.
This lecture demonstrates building a Java program to generate permutations of a string from user input, using a set string method and for loops.
Build a Java program to find the longest palindromic substring by iterating through the string, expanding around centers, and returning the maximum palindrome.
Demonstrates sorting a string list in descending order using Java, by building an array list, adding values, applying Collections.sort and reverse order, and printing results before and after.
Learn to remove duplicate elements from a list in Java by converting to a linked hash set to preserve order, and compare the list before and after.
Learn to create and run a thread in Java by implementing run, adding a main method, and starting the thread, then distinguish a runnable thread from a regular method.
Demonstrates creating a thread from a runnable, implementing runnable, overriding run, starting the thread, and printing output in a java program.
Learn how to join two threads in Java by creating two thread objects, starting them, and using join to wait for their completion, with sleep and started and completed messages.
Learn to remove multiple spaces in a string in java using string tokenizer and a string buffer, with a while loop and trim to print the final result.
Learn to implement a Java program that finds the union of two arrays, using a total method to merge elements, sorting with Arrays.sort, and printing the result with Arrays.toString.
Master how to compute the intersection of two arrays in Java by implementing helper methods, a main method with sample arrays, and printing the intersection results.
Learn to build a simple Java program that prompts for a number, reads input with a scanner, and checks if it is a power of two.
Develop a simple Java project to learn exception handling using a try-catch block. Display clear messages for division by zero and demonstrate catching arithmetic exceptions.
Learn to implement multiple catch blocks in Java to handle arithmetic exception and array index out of bound exception, using try-catch blocks to control errors.
Explore Java exception handling using the finally block, contrast try catch with try finally, and observe how return statements behave in try and finally.
Learn to implement try-catch-finally blocks in Java by handling arithmetic exceptions such as divide by zero, demonstrating exception handling and finally execution with practical code.
The lecture demonstrates using throw to raise ArithmeticException for non leap years and shows a leap-year check with console messages.
Learn how to create and throw a user defined exception in Java, implement a custom exception class, handle it with a try-catch, and print results.
Explore constructor inheritance in Java by extending classes and chaining constructors, using student and school examples to print constructor outputs and illustrate multiple inheritance concepts.
Demonstrates using a superclass in Java inheritance by defining a student class, extending it in a school subclass, and managing constructors and fields to display name, grade, and subject.
Explore cloning objects in Java by building a cloneable class, setting name and record, printing results, and handling CloneNotSupportedException with a try-catch.
Learn how to extract sublists from a java array list using sublist with start and end indices, print results, and handle basic java list imports and main method setup.
Learn how to create a synchronized list in Java with Collections.synchronizedList, add elements, and iterate safely using an iterator and a while loop.
learn to create a Java program that builds an array list of strings, adds multiple values, and uses lastIndexOf to find each element's last occurrence, printing results and size.
Create an area class with width and height; extend it with a get rectangle class to calculate the area as width times height and print the result.
Demonstrates multi-level inheritance in Java by building classes A, B, and C with proper extends relationships and printing the inheritance chain using show methods.
Show hierarchical inheritance in Java by defining A, B, C, D where B, C, D extend A, each with a show method that prints level A, B, C, and D.
Explore Java string functions by creating string variables, printing them with System.out.println, using concatenation, converting to lowercase and uppercase, replacing characters, and computing string length.
Develop a Java program that counts the number of words in a user-provided string using a scanner, a for loop, and conditional logic, then prints the result.
Explore finding Armstrong numbers between 1 and 500 using multithreading in Java, by implementing a Get Armstrong thread with a run method that computes Armstrong conditions and prints results.
Develop a multithreaded Java program to print prime numbers from 2 to 20 by creating a GetPrime class, implementing run, and checking divisibility to identify primes.
Develop a Java program that prints every other letter from a to z, starting at 'a' (ascii 97) and advancing by two, with a brief delay between outputs.
Learn to print numbers 1 to 10 in Java using a thread, with a for loop and sleep intervals, wrapped in a runnable and main method.
Create Java program to check even numbers with a multi-threaded approach, featuring a class, a run method, a loop from 1 to 10, and print whether each number is even.
Check for odd numbers in Java using multithreading by creating a thread, iterating from 1 to 10, and printing whether each number is odd.
Delve into a Java multithreading example that prints the square of numbers 1 through 10 by extending Thread and running a for loop in main.
Learn how to compute the cube of numbers from one to ten in Java using multithreading, via a thread that prints each cube result.
Welcome to Practical Java programming practices (120+ common projects)! Learning Java programming language and understanding Java programming language are two different things. Almost every student enjoy learning Java programming language. But, only a few number of these students actually understand Java programming language afterwards. This is where the remaining students are left behind and kept wandering from one course to another over the internet to get the best knowledge on understanding Java programming language with cups of coffee on their table everyday.
Unlock your potential in Java programming with this comprehensive course designed for beginners. Through 124 practical projects, you’ll gain the skills and confidence needed to tackle real-world coding challenges and advance your career in software development.
What You’ll Learn:
Getting Started with Java:
Write your first “Hello World” program.
Utilize the PrintWriter for efficient output.
Perform basic arithmetic calculations.
User Input and Data Handling:
Accept and process user input.
Work with date and time functionalities.
Swap values between variables.
Advanced Method Techniques:
Implement method overloading and overriding.
Understand string overloading.
Explore the use of final and static keywords.
Matrix and Pattern Operations:
Print numbers in matrix format.
Perform matrix addition, subtraction, and multiplication.
Create triangular patterns, Pascal’s Triangle, and Floyd’s Triangle.
Arithmetic and Logical Operations:
Develop a basic arithmetic calculator.
Detect the largest number from user inputs.
Use math operators for various calculations.
Calculate factorials and Fibonacci sequences.
String and Array Manipulations:
Reverse numbers and arrays.
Print, sort, and search arrays.
Convert arrays to strings and vice versa.
Object-Oriented Programming:
Utilize abstract classes and methods.
Implement interfaces and inheritance (single, multilevel, and hierarchical).
Work with static variables, super classes, and the this keyword.
Exception Handling and Multithreading:
Master exception handling with try-catch-finally blocks.
Handle user-defined exceptions.
Explore multithreading to perform concurrent programming tasks.
Data Conversion and Calculations:
Convert between different data types (e.g., decimal to binary, string to character).
Calculate HCF, LCM, arithmetic mean, and sum of digits.
Generate random numbers and perform various number conversions.
Working with Collections:
Iterate and sort hash maps.
Work with array lists and synchronize them.
Find the union and intersection of arrays.
Practical Real-World Projects:
Create a basic arithmetic calculator.
Develop programs to check for prime numbers, Armstrong numbers, and perfect squares.
Implement various sorting algorithms (bubble sort, selection sort).
Handle date and time functionalities, including detecting leap years.
Build multithreading programs to perform tasks concurrently.
Are you ready to master Java programming through practical, real-world projects? This comprehensive course is designed to help beginners build a solid foundation in Java by working through 124 diverse and engaging programming exercises.
Course Highlights:
Fundamental Concepts: Start with the basics like writing “Hello World” and using the printwriter to get comfortable with Java syntax.
User Input & Output: Learn how to accept user input and manipulate data with basic arithmetic calculators, date and time operations, and swapping values.
Advanced Techniques: Dive into method overloading and overriding, use of the final keyword, static variables, and more to understand advanced Java concepts.
Matrix Operations: Master matrix addition, subtraction, and multiplication, and learn to print numbers in matrix format.
Patterns & Shapes: Create various patterns such as triangular, Pascal’s, Floyd’s triangles, and more to enhance your logical thinking and problem-solving skills.
Mathematical Programs: Implement programs to detect the largest number, calculate factorials, detect even and odd numbers, and generate Fibonacci sequences.
Array Manipulations: Learn to print, sort, search, merge, and reverse arrays, and perform various array operations to handle data efficiently.
Object-Oriented Programming: Understand abstract classes, interfaces, inheritance, and more to build robust and scalable Java applications.
Data Type Conversions: Convert between different data types, including string to character, decimal to binary, and more.
Exception Handling: Master exception handling with try-catch-finally blocks, user-defined exceptions, and multiple catch blocks.
Multithreading: Explore multithreading concepts to perform concurrent programming, including creating threads, joining threads, and using runnable interfaces.
Collections Framework: Work with array lists, hash maps, and understand sorting, synchronizing, and finding elements within collections.
String Manipulations: Perform various string operations, including finding substrings, counting words, and handling duplicate elements.
Inheritance & Polymorphism: Implement single, multilevel, and hierarchical inheritance, and understand constructor inheritance and superclasses.
Course Objective Summary:
How to Write Hello World
How to Use the Printwriter
Basic Arithmetic Calculators
How to Accept User Input
Date and Time Operations
Swapping Two Different Values
Method Overloading and Overriding
Use of Final Keyword and Static Variables
Matrix Operations
Creating Various Patterns
Mathematical and Logical Programs
Array Manipulations and Sorting
Object-Oriented Programming Concepts
Exception Handling Techniques
Multithreading for Concurrent Programming
Working with Collections Framework
Advanced String Operations
Inheritance and Polymorphism
Why Enroll?
This course offers a hands-on approach to learning Java, ensuring you not only understand theoretical concepts but also gain practical experience. By the end of this course, you’ll be equipped with the skills to tackle complex Java programming challenges, making you a proficient and confident Java developer.
Who Should Enroll?
Beginners in Java Programming
Students and Aspiring Developers
Anyone looking to improve their Java coding skills
Those preparing for technical interviews and coding challenges
Course Benefits:
Hands-On Learning: Engage in 124 practical projects that reinforce your understanding of Java concepts.
Real-World Applications: Work on projects that simulate real-world programming scenarios.
Comprehensive Curriculum: Cover a wide range of topics from basic syntax to advanced programming techniques.
Skill Development: Enhance your problem-solving and logical thinking abilities.
Career Advancement: Gain the confidence to take on more challenging programming tasks and advance your career.
Join us and transform your Java programming skills with 124 practical projects that will set you on the path to becoming a proficient Java developer!
120+ Java programming best practices for absolute beginner is a comprehensive and concise guide with over 8 hours of content that is designed to pick up every interested student from the state of “zero-knowledge” to a state of “Hero-knowledge” in Java programming with lots of practical Java projects.
Why Must I Take This Course?
Emenwa Global instructors are industry experts with years of practical, real-world experience building software at industry leading companies. They are sharing everything they know to teach thousands of students around the world, just like you, the most in-demand technical and non-technical skills (which are commonly overlooked) in the most efficient way so that you can take control of your life and unlock endless exciting new career opportunities in the world of technology, no matter your background or experience.