Использование repl и интерпретатора команд в python

Глава 1. Введение в программирование Python

Есть файл hello.py с таким кодом:

задан 16 июл. 2023 в 10:45

ответ дан 16 июл. 2023 в 10:56

2 золотых знака6 серебряных знаков15 бронзовых знаков

в cmd Надо запускать сервер MySQL80.
хочу делать это функцией в Python.
1) как правильно из Python выполнить команды в cmd?
Второй вопрос удален модератором
1) Нужно выполнение следующей команды в cmd (желатально еще от им. адиминистратора):
“net start MySQL80”

вот так команда выполняется

import subprocess

text = subprocess.check_output(‘ipconfig’)
decoded = text.decode(‘cp866’)
print(decoded)

все попытки выполнить завершаются ошибками и выводом с непонятной кодировкой

import subprocess
text = subprocess.check_output(“net start MySQL80”)
decoded = text.decode(‘cp866’)
print(decoded)

Process finished with exit code 1

Последнее обновление: 27.02.2024

Установка

Для создания программ на Python нам потребуется интерпретатор. Для его установки перейдем на страницу
https://www.python.org/downloads/ и найдем ссылку на загрузку последней версии языка:

Использование repl и интерпретатора команд в python

По нажатию на кнопку будет загружен соответствующей текущей ОС установщик Python. Следует учитывать, что Windows 7 и более ранние версии не поддерживаются.

На ОС Windows при запуске инсталлятора запускает окно мастера установки:

Использование repl и интерпретатора команд в python

Кроме того, в самом низу отметим флажок “Add Python 3.12 to PATH”, чтобы добавить путь к интерпретатору в переменные среды.

После этого мы можем проверить установку Python и его версию, запустив в командной строке/треминале команду

Запуск интерпретатора

После установки интерпретатора, как было описано в прошлой теме, мы можем начать создавать приложения на Python. Итак, создадим первую простенькую программу.

Использование repl и интерпретатора команд в python

Запустим интерпретатор и введем в него следующую строку:

И консоль выведет строку “hello metanit.com”:

Для этой программы использовалась функция , которая выводит некоторую строку на консоль.

Создание файла программы

В реальности, как правило, программы определяются во внешних файлах-скриптах и затем передаются интерпретатору на выполнение. Поэтому создадим файл программы.
Для этого на диске C или где-нибудь в другом месте файловой системы определим для скриптов папку . А в этой папке создадим новый текстовый файл, который
назовем . По умолчанию файлы с кодом на языке Python, как правило, имеют расширение .

Использование repl и интерпретатора команд в python

Откроем этот файл в любом текстовом редакторе и добавим в него следующий код:

name = input(“Введите имя: “)
print(“Привет,”, name)

Использование repl и интерпретатора команд в python

Скрипт состоит из двух строк. Первая строка с помощью функции ожидает ввода пользователем своего имени. Введенное
имя затем попадает в переменную name.

Вторая строка с помощью функции print() выводит приветствие вместе с введенным именем.

Теперь запустим командную строку/терминал и с помощью команды cd перейдем к папке, где находится файл с исходным кодом hello.py (например, в моем случае это папка C:python).

Далее вначале введем полный путь к интерпретатору, а затем полный путь к файлу скрипта. К примеру, в моем случае в консоль надо будет вести:

Но если при установке была указана опция “Add Python 3.12 to PATH”, то есть путь к интерпретатору Python был добавлен в переменные среды, то вместо полного пути к интерпретатору можно просто написать python:

Либо даже можно сократить:

Варианты с обоими способами запуска:

В итоге программа выведет приглашение к вводу имени, а затем приветствие.

В прошлом уроке мы запустили свою первую программу на Python, она вывела фразу “Hello, World!”. И эту программу мы запустили с помощью PyCharm.

Однако это не единственный способ выполнять Python-скрипты. Рассмотрим еще несколько вариантов.

И первый — это запуск программ из командной строки. Введем в строке поиска введем cmd и кликнем по найденной программе. Появилось черное окно — это командная строка. Мы уже запускали её ранее, когда проверяли установлен ли Python.

И командная строка — это такое место, где вы можете вводить разные команды, а также названия программ и они будут выполнятся. Программистам часто приходится иметь дело с командными строками, терминалами и другими похожими оболочками.

