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

Udacity

Java Programming

via Udacity Nanodegree

Overview

This Nanodegree program is intended to elevate your Java abilities and teach you the fundamental skills used by Java developers to design, code, test and deploy cutting-edge Java software.

Syllabus

  • Welcome to the Java Programming Nanodegree Program
    • Welcome to Udacity! We're excited to share more about your nanodegree and start this journey with you!
      In this course, you will learn more about the pre-requisites, structure of the program, and getting started!
  • Java Fundamentals
    • In order to be a great Java developer you must first learn the fundamentals of Java. This course introduces the fundamental concepts and practices of Java programming. These include basic Object-oriented Programming (OOP) concepts such as classes, encapsulation and inheritance, as well as core Java concepts such as collections, exceptions and commonly used Java types.
  • Advanced Java Programming Techniques
    • The best Java programs combine excellent software designs with modern language features. This course will teach you some lesser known features of Java, such as functional programming, I/O, serialization, and reflection. Strengthen your software design intuition by exploring the design ideas that underpin understandable, extensible and scalable software systems. Learn the basic concepts and techniques of concurrent programming in Java, so your programs can take advantage of modern, multi-core hardware.
  • Java Application Deployment
    • This course introduces Java ecosystem topics that are necessary to develop production-ready applications. It starts by covering the construction and makeup of Java program artifacts. You will learn how Java program code is compiled, packaged and executed. Next, you’ll learn how to use Maven to automate and customize the build process, as well as manage external project dependencies. This course also covers the topic of Modules, introduced in Java 9. In addition to build topics, this course will also teach you to use the tools of JUnit 5 to write unit tests and evaluate code coverage. To expand our testing capabilities for complex applications, the Mockito library and test doubles will be covered as well.
  • Congratulations!
    • Congratulations on finishing your program!
  • Career Services
    • The Careers team at Udacity is here to help you move forward in your career - whether it's finding a new job, exploring a new career path, or applying new skills to your current job.

Taught by

Jeff Phillips, Dustin Hellstern and Alex Pritchard

Reviews

4.7 rating, based on 7 Class Central reviews

4.5 rating at Udacity based on 98 ratings

Start your review of Java Programming

  • Anonymous
    It was a bit challenging to meet the requirements and also to find an implementation that is different than those hosted online to not be accused of "plagiarism". other than that the reviewers, submitting and reviewing process was very fantastic.
  • Profile image for Gondai Nathaniel Richard Mgano
    Gondai Nathaniel Richard Mgano
    This program really challenges you and makes you go beyond the basics. The projects are so practical and the reviewers are so helpful throughout every stage. Thank you Udacity!
  • Anonymous
    This program is great. It introduced to me swiftly the power of OOP with Java and the different concepts around it. Well done guys, from Instructors, to Mentors and to Reviewers.
  • Anonymous
    The Udacity Java Nanodegree course has made me very confident with skills through its well structured delivery of the course content by their seasoned instructors. The process so far has beaten my expectations by far with the type of projects I have fully delivered.
    So happy I made this choice! Thanks you Udacity
  • Uchenna Jeremiah Ezeilo
    It was worth it because it provided an opportunity to understand the language and code it better. It improved my confidence in Java.
  • Anonymous
    I am enjoying the program. I have some prior Java experience, but have not used it in years. The program has helped me get back on track using Java.
  • Anonymous
    In the first java module, I learn a lot! The Teacher is really good! So, I'm very excited about the next one!

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.