Day01 (21.02.2022)
- Main -
ScannerunSystem.in()pamati - Personal Challenge: PersonalID - Personas koda pārbaude
Day02 (22.02.2022)
- GitHub access token and Git
- Main - Operators...
Exercises: Types and Variables, Arithmetic
Day03 (23.02.2022)
-
Main - Casting, Control flow, loops...
-
Update Branch before Pull
- git commit -m WorkInProgress (or git stash)
- git rebase master
- Resolve any conflicts
- git stash pop if you stashed
- Ensure your current branch's commits are production quality
- git stash
- git pull (will not conflict, but will create merge commit)
- git stash pop
Exercises: Flow-control, Loops
Day04 (25.02.2022)
- Exceptions - Catching and Throwing
- String.class - String Object and Methods
- RegularExpressions - RegEx
- Code Example: HackingTime - Example using RegEx to scrape data from webpage
- http://regexplanet.com
- http://regexr.com
Day05 (28.02.2022)
Exercises: Arrays
Day06 (02.03.2022)
- Packages
- Classes continued, see Classes , SampleClass
- Code Example: CurrencyConverter - Example / practice application
Exercises: Classes and Objects
TODO
Day08 (07.03.2022)
- DateAndTime
LocalTime,LocalDate,LocalDateTime,Instant,Period,Duration - Varargs
- Lists
- Code Example: ChainAndLink -> Chain -> Link
- Exercise: POINT.md -> Point
Day09 (09.03.2022)
- Code Style...
Exercises: Date and Time
Day10 (11.03.2022)
- Basic Java Quiz - Practical test: Implement Author, so it works with AuthorTest
- Code Example: PasswordValidator - Compare strings with execution time hack protection.
- CodinGame: WavyText (my implementation)
Day11 (14.03.2022)
- Abstract Classes
- Inner Classes
- Anonymous Classes
Day12 (16.03.2022)
- Resolving Git Merge Conflicts
- Interfaces
- Termini - Polymorphism, Inheritance, Composition, Encapsulation, Abstraction
- Enums
- Exception Handling
- Annotation
- Reflection - accessing and modifying private fields
Day14 (21.03.2022)
- Collections - Set, List, Queue and Stack, Map
- Generics
Day15 (23.03.2022)
- I/O (Input/Output) Operations - java.io, java.nio
- TDD - JUnit 5
Day16 (25.03.2022)
- Functional Programming
- Stream API
Day17 (28.03.2022)
- Custom Stream Collector, see: CharacterToStringCollector
- Optionals
- Concurrency - Thread, ExecutorService & keywords - synchronized, volatile
- Summary exercises - OOP & Generics
Day19 (01.04.2022)
- See TEST.md