Чтобы в командной строке запустить Python-программу нужно сперва перейти в каталог, где эта программа расположена.

По умолчанию после открытия терминала мы находимся в домашней папке активного Windows-пользователя. И так как все наши проекты хранятся в каталоге PycharmProjects, то нужно ввести:

cd — это команда для смены текущего каталога. Сокращение от Change dir. Нажмем Enter. И мы в каталоге с проектами. Теперь перейдем непосредственно в наш проект. Снова ведем команду cd после которой укажем имя проекта (sepython):

Нажму Enter. Командная строка вывела, что системе не удается найти указанный путь. Если вы видите такую же надпись, то причин может быть две:

Первая — это опечатка в имени файла или каталога. Это самая распространенная ошибка, внимательно проверьте то, что набрали.Вторая причина может заключаться в том, что в данном каталоге просто нет папки SEPython. Возможно вы создали её в другом месте.

Чтобы проверить какие файлы или каталоги есть в текущей директории, надо набрать команду dir.

Чтобы минимизировать опечатки, можно пойти на небольшую хитрость и не вводить имя каталога вручную, а воспользоваться автоподстановкой командной строки.

Для этого надо снова ввести команду cd, за ней пробел, а после написать se и нажать клавишу Tab. Командная строка сама дополнит имя каталога до правильного. После чего нужно снова нажать Enter и нас сразу переместит в каталог с проектом.

Если мы еще раз выполним комунд dir, то увидим каталоги Lessons и Tasks, а также файл main.py.

Что ж, нам надо запустить нашу программу hello_world.py, а она находится в папке Lessons. Перейдем в неё:

Теперь надо запустить hello_world.py и для этого надо сперва написать python, а затем через пробел имя программы hello_world.py:

Обратите внимание, что я набираю имя программы, ровно так как его записал в прошлом уроке. Все символы строчные, между словами стоит подчеркивание, а не пробел.

Что ж, нажму Enter! Программа вывела фразу “Hello, world! Отлично, у нас всё получилось.

Теперь давайте рассмотрим несколько распространенных ошибок, которые у вас могут возникнуть на данном этапе. Первая — это снова опечатка. Если поменять два последних символа местами и снова попробовать запустить программу, то мы увидим ошибку, что файл hello_world.yp не найден в текущем каталоге. Когда вы видите такую ошибку, то это повод проверить имя файла, а также его реальное присутствие в данной директории.

:/>  Что такое taskmgr.exe в диспетчере задач?

Сейчас я покажу как она работает, а в следующем уроке покажу и объясню её исходный код. То есть то, что находится внутри скрипта.

Итак давайте введем:

Скрипт отработал без ошибок и поздоровался с нами: “Hello Nikita. Отлично.

Если при запуске передать другой параметр, например Nikita заменить Alena, то скрипт поздоровается с Аленой:

То есть теперь программа не просто работает, а она уже умеет каким-то элементарным способом обрабатывать входящие данные и выводить различные результаты в зависимости от этих данных.

В этом курсе, при решении задач, вам часто придется писать подобные программы, которые умеют принимать и обрабатывать входящие данные. И как это правильно сделать мы разберем в следующем уроке.

Пройдите тест, узнайте какой профессии подходите и получите бесплатную карьерную консультацию

В конце подарим скидку до 55% на обучение

Работать самостоятельно и не зависеть от других

Работать в команде и рассчитывать на помощь коллег

Организовывать и контролировать процесс работы

Введение

Python — один из самых популярных языков программирования в мире, и его скрипты часто запускаются через командную строку. В этой статье мы подробно рассмотрим, как установить Python, проверить его установку и запустить скрипт через командную строку. Эти шаги помогут вам начать работать с Python и использовать его для автоматизации задач, написания скриптов и многого другого. Мы также обсудим некоторые полезные советы и инструменты, которые могут облегчить вашу работу с Python.

Установка Python

Прежде чем запустить Python скрипт, необходимо установить сам Python. Процесс установки может немного отличаться в зависимости от операционной системы, которую вы используете. Давайте рассмотрим, как это сделать на разных платформах.

Windows

После установки Python важно убедиться, что он установлен правильно и доступен через командную строку. Это поможет избежать проблем при запуске скриптов в будущем.

Если установка прошла успешно, вы увидите версию Python, например, Python 3.9.1. Если команда не распознается, возможно, Python не был добавлен в PATH. В этом случае вам нужно будет добавить его вручную через настройки системы.

