Вопросы
Частые вопросы
Здесь собраны вопросы, которые чаще всего задают взрослые новички: о самом справочнике и прежнем сайте на этом домене, об учёбе с нуля и о первых проектах. Ответы короткие; подробности ищите в разделах инструкций, сравнений и решения проблем.
Если вы сомневаетесь, не поздно ли начинать, — значит, самое время написать первую строку.
О справочнике
Справочник связан с тем, что раньше было на этом домене?
Нет. Прежде домен использовался для посторонней рекламы. Нынешний справочник к ней отношения не имеет, старые страницы не восстанавливаются, а их адреса больше не работают.
Кто пишет материалы?
Материалы готовит редакция справочника. Мы опираемся на официальную документацию языков и инструментов и не публикуем непроверенных цифр.
Почему вы не называете конкретные программы и сервисы?
Чтобы оставаться независимыми и не превращать справочник в рекламу. Мы описываем виды инструментов и критерии выбора, а конкретный продукт вы подберёте сами.
Вы продаёте курсы или получаете деньги от школ?
Нет. Мы не продаём обучение, не размещаем рекламу школ и не получаем вознаграждения за упоминания.
Учёба
Не поздно ли начинать во взрослом возрасте?
Возраст сам по себе не мешает учиться программировать. У взрослых часто есть преимущество: понятные задачи из жизни и работы, которые хочется автоматизировать. Регулярность важнее стартовых способностей.
Сколько времени заниматься?
Универсальной нормы нет. Многим помогает короткая, но регулярная практика: понемногу каждый день лучше, чем один долгий рывок раз в месяц. Подберите ритм, который выдержите неделями.
Как не бросить учёбу?
Ставьте маленькие цели, которые можно закончить за вечер, ведите заметки о прогрессе и показывайте результаты кому-нибудь. Если застряли надолго, смените формат: от книги к проекту или от курса к наставнику.
Нужен ли английский язык?
Для старта можно обойтись без него, но многие сообщения об ошибках, документация и обсуждения написаны по-английски. Умение читать технические тексты заметно облегчает жизнь, и его можно подтягивать постепенно.
Практика и проекты
Какой проект сделать первым?
Тот, который решает вашу маленькую задачу: список дел, подсчёт расходов, переименование файлов в папке, простая текстовая игра. Главное, чтобы его можно было закончить и показать.
Обязательно ли выкладывать код в открытый доступ?
Нет. Учебные проекты можно хранить в закрытом репозитории. Если решите открыть код, проверьте, что в нём нет паролей, ключей и личных данных, и выберите лицензию.
Можно ли брать чужой код?
Можно, если это разрешает лицензия и вы выполняете её условия. Но копировать готовые решения без понимания бесполезно для учёбы: сначала разберитесь, как работает каждая строка.
Как понять, что я продвинулся?
Загляните в свои первые программы спустя какое-то время. Если видите, что написали бы иначе, и понимаете почему, — прогресс есть. История репозитория хорошо показывает этот путь.
Смежные разделы
- Инструкции
Пошаговые инструкции: окружение, первый скрипт, первый репозиторий, сообщения об ошибках, вопросы сообществу. Здесь же каталог публикаций.
- Сравнения
Как выбрать первый язык по критериям и какой способ учиться подходит именно вам: книга, онлайн-курс, свой проект или наставник.
- Безопасность
Риски новичка: ключи и пароли в коде, чужие скрипты, пакеты-подделки, устаревшие зависимости, личные данные в открытом репозитории.
Источники
- Документация Python
- Open Source Initiative — определение открытого кода
Даты и определения взяты из официальной документации и спецификаций на дату подготовки. Языки и инструменты развиваются, поэтому уточняйте детали в актуальных первоисточниках.