About In this project you will create your own search engine, though it probably won’t compete with Google. Yours will be a simple search engine that processes a limited collection of data and searches it for a word or a phrase. It’ll be simple but cool.
- Introduction to Kotlin
- Basic Literals
- Values and variables
- Data Types
- The classification of basic types
- Standard Output
- Arithmetic Operations
- Boolean and logical operations
- Increment and decrement
- Invoking functions
- Standard Input
- Type Conversion
- Reading data with a readLine
- Objects
- Type of the numeric expression
- Integers in action
- Relational operators
- Declaring Functions
- Equality
- Errors in programs
- What is an Exception
- Design Principle
- Single Responsibility Principle
- The concept of pattern
- String basics
- String templates
- If expression
- Repeating blocks
- Declaring classes
- Introduction software architecture
- Navigation through code
- Writing code with pleasure
- Computer algorithms
- Call stack
- Introduction to creational patterns
- Singleton
- Write, compile, and run
- JVM components
- Garbage collector
- Class Loader
- Binary numbers
- Hexadecimal numbers
- Characters
- Unicode
- Working with strings
- Getting substrings
- Ranges
- When expression
- For loop and ranges
- Functional decomposition
- Default arguments
- Named arguments
- Constructors
- Member functions
- Object declarations
- Debugging techniques
- Debugging overview
- Debugging simple constructs
- Advanced Debugger features
- Introduction to MutableList
- Work with MutableLists
- For loop and lists
- Processing strings
- Searching Problem
- Pseudocode
- Linear search
- Jump search
- Null safety
- Functions as objects
- Lambda expressions
- Introduction to operating systems
- Files
- Reading files
- Command line overview
- Arrays
- String arrays
- The main() function
- Creating custom exceptions
- Functional references
- Thread as object
- Custom threads
- Thread management
- Exception in threads
- Companion object
- Enum
- Simultaneous tasks
- Asynchronous programming techniques & problems
- First steps to coroutines
- Suspending functions
- Coroutine builders: overview
- Writing files
- File hierarchies
- Json Moshi Library
- Image colors
- Properties accessors
- Secondary constructor
- Lazy initialization
- Extension functions
- Data class
- Destructuring declarations
- Inheritance
- Overriding functions
- Inheritance and constructors
- Introduction to generic programming
- Generic and Any
- Generic functions
- Type alias
- Type bounds