MacOS и Linux

Вы должны увидеть версию Python, например, Python 3.9.1. Если команда не распознается, убедитесь, что Python установлен правильно и доступен в PATH.

Запуск Python скрипта через командную строку

Теперь, когда Python установлен и проверен, можно запустить Python скрипт через командную строку. Давайте рассмотрим этот процесс более подробно.

Создание простого скрипта

Для начала создадим простой скрипт. Откройте текстовый редактор, такой как Notepad (Windows), TextEdit (macOS) или gedit (Linux), и введите следующий код:

Сохраните файл с расширением .py, например, hello.py. Убедитесь, что файл сохранен в директории, к которой у вас есть доступ через командную строку или терминал.

Запуск скрипта

Если все сделано правильно, вы увидите вывод Hello, World! в командной строке.

Если все сделано правильно, вы увидите вывод Hello, World! в терминале.

Заключение и полезные советы

Запуск Python скриптов через командную строку — это базовый, но важный навык для любого программиста. Вот несколько полезных советов, которые помогут вам работать с Python более эффективно:

Теперь вы знаете, как установить Python, проверить его установку и запустить скрипт через командную строку. Эти знания помогут вам начать работу с Python и использовать его для решения различных задач. Удачи в ваших начинаниях с Python!

Введение в REPL и интерпретатор команд Python

REPL (Read-Eval-Print Loop) и интерпретатор команд Python — это мощные инструменты, которые позволяют интерактивно работать с кодом Python. Они особенно полезны для новичков, так как позволяют быстро тестировать и отлаживать код, а также изучать язык программирования в реальном времени. В этой статье мы рассмотрим, как установить и запустить интерпретатор Python, основные команды и операции в REPL, работу с модулями и библиотеками, а также приведем практические примеры и советы по эффективному использованию REPL.

Установка и запуск интерпретатора Python

Для начала работы с REPL и интерпретатором команд Python необходимо установить Python на ваш компьютер.

После установки Python, вы можете запустить интерпретатор команд несколькими способами:

После запуска интерпретатора вы увидите приглашение командной строки Python, которое выглядит примерно так:

Это означает, что вы находитесь в режиме REPL и готовы вводить команды.

Основные команды и операции в REPL

REPL позволяет выполнять различные команды и операции прямо в командной строке. Рассмотрим основные из них.

Арифметические операции

Вы можете выполнять простые арифметические операции:

Также доступны более сложные операции, такие как возведение в степень и модуль:

Работа с переменными

В REPL можно создавать и использовать переменные:

Переменные могут хранить различные типы данных, такие как строки, числа и списки:

Функции и методы

Вы можете определять и вызывать функции:

Функции могут принимать несколько аргументов и возвращать сложные результаты:

Работа со строками

REPL поддерживает различные операции со строками:

Вы также можете использовать методы для форматирования строк:

Работа с модулями и библиотеками в REPL

Python имеет богатую стандартную библиотеку и множество внешних модулей, которые можно использовать в REPL.

Импорт модулей

Для использования модуля его необходимо импортировать:

Модули могут содержать различные функции и классы, которые облегчают выполнение сложных задач:

Установка внешних библиотек

Для установки внешних библиотек используйте пакетный менеджер pip. Например, для установки библиотеки requests:

После установки библиотеки можно импортировать и использовать её в REPL:

Работа с внешними библиотеками

Внешние библиотеки могут значительно расширить возможности Python. Например, библиотека numpy предоставляет мощные инструменты для работы с массивами и матрицами:

:/>  Как откатить систему назад Windows 10: 3 способа, как вернуть до точки восстановления

Практические примеры и советы по эффективному использованию REPL

REPL идеально подходит для быстрого тестирования небольших фрагментов кода. Например, вы можете проверить работу функции или алгоритма без необходимости создания отдельного файла:

Изучение новых библиотек

REPL позволяет быстро изучать новые библиотеки и их функции. Например, если вы хотите узнать, как работает библиотека datetime, вы можете экспериментировать с её функциями прямо в REPL:

Использование встроенной справки

Вы также можете использовать функцию dir для получения списка доступных методов и атрибутов объекта:

Сохранение и загрузка сессий

Для сохранения сессии REPL используйте команды save и load (доступны в некоторых расширенных оболочках, таких как IPython):

