Programming Concepts with Java¶
- Part 1: From Python to Java
- Your first Java program with IntelliJ
- How do Java programs look like?
- Types
- The Java compiler and class files
- Primitive Types
- Arrays (fr. tableaux)
- Loops
- Conditional Statements
- Strings
- Enumerations
- Comparing things
- Classes and Objects
- Mental model
- Working with objects
- Methods
- Inheritance
- Polymorphism
- The class hierarchy
- ArrayList and Boxing
- Method overloading
- Multiple Inheritance
- The final keyword
- Organizing your classes
- Exceptions
- Part 2: Unit testing
- Part 3: Algorithms
- Part 4: Object Oriented Programming: Data Structures and Design Patterns
- Part 5: Parallel Programming
- Part 6: Functional Programming
- HS65
Juris Hartmanis and Richard E Stearns. On the computational complexity of algorithms. Transactions of the American Mathematical Society, 117:285–306, 1965.