Introduction to programming - free course from Hexlet, training 23 hours, Date: December 1, 2023.
Miscellaneous / / December 04, 2023
You will learn more about programming languages, their syntax and choosing the right language to learn. Eventually, you'll learn to use functions, conditions, and loops, and write your first JavaScript programs. The knowledge from this course will be useful if you decide to get into programming and become familiar with the key principles of writing good code. This course is suitable for beginners who want to learn basic programming concepts.
What is a computer?
The first lesson is devoted to introducing Tota, the main character of Hexlet. Together with our hero, we answer simple but important questions: What is a computer? Is he smart? Does he speak a programming language?
Human and computer languages
Let's understand what a programming language is. Why is the syntax of a language a necessary, but not a self-sufficient thing? We discuss which language to start learning with and how important the choice is at this stage.
First program
We study how the Hexlet development environment works and write our first program in JavaScript.
How to Study Effectively on Hexlet
We explain how the Hexlet training system works. What do the lessons consist of? What to do if it is not clear? How to do an internship? In what order should I take the courses?
Mathematics and constants
We are learning how to receive and send responses in JavaScript programs. Let's get acquainted with constants.
Functions and drawers
Let's get acquainted with functions - the building blocks of programs. Let's learn how to create and run them.
Conditions and decision making
We study the conditions and algebra of logic - a mechanism that allows programs to make decisions based on information.
Oh no, mistakes! And how to deal with them
Correcting errors is an important part of a programmer's job. In this lesson we study types of errors and ways to solve problems.
Recursion
Let's understand one of the most important and interesting basic concepts - recursion and recursive calls.
Iterative process
Let's look at another type of application of recursion, without delaying calculations until the very end.
Variables, declarative and imperative programming
We are learning new terms: variables, loops and mutable data. We learn to distinguish declarative programming from imperative programming.
Strings and working with characters
Strings, quotes, escaping... Let's figure out how to work with strings - sequences of characters.
The for loop and changing variables
How can I make the code a little simpler and shorter? We talk about the technology of changing variables and the for loop.
Tests and automatic code review
Every time we change something in the code, we run tests to make sure nothing is broken. Let's get acquainted with automatic code testing and write our first simple tests.
Modules
Let's get acquainted with modules - a way of dividing programs into component parts and reusing parts.
Expressions and instructions
Let's understand how expressions differ from instructions. Why is it important to see expressions and instructions in your code, rather than just sets of commands?
Environment
We'll explore three important concepts: environment, scope, and closures. Let's find out how the search for values occurs.
Typing
Let's get acquainted with the idea of typing. We are looking for the difference between dynamic and static typing, as well as the difference between strong and weak typing.
Pure functions
We consider the determinism of functions, side effects and pure functions.
What's next?
So we learned the basics of programming. Mastered the basic concepts that form the foundation of any program in any language. Let's figure out what to study next, in what sequence and why.
Additional materials
Articles and videos curated by the Hexlet team. Will help you dive deeper into the topic of the course
K
kirillmarkeyev
27.11.2022 G.
A very good school for those who want to change their profession
Advantages: Lots of practice, projects, good mentors, open source internship, career track. Disadvantages: Not identified Hello everyone! I would like to share my impressions of studying at the Hexlet programming school. I came to Hexlet in October 2021. Before that, I tried to study something on my own, and also looked closely at other programming schools, but something always kept me...
MaxMovement
26.10.2021 G.
Decent programming school
Advantages: Friendly community, many interesting tasks and mentor support. Disadvantages: Prices are a little high, but that’s normal. My brother recommended the school, namely the course introduction to programming. He studied for about six months and was eventually able to find a good first job with a decent salary. Having become infected with the idea, I also started learning. but I didn’t take into account one BUT: My brother is on his own...
T
Twistedsis
31.05.2022 G.
Good courses, convenient independent learning format
Advantages: Many interesting challenging problems, structured theory in text form. Disadvantages: So far there are definitely none for me. I started my acquaintance with Hexlet with the free course “Introduction to Programming”. The presentation of the material is excellent, after the theory there are no questions left. Then it is consolidated in practice. Practical tasks are often not easy, they require you to use your brain, but after...