Эти команды позволяют сохранять ваш код в файл и загружать его обратно в сессию REPL. Это особенно полезно, если вы хотите продолжить работу над проектом позже или поделиться кодом с коллегами.

Использование IPython для расширенных возможностей

IPython — это расширенная версия REPL, которая предоставляет дополнительные функции, такие как автодополнение, магические команды и улучшенная справка. Установите IPython с помощью pip:

Запустите IPython, введя команду ipython в терминале:

Теперь вы можете использовать все преимущества IPython для более эффективной работы с Python. Например, автодополнение позволяет быстро находить методы и функции, а магические команды упрощают выполнение сложных задач:

Использование Jupyter Notebook

Jupyter Notebook — это еще один мощный инструмент для интерактивной работы с Python. Он позволяет создавать и выполнять блоки кода в веб-интерфейсе, что особенно удобно для анализа данных и создания отчетов. Установите Jupyter Notebook с помощью pip:

Запустите Jupyter Notebook, введя команду jupyter notebook в терминале:

Теперь вы можете создавать и редактировать блокноты, которые содержат код, текст, изображения и графики.

REPL и интерпретатор команд Python — это мощные инструменты для изучения и разработки на Python. Они позволяют интерактивно тестировать код, работать с модулями и библиотеками, а также быстро получать обратную связь. Используйте REPL для быстрого тестирования идей, изучения новых библиотек и повышения своей продуктивности в программировании на Python. Благодаря таким инструментам, как IPython и Jupyter Notebook, вы можете значительно расширить свои возможности и сделать процесс разработки более удобным и эффективным.

Среда разработки, которая приходит вместе с Python, но о ней почти никто не знает.

Иллюстрация: Оля Ежак для Skillbox Media

Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.

IDLE — это стандартная среда разработки Python, которая помогает учить язык программирования и подходит для написания простых программ.

IDLE (integrated development and learning environment) — среда разработки для написания кода на языке Python. Фактически она состоит из двух частей: редактора кода и интерпретатора команд, который также называют интерактивной оболочкой, или IDLE Shell. В среду разработки интегрирован отладчик кода, облегчающий поиск и исправление ошибок.

IDLE — это кросс-платформенное приложение, которое работает на Windows, macOS и Linux. Оно написано на Python и Tkinter — библиотеке для создания графических пользовательских интерфейсов (GUI).

Функциональность у IDLE намного ниже, чем у продвинутых IDE, например PyCharm или VS Code. Она не подойдёт для крупных проектов с большим количеством файлов, где требуется точно настроить параметры отладки и провести глубокий анализ кода. Но в ней можно решать задачи и изучать Python, быстро проверяя написанный код.

К достоинствам IDLE можно отнести её небольшой размер и быструю работу. Она весит всего несколько мегабайт и не требует отдельной установки, так как устанавливается на компьютер вместе с Python.

Мы будем работать с IDLE в Windows. В других операционных системах среда разработки функционирует аналогично. Единственное различие — на macOS для горячих клавиш используйте ⌘ вместо Alt.

Войдите в меню Пуск и найдите раздел Python 3.x, где x — номер версии Python, которая установлена на компьютере. В разделе находится ярлык для запуска IDLE:

Использование repl и интерпретатора команд в python

Ярлык для запуска IDLE в разделе с PythonСкриншот: Skillbox Media

Второй путь — откройте поисковую строку рядом с меню Пуск. Введите в ней IDLE.

Использование repl и интерпретатора команд в python

IDLE можно быстро найти в поисковой строкеСкриншот: Skillbox Media

IDLE работает в двух режимах: интерактивном режиме (Shell Mode) и режиме редактирования (Edit Mode). Рассмотрим каждый из них подробнее.

Интерактивный режим используется для быстрой проверки кода и обучения языку. Написанный в нём код сразу же выполняется, без сохранения в файл. Чтобы начать работу в интерактивном режиме, просто кликните на ярлык IDLE и запустите программу.

Открывшееся окно будет похоже на терминал или командную строку. Набранный код можно сразу же запустить для получения результата:

Использование repl и интерпретатора команд в python

Введённый код сразу же выполняется внутри интерактивного режимаСкриншот: Skillbox Media

