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

Вопросы

Частые вопросы

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

Если вы сомневаетесь, не поздно ли начинать, — значит, самое время написать первую строку.

— От редакции

О справочнике

Справочник связан с тем, что раньше было на этом домене?

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

Кто пишет материалы?

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

Почему вы не называете конкретные программы и сервисы?

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

Вы продаёте курсы или получаете деньги от школ?

Нет. Мы не продаём обучение, не размещаем рекламу школ и не получаем вознаграждения за упоминания.

Учёба

Не поздно ли начинать во взрослом возрасте?

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

Сколько времени заниматься?

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

Как не бросить учёбу?

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

Нужен ли английский язык?

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

Практика и проекты

Какой проект сделать первым?

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

Обязательно ли выкладывать код в открытый доступ?

Нет. Учебные проекты можно хранить в закрытом репозитории. Если решите открыть код, проверьте, что в нём нет паролей, ключей и личных данных, и выберите лицензию.

Можно ли брать чужой код?

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

Как понять, что я продвинулся?

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

  • Инструкции

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

  • Сравнения

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

  • Безопасность

    Риски новичка: ключи и пароли в коде, чужие скрипты, пакеты-подделки, устаревшие зависимости, личные данные в открытом репозитории.

Источники

  • Документация Python
  • Open Source Initiative — определение открытого кода

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