Темы

Программирование и IT

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

Общий каркас для любого направления#

Какой бы язык или профессию ты ни выбрал, путь складывается из одних и тех
же частей. Сначала — рабочее окружение: редактор кода, интерпретатор или
компилятор, терминал. Затем — основы: переменные, условия, циклы, функции,
структуры данных. Дальше — маленькие программы, которые ты пишешь сам, а не
переписываешь из урока. И только потом — фреймворки, библиотеки и проекты
для портфолио.

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

Как пользоваться статьями раздела#

Каждая статья — отдельный план: что поставить на компьютер, первые
программы, этапы по неделям и месяцам, идеи проектов и способы
самопроверки. Если ты ещё не выбрал направление, начни с общей статьи о
программировании с нуля: в ней описано, как выбрать первый язык. SQL и
основы Linux пригодятся почти в любой IT-профессии, поэтому их удобно
осваивать параллельно с основным направлением.

  • Программирование и IT SQL-запросы: примеры и разбор

    Запрос на SQL описывает, какие строки нужны, а не как их искать. Ниже одни и те же две таблицы проходят через все основные конструкции языка — от простого отбора до соединений и подзапросов, и на каждый запрос показан результат до последней строки.

  • Программирование и IT Си плюс плюс (C++) с нуля

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

  • Программирование и IT Регулярные выражения

    Регулярное выражение — это компактное описание множества строк. Один и тот же синтаксис работает в grep, в редакторе кода, в JavaScript, PHP, Java и Python, поэтому выучить его достаточно один раз. Здесь разобран сам язык шаблонов, а не библиотека конкретного языка.

  • Программирование и IT Python: задачи с решениями

    Подборка задач по возрастанию сложности — от разворота строки до генератора и декоратора-счётчика. Сначала решай сам и только потом открывай разбор: сравнение своего кода с чужим даёт больше, чем чтение готового. Все решения проверены на Python 3.

  • Программирование и IT Python: строки

    Строка в Python — неизменяемая последовательность символов. Из этого следуют почти все её особенности: методы не меняют строку, а возвращают новую, а быстрая сборка текста идёт через join, а не через сложение в цикле. Ниже — рабочий минимум с примерами и выводом.

  • Программирование и IT Python: срезы

    Срез вырезает из последовательности кусок по правилу «с какого индекса, до какого, с каким шагом». Запись компактная, но у неё два места, где почти все ошибаются: правая граница не включается, а при отрицательном шаге границы меняются местами. Разберём оба.

  • Программирование и IT Python: списки

    Список — изменяемый упорядоченный набор значений произвольных типов. Он же главный источник неожиданностей у начинающих: присваивание не копирует список, sort ничего не возвращает, а удаление элементов прямо в цикле пропускает половину. Разберём по порядку.

  • Программирование и IT Python: словари

    Словарь хранит пары «ключ — значение» и находит значение по ключу за постоянное время независимо от размера. Это рабочая лошадка для подсчётов, группировок и настроек. Разберём создание, безопасный доступ, перебор и места, где словарь ведёт себя не так, как ожидают.

  • Программирование и IT Python: регулярные выражения

    Регулярное выражение — шаблон, описывающий множество строк. В Python с ними работает модуль `re` из стандартной библиотеки. Шаблон пишут в строке с префиксом `r`, ищут через `re.search`, а результат достают из объекта совпадения. Всё остальное — детали языка шаблонов.

  • Программирование и IT Python: ООП

    Объектно ориентированное программирование — способ описывать задачу через объекты, у которых есть состояние и поведение. В Python его четыре обычных кирпича устроены проще, чем в Java или C++: наследование есть, private нет, а совместимость типов проверяется по поведению, а не по родословной.

  • Программирование и IT Python: классы

    Класс описывает, из каких данных состоит объект и что он умеет делать. Конструктор `__init__` заполняет новый объект, `self` — ссылка на него самого. Ниже — минимальный рабочий класс, разница между атрибутом класса и атрибутом экземпляра и способы сделать код короче.

  • Программирование и IT Python: исключения

    Исключение — сообщение о том, что выполнение пошло не так, как предполагал код. По умолчанию оно останавливает программу и печатает трассировку. Конструкция `try/except` позволяет перехватить только ожидаемую ошибку и продолжить работу, не пряча при этом настоящие поломки.

  • Программирование и IT Python: генераторы

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

  • Программирование и IT Python: функции

    Функция — именованный кусок кода, который принимает значения и возвращает результат. В Python объявление занимает одну строку, но у аргументов есть тонкости: умолчания вычисляются один раз, именованные и позиционные смешиваются по правилам, а без return функция всё равно что-то возвращает.

  • Программирование и IT Python: декораторы

    Декоратор — это функция, которая принимает другую функцию и возвращает новую, с добавленным поведением. Знак `@` перед определением — просто короткая запись присваивания. Если держать это в голове, вся тема разбирается за один вечер.

  • Программирование и IT Python: чтение файла

    Работа с файлом состоит из трёх шагов: открыть, прочитать или записать, закрыть. Закрытие лучше не делать руками — для этого есть оператор `with`. А главный параметр, про который забывают, — кодировка: без неё один и тот же код на разных машинах читает файл по-разному.

  • Программирование и IT Markdown таблица

    Таблица в markdown собирается из вертикальных черт и строки-разделителя под шапкой. Ниже — синтаксис таблиц с выравниванием столбцов и короткая шпаргалка по остальной разметке: заголовки, списки, ссылки, картинки, код, цитаты и списки задач.

  • Программирование и IT Команды Linux

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

  • Программирование и IT Команды git

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

  • Программирование и IT Как стать тестировщиком с нуля

    Тестирование программного обеспечения часто выбирают как вход в IT без глубокого программирования на старте. Но работа тестировщика — не «потыкать кнопки»: нужно понимать, как устроено приложение, придумывать проверки по правилам тест-дизайна и внятно описывать дефекты. Ниже — порядок изучения и учебные задания, которые можно показать работодателю.