Интерактивный режим также называется Python REPL (read-eval-print loop): read — интерпретатор считывает команды, eval — выполняет их, print — выводит результат, loop — повторяет этот цикл.

Интерактивный режим для написания программ используют редко. Но в некоторых случаях он может быть полезен:

Интерактивный режим открывается по умолчанию при запуске IDLE. Если вы хотите перейти в него из режима редактирования, выберите в меню опцию Python Shell.

Для примера запустим бесконечный цикл, который запрашивает число и выводит его на печать, и прервём его выполнение:

Использование repl и интерпретатора команд в python

Если бы мы не прервали выполнение через меню, то программа продолжила бы запрашивать у нас числа.

Чтобы облегчить работу с кодом, IDLE предлагает несколько функций, которые доступны в обоих режимах: автоматическую расстановку отступов, подсветку синтаксиса, подсказки к коду, автозавершение фраз и конструкций и вывод истории команд.

IDLE автоматически добавляет отступы с учётом предыдущего уровня вложенности. По умолчанию используется отступ в четыре пробела.

Использование repl и интерпретатора команд в python

Стандартный отступ можно настроить, задав необходимое количество пробеловСкриншот: Skillbox Media

Таким образом, каждый новый уровень вложенности кода создаётся при добавлении четырёх пробелов перед строкой кода.

Использование repl и интерпретатора команд в python

Отступы автоматически добавляются при вводе циклов for, while, условных операторов if, else, elif и функций. Если вы напечатаете выражение pass, return, break, continue, raise и нажмёте Enter, каретка автоматически вернётся к предыдущему уровню отступов.

Выберем тему IDLE Dark и красный цвет для комментариев. Теперь весь код будет подсвечен именно так, как показано в окне программы:

:/>  Как закрыть соединение telnet

Использование repl и интерпретатора команд в python

Они облегчают работу с функциями, особенно когда необходимо передать несколько аргументов.

Когда вы набираете открывающую скобку после имени функции, IDLE автоматически покажет подсказку, в которой будут указаны её аргументы и их описание. Чтобы выбрать предложенный аргумент из списка, нажмите Enter.

Использование repl и интерпретатора команд в python

Подсказка с аргументами функцииСкриншот: Skillbox Media

Подсказка будет отображаться до тех пор, пока вы не закроете скобку.

IDLE поддерживает функцию автозавершения, которая автоматически завершает фразы и названия переменных.

Когда вы начнёте вводить название переменной или функции, нажмите Tab или Alt + /, и программа предложит дополнить его. Если есть несколько вариантов, то они будут показаны в виде списка. Для выбора нужного элемента из него нажмите горячую клавишу ещё раз.

Вы можете повторно использовать предыдущие команды без их перепечатывания:

Этот режим схож с аналогичными режимами в других редакторах кода и IDE. В нём можно создавать проекты и сохранять написанный код в файлы.

Использование repl и интерпретатора команд в python

Откроется окно редактора кода.

Использование repl и интерпретатора команд в python

Режим редактирования включает все возможности интерактивного режима: подсветка синтаксиса, автозавершение фраз и конструкций и так далее. Чтобы лучше разобраться в редакторе, попрактикуемся с кодом.

# Программа для вычисления суммы двух чисел

# Функция для вычисления суммы
:
result = num1 + num2
result

# Ввод первого числа от пользователя
num1 = float(input(“Введите первое число: “))

# Ввод второго числа от пользователя
num2 = float(input(“Введите второе число:”))

# Вызов функции для вычисления суммы
sum_result = calculate_sum(num1, num2)

# Вывод результата
print(.format(num1, num2, sum_result))

Что делает код:

Использование repl и интерпретатора команд в python

Папку и название файла выбираем сами:

Использование repl и интерпретатора команд в python

После сохранения файла автоматически запустится интерактивный режим и начнётся выполнение кода.

Введём оба числа, и программа выдаст нам их сумму:

Использование repl и интерпретатора команд в python

Начинающим разработчикам может быть сложно найти ошибки в своём коде. Для этого в IDLE предусмотрен отладчик. Он помогает искать ошибки и исправлять их.

Использование repl и интерпретатора команд в python

Окно отладки в IDLEСкриншот: Skillbox Media

Здесь можно узнать значения локальных и глобальных переменных, а также перемещаться по коду с помощью кнопок:

В окне отладчика есть четыре флажка, позволяющие контролировать процесс отладки:

