JavaRush
AI Academy
new
Promotion
Learning
Courses
Tasks
Quizzes
Games
Help
Schedule of nudges
Internship
Community
Users
Forum
Chat
Articles
Success stories
Activities
Reviews
Subscriptions
Light theme

Lectures

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • My progress
  • Courses
  • Quest map
  • Lectures
  • Global labor market

    Kotlin SELF
    10 level,0 lecture
    In this article, you will learn what limitations exist in the local labor market, how the global market differs, what advantages it provides to specialists, and what requirements it places on candidates. This material will help you understand how to build a career in international companies and use the opportunities of globalization for professional growth.
    Open
  • Tuples: Pair and Triple

    Kotlin SELF
    10 level,1 lecture
    We break down how in Kotlin you can return multiple values from a function using the containers Pair and Triple, how to read components via first/ second/ third, how to create pairs via the infix function to (and why 1 to 10 is not the range 1 .. 10), and also where Pair/ Triple are useful and which mistakes are most often made when using them.
    Open
  • Destructuring: val (a, b) and _

    Kotlin SELF
    10 level,2 lecture
    We break down destructuring in Kotlin: how to “unpack” Pair and Triple via val ( a , b ), when it’s more convenient to use the first/ second properties, how to skip unnecessary components with _, and what really sits behind the syntax — calls to componentN() and a temporary variable so the expression on the right is evaluated only once.
    Open
  • Returning 2–3 values from a function

    Kotlin SELF
    10 level,3 lecture
    We break down how to return multiple values in Kotlin via the Pair and Triple containers: why a function formally returns “one” value, how to lock in the meaning and order of components (the result contract), why you almost always want to destructure into val (min , max ), and where first/ second/ third start to hurt readability. In practice, we write a mini string parser and assemble the result into a Pair/ Triple, and finish with common mistakes and rules of good style.
    Open
  • Working with local functions

    Kotlin SELF
    10 level,4 lecture
    We break down local functions in Kotlin: why they are useful in a “script-like” main(), how they differ from extracting logic into a file-level private fun, where it’s better to declare helpers, and how to keep dependencies explicit via parameters and return values. In practice, we build a mini-receipt parser ( Pair<String, Int>?) with local norm and safeSubstringOrNull, and look at name shadowing and typical mistakes.
    Open
  • Closures: capturing external variables

    Kotlin SELF
    10 level,5 lecture
    We break down what closures are in Kotlin and how local functions “capture” external variables: safe capture of val, convenient but tricky capture of var, the “current value” effect for mutable variables, a practical mini expense-tracker example, and a set of common mistakes that turn code with hidden state into a detective story.
    Open
  • Deploying code to a server

    Kotlin SELF
    10 level,6 lecture
    In this lecture, you will learn how modern development teams deliver their code to a server: from making changes and building the project to automation with CI/CD and deployment via Docker. We will cover the main tools, stages, and approaches that make deployment fast, reliable, and convenient.
    Open
Learn
  • Registration
  • Java course
  • Help with tasks
  • Pricing
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success stories
  • Activities
Company
  • About us
  • Contacts
  • Reviews
  • FAQ
  • Support
JavaRushJavaRush — is an interactive online course for learning Java programming from scratch. It contains 1200 practical tasks with one-click solution checking, the necessary minimum of theory on Java basics, and motivating features that help you complete the course: games, quizzes, interesting projects and articles on effective learning and the career of a Java developer.
Follow us
Язык интерфейса
Русский
English
Українська
"Programmers are not born" © 2026 JavaRush
MastercardVisa
"Programmers are not born" © 2026 JavaRush