- Computer algorithms
- Computer programming
- Paradigms | 23.07.23 Конспект
- External resources
- Recursion basics
- Intro to computational thinking
- Components of computational thinking
- Introduction to OOP
- Inheritance
- Interfaces
- Polymorphism
- Encapsulation
- Units of information
- Hexadecimal numbers
- Unicode
- JSON
- Date and time standards
- Synchronous, asynchronous, parallel
- Processes and threads
- Introduction to Operating systems
- Files
- Computer Memory
- Components of computer memory
- Stack and heap memory
- The concept of patterns | 24.07.23 Конспект
- Libraries
- Frameworks
- What is a bug
- Functional testing
- Unit testing
- Documentation
- Introduction to logging
- Debugging overview
- Self-documenting code
- Design principles
- Single Responsibility Principle(SRP)
- Interface Segregation Principle(ISP)
- Introduction to software architecture
- Introduction to creational patterns
- Singleton
- Regexps basics
- Write, compile, and run
- JVM, JRE, and JDK
- IDE
- IntelliJ IDEA
- IntelliJ IDEA basics
- Navigation through code
- Writing code with pleasure
- Fixing code
- JetBrains Academy plugin
- Build tools
- Java Archive
- Gradle basics
- Basic project with Gradle
- Coding style conventions
- Naming variables
- Standard output
- Standard input with Java Scanner
- Reading data with a readln
- String formatting | 25.07.23 Конспект
- Values and variables | 14.08.23 Конспект
- Val variables
- Objects
- Equality
- Data types
- The classification of basic types
- Type conversion
- Type of the numeric expression
- Nullable and non-nullable types
- Ranges
- Type system
- String basics
- String templates
- Working with strings
- Getting substrings
- Invoking functions | 25.07.23 Конспект
- Declaring functions
- Functional decomposition
- Default arguments
- Named arguments
- Scopes
- The main() function
- Call stack
- if expression
- When expression
- For loop and ranges
- Repeating blocks
- While loops | 26.08.23 Конспект
- Jumps and returns
- Boolean and logical operations
- Arithmetic operations
- Increment and decrement
- Characters
- Integers in action
- Floating-point types
- What is an exception
- Taming exceptions
- Introduction to MutableList
- Work with MutableLists
- For loop and lists
- Multi-dimensional list
- Introduction to collections
- List
- Mutable List
- Set
- Map
- Mutable Map
- Mutable Set
- Iterators