💡 Лаборатория Трейси
Трейси нашла на подоконнике жука. Маленького, коричневого. Долго на него смотрела.
- Знаете откуда пошло слово «баг»?
Достала блокнот.
- 1947 год. Команда Грейс Хоппер работает с одним из первых компьютеров - Mark II. Машина внезапно начала сбоить.
Пауза.
- Инженеры разобрали корпус и нашли настоящую... моль. Она застряла между контактами реле. Её вытащили пинцетом и вклеили в технический журнал с подписью: первый реальный случай найденного жука.
Трейси аккуратно сняла жука с подоконника и выпустила в окно.
- Хотя термин bug в технике использовался и раньше. У Эдисона, в 1870-х - для обозначения неисправностей. Задолго до первого компьютера.
Закрыла блокнот.
- Мы называем ошибки жуками почти сто пятьдесят лет. Язык помнит дольше, чем технологии.
За окном жук улетел. Или упал - отсюда не видно. 🐛
Трейси нашла на подоконнике жука. Маленького, коричневого. Долго на него смотрела.
- Знаете откуда пошло слово «баг»?
Достала блокнот.
- 1947 год. Команда Грейс Хоппер работает с одним из первых компьютеров - Mark II. Машина внезапно начала сбоить.
Пауза.
- Инженеры разобрали корпус и нашли настоящую... моль. Она застряла между контактами реле. Её вытащили пинцетом и вклеили в технический журнал с подписью: первый реальный случай найденного жука.
Трейси аккуратно сняла жука с подоконника и выпустила в окно.
- Хотя термин bug в технике использовался и раньше. У Эдисона, в 1870-х - для обозначения неисправностей. Задолго до первого компьютера.
Закрыла блокнот.
- Мы называем ошибки жуками почти сто пятьдесят лет. Язык помнит дольше, чем технологии.
За окном жук улетел. Или упал - отсюда не видно. 🐛
Задача от Флэша 🎯
Эй, народ! Вчера Трейси закатила мне такую головоломку, что я чуть кофе не расплескал. 😄
На собеседованиях любят проверять не только код, но и то, как ты мыслишь. Вот вам классика:
Условие:
У вас есть 9-литровое и 4-литровое ведро. Как отмерить ровно 6 литров воды? Кран с водой неограничен, мерных делений на вёдрах нет.
Пишите в комментах свои решения! 💬
Важно: попробуйте сами, прежде чем открывать ответ под спойлером. Это же не просто задачка - это тренировка мозга.
Ответ:
Наполняем 9-литровое ведро. Переливаем из него в 4-литровое (остаётся 5 литров в большом). Выливаем 4-литровое. Переливаем 5 литров из большого в маленькое (помещается 4, остаётся 1 литр в большом). Выливаем 4-литровое. Переливаем 1 литр из большого в маленькое. Снова наполняем 9-литровое, переливаем в 4-литровое до края (туда войдёт 3 литра). В большом остаётся ровно 6 литров.
Эй, народ! Вчера Трейси закатила мне такую головоломку, что я чуть кофе не расплескал. 😄
На собеседованиях любят проверять не только код, но и то, как ты мыслишь. Вот вам классика:
Условие:
У вас есть 9-литровое и 4-литровое ведро. Как отмерить ровно 6 литров воды? Кран с водой неограничен, мерных делений на вёдрах нет.
Пишите в комментах свои решения! 💬
Важно: попробуйте сами, прежде чем открывать ответ под спойлером. Это же не просто задачка - это тренировка мозга.
Ответ:
📰 Что здесь происходит? Та самая редакция — теперь и здесь.
Персонажи курса Python Times никуда не делись.
👥 Кто здесь:
▪️ Элиф — реагирует раньше, чем думает
▪️ Трейси — находит причину бага быстрее, чем вы дочитаете вопрос
▪️ Флэш — фотограф с чужим кофе и точным взглядом на происходящее
▪️ Зен — ИИ-редактор без чувства юмора. Или с ним, но не признаётся
▪️ Тим — стажёр, который учится прямо на ваших глазах
🎬 Ещё не проходили курс, откуда все они?
Python Times: интерактивный курс-детектив для начинающих
🐍 Что вы получите, оставаясь здесь:
☑️ Диалоги и сцены, которые не вошли в уроки
☑️ Реальные баги дня с разбором конкретной строчки кода
☑️ Задачки и головоломки от лица персонажей
☑️ Переписки редакции - с юмором и без цензуры
☑️ Советы и личный опыт про Python и людей, беззанудства
Персонажи курса Python Times никуда не делись.
👥 Кто здесь:
▪️ Элиф — реагирует раньше, чем думает
▪️ Трейси — находит причину бага быстрее, чем вы дочитаете вопрос
▪️ Флэш — фотограф с чужим кофе и точным взглядом на происходящее
▪️ Зен — ИИ-редактор без чувства юмора. Или с ним, но не признаётся
▪️ Тим — стажёр, который учится прямо на ваших глазах
🎬 Ещё не проходили курс, откуда все они?
Бесплатный курс →Python Times: интерактивный курс-детектив для начинающих
🐍 Что вы получите, оставаясь здесь:
☑️ Диалоги и сцены, которые не вошли в уроки
☑️ Реальные баги дня с разбором конкретной строчки кода
☑️ Задачки и головоломки от лица персонажей
☑️ Переписки редакции - с юмором и без цензуры
☑️ Советы и личный опыт про Python и людей, без
Python Times pinned «📰 Что здесь происходит? Та самая редакция — теперь и здесь. Персонажи курса Python Times никуда не делись. 👥 Кто здесь: ▪️ Элиф — реагирует раньше, чем думает ▪️ Трейси — находит причину бага быстрее, чем вы дочитаете вопрос ▪️ Флэш — фотограф с чужим кофе…»
💡 Лаборатория Трейси
Трейси сидит за столом, крутит ручку между пальцев.
- Быстрый вопрос. Что вернёт код? Без гугла. И да. Без подсказок от Флэша.
Трейси сидит за столом, крутит ручку между пальцев.
- Быстрый вопрос. Что вернёт код? Без гугла. И да. Без подсказок от Флэша.
Anonymous Quiz
70%
True
30%
False
0%
Ошибка
0%
Зависит от версии
🐍 Разгадка от Трейси (да, уже пятница)
Держала интригу всю неделю, но вот она - цифра 92%.
Именно столько новичков в Python в первые 7 дней гуглят один и тот же запрос:
«IndentationError: unexpected indent»
Знакомо? 😅
Почему именно это?
В Python отступы - не украшение, а часть синтаксиса. Один лишний пробел или случайный
Даже в официальном учебном курсе Google для новичков этот момент разобран отдельно, настолько частый это вопрос.
Держала интригу всю неделю, но вот она - цифра 92%.
Именно столько новичков в Python в первые 7 дней гуглят один и тот же запрос:
«IndentationError: unexpected indent»
Знакомо? 😅
Почему именно это?
В Python отступы - не украшение, а часть синтаксиса. Один лишний пробел или случайный
Tab вместо space - и код падает с ошибкой, которую невозможно понять по интуиции.Даже в официальном учебном курсе Google для новичков этот момент разобран отдельно, настолько частый это вопрос.
Задача от Флэша 🧩
Друзья, помните: программисты должны уметь не только писать код, но и думать нестандартно.
Сегодня принёс вам задачку, которую мне когда-то задали на стажировке в фотостудии (да-да, там тоже любят проверять логику). 📸
Задача:
Три лампочки находятся в закрытой комнате. Снаружи - три выключателя, каждый управляет одной лампочкой. Вы можете один раз зайти в комнату. Как определить, какой выключатель к какой лампочке относится?
Условия:
• Зайти в комнату можно только один раз
• Выключатели щёлкать можно сколько угодно до входа
Ваши варианты? 👇
Разгадка:
Включаем первый выключатель, ждём 5–10 минут. Выключаем его. Включаем второй. Идём в комнату. Горит лампочка - это второй выключатель. Трогаем остальные: тёплая - первый выключатель (она грелась), холодная - третий.
Друзья, помните: программисты должны уметь не только писать код, но и думать нестандартно.
Сегодня принёс вам задачку, которую мне когда-то задали на стажировке в фотостудии (да-да, там тоже любят проверять логику). 📸
Задача:
Три лампочки находятся в закрытой комнате. Снаружи - три выключателя, каждый управляет одной лампочкой. Вы можете один раз зайти в комнату. Как определить, какой выключатель к какой лампочке относится?
Условия:
• Зайти в комнату можно только один раз
• Выключатели щёлкать можно сколько угодно до входа
Ваши варианты? 👇
Разгадка:
🎬 Кадр дня: Элиф vs гравитация
Сегодня Флэш заснял историческое событие - сумка Элиф на полпути к полу, в состоянии полного невесомого дзена. Термос уже летит отдельно, как будто у него своя жизнь.
1. Элиф - в дверях, разгон 100%
2. Сумка - уже независимая единица
3. Стул рядом с Тимом - приготовился принять удар
Флэш, ловя кадр на лету: "Это как в футболе — главное поймать момент до гола!"
Идеальная композиция — не нужна, когда есть Элиф и законы физики.😊
Сегодня Флэш заснял историческое событие - сумка Элиф на полпути к полу, в состоянии полного невесомого дзена. Термос уже летит отдельно, как будто у него своя жизнь.
1. Элиф - в дверях, разгон 100%
2. Сумка - уже независимая единица
3. Стул рядом с Тимом - приготовился принять удар
Флэш, ловя кадр на лету: "Это как в футболе — главное поймать момент до гола!"
💡 Лаборатория Трейси
Почему в Python нет
Гвидо ван Россум решил не добавлять оператор инкремента из C-подобных языков.
В Python важнее читаемость: вместо двух похожих вариантов (i++ и ++i) есть один понятный способ:
Почему в Python нет
i++?Гвидо ван Россум решил не добавлять оператор инкремента из C-подобных языков.
В Python важнее читаемость: вместо двух похожих вариантов (i++ и ++i) есть один понятный способ:
i += 1. Длиннее на два символа, но однозначнее в чтении.☕️ Кофе с Флэшем: выгорание - это не конец света, а перезарядка
Дверь редакции резко распахнулась, и Элиф влетела внутрь.
- Ребята, у меня ощущение, что я выгорела ДОТЛА! - она плюхнулась на стул рядом с Тимом, драматично прижав ладонь ко лбу. - Как будто внутри меня погас костёр, а от него остался только пепел и грустный запах гари!
Флэш, сидевший на краю стола со стаканом кофе в каждой руке, чуть не поперхнулся смехом.
- Так, стоп, Мисс Драма. - Он поставил один стакан на стол, второй протянул Элиф. - Выгорание - это не постапокалипсис. Это как телефон на пятнадцати процентах: работает, но еле-еле.
- И что делать?! - Элиф вцепилась в термос.
- Заряжать, - Флэш почесал затылок, подбирая слова. - Вот смотри...
Он взял маркер и подошёл к доске.
- Экран - прямоугольник, помнишь? - нарисовал квадрат. - Вот твоя энергия. - Закрасил половину. - А вот это, - обвёл пустую часть, - то, что кончилось, потому что ты пахала без остановки.
Трейси, не отрываясь от блокнота за соседним столом, добавила:
- Девять из десяти случаев выгорания связаны с отсутствием чёткого планирования. Проверено статистически.
- Два, - тихо добавила она, перевернув страницу.
- Что "два"? - не поняла Элиф.
- Два пункта помогают, - Трейси наконец подняла глаза. - Планирование времени. И отсутствие жёстких ожиданий от результата.
Флэш щёлкнул пальцами:
- Во! Она как всегда - коротко и по делу.
Элиф выдохнула, обняла термос двумя руками:
- То есть... это пройдёт?
- И вернётся, - спокойно кивнула Трейси. - Такова жизнь.
💬 Вывод:
Выгорание - не катастрофа, а естественный этап работы. Я сам по себе знаю каково это, особенно если что-то долго не получается и опускаются руки.
Не бегите от него, а проживите:
• 📅 Планируйте время
• 🎯 Не ждите идеального результата
• 🔋 Дайте себе перезарядиться
Даже создатель Python наверняка не раз "разряжался" в ноль. 🐍
Дверь редакции резко распахнулась, и Элиф влетела внутрь.
- Ребята, у меня ощущение, что я выгорела ДОТЛА! - она плюхнулась на стул рядом с Тимом, драматично прижав ладонь ко лбу. - Как будто внутри меня погас костёр, а от него остался только пепел и грустный запах гари!
Флэш, сидевший на краю стола со стаканом кофе в каждой руке, чуть не поперхнулся смехом.
- Так, стоп, Мисс Драма. - Он поставил один стакан на стол, второй протянул Элиф. - Выгорание - это не постапокалипсис. Это как телефон на пятнадцати процентах: работает, но еле-еле.
- И что делать?! - Элиф вцепилась в термос.
- Заряжать, - Флэш почесал затылок, подбирая слова. - Вот смотри...
Он взял маркер и подошёл к доске.
- Экран - прямоугольник, помнишь? - нарисовал квадрат. - Вот твоя энергия. - Закрасил половину. - А вот это, - обвёл пустую часть, - то, что кончилось, потому что ты пахала без остановки.
Трейси, не отрываясь от блокнота за соседним столом, добавила:
- Девять из десяти случаев выгорания связаны с отсутствием чёткого планирования. Проверено статистически.
- Два, - тихо добавила она, перевернув страницу.
- Что "два"? - не поняла Элиф.
- Два пункта помогают, - Трейси наконец подняла глаза. - Планирование времени. И отсутствие жёстких ожиданий от результата.
Флэш щёлкнул пальцами:
- Во! Она как всегда - коротко и по делу.
Элиф выдохнула, обняла термос двумя руками:
- То есть... это пройдёт?
- И вернётся, - спокойно кивнула Трейси. - Такова жизнь.
💬 Вывод:
Выгорание - не катастрофа, а естественный этап работы. Я сам по себе знаю каково это, особенно если что-то долго не получается и опускаются руки.
Не бегите от него, а проживите:
• 📅 Планируйте время
• 🎯 Не ждите идеального результата
• 🔋 Дайте себе перезарядиться
Даже создатель Python наверняка не раз "разряжался" в ноль. 🐍
💡 Лаборатория Трейси: почему 256 - это не 257
Редакция, вечер. Тим сидит рядом, блокнот открыт на чистой странице.
- Трейси, а вот это баг? - Тим показывает на консоль:
- Не баг. Это особенность работы Python.
- Особенность?
- Да. Python заранее создаёт некоторые маленькие числа и хранит их в памяти. Потом просто использует готовые объекты вместо создания новых.
- Какие именно?
- Обычно числа от
⚙️ Что происходит:
• При запуске CPython создаёт объекты чисел от
• Эти объекты переиспользуются. Поэтому одинаковые маленькие числа часто имеют один и тот же объект.
• Для чисел больше
Пример:
🧠 Важно:
Поэтому:
А вот:
- это уже другой вопрос.
Для сравнения чисел всегда используйте
Редакция, вечер. Тим сидит рядом, блокнот открыт на чистой странице.
- Трейси, а вот это баг? - Тим показывает на консоль:
id(256) == id(256) - True. А с 257 бывает то True, то False.- Не баг. Это особенность работы Python.
- Особенность?
- Да. Python заранее создаёт некоторые маленькие числа и хранит их в памяти. Потом просто использует готовые объекты вместо создания новых.
- Какие именно?
- Обычно числа от
-5 до 256. Это называется кэширование небольших целых чисел.⚙️ Что происходит:
• При запуске CPython создаёт объекты чисел от
-5 до 256.• Эти объекты переиспользуются. Поэтому одинаковые маленькие числа часто имеют один и тот же объект.
• Для чисел больше
256 такого правила нет. Python не обещает, что объект будет новым или старым. Иногда оптимизатор может оставить один объект, иногда создаст разные.Пример:
a = 256
b = 256
print(a is b)
# True
x = int("257")
y = int("257")
print(x is y)
# Обычно False
🧠 Важно:
is проверяет не равенство значений, а то, один ли это объект в памяти.Поэтому:
256 == 256 # True
257 == 257 # True
А вот:
256 is 256
257 is 257
- это уже другой вопрос.
Для сравнения чисел всегда используйте
==.is оставьте для случаев, когда нужно проверить именно один и тот же объект.📖 Истории от Элиф
🦆 Как поговорить с уткой и решить проблему
Сегодня расскажу вам историю, от которой я сама каждый раз немного таю от восторга!
Представьте: сидите вы, бьётесь над задачей уже час, мысли, как спутанные провода в шкафу с проводами (у меня дома точно такой есть, не спрашивайте). И тут - маленький жёлтый утёнок на столе. Вы начинаете говорить с ним, как будто он всё понимает.
И вот чудо - ответ находится! 🌈
📌 Как это работает
Когда мы проговариваем вслух мысли мозг вынужден превратить хаотичный "поток сознания" в чёткие, понятные термины. Вопрос, заданный правильно, уже содержит половину ответа.
🔍 А вот вам факты, о которых мало кто знает:
1️⃣ Метод впервые описан в книге «Программист-прагматик» (1999 год), но сама идея намного старше самой книги!
2️⃣ В психологии есть похожая техника - разговор с пустым стулом. Используется в терапии, чтобы человек мог "выговориться" и увидеть проблему со стороны.
3️⃣ Этим методом пользуются не только программисты! Писатели, дизайнеры и даже врачи иногда "консультируются" с неодушевлёнными предметами, чтобы упорядочить мысли.
4️⃣ Учёные называют это вербализация - простое проговаривание задачи вслух активирует зоны мозга, отвечающие за логику, которые молчат, пока мы думаем "про себя".
😊 Я, кстати, тот ещё коллекционер уточек - их у меня уже штук 20! Каждая занимает своё почётное место на столе. И да, я правда с ними разговариваю. Не осуждайте, работает же!
Попробуйте и вы. Может, ваш будущий "мысленный помощник" уже ждёт вас на полке магазина. 🦆
🦆 Как поговорить с уткой и решить проблему
Сегодня расскажу вам историю, от которой я сама каждый раз немного таю от восторга!
Представьте: сидите вы, бьётесь над задачей уже час, мысли, как спутанные провода в шкафу с проводами (у меня дома точно такой есть, не спрашивайте). И тут - маленький жёлтый утёнок на столе. Вы начинаете говорить с ним, как будто он всё понимает.
И вот чудо - ответ находится! 🌈
📌 Как это работает
Когда мы проговариваем вслух мысли мозг вынужден превратить хаотичный "поток сознания" в чёткие, понятные термины. Вопрос, заданный правильно, уже содержит половину ответа.
🔍 А вот вам факты, о которых мало кто знает:
1️⃣ Метод впервые описан в книге «Программист-прагматик» (1999 год), но сама идея намного старше самой книги!
2️⃣ В психологии есть похожая техника - разговор с пустым стулом. Используется в терапии, чтобы человек мог "выговориться" и увидеть проблему со стороны.
3️⃣ Этим методом пользуются не только программисты! Писатели, дизайнеры и даже врачи иногда "консультируются" с неодушевлёнными предметами, чтобы упорядочить мысли.
4️⃣ Учёные называют это вербализация - простое проговаривание задачи вслух активирует зоны мозга, отвечающие за логику, которые молчат, пока мы думаем "про себя".
😊 Я, кстати, тот ещё коллекционер уточек - их у меня уже штук 20! Каждая занимает своё почётное место на столе. И да, я правда с ними разговариваю. Не осуждайте, работает же!
Попробуйте и вы. Может, ваш будущий "мысленный помощник" уже ждёт вас на полке магазина. 🦆
❤2
💡 Лаборатория Трейси
4 принципа будущего программиста
📌 Принцип 1
- А зачем так усердно учить основы? - спрашивает Тим. - Всё равно потом всё забудется.
- Не забудется, если закрепить как следует, - отвечает Трейси. - Пока азбука не отработана, каждая новая тема отнимает лишнее время. А если база крепкая - учишься быстрее с каждым разом.
📌 Принцип 2
- Я посмотрел уже три видеолекции подряд, - с гордостью сообщает Тим.
- И что из этого запомнил? - коротко спрашивает Трейси.
Тим задумывается и не сразу находит ответ.
- Вот именно, - продолжает она. - Пока не напишешь код руками сам, знание остаётся на уровне ощущений, а не фактов.
📌 Принцип 3
- Два часа, - произносит Трейси.
- Что "два"? - не понимает Тим.
- Заниматься нужно минимум два часа каждый день. Это эффективнее, чем один долгий забег по выходным, после которого мотивации хватает на неделю затишья.
📌 Принцип 4
- А если я реально не понимаю тему? - осторожно спрашивает Тим.
- Это нормально, - отвечает Трейси. - Даже сильные разработчики регулярно сталкиваются с трудностями. Разница в том, что они не сдаются и не бегут сразу с вопросом, а сначала пробуют разобраться сами.
Тим быстро записывает что-то в блокнот, явно взяв это на заметку.
4 принципа будущего программиста
📌 Принцип 1
- А зачем так усердно учить основы? - спрашивает Тим. - Всё равно потом всё забудется.
- Не забудется, если закрепить как следует, - отвечает Трейси. - Пока азбука не отработана, каждая новая тема отнимает лишнее время. А если база крепкая - учишься быстрее с каждым разом.
📌 Принцип 2
- Я посмотрел уже три видеолекции подряд, - с гордостью сообщает Тим.
- И что из этого запомнил? - коротко спрашивает Трейси.
Тим задумывается и не сразу находит ответ.
- Вот именно, - продолжает она. - Пока не напишешь код руками сам, знание остаётся на уровне ощущений, а не фактов.
📌 Принцип 3
- Два часа, - произносит Трейси.
- Что "два"? - не понимает Тим.
- Заниматься нужно минимум два часа каждый день. Это эффективнее, чем один долгий забег по выходным, после которого мотивации хватает на неделю затишья.
📌 Принцип 4
- А если я реально не понимаю тему? - осторожно спрашивает Тим.
- Это нормально, - отвечает Трейси. - Даже сильные разработчики регулярно сталкиваются с трудностями. Разница в том, что они не сдаются и не бегут сразу с вопросом, а сначала пробуют разобраться сами.
Тим быстро записывает что-то в блокнот, явно взяв это на заметку.
💭 Личный опыт
Друзья, часто получаю один и тот же вопрос:
"Хочу начать программировать. Не ошибусь ли, если выберу Python? А вдруг через несколько лет он станет никому не нужен?"
Когда-то я переживал ровно из-за этого же.
Кажется, что первый язык - это решение на всю жизнь. Если выбрать "не тот", придется начинать сначала.
На практике всё оказалось совсем иначе.
💡 За годы я успел поработать с разными языками: Delphi, C++, C#, Python. И знаете, что менялось быстрее всего? Не языки. Менялась работа.
Когда уже умеешь думать как программист, переход на другой язык оказывается намного проще, чем кажется новичкам.
Например:
🔹 вместо if в одном языке пишется немного по-другому;
🔹 цикл выглядит иначе;
🔹 функции имеют свои особенности.
Но сама логика решения задачи остается той же.
Именно поэтому первые месяцы обучения - это не столько изучение Python, Java или C#, сколько развитие алгоритмического мышления. Ты просто учишься разбивать задачу на части, искать решение, замечать ошибки и исправлять их.
А язык - это уже инструмент.
Поэтому мой совет простой:
Не тратьте недели на поиски "идеального" первого языка. Выберите любой современный (Python, Java, C#, JavaScript, Go) и начинайте писать код. Если однажды понадобится другой язык, то освоить его будет намного легче, чем первый.
Кстати, Python я изучаю до сих пор. В программировании вообще невозможно однажды сказать: "Ну всё, теперь я знаю всё." 😉
Друзья, часто получаю один и тот же вопрос:
"Хочу начать программировать. Не ошибусь ли, если выберу Python? А вдруг через несколько лет он станет никому не нужен?"
Когда-то я переживал ровно из-за этого же.
Кажется, что первый язык - это решение на всю жизнь. Если выбрать "не тот", придется начинать сначала.
На практике всё оказалось совсем иначе.
💡 За годы я успел поработать с разными языками: Delphi, C++, C#, Python. И знаете, что менялось быстрее всего? Не языки. Менялась работа.
Когда уже умеешь думать как программист, переход на другой язык оказывается намного проще, чем кажется новичкам.
Например:
🔹 вместо if в одном языке пишется немного по-другому;
🔹 цикл выглядит иначе;
🔹 функции имеют свои особенности.
Но сама логика решения задачи остается той же.
Именно поэтому первые месяцы обучения - это не столько изучение Python, Java или C#, сколько развитие алгоритмического мышления. Ты просто учишься разбивать задачу на части, искать решение, замечать ошибки и исправлять их.
А язык - это уже инструмент.
Поэтому мой совет простой:
Не тратьте недели на поиски "идеального" первого языка. Выберите любой современный (Python, Java, C#, JavaScript, Go) и начинайте писать код. Если однажды понадобится другой язык, то освоить его будет намного легче, чем первый.
Кстати, Python я изучаю до сих пор. В программировании вообще невозможно однажды сказать: "Ну всё, теперь я знаю всё." 😉
☕️ Кофе с Флэшем: почему нельзя выучить язык программирования "весь и сразу"
Элиф влетела в редакцию и произнесла:
- Вы представляете! - выпалила она. - Я вчера читала про итальянского экономиста, который в девятнадцатом веке случайно открыл закон, управляющий буквально всем на свете!
Тим спросил:
- Всем?
- Ну, почти! - Элиф взмахнула рукой так, что чуть не задела чашку Флэша. - Представь: 1896 год, Италия, человек по имени Вильфредо Парето смотрит на карту земельных владений и понимает, что 20% людей владеют 80% всей земли!
Флэш, балансируя стаканом кофе, хмыкнул.
- Она сейчас ещё про горох расскажет.
- И про горох! - с готовностью подхватила Элиф. - По легенде, он заметил похожую штуку в собственном огороде: маленькая часть стручков давала большую часть урожая!
Зен тихо загудел и произнёс:
- История с горохом документально не подтверждена. А вот про землю - факт. И про то, что случилось дальше - тоже факт: в 1940-х инженер Джозеф Юран взял эту идею и применил её к контролю качества на производстве. Назвал "vital few and trivial many" - "немногое жизненно важное и тривиальное многое".
Элиф всплеснула руками.
- Это же так поэтично!
- Это статистика, - сухо поправил Зен.
- А как это касается программирования?
- Напрямую, - ответил Зен. - Большинство рабочего кода строится вокруг небольшого набора базовых конструкций.
- С этим набором, - продолжил он, - уже можно решать реальные задачи. Остальное подключается по необходимости.
🖋 Мой личный опыт: когда я только начинал учить Python, у меня в закладках браузера скопилось больше 50 статей "обязательно изучи это". Декораторы, классы, ООП... Я чувствовал себя ужасно отстающим и почти забросил учёбу. Спас случай: нужно было написать простой скрипт для парсинга csv-файла на работе. Я открыл документацию и пару статей, нашёл
Флэш поставил стакан на стол.
- А ещё есть история с багами. В крупных компаниях замечали: небольшая часть ошибок вызывает большинство жалоб пользователей.
Тим отложил ручку.
- То есть не обязательно знать всё. Достаточно знать важное?
- Именно, - кивнул Зен.
- Это же прямо как в жизни! - воскликнула Элиф, тыча ручкой в воздух. - Двадцать процентов людей делают восемьдесят процентов добра, а остальные восемьдесят процентов просто...
- Пьют кофе, - вставил Флэш, поднимая свой стакан.
- Именно! - Элиф на секунду замерла, забыв, что хотела сказать что-то более глубокое.😊
Элиф влетела в редакцию и произнесла:
- Вы представляете! - выпалила она. - Я вчера читала про итальянского экономиста, который в девятнадцатом веке случайно открыл закон, управляющий буквально всем на свете!
Тим спросил:
- Всем?
- Ну, почти! - Элиф взмахнула рукой так, что чуть не задела чашку Флэша. - Представь: 1896 год, Италия, человек по имени Вильфредо Парето смотрит на карту земельных владений и понимает, что 20% людей владеют 80% всей земли!
Флэш, балансируя стаканом кофе, хмыкнул.
- Она сейчас ещё про горох расскажет.
- И про горох! - с готовностью подхватила Элиф. - По легенде, он заметил похожую штуку в собственном огороде: маленькая часть стручков давала большую часть урожая!
Зен тихо загудел и произнёс:
- История с горохом документально не подтверждена. А вот про землю - факт. И про то, что случилось дальше - тоже факт: в 1940-х инженер Джозеф Юран взял эту идею и применил её к контролю качества на производстве. Назвал "vital few and trivial many" - "немногое жизненно важное и тривиальное многое".
Элиф всплеснула руками.
- Это же так поэтично!
- Это статистика, - сухо поправил Зен.
- А как это касается программирования?
- Напрямую, - ответил Зен. - Большинство рабочего кода строится вокруг небольшого набора базовых конструкций.
if
for
while
function
list
dict
- С этим набором, - продолжил он, - уже можно решать реальные задачи. Остальное подключается по необходимости.
🖋 Мой личный опыт: когда я только начинал учить Python, у меня в закладках браузера скопилось больше 50 статей "обязательно изучи это". Декораторы, классы, ООП... Я чувствовал себя ужасно отстающим и почти забросил учёбу. Спас случай: нужно было написать простой скрипт для парсинга csv-файла на работе. Я открыл документацию и пару статей, нашёл
for, if, dict и написал рабочий код за час.Флэш поставил стакан на стол.
- А ещё есть история с багами. В крупных компаниях замечали: небольшая часть ошибок вызывает большинство жалоб пользователей.
Тим отложил ручку.
- То есть не обязательно знать всё. Достаточно знать важное?
- Именно, - кивнул Зен.
- Это же прямо как в жизни! - воскликнула Элиф, тыча ручкой в воздух. - Двадцать процентов людей делают восемьдесят процентов добра, а остальные восемьдесят процентов просто...
- Пьют кофе, - вставил Флэш, поднимая свой стакан.
- Именно! - Элиф на секунду замерла, забыв, что хотела сказать что-то более глубокое.😊
🚇 Истории Элиф: один урок и вся история математики
Окей, я сейчас расскажу вам про человека, и вы подумаете, что я преувеличиваю.
Я не преувеличиваю.
Представьте скучный школьный урок. Учитель устал, дети шумят, и он придумывает способ их заткнуть: "Сложите все числа от 1 до 100". Думает: часа на два хватит.
Один мальчик даёт ответ через минуту.
Он заметил: 1 + 100 = 101. 2 + 99 = 101. 3 + 98 = 101. Пятьдесят таких пар - и всё, задача решена.
50 × 101 = 5050 ✨
Учитель позвал ассистента. Тот потом сам стал математиком, говорят, именно эта встреча его и определила. Герцог Брауншвейгский узнал историю и взял мальчика под своё крыло.
Мальчика звали Карл Гаусс.
Потом его стали называть "королём математики" 👑 и вот почему:
📐 В 19 лет он доказал, что правильный 17-угольник можно построить циркулем и линейкой. Так этим гордился, что просил выгравировать фигуру на надгробии. Каменщик отказался: слишком сложно
📖 В 21 год - написал трактат по теории чисел, который до сих пор считают одним из главных в истории математики
🪐 В 23 года - астрономы потеряли астероид Церера: он зашёл за Солнце, данных катастрофически не хватало. Гаусс в одиночку вычислил точку его появления. 31 декабря 1801 года астероид нашли именно там
📚 Был полиглотом и собрал библиотеку из тысяч книг на шести языках
🧠 После смерти его мозг сохранили. Он до сих пор хранится в Гёттингенском университете
И знаете, что меня удивляет сильнее всего?
На личной печати Гаусса был выгравирован девиз - "Pauca sed matura": немного, но зрело. Он не публиковал результат, пока не считал его безупречным, даже если тот был гениальным.
После его смерти дневники вскрыли и обнаружили, что неевклидову геометрию он разработал раньше Лобачевского, эллиптические функции - раньше Абеля, кватернионы - за 30 лет до Гамильтона. Абель умер молодым, так и не узнав, что Гаусс уже прошёл этот путь до него.
На вопрос, зачем он придерживает открытия, Гаусс отвечал просто: "Собор не открывают для осмотра, пока он не достроен"
📝 Задание для вас: попробуйте методом Гаусса посчитать сумму чисел от 1 до 37, без калькулятора. Сколько пар получается и какой ответ? Жду в комментариях! 👇
Окей, я сейчас расскажу вам про человека, и вы подумаете, что я преувеличиваю.
Я не преувеличиваю.
Представьте скучный школьный урок. Учитель устал, дети шумят, и он придумывает способ их заткнуть: "Сложите все числа от 1 до 100". Думает: часа на два хватит.
Один мальчик даёт ответ через минуту.
Он заметил: 1 + 100 = 101. 2 + 99 = 101. 3 + 98 = 101. Пятьдесят таких пар - и всё, задача решена.
50 × 101 = 5050 ✨
Учитель позвал ассистента. Тот потом сам стал математиком, говорят, именно эта встреча его и определила. Герцог Брауншвейгский узнал историю и взял мальчика под своё крыло.
Мальчика звали Карл Гаусс.
Потом его стали называть "королём математики" 👑 и вот почему:
📐 В 19 лет он доказал, что правильный 17-угольник можно построить циркулем и линейкой. Так этим гордился, что просил выгравировать фигуру на надгробии. Каменщик отказался: слишком сложно
📖 В 21 год - написал трактат по теории чисел, который до сих пор считают одним из главных в истории математики
🪐 В 23 года - астрономы потеряли астероид Церера: он зашёл за Солнце, данных катастрофически не хватало. Гаусс в одиночку вычислил точку его появления. 31 декабря 1801 года астероид нашли именно там
📚 Был полиглотом и собрал библиотеку из тысяч книг на шести языках
🧠 После смерти его мозг сохранили. Он до сих пор хранится в Гёттингенском университете
И знаете, что меня удивляет сильнее всего?
На личной печати Гаусса был выгравирован девиз - "Pauca sed matura": немного, но зрело. Он не публиковал результат, пока не считал его безупречным, даже если тот был гениальным.
После его смерти дневники вскрыли и обнаружили, что неевклидову геометрию он разработал раньше Лобачевского, эллиптические функции - раньше Абеля, кватернионы - за 30 лет до Гамильтона. Абель умер молодым, так и не узнав, что Гаусс уже прошёл этот путь до него.
На вопрос, зачем он придерживает открытия, Гаусс отвечал просто: "Собор не открывают для осмотра, пока он не достроен"
📝 Задание для вас: попробуйте методом Гаусса посчитать сумму чисел от 1 до 37, без калькулятора. Сколько пар получается и какой ответ? Жду в комментариях! 👇