We may earn an affiliate commission when you visit our partners.
Course image
Jose Paumard, Kevin Jones, Sekhar Srinivasan, Jim Wilson, Zoran Horvat, Richard Warburton, Bryan Hansen, Josh Cummings, Sander Mak, Esteban Herrera, Mike Nolan, Maurice Naftalin, Richard Monson-Haefel, and DevSecCon

Java is one of the most widely used programming languages in the world. Originally developed by Sun Microsystems in the 1990s, Java is used to develop everything from web applications to mobile apps to batch processing applications. Java was originally a pure object-oriented language but it has developed into a multi-paradigm language making highly adaptable to any situation. With a large community of developers and supporting libraries, Java is a strong choice for developing almost any type of application.This path focuses on the fundamentals of the Java Languages, giving you a solid foundation for your future Java studies.

Read more

Java is one of the most widely used programming languages in the world. Originally developed by Sun Microsystems in the 1990s, Java is used to develop everything from web applications to mobile apps to batch processing applications. Java was originally a pure object-oriented language but it has developed into a multi-paradigm language making highly adaptable to any situation. With a large community of developers and supporting libraries, Java is a strong choice for developing almost any type of application.This path focuses on the fundamentals of the Java Languages, giving you a solid foundation for your future Java studies.

What You'll Learn

  • Java language syntax and fundamentals
  • Java collections
  • Working with Streams in Java
  • Collections
  • Lambda expressions
  • Object oriented programming
  • Exception handling
  • Java IO
  • Java Database Connectivity (JDBC)
  • Java's HttpClient
  • Enroll now

    Share

    Help others find this collection page by sharing it with your friends and followers:

    What's inside

    15 courses

    Modern Java: The Big Picture

    (1 hours)
    Java is one of the most widely-used development platforms. This course will introduce you to Java, its basics, and help you decide if it's right for you.

    What’s New in Java 11: Long-term Support

    (1 hours)
    This course provides an overview of the most important features in Java 11, such as new library and language features, performance and security enhancements, and the accelerated release schedule.

    Design Patterns in Java: Behavioral

    (4 hours)
    The Gang of Four Design Patterns explained and implemented using Java. This course covers the behavioral design patterns, including Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template, and Visitor.

    What's New in Java 12

    (1 hours)
    This course provides an overview of the most important features in Java 12, such as preview language features like switch expressions, API updates, as well as features concerning performance and security enhancements.

    Java Core Libraries: JDBC 4

    (1 hours)
    In this course, you will learn how to read and write data directly to a relational database using the JDBC API.

    Java Fundamentals: HttpClient

    (1 hours)
    With Java's HttpClient API, you can easily perform HTTP calls. It's a modern API supporting HTTP/1.1, HTTP/2, and WebSockets. This course shows how to work with HttpClient in a practical manner.

    Java 8 Fundamentals: The Java Reflection API Method Handles

    (3 hours)
    The Reflection API provides class and object introspection to Java, which is the foundation of frameworks like Spring and Hibernate. This course covers object creation, field modification, and method invocation.

    Java 8 Fundamentals: Asynchronous Programming Using CompletionStage

    (3 hours)
    Asynchronous programming is what the CompletionStage API, from the JDK, brings you. This course covers all the patterns you need to create efficient asynchronous data processing pipelines, including thread control and error recovery.

    Working with Nulls in Java 11

    (1 hours)
    Learn how to effectively handle nulls in Java and avoid NullPointerExceptions. This course covers best practices, annotations, the Null Object pattern, and the Optional type.

    Making Your Java 8 Code More Object-oriented

    (2 hours)
    This course will help you leverage your conceptual understanding to produce proper object-oriented code. You will learn how to replace procedural code with objects for the sake of correctness, flexibility, and maintainability.

    Mastering Object-oriented Programming in Java 8

    (3 hours)
    This course teaches techniques of object-oriented design that help develop highly flexible and maintainable designs. Your code will never look the same again after watching this course.

    Getting Started with Programming in Java 11

    (4 hours)
    This course provides you with everything you need to know to get started programming in Java. It serves as a foundation for all Java-based development environments including client-based, server-side, Android, and big data platforms.

    Working with Classes and Interfaces in Java 11

    (4 hours)
    This course teaches you to work with Java's type system, a foundation for Java development environments. Java is a popular programming language used in client-based, server-side, Android, and big data development. This course focuses on classes and interfaces, the core of Java's type system. You will learn to implement classes, explore class inheritance, and discover how to work with Enums, interfaces, nested types, and anonymous classes.

    Using the Java NIO API

    (0 hours)
    Java I/O is one of the four core APIs of the JDK, on which many others are built, including database access and REST Services. In this course, you will learn how to work with files on a file system, and how to access text files.

    Securing Java Web Application Data

    (2 hours)
    This course provides the APIs and tools for securing user data in Java, along with the concepts needed to enhance your data-security awareness.

    Save this collection

    Save Java Language Fundamentals to your list so you can find it easily later:
    Save
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2024 OpenCourser