We’re excited to announce our new course, Java for Programmers! This course is dedicated to programmers who are already familiar with the world of programming and are looking to become acquainted with the Java programming language.
Java for Programmers is the right course for you if one or more of the following is true:
- You are already proficient in at least one programming language.
- You have an understanding of core programming concepts like variables, loops, conditionals, methods, and classes.
- You’re already familiar with Java but are looking for a syntax refresher.
If you’re brand new to programming, check out our Learn Java course instead to learn about the basics of programming through the Java language.
This course is meant to be both a teacher and a reference guide to the Java programming language. If you’ve taken a course with us before, you might notice that the format looks a little different. We designed this course to be a series of short, interactive articles that you can skim, dive into, or even skip. At the end of each article is executable code in a mini "sandbox," so that you can see how each topic is implemented. We did this so that you can use this course as a way to both to learn Java and to check general Java syntax afterwards.
While there aren’t any lessons, exercises, or quizzes in this course, we have also included unique Pro-exclusive projects and code challenges in each section that will allow you to practice this new syntax.
Syllabus
Here’s a look at the topics covered in Java for Programmers.
Getting Started
Basic Java Syntax
- Hello World and Class Structure
- Print Statements and Comments
- Variables and Types
- Conditional Statements and Comparison Operators
- Loops
- User-Defined Methods
- String Methods
- Code Challenge: Loops Not Involving Traversal (Pro)
- Code Challenge: Using Loops With Strings (Pro)
Arrays
- Arrays
- 2D Arrays
- Code Challenge: Loops Involving Array Traversal (Pro)
- Code Challenge: Traversing 2D Arrays (Pro)
Object-Oriented Programming
- Classes and Constructors
- Object State and Behavior
- Accessor and Mutator Methods
- Scope
- Inheritance
- Polymorphism
- Object-Oriented Programming Project (Pro)
Built-In Data Structures
Dynamic Programming and Additional Practice
- Introduction to Dynamic Programming
- The Knapsack Problem (Pro)
- Capturing Rainwater (Pro)
- Sieve of Eratosthenes (Pro)
Ready to learn some Java? Head over to the course page to get started.