Java for Beginners: Your Easy Guide to Java Programming

Video description

This is the course to take if you have zero Java experience, little to no coding experience at all, and are serious about learning to code in Java.

Why learn Java?

Java is one of the most popular programming languages. It is used for software development, mobile and web applications, cloud and big data projects, the internet of things, artificial intelligence, and much more! Knowing Java will give you a highly-desired skill, perfect for a long-term career with a great salary.

Why take this Java for Beginners course?

We know there are countless Java courses out there. Many of them are packed with extra hours of content that aren't necessary for learning to code. With this beginners course, we stick to the most essential skills so you can learn Java quickly and efficiently. (If you are deciding between this Java for Beginners course and The Absolute Beginner’s Guide to Java, this is the more intensive and comprehensive series.)

This video tutorial is streamlined but thorough. It starts with the basics of programming, then shows you how to set up a Java programming environment on your computer and how to begin a new project. Then it covers all the aspects of the Java language that you need to get started on your own coding projects. If your goal is to earn a Java Certificate, this course provides the foundational skills you need to progress to studying and passing the Java Certificate exam.

Whether you want to start your programming career as a Java developer; add Java to your skill set to improve your hiring potential; or learn Java to develop your own applications, this is the language and the course for you.


Distributed by Manning Publications

This course was created independently by Matt Speake and is distributed by Manning through our exclusive liveVideo platform.



About the Technology
Java remains one of the most popular programming languages and is used in a wide range of industries.

About the Video


What's Inside
  • The basics of programming and the tools you need to program with Java
  • How to set up your Java programming environment and start a new project
  • Variables & types of data
  • Expressions & strings
  • Conditionals & loops
  • Methods, classes & objects
  • Exceptions & collections


About the Reader
No prior programming experience needed.

About the Author

Matt Speake is a professional Java software engineer and have been programming for more than 20 years, working everywhere from small startups to large investment banks.

He started JavaEasily in 2018 so he could produce courses focused on teaching Java technology to students all around the world.

Since then he has been busy creating the Java Easily website and publishing courses and articles on different aspects of Java.

Feel free to check out the JavaEasily YouTube channel and follow it on Facebook and Twitter.



Quotes

Table of contents

  1. Welcome to the Course!
    1. Introduction
    2. What is Programming?
    3. The Tools You Need
  2. Setting Up
    1. Section Introduction
    2. Installing the JDK on Windows
    3. Setting up Environment Variables on Windows
    4. Installing IntelliJ IDEA on Windows
    5. Installing the JDK on Mac
    6. Setting up Environment Variables on Mac
    7. Installing IntelliJ IDEA on Mac
  3. First Steps
    1. Section Introduction
    2. Creating a New Project
    3. Creating and Loading a Template Project
    4. Challenge Part 1 - Exercise
    5. Welcome to the Challenge
    6. Challenge part 1 - Solution
  4. Variables
    1. Section Introduction
    2. What are Variables?
    3. ints
    4. doubles
    5. booleans
    6. Strings
    7. Primitives vs Class Types
    8. Conclusion
    9. Challenge Part 2 - Exercise
    10. Challenge Part 2 - Solution
  5. Expressions
    1. Section Introduction
    2. Numeric Expressions
    3. Boolean Expressions
    4. Simplifying Boolean Expressions
    5. Logical Operators
    6. Challenge Part 3 - Exercise
    7. Challenge Part 3 - Solution
  6. Strings
    1. Section Introduction
    2. String Concatenation
    3. String Operations
    4. Transforming Strings
    5. Boolean-based String Checks
    6. Int-based String Checks
    7. Creating New Strings
    8. Challenge Part 4 - Exercise
    9. Challenge Part 4 - Solution
  7. Conditionals
    1. Section Introduction
    2. Logical Operators Recap
    3. The If Block
    4. The Else Block
    5. Alternate Flows with Elseif
    6. Thinking About Conditionals
    7. Dead Branches
    8. Refactoring to Simplify Conditionals
    9. Nested Conditionals
    10. Good vs Bad Refactoring
    11. The Switch Statement
    12. Break Statements in Switches
    13. The Ternary Operator
    14. Challenge Part 5 - Exercise
    15. Challenge Part 5 - Solution
  8. Loops
    1. Section Introduction
    2. What are Loops?
    3. The While Loop
    4. The Do While Loop
    5. The For Loop
    6. Esoteric Loops
    7. The For Each Loop with Collections
    8. Processing Collections with Streams
    9. Challenge Part 6 - Exercise
    10. Challenge Part 6 - Solution
  9. Methods
    1. Section Introduction
    2. What are Methods?
    3. Creating a Method
    4. Calling a Method
    5. Passing Parameters
    6. Passing Multiple Parameters
    7. Returning Output from a Method
    8. Using a Returned Value
    9. Refactoring Inlining
    10. Refactoring Removing Unnecessary Variables
    11. Challenge Part 7 - Exercise
    12. Challenge Part 7 - Solution
  10. Classes and Objects
    1. Section Introduction
    2. What are Objects?
    3. Creating a Class
    4. Visibility Modifiers
    5. Constructors
    6. The Default Constructor
    7. Instances and State
    8. Adding Methods to Classes
    9. Getters and Setters
    10. Why Encapsulation is Important
    11. Protecting the Integrity of Your Objects
    12. Composing Objects
    13. Referencing Other Objects
    14. Object References
    15. Stepping into an Objects Methods
    16. Concept of Inheritance
    17. Extending a Class
    18. Adding Custom Methods
    19. Creating Another Subclass
    20. Viewing the Type Hierarchy
    21. Superclass Variable References
    22. Concept of Polymorphism
    23. Abstract Methods
    24. Non-Instantiability of Abstract Classes
    25. Implementing Abstract Methods
    26. Custom Implementation of Superclass Methods
    27. Polymorphism in Action
    28. Recap of OO Concepts
    29. Challenge Part 8 - Exercise
    30. Challenge Part 8 - Solution
  11. Exceptions
    1. Section Introduction
    2. Concept of an Exception
    3. Try Catch Blocks
    4. Scoping in Try Blocks
    5. Happy Path and Error Path
    6. Throwing Exceptions
    7. Creating and Throwing Your Own Exceptions
    8. Chaining Exceptions
    9. Checked Exceptions
    10. Non-checked Exceptions
    11. Differences Between Checked and Non-Checked Exceptions
    12. Bubbling Exceptions Up the Call Stack
    13. Runtime Exception Handling in Nested Method Calls
    14. Checked Exception Handling in Nested Method Calls
    15. Exceptions and Non-Void Methods
    16. Multiple Catch Blocks
    17. Alternate Exceptions in a Catch Block
    18. Ordering of Catch Blocks
    19. Challenge Part 9 - Exercise
    20. Challenge Part 9 - Solution
  12. Collections
    1. Section Introduction
    2. Lists
    3. The Collection Interface
    4. Sets
    5. Lists vs Sets
    6. Maps
    7. Coding with Classes and Collections
    8. Using Your Own Classes with Collections
    9. The Equals Method with Collections
    10. Implementing Hash Code and Equals
  13. Wrapping Up
    1. Well Done and Thank You!

Product information

  • Title: Java for Beginners: Your Easy Guide to Java Programming
  • Author(s): Matt Speake
  • Release date: December 2022
  • Publisher(s): Manning Publications
  • ISBN: 10000DIVC2022181