common.blog

Code Complete: Descending and Ascending Order in Function Design
There are two approaches to writing code: top-down and bottom-up (**descending** and **ascending*...

Code Complete: Good and Bad Practices When Designing Function Parameters
In this article, I'll look at bad function design decisions that don't seem too bad at first glan...

Code Complete: Module Interfaces
In some languages, such as Python and JavaScript, variables and constants declared at module leve...

Code Complete: Explicit and Implicit Function Parameters
In dynamic languages, there are two main approaches when choosing the input parameters for functi...

The Anatomy of a Hexlet Groups: understanding formats and making learning more effective
All of our students come to Hexlet with a certain amount of educational experience, at least at s...

Learning Traps
At some point during the learning process, you'll find that expectations don't match reality, and...

Complex and simple programming tasks
Each of us has our own ideas about what learning should be like. They are based on past experienc...

How to Read Professional Literature More Effectively
Reading is important. However, the process of reading matters just as much. On the one hand, you ...

How to Choose Your First Programming Language
What's really important when choosing a programming language, and how do you start learning?

How an Oil Worker and Truck Driver Became a Java Developer in Miami
This is Ruslan's story. Ruslan worked in the oil industry in Ufa, Russia but dropped everything t...

Code Complete: Naming Mistakes to Avoid in Programming I
Below are the most common mistakes programmers make when naming variables and functions in their ...

Code Complete: Naming in Programming
What is the most difficult part of being a programmer? Naming variables. This thought seems t...

The Simplest Debugging Technique in JavaScript
It's very easy to make mistakes when you have to handle variables, change them, keep track of the...

Learn The Basics of Programming With Us
We are launching our new study program in English. The first course — [Programming fundamentals](...
pages.blog.shared.sidebar_for_lists