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

Lectures

  • Reviews
  • About us
  • CS50
Start
Start learning
Start learning
  • My progress
  • Courses
  • Quest map
  • Lectures
  • Information Technology

    Go SELF
    9 level,0 lecture
    In this article, you will learn how the emergence of the internet and the growth of the IT industry changed the world, why careers in information technology are in demand, what opportunities open up for IT professionals, and why IT specialists can work and live anywhere. We will also look at the advantages of the profession and immigration options.
    Open
  • Functions in Go: func and beyond

    Go SELF
    9 level,1 lecture
    In this lecture, we will break down functions in Go: how the signature with the func keyword is structured, how to pass parameters and return a single value using return, why it is important to follow the contract (function names, parameter meaning, and argument order), and we will also build a mini example MiniCalc v1 and discuss common beginner mistakes.
    Open
  • Multiple function results

    Go SELF
    9 level,2 lecture
    In this lecture, we’ll cover one of Go’s key idioms: multiple return values and the ( value , error ) contract. Using examples, we’ll see how to receive results via a , b := f (), when to use the “blank identifier” _, why on error people usually return a zero value, and how to write linear code with an early return based on err. At the end, we’ll go over common mistakes and how to avoid them.
    Open
  • Named return values and return without values

    Go SELF
    9 level,3 lecture
    In this lecture, we will break down how named return values work in Go: why they are not “comments in the signature” but real variables, how return without values (naked return) is implemented, where it is genuinely convenient, and why it often hurts readability. We will also discuss two typical traps—“silent zero values” and shadowing because of :=—and then assemble a mini-calculator with clear contracts like (int, error).
    Open
  • Variadic functions in Go: ...T and scores...

    Go SELF
    9 level,4 lecture
    We break down variadic functions in Go: how to declare parameters of the form ... T, why the variadic parameter must be the last one, how to call functions with zero/one/many arguments, how to process the “tail” inside using len and range, and how to correctly “forward” a set further using scores .... At the end—common mistakes and how to avoid them.
    Open
  • Anonymous functions and closures

    Go SELF
    9 level,5 lecture
    In this lecture we cover anonymous functions in Go (function literals), immediate invocation via func(){...}(), functions as values (storing in variables and passing as parameters), higher-order functions, and closures—when a function “remembers” variables from an outer scope. At the end we will assemble MiniCalc v4, add operation/rule selection as functions, and discuss typical mistakes.
    Open
  • IT product model

    Go SELF
    9 level,6 lecture
    We break down which key parts a modern IT product consists of: what kinds of clients exist, how the Internet and infrastructure are organized, what is called a server, and why clouds have become part of the product.
    Open
Learn
  • Registration
  • Java course
  • Help with tasks
  • Pricing
Community
  • Users
  • Articles
  • Forum
  • Chat
  • 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