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
  • I Am the Best

    Go SELF
    7 level,0 lecture
    In this motivational article, you will learn why the road to success is unique for everyone, how to choose your own strategy without sacrificing important things, and why it matters not only to work a lot, but also to work smart. The material will help you look at competition, hard work, and cultural attitudes from a new perspective.
    Open
  • Integer types: int, int64, uint

    Go SELF
    7 level,1 lecture
    In this lecture, we break down integer types in Go: when to choose int, when you need a fixed-width int64, and why uint does not always make code simpler. We will talk about bit width ( strconv.IntSize), about “size-like” values such as len, about storing money in cents, and about common mistakes with conversions and overflows.
    Open
  • Floating-point numbers in Go: float32/float64

    Go SELF
    7 level,2 lecture
    In this lecture, we cover floating-point numbers in Go: how float32 and float64 differ, why fractions on a computer are almost always approximate, where the 0.1 + 0.2 ≠ 0.3 effect comes from, how to compare values carefully, and how to debug “tails” using %.17f formatting and printing types with %T. At the end, you’ll find practical examples and common mistakes.
    Open
  • Arithmetic and operator precedence

    Go SELF
    7 level,3 lecture
    In this lecture, we’ll break down how Go evaluates arithmetic expressions: operator precedence and left associativity, the role of parentheses ( ), specifics of integer division / and remainder %, and common pitfalls with percentages in int/ int64. In practice, we’ll calculate an order in “kopecks/cents” and carefully split a total into the whole and fractional parts.
    Open
  • Explicit type conversions and overflows in Go

    Go SELF
    7 level,4 lecture
    In this lecture we break down why Go has almost no implicit type conversions and how to do explicit conversions correctly using the syntax T ( x ). We will see why you cannot mix int, int64 and float64 in a single expression without explicitly choosing a type, how overflows show up during conversions and arithmetic, why moving between signed and unsigned numbers can be dangerous, and how to avoid mistakes using a practical example of calculating an order total in “kopeks”.
    Open
  • Rounding and Formatting Numbers in Go

    Go SELF
    7 level,5 lecture
    In this lecture, we cover an important difference in Go between “round a number” and “print a number nicely”: formatting via fmt. Printf( "%.2f", x) does not change the variable’s value, while mathematical rounding via math. Round( x) returns a new value. We will look at formats %f, %g, rounding with Round/ Floor/ Ceil, the “scale → round → scale back” technique, where rounding belongs in a program, and typical mistakes when working with float64.
    Open
  • The Programmer’s Path

    Go SELF
    7 level,6 lecture
    We break down developers’ career levels, the evolution of approaches to building software products, and why a modern engineer more often integrates ready-made components and cloud services than writes everything from scratch.
    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