Skip to content
CS2030S Programming Methodology II
Vim
Initializing search
CS2030S Programming Methodology II
Home
Notes
Notes
0. Overview
Object-Orientation (1-22)
Object-Orientation (1-22)
1. Program and Compiler
2. Variables and Types
3. Functions
4. Encapsulation
5. Information Hiding
6. Tell, Don't Ask
7. Class Fields
8. Class Methods
9. Composition
10. Heap and Stack
11. Inheritance
12. Overriding
13. Overloading
14. Polymorphism
15. Method Invocation
16. LSP
17. Abstract Class
18. Interface
19. Wrapper Class
20. Run-Time Class Mismatch
21. Variance
22. Exceptions
Types (23-27)
Types (23-27)
23. Generics
24. Type Erasure
25. Unchecked Warnings
26. Wildcards
27. Type Inference
Functional (28-36)
Functional (28-36)
28. Immutability
29. Nested Class
30. Side Effect-Free Programming
31. Box and Maybe
32. Lazy Evaluation
33. Infinite List
34. Streams in Java
35. Loggable
36. Monad
Parallel/Asynchronous (37-39)
Parallel/Asynchronous (37-39)
37. Parallel Streams
38. Threads
39. Asynchronous Programming
Programming Guide
Programming Guide
Programming Environments
Exercises
GitHub Setup
Unix CLI
Unix CLI
Background
Essentials
Advanced
Vim
Vim
Background
Setup
Lessons
Tips
Extensions
Micro
Micro
Tips
Java Guide
Java Guide
Coding Style
Vim
The Philosophy of Vim
Setting up Vim for CS2030S
Quick Lessons
Vim Tips
Color Scheme and Plugins