Серия «Дневник Элиф Дебажной»

100 дней изучения Python. День 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. Один человек в комментариях написал, что мои посты помогают ему чувствовать себя увереннее. Дорогой друг, если мои ошибки вас вдохновляют, у меня для вас плохие новости о ваших стандартах. Но спасибо ❤️

Показать полностью

100 дней изучения Python. День 3. Я написала цикл. Он бесконечный. Как и мои страдания

Серия Дневник Элиф Дебажной

Дисклеймер: Элиф Дебажная - вымышленный персонаж. Посты написаны от её лица как дневник обучения 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. Суккуленты ждут. Терпеливо так ждут.

Показать полностью
5

100 дней изучения Python. День 2. Мне сказали, что я ИИ. Это лучший комплимент за неделю

Серия Дневник Элиф Дебажной

UPD:

Дисклеймер: Элиф Дебажная - вымышленный персонаж. Посты написаны от её лица как дневник обучения Python. Это художественный формат, цель которого - показать путь новичка со всеми ошибками, вопросами и открытиями.

Комментарии от имени Элиф в этой серии также являются частью художественного формата. Она отвечает читателям как персонаж дневника, а не как реальный человек. Все обсуждения, реакции и самоирония нужны для сохранения атмосферы истории.

Всем привет, я всё ещё жива и у меня для вас две новости.

Первая: я не нейросеть. Хотя после вчерашних комментариев начала сомневаться, потому что если я ИИ, то меня явно обучали на очень странных данных, раз я час искала лишний пробел.

Вторая: отдельное спасибо тем, кто написал по делу: MadDimas посоветовал книгу "Грокаем алгоритмы". Заказала "Грокаем алгоритмы". Прочитала первые 10 страниц. Поняла примерно треть. Осталась довольна собой, потому что вчера не понимала вообще ничего.

Итак, отступы. Те самые, о которых я предупреждала в конце прошлого поста. Спойлер: они пришли раньше, чем я думала, и сразу с ноги.

Написала свои первые 5 строк кода. Простенький скрипт, который должен был поздороваться со мной по имени. Вместо этого Python выдал:

IndentationError: unexpected indent

Час. Я целый час искала, где у меня "неожиданный отступ", хотя я вроде бы ничего не отступала. Оказалось - один пробел затесался там, где его не звали. ОДИН. ПРОБЕЛ.

100 дней изучения Python. День 2. Мне сказали, что я ИИ. Это лучший комплимент за неделю

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

Я, если что, использую пробелы, потому что так посоветовал VS Code и мне лень что-то менять. Если у вас другое мнение - пишите в комментах, повеселите девушку, которая три часа назад не отличала терминал от блокнота.

Достижения дня:

  • узнала, что такое сложность алгоритмов (пока только эмоционально);

  • узнала, что такое IndentationError;

  • поиск на тему "табы vs пробелы" отнял больше времени, чем сам код;

  • почувствовала себя частью какого-то древнего племенного конфликта;

  • кофе закончился, как и терпение.

P.S. Если вы из лагеря "табы", то мы, наверное, не сможем быть друзьями. Шутка. Наверное.

Показать полностью 1
9

100 дней изучения Python. День 1. Меня зовут Элиф, и я понятия не имею, что делаю

Серия Дневник Элиф Дебажной

UPD:

Дисклеймер: Элиф Дебажная - вымышленный персонаж. Посты написаны от её лица как дневник обучения Python. Это художественный формат, цель которого - показать путь новичка со всеми ошибками, вопросами и открытиями.

Комментарии от имени Элиф в этой серии также являются частью художественного формата. Она отвечает читателям как персонаж дневника, а не как реальный человек. Все обсуждения, реакции и самоирония нужны для сохранения атмосферы истории.

Привет, Пикабу. Меня зовут Элиф, мне 26.

Решила устроить себе небольшой эксперимент и заодно проверить, насколько у меня крепкая психика.

Следующие 100 дней буду изучать Python и выкладывать сюда всё как есть. Без красивых историй про "успех за две недели". Если код сломается, то покажу. Если три часа буду искать пропущенную запятую - тоже покажу. Если случайно удалю половину проекта... надеюсь, не покажу. Хотя кого я обманываю.

До IT я работала в другой сфере, а программирование для меня долго было чем-то вроде магии: люди нажимают на клавиши, потом покупают квартиру.

В какой-то момент решила перестать смотреть на это со стороны и попробовать сама.

Что будет в этом дневнике:

  • самые глупые ошибки, которые только можно сделать;

  • мемы про Python;

  • разборы того, что наконец удалось понять.

Пока мои достижения выглядят так:

  1. установила Python;

  2. установила VS Code;

  3. случайно открыла терминал;

  4. испугалась.

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

Если кому-то будет смешно - отлично.

Если кому-то пригодится мой опыт - ещё лучше.

Если опытные разработчики будут иногда пинать в нужную сторону - вообще замечательно.

День 1 начинается. Пожелайте удачи. Кажется, дальше будут отступы.

P.S. Если через неделю увидите пост "Перешла разводить суккуленты", значит Python оказался сильнее.

100 дней изучения Python. День 1. Меня зовут Элиф, и я понятия не имею, что делаю
Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества