Companies Home Search Profile

The Complete Java Course: From Basics to Advanced

Focused View

Ahmed Elsakka

10:37:54

45 View
  • 1. Introduction.mp4
    00:37
  • 2. What are JDK, JRE and JVM.mp4
    02:09
  • 3.1 Download Link.html
  • 3. Installing JDK.mp4
    01:01
  • 4.1 Download Link.html
  • 4. Installing Eclipse.mp4
    01:46
  • 1. Hello World! - Eclipse.mp4
    05:17
  • 2. Hello World! - Command Line.mp4
    02:34
  • 3. Data Types and Variables.mp4
    04:35
  • 4. Comments.mp4
    03:06
  • 5. final Keyword.mp4
    01:59
  • 6. Math Operations.mp4
    01:17
  • 7. Compairson Operators.mp4
    01:44
  • 8. Compound Assignment Operators.mp4
    02:00
  • 9. Increment and Decrement Operators.mp4
    01:15
  • 10. Type Casting.mp4
    04:15
  • 11. Wrapper Classes.mp4
    05:44
  • 12. Packages and How To Import Them.mp4
    01:31
  • 13. Getting Input from the Console.mp4
    05:06
  • 14. Quiz - Java Basics.html
  • 1. Ifelse Statements.mp4
    04:31
  • 2. Chained elseif Statements.mp4
    01:50
  • 3. Switch Statement.mp4
    04:57
  • 4. Conditional Operators.mp4
    04:25
  • 5. Quiz - Conditionals and Control Flow.html
  • 1. For Loops.mp4
    03:41
  • 2. While Loops.mp4
    02:01
  • 3. do-while Loops.mp4
    03:40
  • 4. Break Statement.mp4
    02:05
  • 5. Continue Statement.mp4
    01:56
  • 6. Quiz - Loops.html
  • 1. Introduction to Strings in Java.mp4
    05:01
  • 2. The String Pool.mp4
    02:42
  • 3. Why Strings in Java are immutable .mp4
    01:58
  • 4. Comparing Strings.mp4
    05:51
  • 5. Concatenating Strings.mp4
    02:04
  • 6. Substring.mp4
    01:19
  • 7. Other String Methods.mp4
    12:35
  • 8. Quiz - Strings.html
  • 1. Description.html
  • 2.1 Main.zip
  • 2. Solution - Project Implementation.mp4
    09:30
  • 1. Introduction to Functions in Java.mp4
    06:23
  • 2. Functions Parameters.mp4
    02:37
  • 3. Function Overloading.mp4
    05:28
  • 4. Quiz - Functions.html
  • 1. Introduction to Arrays.mp4
    06:16
  • 2. Iterating Arrays.mp4
    05:29
  • 3. ArrayLists.mp4
    03:30
  • 4. Sorting Arrays in Java.mp4
    02:14
  • 5. Passing Arrays to Methods.mp4
    02:56
  • 6. Returning Arrays from Methods.mp4
    01:44
  • 7. Multidimensional Arrays.mp4
    05:46
  • 8. Copying Arrays.mp4
    02:26
  • 9. Quiz - Arrays.html
  • 1. Introduction to Regex.mp4
    02:40
  • 2. Character Classes.mp4
    03:16
  • 3. Quantifiers.mp4
    02:12
  • 4. Metacharacters.mp4
    02:12
  • 5. Regex Usecases in Java.mp4
    05:29
  • 6. Quiz - Regex.html
  • 1. Introduction to OOP.mp4
    05:25
  • 2. this Keyword in Java.mp4
    04:28
  • 3. Constructors.mp4
    05:33
  • 4. Constructor Overloading.mp4
    04:43
  • 5. Copy Constructor.mp4
    03:26
  • 6. Inheritance.mp4
    11:25
  • 7. Polymorphism.mp4
    03:26
  • 8. Access modifiers.mp4
    14:52
  • 9. Encapsulation.mp4
    09:26
  • 10. Introduction to Abstraction.mp4
    00:58
  • 11. Abstract Class.mp4
    08:07
  • 12. Interface.mp4
    04:27
  • 13. Method Overloading vs Overridding.mp4
    03:07
  • 14. super Keyword.mp4
    04:37
  • 15. Generic Class.mp4
    04:40
  • 16. Quiz - OOP.html
  • 1. Introduction to Exception Handling.mp4
    01:03
  • 2. Try-Catch Block.mp4
    04:39
  • 3. Finally Block.mp4
    01:53
  • 4. Throw Keyword.mp4
    03:36
  • 5. Throws Keyword.mp4
    02:43
  • 6. Quiz - Error Handling.html
  • 1. Introduction to the Collection Framework.mp4
    01:57
  • 2. The List Interface.mp4
    01:00
  • 3. ArrayList.mp4
    07:06
  • 4. LinkedList.mp4
    05:10
  • 5. The Set Interface.mp4
    01:32
  • 6. HashSet.mp4
    05:27
  • 7. The Map Interface.mp4
    01:12
  • 8. HashMap.mp4
    09:00
  • 9. Iterator.mp4
    03:21
  • 10. Comparator Interface.mp4
    07:57
  • 11. Quiz - Collection Framework.html
  • 1. Streams.mp4
    03:45
  • 2. InputStream and OutputStream.mp4
    00:57
  • 3. FileOutputStream Class.mp4
    06:48
  • 4. FileInputStream Class.mp4
    04:49
  • 5. FileWriter Class.mp4
    02:54
  • 6. PrintWriter Class.mp4
    02:07
  • 7. FileReader Class.mp4
    03:25
  • 8. BufferedReader Class.mp4
    02:57
  • 9. Serialization.mp4
    06:14
  • 10. Deserialization.mp4
    06:21
  • 11. Serialization with Aggregation.mp4
    09:36
  • 12. Serialization with Static Members.mp4
    00:31
  • 13. Transient Keyword.mp4
    07:33
  • 14. Quiz - Java IO.html
  • 1. Project Description.html
  • 2. Solution - Creating the Student Class.mp4
    03:08
  • 3. Solution - Implementing the Main Method.mp4
    04:45
  • 4. Solution - addStudent() Method Implementation.mp4
    08:23
  • 5. Solution - isValidEmail() Method Implementation.mp4
    02:26
  • 6. Solution - searchStudents() Method Implementation.mp4
    03:37
  • 7. Solution - sortStudents() Method Implementation.mp4
    02:37
  • 8. Solution - StudentComparator Implementation.mp4
    05:59
  • 9. Solution - viewStudents() Method Implementation.mp4
    01:14
  • 10. Solution - Adding Error Handling.mp4
    02:24
  • 11.1 StudentManagementSystemSourceCode.zip
  • 11. Solution - Testing and Fixing Bugs.mp4
    15:13
  • 1. Socket Programming.mp4
    09:41
  • 2. URL Class.mp4
    02:50
  • 3. URLConnection Class.mp4
    04:58
  • 4. InetAddress Class.mp4
    02:47
  • 5. UDP Communication.mp4
    11:27
  • 6. Quiz - Networking.html
  • 1. Introduction to Threads and Multithreading.mp4
    01:17
  • 2. Life cycle of a Thread.mp4
    03:03
  • 3. Creating a Thread.mp4
    05:44
  • 4. Thread.sleep() Method.mp4
    03:36
  • 5. Join() Method.mp4
    06:26
  • 6. Thread Pools.mp4
    06:49
  • 7. Introduction to Synchronization.mp4
    07:02
  • 8. Synchronized Methods.mp4
    02:08
  • 9. Synchronized Blocks.mp4
    01:59
  • 10. Inter-Thread Communication using wait() and notify().mp4
    09:32
  • 11. Interrupting Threads.mp4
    04:32
  • 12. Quiz - Multithreading.html
  • 1. Introduction to Swing.mp4
    00:54
  • 2. Hello World from Swing.mp4
    03:32
  • 3. JButton.mp4
    02:37
  • 4. ActionListener.mp4
    02:29
  • 5. JTextField.mp4
    03:04
  • 6. Displaying a Message Box.mp4
    01:44
  • 7. Introduction to LayoutManager.mp4
    00:42
  • 8. BorderLayout.mp4
    04:18
  • 9. GridLayout.mp4
    04:30
  • 10. Adding Menus with Swing.mp4
    05:45
  • 11. Quiz - Java GUI using Swing.html
  • 1. Project Description.html
  • 2. Solution - Project Overview.mp4
    01:02
  • 3. Solution - Client Implementation.mp4
    17:28
  • 4. Solution - Server Implementation.mp4
    06:23
  • 5. Soution - ClientHanlder Implementation.mp4
    08:15
  • 6.1 ChatApp.zip
  • 6. Solution - Testing and Fixing Bugs.mp4
    03:43
  • 1. Introduction to JDBC.mp4
    01:12
  • 2.1 Download Link - Windows.html
  • 2.2 MySQL Server - Linux.html
  • 2.3 MySQL Server - Mac.html
  • 2.4 MySQL Workbench - Linux.html
  • 2.5 MySQL Workbench - Mac.html
  • 2. DownloadingInstalling MySQL.mp4
    03:43
  • 3. Creating a Database in MySQL Workbench.mp4
    02:57
  • 4. Connecting JDBC to MySQL Database.mp4
    08:50
  • 5. PreparedStatement InsertDeleteUpdate Rows.mp4
    07:56
  • 6. Quiz - JDBC.html
  • 1. Introduction to JUnit.mp4
    01:35
  • 2.1 JAR File Download Link.html
  • 2. Adding JUnit to Eclipse.mp4
    05:43
  • 3. Assertions.mp4
    09:20
  • 4. Annotations.mp4
    01:57
  • 5.1 JUnitAnnotationsSourceCode.zip
  • 5. Annotations Example.mp4
    13:45
  • 6. Quiz - JUnit.html
  • Description


    Master Java from Basics to Advanced Topics and Become a Java Developer with Hands On Projects & Quizzes

    What You'll Learn?


    • Learn core Java programming skills needed to become a Java Developer
    • Master advanced Java programming using Multithreading and Networking
    • Be able develop GUI applications using Swing Framework in Java
    • Learn web development in Java using Servlets and JSP
    • Learn unit testing in Java using JUnit
    • Practice with Hands On approach including projects and quizzes

    Who is this for?


  • Programmers with no Java knowledge who want to be proficient in Java Programming
  • Computer Science students or a self-learner programmer who wants to learn and master Java Programming
  • Java Developers who want to improve in some areas or learn more advanced topics about Java
  • What You Need to Know?


  • A Computer with Windows, MacOS or Linux installed
  • Basic programming skills in any programming language is preferred
  • Motivation, and willingness to learn
  • Eclipse is used as an IDE in this course, so it's prefered but not mandatory
  • More details


    Description

    In this comprehensive course we will dive deep into Java Programming and cover many topics starting from the basics to the advanced topics with Hands On projects and quizzes.


    This comprehensive Java course is designed for programmers who want to learn Java programming language from scratch or for Java developers who want to improve in some specific areas or advance their skills and learn more advanced topics in Java. In this course, you'll learn variety of topics including:


    • Java Basics

    • Conditionals and Control Flow

    • Loops

    • Strings

    • Functions

    • Arrays

    • Regex

    • Object-Oriented Programming (OOP)

    • Design Patterns

    • Exception Handling

    • Collections Framework

    • Java Input/Output

    • Java New Features

    • Networking

    • Multithreading

    • Swing: Developing GUI Applications

    • JDBC: Working with Databases

    • Connecting JDBC to MySQL Database

    • Servlets: Java Web Development

    • JSP: Java Web Development


    Throughout the course, you'll work on Hands On projects like: Student Management system and an Online Chatting Application. These projects will help you apply what you've learned and build practical skills that you can use in real-world scenarios. By the end of this course, you'll have a solid foundation in Java and be able to build Java applications confidently.


    I am confident that you will like this course and that you will be a professional Java programmer, or a better Java programmer if you already have some Java knowledge, so join me in this course and master Java Programming!


    Who this course is for:

    • Programmers with no Java knowledge who want to be proficient in Java Programming
    • Computer Science students or a self-learner programmer who wants to learn and master Java Programming
    • Java Developers who want to improve in some areas or learn more advanced topics about Java

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Ahmed Elsakka
    Ahmed Elsakka
    Instructor's Courses
    Software Engineer with experience in Embedded Systems Software Development and Full Stack Web Development.Very passionate about learning, teaching, writing clean and optimized code, and technical topics like data structures, algorithms and cloud computing.Currently I work as a Software Development Engineer at Amazon, before that I was working as an Embedded Software Engineer in the automotive industry.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 144
    • duration 10:37:54
    • Release Date 2023/06/13