Added a new course - Kotlin Onboarding: Introduction.
In this course, you will:
Get a refresher on basic concepts such as variables, functions, and loops.
Construct multi-row strings and utilize Kotlin’s string builders.
Learn about the null safety mechanism and collections.
Become familiar with lambda expressions in Kotlin.
Write Kotlin programs and understand their entry points.
This course offers 6 projects which are designed to be fun and engaging, allowing you to put the concepts you’ve learned into action. Here are a few examples:
Chat application - In this project, you’ll build a simple chat program that engages the user in an interactive conversation to learn more about them. Through the use of input and output statements, you’ll create a chatbot that can ask and answer questions, respond appropriately to different inputs, and keep the conversation going. By completing this project, you’ll develop your skills in writing and debugging code, implementing basic algorithms, and creating user interfaces for console applications.
Bulls and Cows (Mastermind) game - This project is a variation of the classic guessing game Bulls and Cows, also known as Mastermind, in which players try to guess a word chosen by their opponent. The first player to guess their opponent’s secret word wins. The project is divided into two parts: First, you will create a prototype of the game that will allow the user to play but the hidden word will always be the same. In the second part, you will make it possible for the app to randomly generate the hidden word, as well as enable the app to safely communicate with the user by handling user input. By the end of this lesson, you will have a functional game that can generate a random hidden word, ask the user to guess it, and provide feedback on each guess.
Console Photoshop - In this project, you will create a simple console app using Kotlin that applies various filters to character images, similar to a basic version of Adobe Photoshop. Through this project, you will learn how to work with multi-row strings and when expressions, basic error handling, string builders, and null safety. By the end of the project, you will have a basic functional app that can manipulate character images and that you can use as a starting point for more complex projects.