Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Complete java course (oop, data structures, multithreading)
Rating: 4.4 out of 5(64 ratings)
730 students

Complete java course (oop, data structures, multithreading)

Hands on approach on the most important topics in java
Created byGeorge Covrig
Last updated 9/2022
English

What you'll learn

  • We will start with the basics of java
  • Object Oriented Programming
  • Working with databases in java
  • Data structures implementations from scratch
  • Multithreading

Course content

6 sections69 lectures28h 50m total length
  • What you need to install (windows)?0:09
  • What you need to install (mac)?0:11
  • What you need to install (ubuntu)?0:11
  • First "Hello world!" in java12:54

    Set up your java project in the IDE and explore the basic project structure. Create a main class with public static void main and print hello world to the console.

  • Data types in java22:08

    Understand Java data types by separating primitive types on the stack from non primitive objects on the heap, including boolean, char, int, long, float, double, and string.

  • Strings part one36:53
  • Strings part two25:08
  • Building arrays in java34:03
  • Multidimensional arrays19:35
  • Functions35:06
  • Operators43:35

    Learn how to use Java operators, including prefix and postfix increment, logical, arithmetic, relational, ternary, and assignment, while understanding precedence and common pitfalls.

  • If statemanet41:44

    Explore how to use the if statement in Java to model real-world decisions, compare values with relational operators, and combine conditions with boolean logic.

  • Switch statement17:31
  • While and do while loops56:02
  • For loops43:36

    Demonstrates how the for loop works in Java, showing initialization, condition, and increment, and how to iterate arrays, compute sums, count appearances, and use enhanced for loops with null checks.

Requirements

  • If you start from the beginning, you don't need any programming experience.
  • You can buy this course for a certain section, meaning that you can have any level of experience.

Description

"Complete Java Course: Object-Oriented Programming, Data Structures, and Multithreading" is an in-depth and comprehensive program that is designed to take participants with little or no experience in Java programming to a level where they can create their own Java applications with confidence. The course covers the fundamental concepts of Object-Oriented Programming (OOP), which is the backbone of Java programming. It begins with an introduction to classes and objects, which are the building blocks of OOP. Then it delves into the concepts of inheritance, polymorphism, and encapsulation, which are key OOP principles that allow for code reuse and flexibility.

The course also covers the most important data structures such as arrays, lists, stacks, queues, and trees, and how to use them effectively in Java. Participants will learn how to select the appropriate data structure for a given problem, and how to implement and use it efficiently. Additionally, the course covers the concepts of multithreading, which allows for concurrent execution of multiple threads, making the applications more responsive and efficient. The course will cover the basics of threading, synchronization, and inter-thread communication, as well as advanced topics such as thread pooling and Executor framework.

Throughout the course, hands-on exercises and real-world examples will be used to help participants develop a solid understanding of the material. The course will also cover best practices, common pitfalls, and debugging techniques to help participants write clean, maintainable, and efficient code. By the end of the course, participants will have the necessary skills to create their own Java applications using OOP, data structures, and multithreading techniques. They will be able to design and implement complex programs, and will have a strong foundation for further learning and development in Java.

This course is suitable for anyone who wants to learn Java from scratch or improve their existing knowledge. It will be particularly beneficial for software developers, programmers, IT professionals and students who want to start a career in Java development or want to improve their skills in Java.

Who this course is for:

  • Anyone who wants to recap/learn a certain part of Java
  • Beginner developers who want to know more about java