Дневник Элиф Дебажной
4 поста
4 поста
Дисклеймер: Элиф Дебажная - вымышленный персонаж моего бесплатного курса Python Times. Посты написаны от её лица как дневник обучения Python. Это художественный формат, цель которого - показать путь новичка со всеми ошибками, вопросами и открытиями.
Комментарии от имени Элиф в этой серии также являются частью художественного формата. Она отвечает читателям как персонаж дневника.
Добрый день, я всё ещё здесь, и у меня новость.
Я узнала, что такое переменные. И сразу же начала их неправильно именовать.
Первые попытки выглядели так: a, b, x, data, data2, new_data, final_data, final_data_really. К пятой переменной я уже не помнила, что где лежит, и открыла свой код через десять минут как чужой.
Прочитала статью про naming conventions. Теперь знаю, что переменные надо называть понятно. Решила исправиться и назвала переменную super_important_user_number_for_calculations_v2_fixed.
Код стал выглядеть как техническая документация NASA, зато я ощутила себя профессионалом.
Потом попыталась создать переменную class. Python обиделся и выдал ошибку. Оказалось, это зарезервированное слово. Хорошо, подумала я, буду умнее - назову klass. Python смирился, я - нет.
Дальше началось самое весёлое: типы данных.
Integer, float, string... Вроде всё просто. Написала:
age = "26"
age = age + 1
TypeError. Потому что нельзя прибавить число к строке. Хотя 26 - это же число! Но в кавычках. Но выглядит как число!
Провела следующие полчаса, объясняя Python'у, что я имела в виду. Он не слушал. Пришлось учить int() и str().
Сейчас сижу и смотрю на строку user_age_converted_to_integer_final = int(user_age_string) и понимаю, что где-то свернула не туда.
Достижения дня:
создала переменную длиннее, чем значение, которое она хранит;
узнала, что такое зарезервированные ключевые слова (попыталась назвать переменную for, Python не оценил);
поняла разницу между "42" и 42 (они выглядят одинаково, но Python видит их насквозь);
научилась конвертировать типы (пока только туда-сюда между int и str);
"Грокаем алгоритмы" лежит открытым на странице 23 уже второй день.
P.S. Кто-нибудь, скажите мне правду: опытные программисты правда помнят, что хранится в их переменных, или они тоже каждые пять минут листают вверх?
P.P.S. Один человек в комментариях написал, что мои посты помогают ему чувствовать себя увереннее. Дорогой друг, если мои ошибки вас вдохновляют, у меня для вас плохие новости о ваших стандартах. Но спасибо ❤️
Дисклеймер: Элиф Дебажная - вымышленный персонаж. Посты написаны от её лица как дневник обучения Python. Это художественный формат, цель которого - показать путь новичка со всеми ошибками, вопросами и открытиями.
Комментарии от имени Элиф в этой серии также являются частью художественного формата. Она отвечает читателям как персонаж дневника, а не как реальный человек. Все обсуждения, реакции и самоирония нужны для сохранения атмосферы истории.
Всем привет из параллельной реальности, где компьютер всё ещё жив, несмотря на мои попытки.
Сегодня я познакомилась с циклами. Точнее, один цикл познакомился со мной, захватил мой ноутбук в заложники и отказывался отпускать минут пятнадцать.
Задумка была простая: написать программу, которая считает от 1 до 10. Что могло пойти не так? Спойлер: всё.
Написала while True: и забыла добавить условие выхода. Программа радостно начала печатать числа, как будто её жизнь зависит от этого. Я сидела и смотрела на бегущие строки, пытаясь понять, когда это закончится.
Не закончилось.
Пришлось гуглить "как остановить программу Python", параллельно жмя все кнопки подряд. В итоге спас Ctrl+C, которым я теперь владею на уровне ниндзя.
Потом решила попробовать цикл for. Тут всё прошло спокойнее, если не считать, что я час пыталась понять, почему range(10) начинается с нуля, а не с единицы.
"Ну логично же, - подумала я, - если я прошу 10, то с 1 до 10". Python посмотрел на меня с грустью программиста и выдал 0-9.
После этого открыла "Грокаем алгоритмы" на главе про бинарный поиск. Прочитала про то, как искать имя в телефонной книге. Решила попрактиковаться на списке из трёх элементов. Получилось! Правда, линейным поиском, но я считаю это победой.
Достижения дня:
создала свой первый бесконечный цикл (случайно);
выучила комбинацию Ctrl+C (наизусть, на всю жизнь);
поняла, что программисты начинают считать с нуля не из вредности, а из... нет, всё-таки из вредности;
узнала разницу между while и for (эмоционально);
кофе снова закончился, зато появился нервный тик.
P.S. Если вы знаете, зачем нужно считать с нуля, объясните простыми словами. А то в интернете все начинают про "адреса памяти" и "историю языка C", и я чувствую себя как на лекции по квантовой физике.
P.P.S. Суккуленты ждут. Терпеливо так ждут.
Следующий уровень: начальник покупает ИИ-подписку, а ИИ через месяц покупает подписку на психолога для отдела. А если без шуток - эпоха ИИ хорошо показывает одну вещь: базовое понимание кода становится новым видом грамотности. Поэтому собрал бесплатный интерактивный материал по Python для новичков через истории и реальные кейсы. Без "выучите 50 команд и идите страдать" 😉
У меня ученики постоянно приносят код от GPT, который "почти работает". Разбираем и человек впервые понимает, что вообще происходит внутри. Спорить с моделью бесполезно. Гораздо ценнее уметь читать её код как чужой: понимать логику, замечать ошибки и задавать правильные вопросы. Учу этому бесплатно, если что.
Не реклама, а вдруг кому пригодится. Если кто-то после этого мема решил всё-таки разобраться в Python, оставлю здесь то, что когда-то сделал сам. Если давно хотели начать - забирайте https://stepik.org/course/289001
Дисклеймер: Элиф Дебажная - вымышленный персонаж. Посты написаны от её лица как дневник обучения Python. Это художественный формат, цель которого - показать путь новичка со всеми ошибками, вопросами и открытиями.
Комментарии от имени Элиф в этой серии также являются частью художественного формата. Она отвечает читателям как персонаж дневника, а не как реальный человек. Все обсуждения, реакции и самоирония нужны для сохранения атмосферы истории.
Всем привет, я всё ещё жива и у меня для вас две новости.
Первая: я не нейросеть. Хотя после вчерашних комментариев начала сомневаться, потому что если я ИИ, то меня явно обучали на очень странных данных, раз я час искала лишний пробел.
Вторая: отдельное спасибо тем, кто написал по делу: MadDimas посоветовал книгу "Грокаем алгоритмы". Заказала "Грокаем алгоритмы". Прочитала первые 10 страниц. Поняла примерно треть. Осталась довольна собой, потому что вчера не понимала вообще ничего.
Итак, отступы. Те самые, о которых я предупреждала в конце прошлого поста. Спойлер: они пришли раньше, чем я думала, и сразу с ноги.
Написала свои первые 5 строк кода. Простенький скрипт, который должен был поздороваться со мной по имени. Вместо этого Python выдал:
IndentationError: unexpected indent
Час. Я целый час искала, где у меня "неожиданный отступ", хотя я вроде бы ничего не отступала. Оказалось - один пробел затесался там, где его не звали. ОДИН. ПРОБЕЛ.
Дальше пошла гуглить и тут началось самое интересное: половина интернета топит за пробелы, вторая половина - за табы, и все делают это с пеной у рта, как будто обсуждают не отступы в коде, а смысл жизни.
Я, если что, использую пробелы, потому что так посоветовал VS Code и мне лень что-то менять. Если у вас другое мнение - пишите в комментах, повеселите девушку, которая три часа назад не отличала терминал от блокнота.
Достижения дня:
узнала, что такое сложность алгоритмов (пока только эмоционально);
узнала, что такое IndentationError;
поиск на тему "табы vs пробелы" отнял больше времени, чем сам код;
почувствовала себя частью какого-то древнего племенного конфликта;
кофе закончился, как и терпение.
P.S. Если вы из лагеря "табы", то мы, наверное, не сможем быть друзьями. Шутка. Наверное.
