Темы
Программирование и IT
Планы самостоятельного входа в программирование и соседние IT-направления — что установить, с каких задач начать, какие проекты собрать и как проверять свой код без наставника.
Общий каркас для любого направления#
Какой бы язык или профессию ты ни выбрал, путь складывается из одних и тех
же частей. Сначала — рабочее окружение: редактор кода, интерпретатор или
компилятор, терминал. Затем — основы: переменные, условия, циклы, функции,
структуры данных. Дальше — маленькие программы, которые ты пишешь сам, а не
переписываешь из урока. И только потом — фреймворки, библиотеки и проекты
для портфолио.
Вторая общая часть — привычки разработчика: хранить код в репозитории Git,
делать небольшие осмысленные коммиты, писать тесты к своим функциям, читать
официальную документацию раньше, чем пересказы в блогах. Эти навыки нужны
и тестировщику, и аналитику, и инженеру машинного обучения.
Как пользоваться статьями раздела#
Каждая статья — отдельный план: что поставить на компьютер, первые
программы, этапы по неделям и месяцам, идеи проектов и способы
самопроверки. Если ты ещё не выбрал направление, начни с общей статьи о
программировании с нуля: в ней описано, как выбрать первый язык. SQL и
основы Linux пригодятся почти в любой IT-профессии, поэтому их удобно
осваивать параллельно с основным направлением.
- Программирование и IT
git commit
Коммит — это сохранённое состояние проекта с автором, временем и сообщением. Команда git commit берёт то, что ты заранее отобрал командой git add, и записывает это в историю одной неделимой порцией.
- Программирование и IT
git clone
Команда git clone забирает репозиторий с сервера целиком — со всей историей, ветками и тегами — и кладёт копию в новую папку на твоём компьютере. С неё начинается работа с любым уже существующим проектом, своим или чужим.
- Программирование и IT
git checkout
Исторически `git checkout` делает сразу несколько несвязанных вещей: переводит рабочую копию на другую ветку, создаёт ветку, достаёт отдельный файл из коммита. Из-за этой перегруженности в git 2.23 появились две отдельные команды — `switch` и `restore`. Разберём обе стороны: старый способ и современную замену.
- Программирование и IT
git branch
Ветка в git — это подвижный указатель на коммит, а не копия файлов. Поэтому завести её ничего не стоит, а команда git branch отвечает за список веток, их создание, переименование и удаление.
- Программирование и IT
Что такое Docker
Docker упаковывает программу вместе со всем, что ей нужно для запуска, в один образ — и этот образ одинаково стартует на ноутбуке разработчика и на сервере. Ниже — что такое образ, чем он отличается от контейнера, как написать первый Dockerfile и где эта технология лишняя.
- Программирование и IT
Что такое API
API — это условленный способ одной программы попросить что-то у другой. Никакого экрана и кнопок: запрос уходит текстом по сети, ответ приходит в машиночитаемом виде. Разобравшись с четырьмя частями HTTP-запроса, ты сможешь читать документацию любого сервиса.
- Программирование и IT
Arduino для начинающих
Arduino — плата с микроконтроллером, которой можно объяснить, когда зажечь светодиод, а когда прочитать датчик. Программа пишется на упрощённом C++, заливается по USB и работает сама, без компьютера. Первое мигание светодиодом занимает минут двадцать.