Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Core Java

Codio via Coursera

Overview

Code and run your first Java program in minutes without installing anything! This course is designed for learners with limited coding experience, building on a solid foundation of Java, learners will dive into key Java classes, interfaces, and frameworks. The modules in this course cover developer best practices, data handling, and connecting to web-based systems. Completion of an introductory Java sequence such as Codio's Hands-On Java Introduction is recommended. To allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You'll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to small, approachable coding exercises that take minutes instead of hours.

Syllabus

  • Java Developer Best Practices
    • Week 1 of the Core Java course covers code style, package namespaces, build automation with Maven, annotations, and UnitTesting with JUnit. The module ends with graded coded exercises.
  • Data Handling
    • Week 2 of the Core Java course covers the List, Map, and Set Collections, Streams, lambdas, and DateTime classes. The module ends with graded coded exercises.
  • Connecting to Web-based Systems
    • Week 3 of the Core Java course covers Exceptions, how to handle errors, HTTP Protocol including classes to handle requests and responses, and parsing JSON. The module ends with graded coded exercises.

Taught by

Elise Deitrick and Dmitrii Suchkov

Reviews

Start your review of Core Java

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.