В зависимости от их выбора, мы можем настроить процесс отладки. Например, выбрав Locals, мы увидим, как меняются локальные переменные при выполнении кода.

Посмотрим, как это работает. Откройте программу в режиме редактирования и запустите отладку. Теперь у вас на экране три окна: интерактивный режим, редактор кода и отладчик.

Использование repl и интерпретатора команд в python

Установите точки останова — это строки кода, где интерпретатор приостанавливает его выполнение. Разработчики обычно размещают точки останова в тех частях кода, где они предполагают наличие проблем, или в местах, где они хотят подробно изучить работу программы. Например, проверить значения переменных.

Нажмите правой кнопкой мыши на нужную строку кода и выберите пункт меню Set Breakpoint. Выбранная строка подсветится жёлтым цветом. Чтобы удалить точку останова, нужно нажать Clear Breakpoint.

Использование repl и интерпретатора команд в python

Подсветка точек останова в IDLEСкриншот: Skillbox Media

Мы установили две точки останова: одну в основной части кода, другую в функции calculate_sum (). Теперь, если вы нажмёте на кнопку Go в отладчике, код будет выполняться до первой точки останова. Чтобы дойти до второй точки, нажмите на кнопку Over. Для завершения нажмите Out.

Резюме по тому, о чём рассказали в статье:

Использование repl и интерпретатора команд в python

Научитесь работать с нейросетями — бесплатно!Большая конференция по ИИ: пять экспертов и 10 нейросетей. Освойте нейросети — работа с ними становится обязательным навыком. Нажмите на баннер, чтобы узнать подробности.

Следующий урок

В этом уроке вы узнаете как писать python-программы, которые принимают аргументы командой строки, а также о том, как из запускать.

Полный курс с практикой

Среда Python может быть установлена под различные операционные системы. Инсталлятор языка и подробные инструкции можно получить
на сайте поддержки.

Имея опыт использования Python под операционными системами Microsoft Windows,
Debian Linux и Raspbian (для микрокомпьютера Raspberry Pi),
в данном пособии мы ограничим описанием практических примеров Python в среде Windows как наиболее
распространённой среди пользователей, включая в их число и студентов, работающих в научных лабораториях.
Для других операционных систем некоторые из приведённых примеров могут потребовать переработки,
а некоторые модули и пакеты следует заменить на их эквиваленты в этих системах.

Требования для работы с курсом:

Версия языка: Python 3.6.5.

ОС: 64-разрядная версия Windows 7 (и более новые)

После установки Python вы получаете в своё распоряжение среду разработки IDLE, которая
включает в себя терминальное окно Python Shell, где можно комфортно работать в режиме
командной строки и достаточно простой текстовый редактор, в котором удобно писать и отлаживать
небольшие программы.

Использование repl и интерпретатора команд в python

Файл с кодом программы обычно имеет расширение .py.

Использование repl и интерпретатора команд в python

Если «команда не найдена» – следует
добавить в переменную окружения PATH путь к каталогу, где установлен Python.

Выход из оболочки – команда:

Помимо обычного интерфейса Python, для использования системы в качестве интеллектуального блокнота удобно использовать расширение
iPython – это интерактивная оболочка, поддерживающая дополнительный набор команд, цветовую подсветку кода и режим подсказок при наборе команд.
Особенно удобно использовать оболочку iPython вместе с графической библиотекой matplotlib.

Использование repl и интерпретатора команд в python

Для установки этой оболочки, равно как и всех других пакетов, упоминаемых в данном пособии, следует воспользоваться командной строкой
Windows в режиме администратора.

Команда для установки iPython:

pip install ipython

Для запуска оболочки можно создать ярлык Windows,
в свойствах которого описать объект запуска приблизительно таким образом: «C:WindowsSystem32cmd.exe /k ipython».

Если вы хотите ещё большего сходства с интеллектуальной записной книжкой (или же вам не нравится работать в режиме командной строки),
можно установить расширение Jupyter Notebook, и после этого
интерактивно взаимодействовать с Python в окне Интернет-браузера.

В рамках нашего курса выполнять простые команды можно прямо на сайте. Попробуй 🙂

Если вы заметили неточность, ошибку или хотите поделиться своими мыслями по поводу статьи – мы рады обратной связи.
Давайте вместе сделаем ресурс лучше!