
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Gain practical, real-world Java intermediate concepts through hands-on sessions, video guides, and exercises, with proactive troubleshooting tips using Google and Stack Overflow to resolve compilation and runtime errors.
Ask great questions effectively by first researching with google, rewatching the lecture to understand the code, practicing locally, and using stack overflow with clear error screenshots.
Identify prerequisites for the Java Mastery Intermediate course, including a basic computer system and Java installation. Access lecture videos, notes, and practice in a local development environment using IntelliJ IDEA.
Generative artificial intelligence is artificial intelligence capable of generating text, images, videos, or other data using generative models, often in response to prompts. best ai tools are chatgpt, tabnine for developers, and more
You will learn how to learn online courses in a more productive way.
Learn hands-on how to use generative AI tools to accelerate learning, craft prompts, and generate code examples in HTML, CSS, Java, Python, and SQL.
Install Java step by step by downloading the latest JDK from Oracle. Set up the Windows x64 installer and verify the Java path.
Install and configure IntelliJ IDEA Community Edition from JetBrains for Java and Kotlin development, outlining download steps, system requirements, and setup tips for a smooth, local development environment.
You will know the top AI tools every professional needs to boost productivity and achieve smarter results
learn how to call a static void method in Java from the main method, pass string outputs with System.out.println, and test multiple calls using an IDE and keyboard shortcuts.
Explore how to create a Java method with a parameter, pass string data as arguments, and print dynamic greetings using single and multiple parameters.
Use the return keyword to obtain values from Java methods instead of void. Call the methods from main, assign the result to a variable, and print it.
Practice creating a Java program that generates a ten-digit random number on every execution using java.util.Random. Build a reusable method and explore OTP and random password generation as use cases.
Explore the Java collections framework with array lists: add, get, and modify items; sort in ascending or descending order; read unknown sizes via loops and determine list size.
Learn to sort data in an array list using java.util.Collections.sort, importing the library and applying for loops or for-each loops to read sorted items.
Explore linked lists in Java Mastery, compare array list and linked list, and learn to declare, import libraries, and add, remove, or get first and last items with code.
learn to create a LinkedList using java.util.LinkedList, instantiate it, add country items, and print the list, highlighting its similarity to an array list.
Explore linked list operations by using built-in addFirst and addLast methods to insert items at the beginning or end, with practical examples using country data.
Explore linked list operations in Java by using built-in removeFirst and removeLast methods to remove the first and last items in a list.
Access items in a hash map by key using the get method, as shown with USA yielding New York City and Germany yielding Berlin.
Implement a Java HashMap to store student names and scores, using a scanner and a switch-case menu to add, retrieve, or exit.
Create a hash set that stores unique items by importing java.util.HashSet and instantiating it as a string collection named sports. Test by adding items to confirm the set enforces uniqueness.
Learn how to find the size of a hash set in Java using the size() method and print the result with System.out.println, counting the elements in the set.
Explore Java collections and learn to create and traverse a collection with an iterator, controlling the loop and reading items one by one, including removal operations.
Master looping through a collection by using an iterator with while and for loops, applying hasNext and next to print each item from an array list.
Learn to remove items from a group of collections using iterators and the remove method, avoiding for loops when size changes, with a while-loop example filtering numbers under 100.
Explore file handling in Java through the java.io.File class, learning to create, read, write, delete, and check files, with path names and text files.
Learn to write content to a text file in Java using FileWriter, covering path setup, the write method, and closing the writer in a try-catch block to handle IO exceptions.
Take your Java programming skills to the next level with our Intermediate Java Concepts online course. This comprehensive course is designed to build upon your foundational knowledge and dive deep into essential topics such as methods, collections (ArrayList, LinkedList, HashMap, HashSet), file handling, error handling, regular expressions (RegEx), multi-threading, concurrency, and lambda expressions.
Learn Using Generative AI tools A Hands On lecture to take you AI experience
update: Learn the top AI tools every professional needs to boost productivity
Course Highlights:
1. Advanced Methods: Learn how to create and use methods effectively, including method overloading, recursion, and understanding the nuances of method parameters and return types.
2. Collections Framework: Explore the power of Java collections, including ArrayList, LinkedList, HashMap, and HashSet. Master the art of storing, retrieving, and manipulating data efficiently.
3. File Handling: Discover how to work with files in Java, from reading and writing text files to managing directories and handling exceptions associated with file operations.
4. Error Handling: Gain proficiency in error handling techniques, including try-catch blocks, custom exceptions, and effective error reporting to create robust and reliable Java applications.
5. Regular Expressions (RegEx): Unleash the potential of regular expressions in Java to search, match, and manipulate text patterns within your applications, enhancing data validation and manipulation.
6. Multi-threading and Concurrency: Delve into the world of concurrent programming, enabling your Java applications to perform multiple tasks simultaneously. Learn about thread synchronization, race conditions, and avoiding common pitfalls.
7. Lambda Expressions: Understand the principles of functional programming in Java with lambda expressions, enabling concise and powerful coding techniques for tasks like filtering, mapping, and reducing data.
By the end of this course, you'll have a strong grasp of these intermediate Java concepts and be well-prepared to tackle more complex programming challenges. You'll also have hands-on experience through practical exercises and real-world examples to reinforce your learning.
Whether you're looking to advance your career as a Java developer or simply want to become a more proficient programmer, this Intermediate Java Concepts course is the key to unlocking new possibilities and expanding your Java programming capabilities.
Prerequisites:
- Proficiency in core Java programming (variables, data types, loops, conditional statements, and basic object-oriented concepts).
Join us on this educational journey and take your Java programming skills to the next level!