Java Core In Practice: 120+ Exercises And Quizzes For 2024

Posted By: ELK1nG

Java Core In Practice: 120+ Exercises And Quizzes For 2024
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.21 GB | Duration: 16h 42m

Java Core, OOP, Collections, Maps, Exceptions, Generics, IO, and Concurrency Explained

What you'll learn

Java Core

Java Development Kit (JDK) setup

Basic Java program execution

Integrated Development Environment (IDE) understanding

Primitive data types usage

Variable declaration and initialization

Type casting

Primitive and non-primitive data type differentiation

Array and string declaration

Variable naming conventions

Variable scope

Console output

Console input using the Scanner class

Arithmetic operators usage

Comparison and logical operators usage

Operator precedence understanding

if-else statement usage

Switch statement usage

Loop usage (for, while, do-while)

Loop control (break, continue)

Method definition and invocation

Method overloading

Recursion in methods

Array manipulation

String immutability understanding

String concatenation

String comparison

String formatting

String pool concept

Class and object creation

Constructor usage

Encapsulation with getters and setters

Inheritance implementation

Method overriding

Use of the super keyword

Polymorphism in Java

Method overloading and overriding differentiation

Abstract classes and interfaces usage

SOLID principles application

Exception handling with try-catch blocks

Checked and unchecked exceptions differentiation

Custom exception creation

List, Set, and Queue usage

Map manipulation

Iterator usage

Enumerations

Generic class and method creation

Input/output stream usage

Object serialization and deserialization

Thread management

Synchronization for thread safety

Executor framework usage

Fork/Join framework usage

Thread pooling

Atomic variables for thread safety

Inter-thread communication with wait-notify

Requirements

Good news! There are no prerequisites for this course - it's perfect for anyone who's just getting started with programming. You don’t need any prior coding experience, and we’ll guide you through every step from the very basics.

A computer (Windows, macOS, or Linux) to write and run Java programs.

Basic computer skills, like installing software and managing files.

Excitement to learn Java and have fun exploring the world of coding!

Description

Welcome to the World of Java Programming!Welcome to our Java Core Course! We are happy to have you here as you begin your journey into programming or grow your skills. This course is perfect for everyone—whether you’re just starting, thinking about switching careers, or simply curious about coding. You don’t need a computer science degree to join—just a desire to learn.Why Take This Course?At ITER Academy, we have already taught over 1,000 students in classrooms. Now, we are bringing all that knowledge and experience online, so more people can benefit. Your teacher, Andrii Partola, is a Senior Java Engineer who works with Java every day. He uses Java to create powerful and complex programs for real companies. He has taken his real-world experience and turned it into lessons that are easy to understand and fun to follow.Who Can Learn Java with Us?This course is made for everyone.Complete beginners: Even if you’ve never written a single line of code, this course will guide you step by step.Career changers: If you want to start a new career in tech, this course will give you the tools you need.Anyone curious about programming: If you’ve always wanted to try coding, this is a great place to start.Learn with Real-Life ExamplesLearning is easier when you can see how things work. That’s why this course is full of real-life examples. You’ll see how Java is used to solve problems, so you can understand not just what you’re learning, but also why it’s useful. These examples will help you remember things better and prepare you to use Java on your own.Quizzes to Check Your KnowledgeTo make sure you really understand the material, this course includes quizzes after many lessons. These quizzes will help you review important ideas and see how much you’ve learned. They’re a fun way to test yourself and feel confident before moving on to the next topic.Practice Coding with ExercisesThe best way to learn programming is by writing code yourself. That’s why this course has lots of coding exercises. These exercises give you a chance to practice what you’ve learned and solve problems like a real programmer. By doing this, you’ll get better and more confident with every lesson.Lessons Designed for SuccessWe didn’t just create this course from scratch. We studied many other popular courses to learn what works best. Every lesson in this course is carefully organized, so it’s easy to follow and makes sense step by step. Each lesson is packed with useful information, so you learn quickly without wasting time.Free Access to All CodeAll the code written in this course is available on GitHub. You can download it, use it, and practice with it whenever you need. This means you’ll always have access to examples to help you as you keep learning.Why Choose ITER Academy?Practical knowledge: Learn the skills that are used in real programming jobs.Simple and clear lessons: No confusing words or hard-to-follow explanations.Step-by-step structure: Each lesson builds on the last one, so you never feel lost.Experienced teacher: Learn from a professional Java engineer with years of experience.Start Learning TodayWith easy-to-follow lessons, plenty of examples, quizzes, and exercises, this course gives you everything you need to become confident in Java programming. Join us today and let’s start your journey into the world of coding together!

