Java - Like Never Before
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.11 GB | Duration: 19h 11m
Published 11/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.11 GB | Duration: 19h 11m
From Basics to Mastery: Build Real-World Applications with Confidence in Java
What you'll learn
Java Fundamentals: Understanding data types, variables, if-else statements, loops, and switch cases and operators
OOP: Core OOP principles: classes, objects, inheritance, polymorphism, encapsulation, and abstractioN
orking with Java streams for processing data in a functional style
Applying the learned concepts to build practical Java applications
Creating projects that simulate real-world challenges and scenarios
By the end of the course, students will have the knowledge and skills to build complex Java applications and solve real-world problems
Requirements
There are not any requirements
Description
Unlock the Power of Java – Like Never Before!Are you ready to take your Java skills to the next level? Whether you’re starting from scratch or looking to refine your expertise, "Java - Like Never Before" is the course you've been waiting for. Designed for developers of all levels, this course offers a unique approach that breaks down complex concepts and delivers them in easy-to-understand, real-world examples.In this course, you’ll:Master Core Java: Gain a deep understanding of Java fundamentals and how to apply them to build robust applications.Explore Advanced Concepts: Dive into object-oriented programming, collections, streams, and Java's powerful ecosystem.Work on Real Projects: Apply your knowledge with hands-on projects that simulate real-world scenarios.Boost Your Career: Learn skills that are highly sought after in the software development industry.Don’t just learn Java – experience it like never before! This course is built to equip you with the tools and techniques that will help you not only understand Java but master it. You’ll gain the confidence and expertise to tackle any Java challenge.Whether you're aiming for your first Java job or leveling up your programming career, this course is your gateway to success. Join now and transform your Java journey into a game-changing career!
Overview
Section 1: Introduction
Lecture 1 Why Java and why this course What is JDK JRE and JVM
Lecture 2 Communication plan
Section 2: Basics
Lecture 3 JDK Installation
Lecture 4 First application Hello World App
Lecture 5 Homework Solution .bat file creation
Lecture 6 Integrated Development Environment Eclipse Overview
Lecture 7 Comments in Java source code
Section 3: Primitive Data Types Variables and Arrays
Lecture 8 Primitive types and variables
Lecture 9 Number Systems
Lecture 10 Ararys
Section 4: Eclipse Tips and Tricks
Lecture 11 Packages creation and package presentation in eclipse
Lecture 12 Plugins how to install free plugins eclipse marketplace workspace styles
Lecture 13 Code Refactoring in Eclipse
Section 5: Operators and Operations with primitive types
Lecture 14 Operators in Java
Lecture 15 Operations with integers and floating-point numbers BicDecimal type
Lecture 16 Math class NaN Infinity
Lecture 17 Type of the expression in Java
Lecture 18 Compare primitive and reference types Java Memory Model
Lecture 19 Read user input from console
Lecture 20 Homework review Operators and Operations
Section 6: Strings in Java
Lecture 21 String object creation and main methods overview
Lecture 22 String comparison How to compare Strings and what is String Pool
Lecture 23 Escape Sequences in Java
Lecture 24 String Formatting
Lecture 25 Regular expressions in Java
Lecture 26 Homework review String
Section 7: Control Statements
Lecture 27 if - else construction
Lecture 28 Homework review if statement
Lecture 29 switch construction
Lecture 30 Homework review switch statement
Section 8: Miscellaneous
Lecture 31 Random numbers generation
Section 9: Iteration Statements (Loops) in Java
Lecture 32 While loop
Lecture 33 Do-while loop
Lecture 34 For with condition loop
Lecture 35 For each loop
Lecture 36 Nested loops
Lecture 37 Jump Statements - Break and Continue
Lecture 38 Labels in Java
Lecture 39 Homework review Iteration Statements (Loops)
Section 10: Methods
Lecture 40 Methods in Java Overview
Lecture 41 Parameter Passing Mechanism in Java
Lecture 42 Recursive methods
Lecture 43 Variable Length Arguments
Lecture 44 Homework review Methods
Section 11: Enumerations in Java
Lecture 45 Enumerations in Java
Section 12: Debugging Tools
Lecture 46 How to debug Java programs
Section 13: Object-oriented programming
Lecture 47 Object-oriented programming Basics
Lecture 48 Classes Objects
Lecture 49 Different types of Classes Abstract keyword and Abstract classes
Lecture 50 Interfaces
Lecture 51 Inheritance
Lecture 52 Polymorphism and final keyword
Lecture 53 Static keyword
Lecture 54 Encapsulation
Lecture 55 Object JNI and Object class overview
Lecture 56 SOLID principles overview Single Responsibility Principle
Lecture 57 Open Closed Principle
Lecture 58 Liskov Substitution Principle
Lecture 59 Interface Segregation Principle
Lecture 60 Dependency Inversion Principle
Section 14: Practice EXAM OOP Object Oriented e-Commerce console applications
Lecture 61 Exam and homework for OOP topic
Section 15: GIT
Lecture 62 Version Control Systems Git - Overview
Lecture 63 How to Install Git and Basic Git Configuration
Lecture 64 How to set WIndows notepad as a default text editor in git
Lecture 65 Git repo init First commit and main bracnh
Lecture 66 Git ignoring Git log
Lecture 67 Git undoing things Vi text editor
Lecture 68 Git remote repositories
Lecture 69 SSH Connection
Lecture 70 Git Branching
Lecture 71 Pull Requests Merge Requests
Lecture 72 Updating local repository (fetch merge pull) Team development demo
Lecture 73 Merge Conflicts
Lecture 74 Git Rebasing Force Update of remote repository
Lecture 75 Git Interactive Rebase
Lecture 76 Git reset
Lecture 77 Git stash
Lecture 78 Restoring lost snapshots in Git git reflog
Lecture 79 Git cherry-pick moving commits between branches
Lecture 80 and Eclipse integration
Section 16: Excpetion Handling
Lecture 81 Exception Handling in Java
Section 17: Java Collections Framework
Lecture 82 Java Collections Framework Overview
Lecture 83 Collection Interface
Lecture 84 Interfaces List Set and Queue Overview
Lecture 85 List implementations - ArrayList Vector CopyOnWriteArrayList Stack
Lecture 86 LinkedList VS ArrayList Big O Notation Homework
Lecture 87 Comparator and Comparable
Lecture 88 Iterable Iterator ListIterator
Lecture 89 Queue and Deque
Lecture 90 Map Hierarchy
Lecture 91 Hash Tables HashMap
Lecture 92 LinkedHashMap
Lecture 93 SortedMap NavigableMap TreeMap
Lecture 94 Set Implementations (HashSet practice) java.util.Colelctions class
Section 18: Generics
Lecture 95 Generics in Java
Section 19: Functional Programming in Java
Lecture 96 Functional Programming in Java Overview
Lecture 97 Functional Interface Lambda Functions Method References
Lecture 98 Function BiFunction Theory Practice
Lecture 99 Consumer BiConsumer Predicate BiPredicate
Section 20: Stream API
Lecture 100 Stream API with Practical Exercises
Section 21: Input and Output Streams in Java
Lecture 101 Input and Output Streams in Java
Lecture 102 Serialization and Cloning
Section 22: Testing for Software Engineers
Lecture 103 Testing for software engineers Overview
Section 23: Unit Testing JUnit
Lecture 104 Unit Testing JUnit Overview
Lecture 105 JUnit 5 examples VS JUnit 4 Equivalence class partitioning
Lecture 106 JUnit 5 API (Advanced) Test Code Coverage
Lecture 107 JUnit 5 API (Advanced p. 2) Hamcrest Library
Section 24: Integration testing Mockito
Lecture 108 Integration Testing in Java
Lecture 109 Mockito Part 1
Lecture 110 Mockito Part 2
Section 25: PowerMockito
Lecture 111 PowerMock
Section 26: Bonus section
Lecture 112 Bonus Lesson
Those who are new to programming or Java and want to start with a strong foundation in the language,Programmers who have some Java knowledge and want to deepen their understanding and explore advanced concepts like OOP, streams, and multithreading,Individuals looking to transition into a software development career and need a comprehensive course to learn Java from scratch,Students or professionals who want to build Java applications and prepare for interviews with top tech companies.,Java developers who want to stay updated with the latest practices, frameworks, and tools to sharpen their skills and enhance their career prospects,People passionate about programming who want to learn Java for personal projects or to explore the language in greater depth,Individuals preparing for Java certifications or those who want to enhance their employability with practical, real-world Java skills,This course is designed for anyone eager to master Java, whether you’re starting your coding journey or looking to take your Java expertise to the next level.