Курс информатики · Программирование
Программирование — это способ разговаривать с компьютером на его языке. Научись создавать сайты, приложения и игры. Всё объясним просто, с примерами.
Язык Python
Python — язык, который читается почти как обычный английский. Идеален для начала: минимум лишних символов, максимум ясности. Разберём 6 главных тем.
Переменная — это коробка с именем. Кладёшь туда данные, называешь коробку и потом достаёшь по имени. Можно назвать как угодно: name, age, score.
Данные бывают разные: str — текст в кавычках, int — целое число, float — дробное число, bool — либо True (да), либо False (нет).
Операторы — это знаки действий: сложение, вычитание, сравнение. Простая математика, которую компьютер выполняет мгновенно.
Условие — это проверка: «Если оценка 5 — хорошо, если 3 — надо подтянуть, иначе — попробовать снова». Компьютер проверяет и идёт по нужной ветке.
Цикл повторяет действие несколько раз. for — проходит по списку или диапазону чисел. while — повторяет, пока условие истинно.
Функция — как рецепт. Описал один раз — пользуешься сколько хочешь. Подаёшь ингредиенты (параметры) — получаешь блюдо (результат).
Язык JavaScript
JavaScript — главный язык веба. Он оживляет страницы: кнопки реагируют на клики, данные загружаются, появляются новые элементы. Вот три темы для начала.
В JS переменные объявляют через let (можно перезаписать), const (нельзя перезаписать) или var (устаревший способ, лучше не использовать).
Два способа написать функцию: обычную через function или стрелочную через =>. Стрелочная — короче и современнее. Обе работают одинаково.
DOM — это дерево всех элементов на странице. JavaScript находит элементы по ID и меняет их: текст, цвет, видимость. Так кнопки начинают «работать».
Объектно-ориентированное программирование
ООП — это подход, при котором ты описываешь «класс» (шаблон), а потом создаёшь по нему «объекты» (конкретные вещи). У каждой вещи есть свойства и действия.
Представь печенье: класс — это рецепт, а каждое испечённое печенье — объект. Рецепт один, а печенье можно напечь сколько угодно, и каждое будет немного отличаться.
Класс «Автомобиль» — это описание. А объект «Мой синий Kia 2024» — это реальная машина с конкретным цветом, пробегом и номером.
Новый класс может наследовать всё от старого и добавить своё. «Автомобиль» → «Электромобиль»: всё то же самое, но ещё есть батарея и зарядка.
Ты нажимаешь кнопку «старт», а как работает мотор внутри — не твоя забота. Инкапсуляция прячет сложную начинку за простым интерфейсом.
Пример · Python
Стиль программирования
Идея простая: данные входят → функция обрабатывает → результат выходит. Никаких сюрпризов по пути. Такой код легче читать и исправлять.
Pure Functions
❌ Плохо
// total живёт снаружи — сюрпризы! let total = 0; function add(value) { total += value; // меняем мир вокруг return total; }
✅ Хорошо
// Чистая: только вход и выход function add(a, b) { return a + b; } add(2, 3); // 5, всегда
Три основных метода
❌ Без map
const nums = [1, 2, 3]; const result = []; // пустой for (let i = 0; i < nums.length; i++) { result.push(nums[i] * 2); // 4 строки }
✅ С map
const nums = [1, 2, 3];
const result = nums.map(n => n * 2);
// [2, 4, 6] — одна строка! Destructuring
user.name, user.age по очереди — распаковываешь всё сразу, как коробку с подарками.
❌ Без неё
const user = {name: "Лена", age: 18};
const name = user.name; // строка 1
const age = user.age; // строка 2 ✅ С ней
const user = {name: "Лена", age: 18};
const {name, age} = user;
// Одна строка — всё готово! Интерфейсы приложений
API — это «телефон» между твоей программой и чужим сервером. Ты отправляешь запрос — получаешь данные. Погода, курсы валют, картинки — всё приходит через API.
Указываем адрес сервера и параметры: что хотим получить. Например, погоду в Москве.
fetch() — как позвонить по телефону. Отправляем запрос и ждём ответа. Программа при этом не зависает.
Сервер присылает данные в формате JSON — структурированный текст. Мы превращаем его в объект через .json().
Готово! Выводим на экран, сохраняем, строим график — данные у тебя.
Принципы
Чистый код — это код, который легко понять другому человеку (и себе через месяц). Не просто «работает», а «работает и читается». Вот шесть правил.
Переменная x — непонятно. Переменная userAge — сразу ясно. Называй вещи так, чтобы даже комментарий не понадобился.
Если в названии функции есть «и» — значит, её пора разделить. Функция считает и выводит — это две задачи, а не одна.
Если один и тот же код написан дважды — вынеси его в функцию. Меняешь один раз — работает везде.
Отступы показывают логику. Вложенность — как папки в проводнике. Код должен выглядеть аккуратно, а не как сплошной текст.
// прибавляем 1 — бесполезно. // +1, потому что нумерация с нуля — вот это полезно. Объясняй контекст, а не сам код.
Код не камень — его можно и нужно переделывать. Возвращаешься к старому коду — сделай его чище, прежде чем добавлять новое.
❌ Плохо
✅ Хорошо
Советы для старта
20 минут в день лучше, чем 5 часов раз в неделю. Мозг привыкает к паттернам. Практика — главный учитель.
Красная надпись — не провал, а подсказка. Каждый программист тратит больше времени на поиск ошибок, чем на написание нового кода.
Калькулятор, таймер, список задач — проекты учат быстрее, чем учебники. Выбери идею и допиливай до результата.
GitHub — огромная библиотека примеров. Изучая чужой код, ты осваиваешь новые приёмы и подходы.
Попробуй объяснить другу, как работает функция. Если не получается просто — значит, стоит разобраться ещё раз.
Не пытайся сразу написать соцсеть. «Привет, мир!» → калькулятор → сайт. Каждый шаг — это рост.