YoVDO

Java for Programmers

Offered By: Codecademy

Tags

Java Courses Object-oriented programming Courses Data Structures Courses Dynamic programming Courses

Course Description

Overview

A quick primer on Java fundamentals for programmers.

### Why 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. We designed this course to be a series of short, interactive articles that you can skim, dive into, or even skip. We did this so that you can use this course to both learn Java and to check as a reference guide.

### Take-Away Skills

Learn the basic syntax, how to work with arrays, object-oriented programming, and more.

### Course Creators
- **Curriculum:** Alex DiStasi
- **Curriculum:** Alisha Grama

Syllabus

  • Getting Started with Java: An overview of what to expect in Java for Programmers as well as Java fundamentals.
    • Article: Welcome to Java for Programmers
    • Article: Why Java?
    • Article: Java Style Guide
    • Article: Java and the Command Line
  • Basic Syntax in Java: An overview of basic syntax in Java.
    • Article: Hello World and Class Structure
    • Article: Print Statements and Comments
    • Article: Variables and Types
    • Article: Conditional Statements and Comparison Operators
    • Article: Loops
    • Article: User-Defined Methods
    • Article: String Methods
    • Article: Code Challenge: Loops Not Involving Traversal
    • Article: Code Challenge: Using Loops With Strings
  • Arrays in Java: An overview of arrays and 2D arrays in Java.
    • Article: Arrays
    • Article: 2D Arrays
    • Article: Code Challenge: Loops Involving Array Traversal
    • Article: Code Challenge: Traversing 2D Arrays
  • Object-Oriented Programming in Java: An overview of object-oriented programming in Java.
    • Article: Classes and Constructors
    • Article: Object State and Behavior
    • Article: Getter and Setter Methods
    • Article: Scope
    • Article: Inheritance
    • Article: Polymorphism
    • Project: Language Families
  • Java's Built-In Data Structures: Learn about Java's most popular built-in data structures.
    • Article: Lists
    • Article: HashMaps
    • Article: Sets
    • Article: Code Challenge: Loops Involving ArrayLists
  • Dynamic Programming and Additional Practice: Learn about dynamic programming and continue practicing Java with advanced code challenges.
    • Article: Introduction to Dynamic Programming
    • Article: The Knapsack Problem
    • Article: Capturing Rainwater
    • Article: Sieve of Eratosthenes

Taught by

Kenny Lin

Related Courses

Algorithms: Design and Analysis, Part 2
Stanford University via Coursera
Discrete Optimization
University of Melbourne via Coursera
Conception et mise en œuvre d'algorithmes.
École Polytechnique via Coursera
Computability, Complexity & Algorithms
Georgia Institute of Technology via Udacity
Discrete Inference and Learning in Artificial Vision
École Centrale Paris via Coursera