Overview

Section 1: Introduction to Java

Lecture 1 Introduction to the course

Lecture 2 Setting up the development environment (Windows)

Lecture 3 Setting up the development environment (macOS)

Lecture 4 Troubleshooting Common Setup Issues

Lecture 5 Creating and Running a Simple Java Program (Windows)

Lecture 6 Creating and Running a Simple Java Program (macOS)

Section 2: IDEs

Lecture 7 Introduction to IDEs and its importance

Lecture 8 Setting up an IDE

Section 3: Java Basics

Lecture 9 Data types and variables - Introduction

Lecture 10 Primitive Data Types

Lecture 11 Non-Primitive Data Types

Lecture 12 Variable Naming Conventions and Scope

Lecture 13 Writing to the console

Lecture 14 Reading from the console

Lecture 15 Operators

Lecture 16 Operator precedence

Lecture 17 Common pitfalls and best practices

Lecture 18 if-else Statements

Lecture 19 Switch Statements

Lecture 20 Loops

Lecture 21 Methods in Java

Lecture 22 Arrays

Lecture 23 Strings in Java

Lecture 24 String Objects

Lecture 25 String Concatenation

Lecture 26 String Comparison

Lecture 27 String formatting using the String.format() method

Lecture 28 String Pool

Section 4: Object-Oriented Programming with Java

Lecture 29 Classes

Lecture 30 Objects

Lecture 31 Advanced Classes and Objects

Lecture 32 Constructors

Lecture 33 Interfaces

Lecture 34 Abstract Classes

Lecture 35 Combining Interfaces and Abstract Classes

Lecture 36 Inheritance in Java

Lecture 37 Polymorphism in Java

Lecture 38 Advanced Inheritance and Polymorphism

Lecture 39 Encapsulation in Java

Lecture 40 SOLID Principles

Lecture 41 Garbage Collection

Section 5: Collections and Maps

Lecture 42 Introduction to Collections in Java

Lecture 43 Lists in Java

Lecture 44 Sets in Java

Lecture 45 Queues in Java

Lecture 46 Maps in Java

Lecture 47 Advanced Collections and Maps

Section 6: Exceptions

Lecture 48 Understanding exceptions and error handling

Lecture 49 The Exception Hierarchy

Lecture 50 The try-catch Statement

Lecture 51 The throw Statement

Lecture 52 Types of Exceptions

Lecture 53 Best Practices for Exception Handling

Lecture 54 Creating a custom exception class

Section 7: Generics

Lecture 55 Creating Generic Classes and Methods

Lecture 56 Examples of Using Generics

Lecture 57 Pitfalls to Avoid

Section 8: Enumerations

Lecture 58 Defining an Enumeration

Section 9: Input/Output (IO) and file handling

Lecture 59 Introduction to IO and file handling in Java

Lecture 60 Input Streams

Lecture 61 Output Streams

Lecture 62 Serialization

Section 10: Threads and concurrency

Lecture 63 Introduction to Multithreading in Java

Lecture 64 Thread creation and management

Lecture 65 Synchronization

Lecture 66 Thread Interruption

Lecture 67 Thread Communication

Lecture 68 The Executor Framework

Lecture 69 The Fork/Join Framework

Lecture 70 Thread Pools

Lecture 71 Thread Safety and Atomic Variables

Lecture 72 Thread Local Variables

Lecture 73 Lock Framework

Lecture 74 Thread Group and Uncaught Exception Handler

Newcomers to programming: You’ve never written a line of code before, and you’re eager to start with one of the most widely-used languages - Java!,Students or professionals looking to build a foundation in programming to advance in fields like software development, data science, or game development.,Self-learners who enjoy online learning and want a structured, beginner-friendly path to mastering Java.,Career changers who are looking to enter the tech industry and want to start their journey with a strong foundation in Java.,Hobbyists and tinkerers who want to learn how to build small programs and understand how coding works.