versetty777

versetty777

Меня зовут Александр. Я Python-разработчик, 10+ лет в коммерческой разработке. Автоматизация, обработка данных, бэкенд. Преподаю на Stepik. Связь со мной - t.me/versetty777
Пикабушник
Дата рождения: 28 июля
5942 рейтинг 167 подписчиков 0 подписок 44 поста 7 в горячем
Награды:
Пикабу 17 лет!10 лет на Пикабу

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. Суккуленты ждут. Терпеливо так ждут.

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

Не бойтесь ИИ. Бойтесь человека, который уже научился им пользоваться

Не бойтесь ИИ. Бойтесь человека, который уже научился им пользоваться

Следующий уровень: начальник покупает ИИ-подписку, а ИИ через месяц покупает подписку на психолога для отдела. А если без шуток - эпоха ИИ хорошо показывает одну вещь: базовое понимание кода становится новым видом грамотности. Поэтому собрал бесплатный интерактивный материал по Python для новичков через истории и реальные кейсы. Без "выучите 50 команд и идите страдать" 😉

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

Эволюция спора: Ты неправ - Покажи доказательства - Ладно, спросим ChatGPT

Эволюция спора: Ты неправ - Покажи доказательства - Ладно, спросим ChatGPT

У меня ученики постоянно приносят код от GPT, который "почти работает". Разбираем и человек впервые понимает, что вообще происходит внутри. Спорить с моделью бесполезно. Гораздо ценнее уметь читать её код как чужой: понимать логику, замечать ошибки и задавать правильные вопросы. Учу этому бесплатно, если что.

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

Нейросеть отнимает работу (но есть нюанс)1

Нейросеть отнимает работу (но есть нюанс)

Не реклама, а вдруг кому пригодится. Если кто-то после этого мема решил всё-таки разобраться в Python, оставлю здесь то, что когда-то сделал сам. Если давно хотели начать - забирайте https://stepik.org/course/289001

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

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

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

UPD:

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

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

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

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

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

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

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

IndentationError: unexpected indent

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

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

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

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

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

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

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

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

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

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

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

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества