Темы

Программирование и 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 и работает сама, без компьютера. Первое мигание светодиодом занимает минут двадцать.