Выберите вариант ответа
Anonymous Quiz
48%
[1, 2, 3, 4] [1, 2, 3, 4]
13%
произойдет ошибка
3%
[1, 2, 3, 4] [1, 2, 3]
37%
[1, 2, 3] [1, 2, 3, 4]
Друзья, на связи Тимур Гуев. Получил интересный вопрос от нашего студента. Хочу ответить на него развернуто. 😄
▫ Трудности на циклах — это нормально
Концепция циклов сложнее предыдущих тем, так что вы не первый и не последний, кто сталкивается с трудностями при ее изучении. В тоже время тема циклов очень важна, и ее нужно отточить до автоматизма. Ведь дальше пойдут вложенные циклы, которые вы точно не поймете, не усвоив данный материал.
▫ ChatGPT — враг новичка
Зачем вы используете нейросети — чтобы быстрее стать программистом? Это так не сработает. Запомните: быстро — это медленно, но самостоятельно и постоянно. Нейросети — отличный инструмент, но только в умелых руках. В этом посте мы рассказывали, как стоит применять ИИ при обучении, а как этого делать не нужно. Когда вы решаете задачи с помощью нейросетей, вы не даете формироваться собственной нейросети у вас в мозгу. Нужен ли такой программист в текущих реалиях? Я думаю, что нет.
▫ О пути к мечте
Если программирование — это ваша мечта, то идите к ней. В обучении на разработчика нет никакой магии. Но от вас потребуется много ответственности, самостоятельности и времени. Кроме того, сейчас вы конкурируете не только с другими программистами, но и с нейросетями. Делегируя им свои задачи на начальных этапах, вы заранее проигрываете эту войну.
▫ Что делать дальше
Думаю, вам стоит вернуться к началу и пройти первые два курса самостоятельно, без нейросетей (либо используя их очень аккуратно и дозированно). Иначе непонимание будет нарастать, как снежный ком.
📌 Нейросети помогают сильным специалистам и мешают начинающим. Используйте их с умом и не обманывайте себя.
📝 Хочу напомнить вам о манифесте будущего программиста, который опубликован в начале каждого нашего курса. В нем изложены основные принципы, которые мне кажется важным соблюдать при изучении программирования. Освежите их в памяти, это всегда полезно и поднимает мотивацию. 👩❤️👨
На каких темах у вас возникали трудности? Расскажите в комментариях!
Ставьте реакцию:
❤️ — если вы откладывали сложные темы или задачи и возвращались к ним позже
🔥 — если у вас не возникало серьезных трудностей с прохождением курсов
#ответнавопрос
Я сейчас на уроке 9.1 курса для начинающих. В начале все было нормально, но когда начались циклы, то пошли трудности. Многие решения я просто посмотрел в комментариях и сидел с ChatGPT, чтобы понять, что и куда, пока люди писали, что сидели два дня над задачей и все-таки додумались. Что мне делать: так же сидеть или пользоваться нейросетями? Продолжать проходить курсы или вернуться к началу? Просто как будто жульничаю и чувствую себя тупым. А я очень хочу стать разработчиком. Это моя мечта.
Концепция циклов сложнее предыдущих тем, так что вы не первый и не последний, кто сталкивается с трудностями при ее изучении. В тоже время тема циклов очень важна, и ее нужно отточить до автоматизма. Ведь дальше пойдут вложенные циклы, которые вы точно не поймете, не усвоив данный материал.
Зачем вы используете нейросети — чтобы быстрее стать программистом? Это так не сработает. Запомните: быстро — это медленно, но самостоятельно и постоянно. Нейросети — отличный инструмент, но только в умелых руках. В этом посте мы рассказывали, как стоит применять ИИ при обучении, а как этого делать не нужно. Когда вы решаете задачи с помощью нейросетей, вы не даете формироваться собственной нейросети у вас в мозгу. Нужен ли такой программист в текущих реалиях? Я думаю, что нет.
Если программирование — это ваша мечта, то идите к ней. В обучении на разработчика нет никакой магии. Но от вас потребуется много ответственности, самостоятельности и времени. Кроме того, сейчас вы конкурируете не только с другими программистами, но и с нейросетями. Делегируя им свои задачи на начальных этапах, вы заранее проигрываете эту войну.
Думаю, вам стоит вернуться к началу и пройти первые два курса самостоятельно, без нейросетей (либо используя их очень аккуратно и дозированно). Иначе непонимание будет нарастать, как снежный ком.
На каких темах у вас возникали трудности? Расскажите в комментариях!
Ставьте реакцию:
❤️ — если вы откладывали сложные темы или задачи и возвращались к ним позже
🔥 — если у вас не возникало серьезных трудностей с прохождением курсов
#ответнавопрос
Please open Telegram to view this post
VIEW IN TELEGRAM
❤234🔥72👍21 8 7❤🔥3👨💻2⚡1💯1💔1🆒1
Друзья, а вот и новое слово недели! 😎
📌 ORM (Object-Relational Mapping) — это технология работы с базой данных через Python-объекты, а не через прямые SQL-запросы. Вместо таблиц, строк и запросов вы используете привычные классы и объекты Python.
ORM становится мостом между Python и базой данных: он автоматически переводит объекты в таблицы и обратно, и вам не нужно делать это вручную.
📎 Например, чтобы добавить пользователя, вы просто создаете экземпляр класса User. А ORM уже сам генерирует нужный SQL-запрос за кулисами, основываясь на действиях с объектами в коде.
Почему разработчики любят ORM:
🟣 меньше ручного написания SQL-запросов
🟡 код читается проще
🟣 легче поддерживать проект
🟡 меньше привязки к конкретной СУБД
🟣 защита от распространенных SQL-уязвимостей
📎 По сути, ORM позволяет сосредоточиться не на том, как данные хранятся, а на том, что делает ваше приложение.
✏️ Самые популярные ORM в Python — SQLAlchemy и Django ORM.
☝️ ORM — это не уникальный инструмент Python. Эту технологию используют и в других языках программирования.
Ставьте реакцию:
🔥 — если уже работали с ORM
❤️ — если планируете попробовать
👀 — если узнали о ней впервые
#словонедели
ORM становится мостом между Python и базой данных: он автоматически переводит объекты в таблицы и обратно, и вам не нужно делать это вручную.
Почему разработчики любят ORM:
📎 По сути, ORM позволяет сосредоточиться не на том, как данные хранятся, а на том, что делает ваше приложение.
Ставьте реакцию:
🔥 — если уже работали с ORM
❤️ — если планируете попробовать
👀 — если узнали о ней впервые
#словонедели
Please open Telegram to view this post
VIEW IN TELEGRAM
👀180🔥82❤72 7 5👌2🙈1
Друзья, новый год — это новые планы и новые системы, которые мы пытаемся внедрить в свою жизнь. 😵💫
❓ А какие инструменты вы используете для планирования задач? Расскажите в комментариях. ⬇️
Мы начнем!😎
Тимур:
Валера:
Антон:
Артур старший:
Артур младший:
Света:
Ставьте реакцию:
🔥 — если любите цифровые инструменты планирования
❤️ — если вы за теплые и ламповые блокнотики
Мы начнем!
Тимур:
Я использую Telegram: избранное, списки дел и отправку сообщений-напоминаний в будущее.
Валера:
Записываю дела либо в Notepad, либо в бумажном блокноте. Иногда делаю списки задач в Telegram.
Антон:
Чаще всего записываю в избранном в Telegram, иногда в списках Google Keep на телефоне.
Артур старший:
Много чего перепробовал, в итоге вернулся к обычному блокноту — всегда на столе, быстро, удобно, надежно.
Артур младший:
Самое удобное — избранное в Telegram. В заметках на телефоне пишу список продуктов. Иногда прошу напомнить о чем-то Яндекс Станцию.
Света:
Комбинация из ежедневника, Google Календаря и заметок в Google Keep. Еще у меня есть отдельный чатик с собой в Telegram, разбитый на темы, — туда пересылаю полезные материалы и ссылки.
Ставьте реакцию:
🔥 — если любите цифровые инструменты планирования
❤️ — если вы за теплые и ламповые блокнотики
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥99❤82 7 4👻3❤🔥1👍1💋1🤝1
Друзья, в прошедшем 2025 году мы серьезно обновили курс для начинающих. Делимся подробностями. 😉
👍 Ключевые изменения:
🟣 добавили и переставили задачи так, чтобы сложность росла постепенно
🟣 улучшили проверку решений в задачах, где ответом является число с плавающей точкой
🟣 обновили перчики на задачах с учетом процента верных решений
🟣 дополнили инструкцию к курсу (там теперь можно узнать, например, где смотреть тестовые данные и как пересдать итоговую работу)
🟣 рассказали про другой способ обработки цифр числа и добавили задачи на эту тему
🟣 добавили глоссарии в конце уроков
🟣 внесли примечания и правки с учетом ваших вопросов и пожеланий
🤯 Добавили много задач в темы:
🟡 условные операторы
🟡 числовые типы данных: int, float
🟡 циклы for и while
🟡 строки
🟡 списки
🟡 функции
👀 Надеемся, все эти изменения помогут новым студентам учиться еще легче и эффективнее. И сочувствуем всем, чей счетчик прогресса по курсу больше не показывает 100%.
⚠️ Мы уже переключились на курс для продвинутых, так что ждите новых задач и в нем тоже. 😎
Как вам изменения в курсе? Какие еще обновления хотели бы в нем видеть? Расскажите в комментариях!
Ставьте реакцию:
🔥 — если заметили изменения в курсе сами
👀 — если узнали об этом из наших постов
#закулисами
Как вам изменения в курсе? Какие еще обновления хотели бы в нем видеть? Расскажите в комментариях!
Ставьте реакцию:
🔥 — если заметили изменения в курсе сами
👀 — если узнали об этом из наших постов
#закулисами
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥291👀85❤24 8 7👍6🏆6❤🔥3😱1🤝1🤗1
Друзья, в разработке курсов нам помогают бесценные люди — тестировщики. 👩❤️👨
🐝 Все тестировщики «Поколения» — это студенты наших курсов. Они оставляли ценную обратную связь и активно помогали другим ученикам. Если вы тоже хотите в команду наших тестировщиков, просто оставляйте полезный фидбек к нашим курсам, и мы обязательно это отметим!
😍 Сегодня хотим рассказать про Наталью, которая тестирует курс для самураев. На каждом скрине она отмечает ошибку по-новому, еще ни разу не повторившись.
💡 А еще Наталья ведет телеграм-канал Try Except Me. В нем она рассказывает о своем опыте в ИТ: как учится, как пишет код, ищет коммерческие проекты, осваивает новые инструменты. Подписывайтесь, там интересно.
Ставьте ❤️, если хотите, чтобы мы записали интервью с Натальей!
#закулисами
🐝 Все тестировщики «Поколения» — это студенты наших курсов. Они оставляли ценную обратную связь и активно помогали другим ученикам. Если вы тоже хотите в команду наших тестировщиков, просто оставляйте полезный фидбек к нашим курсам, и мы обязательно это отметим!
Ставьте ❤️, если хотите, чтобы мы записали интервью с Натальей!
#закулисами
Please open Telegram to view this post
VIEW IN TELEGRAM
50❤135👍16 12❤🔥6🔥5 5💘2🤗1
Друзья, помните наши посты про оконные функции в SQL: первый и второй? Они уже успели стать прошлогодними, так что мы принесли новый!
📌 Сегодня поговорим про важную часть оконных функций — границы окна. Именно они определяют, с какими строками будет работать функция.
❗️ Окно всегда ограничивается двумя точками: начальной и конечной. Функция работает только с записями между ними, включая сами границы.
Определить границы окна можно двумя способами.
1️⃣ Оператор ROWS — когда важен порядок строк. Считает строки по позициям. Синтаксис:
Примеры:
🔵
🔵
🔵
2️⃣ Оператор RANGE — когда важны значения. Ориентируется не на номер строки, а на значения поля сортировки. Синтаксис:
Примеры:
🟢
🟢
⚠️ Некоторые функции, например,
Ставьте реакцию:
🔥 — если уверенно работаете с оконными функциями
❤️ — если знали, но не использовали их на практике
👀 — если узнали о них из наших постов
#sql
Определить границы окна можно двумя способами.
ROWS BETWEEN <начальная граничная точка> AND <конечная граничная точка>
Примеры:
ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING — предыдущая, текущая и следующая строкиROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW — от первой записи окна до текущей строки включительноROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING — следующая и следующая после нее записиRANGE BETWEEN <начало> AND <конец>
Примеры:
RANGE BETWEEN 2000 PRECEDING AND 2000 FOLLOWING — все записи, у которых значение отличается от текущего не более чем на 2000 в большую или меньшую сторонуRANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW — начальной границей являются все записи с минимальным или максимальным значением в окне (в зависимости от направления сортировки), а конечной — все записи, значения которых равны значению текущей записиLAG() и LEAD(), игнорируют границы и работают со всем окном.Ставьте реакцию:
🔥 — если уверенно работаете с оконными функциями
❤️ — если знали, но не использовали их на практике
👀 — если узнали о них из наших постов
#sql
Please open Telegram to view this post
VIEW IN TELEGRAM
👀68❤37🔥25 8 8❤🔥2⚡1👍1🍾1
Выберите вариант ответа
Anonymous Quiz
14%
[0, 0.5, 1, 1.5, 2]
1%
[]
45%
[0.0, 0.5, 1.0, 1.5]
6%
[0.0, 0.5, 1.0, 1.5, 2.0]
6%
произойдет ошибка
15%
[0, 0.5, 1, 1.5]
13%
не знаю, хочу посмотреть ответ
Друзья, Яндекс Браузер обогнал по популярности Google Chrome и стал лидером среди браузеров в России летом 2025 года. Такие данные приводит сервис Яндекс Радар. 😎
Мы решили провести собственное исследование. Какой браузер самый популярный среди студентов «Поколения»? Голосуйте в опросе ниже!⬇️
Мы решили провести собственное исследование. Какой браузер самый популярный среди студентов «Поколения»? Голосуйте в опросе ниже!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37❤21🙉9 7 5❤🔥2🌚2✍1😢1💔1🫡1
Какой браузер является для вас основным?
Anonymous Poll
29%
Яндекс Браузер
44%
Google Chrome
9%
Mozilla Firefox
4%
Opera
5%
Safari
1%
Tor
5%
Microsoft Edge
3%
другой (напишу в комментариях)
Друзья, предлагаем ответить на новый вопрос с собеседований! 👩❤️👨
❓ Как можно ускорить существующий код на Python?
🤍 Пишите свои идеи в комментариях! Наш ответ опубликуем сегодня после обеда.
Ставьте реакцию:
🔥 — если уже работали с чужим кодом
❤️ — если пока работаете только со своим кодом
#собеседования
Ставьте реакцию:
🔥 — если уже работали с чужим кодом
❤️ — если пока работаете только со своим кодом
#собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
❤121🔥30 12 4✍3❤🔥2😱1💯1👾1
Друзья, отвечаем на новенький вопрос с собеседований! 😎
Способы ускорить код на Python:
✏️ Векторизация. Если вы работаете с большими массивами данных, ускорить работу поможет библиотека NumPy.
✏️ Правильные структуры данных. Словарь или множество вместо списка могут заметно повлиять на производительность.
✏️ Компиляция Python-кода в байт-код или в машинный код может ускорить его выполнение. Для этого можно использовать Cython, Nuitka или PyPy.
✏️ Параллельность и многопоточность может ускорить выполнение задач, которые можно разбить на подзадачи, выполняемые одновременно.
✏️ Оптимизация. Инструменты вроде cProfile и line_profiler помогут понять, что именно тормозит, и оптимизировать эти узкие места.
Ставьте реакцию:
🔥 — если знали обо всех этих способах ускорения кода
👀 — если о некоторых узнали впервые
#собеседования
Способы ускорить код на Python:
Ставьте реакцию:
🔥 — если знали обо всех этих способах ускорения кода
👀 — если о некоторых узнали впервые
#собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👀322🔥27 21❤13👍4 4✍2😢2🙏1
Друзья, по данным платформы GetCourse, россияне готовы тратить на образование до 30 000 рублей в месяц. 😮
😁 Ладно, это касается только людей с доходом от 125к в месяц. В опросе приняли участие более 1200 респондентов, и это их средняя заработная плата. Опрошенные готовы потратить на обучение в среднем 24% своего дохода — почти четверть!
Топ городов, где жители готовы тратить на учебу больше всего:
1️⃣ Москва
2️⃣ Новосибирск
3️⃣ Казань
4️⃣ Санкт-Петербург
5️⃣ Самара
Около 32% жителей регионов из числа опрошенных готовы покупать онлайн-курсы стоимостью более 15 000 рублей.😵💫
А сколько вы готовы тратить на учебу? Расскажите в комментариях!⬇️
Ставьте реакцию:
🔥 — если готовы тратить деньги на образование
👀 — если предпочитаете учиться бесплатно
Топ городов, где жители готовы тратить на учебу больше всего:
Около 32% жителей регионов из числа опрошенных готовы покупать онлайн-курсы стоимостью более 15 000 рублей.
А сколько вы готовы тратить на учебу? Расскажите в комментариях!
Ставьте реакцию:
🔥 — если готовы тратить деньги на образование
👀 — если предпочитаете учиться бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
👀197🔥143❤12 8 7❤🔥1👍1😁1🙈1
Друзья, сегодня расскажем про две полезные функции из модуля operator: itemgetter() и attrgetter(). 😎
📌
📌
⚠️ Эти функции особенно полезно использовать при сортировке данных:
➡️ Ту же задачу можно решить с помощью анонимных функций, но с
Ставьте реакцию:
🔥 — если уже применяли функции
❤️ — если знали о них, но не пользовались
👀 — если узнали о них впервые
#python
itemgetter() — используется, чтобы получить элемент из последовательности по индексу.from operator import itemgetter
numbers = [1, 2, 3, 4, 5]
print(itemgetter(0)(numbers)) # 1
print(itemgetter(2)(numbers)) # 3
attrgetter() — работает похоже, но достает атрибут объекта.from datetime import date
from operator import attrgetter
d = date(2025, 11, 20)
print(attrgetter('day')(d)) # 20
print(attrgetter('month')(d)) # 11
from operator import itemgetter, attrgetter
from datetime import date
tuples = [(2, 3), (5, 1), (5, 8)]
dates = [date(2025, 11, 20), date(2025, 10, 7), date(2025, 12, 29)]
print(sorted(tuples, key=itemgetter(1)))
print(sorted(dates, key=attrgetter('month')))
itemgetter() и attrgetter() код получается чище, читабельнее и более pythonic.Ставьте реакцию:
🔥 — если уже применяли функции
itemgetter() и attrgetter()❤️ — если знали о них, но не пользовались
👀 — если узнали о них впервые
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
👀267❤42 14🔥5 3👍2😈2❤🔥1✍1😇1
Друзья, принесли хорошие новости! 😍
Только сегодня по промокоду
🩵 2 пары носков
🩵 обложка на паспорт
🩵 картхолдер
🩵 3 блокнота
🩵 пин-значок
🩵 попсокет
🩵 3D-стикеры
🩵 Стоимость курса со скидкой составит 5900 р вместо 7900 р. Скидка по промокоду не суммируется с другими скидками.
🩵 Для уточнения адреса доставки мерчбокса мы напишем вам на Telegram или почту.
Ставьте реакцию:
🔥 — если уже скупили все наши платные курсы и ждете новые
❤️ — если купили еще не все
Только сегодня по промокоду
ЯНВАРЬ2026 дарим скидку 2000 рублей на любой курс при покупке на нашем сайте, а также набор мерча для программистов:Ставьте реакцию:
🔥 — если уже скупили все наши платные курсы и ждете новые
❤️ — если купили еще не все
Please open Telegram to view this post
VIEW IN TELEGRAM
❤84🔥43 12👍7 4🤗3😭2⚡1❤🔥1🤣1💋1
Друзья, любой удаленщик знает, как домашние животные любят помогать работать. Залезть лапками на клавиатуру, перевернуть полную чашку кофе, чтобы спасти хозяина от кофеиновой зависимости — это они умеют! 🥺
На фото — пушистые помощники команды «Поколения». Делитесь фотографиями своих питомцев и расскажите в комментариях, как именно они помогают вам работать!😁
Ставьте реакцию:
❤️ — если вы кошатник
🔥 — если вы собачник
На фото — пушистые помощники команды «Поколения». Делитесь фотографиями своих питомцев и расскажите в комментариях, как именно они помогают вам работать!
Ставьте реакцию:
❤️ — если вы кошатник
🔥 — если вы собачник
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤291🔥69❤🔥50🥰4👾3⚡2💘1