Друзья, а вы знали, что у "Поколения Python" есть чат? 😱
Присоединиться к чату можно по ссылке. Сюда попадают все комментарии к постам нашего канала. Но в чате можно общаться и на другие темы: попросить помощи, посоветовать интересную книжку или видеолекцию и просто найти единомышленников, чтобы изучать Python еще эффективнее.
Чтобы общение было максимально продуктивным и приятным, просим прочитать правила чата.
✅ С уважением: оскорбления и нецензурная лексика недопустимы
✅ С умом: обсуждаем вопросы аргументированно и по делу, без лишних эмоций и споров
✅ С деталями: если нужна помощь, подробно описываем проблему, прикрепляем код или скриншот
❌ Без спама: не захламляем чат рекламой, левыми ссылками, картинками и сообщениями не по теме
❌ Без сливов: не пишем в чате готовые решения задач без спойлера, если команда "Поколения" явно об этом не попросила
❌ Без рекламы: без согласования с командой "Поколения" промокоды и посторонние ссылки будут удаляться
❌ Без политики: здесь обсуждаем программирование, для других тем есть другие каналы
Для вопросов Тимуру и команде "Поколения Python" у нас есть специальный бот (пчела-робот) @pygen_ru_bot и аккаунт @pygen_ru_support. 🤖
#поколениеpython #чат #правила
Присоединиться к чату можно по ссылке. Сюда попадают все комментарии к постам нашего канала. Но в чате можно общаться и на другие темы: попросить помощи, посоветовать интересную книжку или видеолекцию и просто найти единомышленников, чтобы изучать Python еще эффективнее.
Чтобы общение было максимально продуктивным и приятным, просим прочитать правила чата.
✅ С уважением: оскорбления и нецензурная лексика недопустимы
✅ С умом: обсуждаем вопросы аргументированно и по делу, без лишних эмоций и споров
✅ С деталями: если нужна помощь, подробно описываем проблему, прикрепляем код или скриншот
❌ Без спама: не захламляем чат рекламой, левыми ссылками, картинками и сообщениями не по теме
❌ Без сливов: не пишем в чате готовые решения задач без спойлера, если команда "Поколения" явно об этом не попросила
❌ Без рекламы: без согласования с командой "Поколения" промокоды и посторонние ссылки будут удаляться
❌ Без политики: здесь обсуждаем программирование, для других тем есть другие каналы
Для вопросов Тимуру и команде "Поколения Python" у нас есть специальный бот (пчела-робот) @pygen_ru_bot и аккаунт @pygen_ru_support. 🤖
#поколениеpython #чат #правила
Друзья, публикуем результаты большого новогоднего розыгрыша среди покупателей магазина мерча "Поколения Python"! 🎁
Случайным образом мы выбрали🚩 🚩 счастливчиков, которые получат крутые призы от нашей команды. Вот они, победители и их награды!
🚩 Беломестнова Анна (книга "Идеальный программист", логическая игра "Ханойская башня", увлажнитель воздуха)
🚩 Кузнецов Анатолий (книга "Надежный Python", тетрис, увлажнитель воздуха)
🚩 Максим Тололин (книга "Чистый код", тетрис, увлажнитель воздуха)
🚩 Лялин Дмитрий (внешний аккумулятор, игра для развития памяти)
🚩 Терёшина Марина (портативная колонка, игра для развития инженерного мышления)
🚩 Юнакова Ирина (внешний аккумулятор, игра для развития логики)
🚩 Чинёнова Ирина (механическая клавиатура)
🚩 Лалаев Эльмин (механическая клавиатура)
🚩 Марина Иванова (настольная лампа с беспроводной зарядкой)
🚩 Иван Ведерников (яндекс станция)
Поздравляем победителей! А участников просим верить в свою удачу, ведь в будущем мы планируем проводить похожие конкурсы. 😜
Спасибо всем за поддержку нашего нового проекта — магазина мерча.❤️ Промокод ПОКОЛЕНИЕ (действует до конца января) дает скидку 20% на все товары магазина. 🔥
#поколениеpython #мерч #розыгрыш
Случайным образом мы выбрали
Поздравляем победителей! А участников просим верить в свою удачу, ведь в будущем мы планируем проводить похожие конкурсы. 😜
#поколениеpython #мерч #розыгрыш
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодня поговорим о языке JavaScript. 👩💻
JavaScript (JS) является одним из самых популярных языков программирования благодаря своей гибкости и высокой производительности.
История JavaScript началась в 1995 году. После появления интернета многие компании активно разрабатывали браузеры для работы с веб-страницами. Это подогревало интерес к созданию языков сценариев, позволяющих конечным пользователям управлять работой приложений в браузерах.
Большинство известных на тот момент языков по разным причинам не подходило для этой цели. Тогда было решено разработать новый язык.
В конце 1995 года компании Netscape Communications и Sun Microsystems объявили о выпуске JavaScript — нового языка программирования для разработки приложений в интернете.
Изначально язык назывался Mocha, затем LiveScript. Однако разработчики языка пошли на хитрость. 😎 В то время, когда они занимались улучшением LiveScript, большой популярностью пользовался язык Java. Чтобы привлечь больше разработчиков для работы с новым языком, было решено использовать в его названии Java. В итоге получился JavaScript.
Связь и сходство названий языков Java и JavaScript по сей день является источником путаницы. Кроме того, некоторые начинающие разработчики ошибочно объединяют эти языки, называя JavaScript интерпретируемой версией Java. Однако это два разных языка, у них разный синтаксис, семантика и применение. Например, Java имеет статическую типизацию, а JavaScript — динамическую.
Сейчас JavaScript используется в качестве основного языка сценариев для придания интерактивности веб-страницам, а также для создания мобильных и веб-приложений.
#япознаюмир #java #javascript
JavaScript (JS) является одним из самых популярных языков программирования благодаря своей гибкости и высокой производительности.
История JavaScript началась в 1995 году. После появления интернета многие компании активно разрабатывали браузеры для работы с веб-страницами. Это подогревало интерес к созданию языков сценариев, позволяющих конечным пользователям управлять работой приложений в браузерах.
Большинство известных на тот момент языков по разным причинам не подходило для этой цели. Тогда было решено разработать новый язык.
В конце 1995 года компании Netscape Communications и Sun Microsystems объявили о выпуске JavaScript — нового языка программирования для разработки приложений в интернете.
Изначально язык назывался Mocha, затем LiveScript. Однако разработчики языка пошли на хитрость. 😎 В то время, когда они занимались улучшением LiveScript, большой популярностью пользовался язык Java. Чтобы привлечь больше разработчиков для работы с новым языком, было решено использовать в его названии Java. В итоге получился JavaScript.
Связь и сходство названий языков Java и JavaScript по сей день является источником путаницы. Кроме того, некоторые начинающие разработчики ошибочно объединяют эти языки, называя JavaScript интерпретируемой версией Java. Однако это два разных языка, у них разный синтаксис, семантика и применение. Например, Java имеет статическую типизацию, а JavaScript — динамическую.
Сейчас JavaScript используется в качестве основного языка сценариев для придания интерактивности веб-страницам, а также для создания мобильных и веб-приложений.
#япознаюмир #java #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, спешим сообщить, что сегодня открылись все модули нашего нового курса "Поколение Python": базы данных и SQL для начинающих. 🖥
Пройдя курс, вы научитесь:
✔️ извлекать информацию из таблиц с помощью SQL-запросов
✔️ добавлять в таблицы новые данные
✔️ удалять и изменять данные в таблицах
✔️ фильтровать данные с помощью
✔️ выполнять агрегацию данных с помощью
✔️ соединять таблицы с помощью
✔️ объединять таблицы с помощью
✔️ работать с функциями для обработки чисел, дат и текста
✔️ вычислять среднее, минимальное и максимальное значения с помощью функций
✔️ использовать вложенные SQL-запросы
✔️ использовать общие табличные выражения CTE
✔️ создавать пользовательские функции и хранимые процедуры
⭐️ Мы добавили новые уроки на рекурсивные CTE, чтобы вам было нескучно. В новых уроках есть как несложные задачи по типу вычисления факториала, так и весьма интересные — на обработку деревьев.
⭐️ Мы добавили два mock-собеседования (экзамен на время), чтобы вы могли проверить свои знания по SQL.
‼️ ‼️ ‼️ ❗️ Многие наши студенты попросили добавить еще одну важную тему в этот курс, и мы решили это сделать. В ближайшем будущем в курсе появится новый модуль, который будет особенно полезен при прохождении собеседований. Как думаете, о чем будут новые уроки? Пишите в комментариях.
Купить наши курсы можно на нашем официальном сайте.
Все актуальные скидки доступны на странице.
#sql #поколениеpython
Пройдя курс, вы научитесь:
WHERE
и HAVING
GROUP BY
JOIN
UNION
AVG, MIN, MAX
Купить наши курсы можно на нашем официальном сайте.
Все актуальные скидки доступны на странице.
#sql #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, давайте поговорим про технику разработки программного обеспечения TDD — test-driven development, то есть "разработка через тестирование". Считается, что ее придумал американский разработчик Кент Бек в самом начале ХХI века.
➡️ Традиционно разработка кода строится так: пишем код➡️ тестируем ➡️ исправляем ошибки. Процесс повторяется до тех пор, пока код не пройдет все тесты.
⬅️ TDD работает в обратном порядке:
1) разрабатываем тесты для проверки работоспособности кода, который планируется написать
2) пишем сам код и добиваемся, чтобы он успешно прошел тесты
3) при необходимости выполняем рефакторинг
После создания тестов важно запустить их и убедиться, что до разработки нового кода они выдают ошибку — это поможет убедиться, что впоследствии тест не выдаст ложноположительный результат.
Благодаря TDD каждый модуль программы сопровождается большим количество тестов, которые многократно прогоняются заново при внедрении новых участков кода. Так что если что-то вдруг пойдет не так, разработчик обнаружит это еще до того, как выкатит обновление.
Преимущества TDD:
⏰ ошибки устраняются на ранних этапах и не становятся хроническими
🧩 код становится более модульным и гибким
🧑💻 хорошо протестированный код лучше переносит рефакторинг
Почитать про TDD подробнее можно в книге Кента Бека "Экстремальное программирование: разработка через тестирование".
#япознаюмир #tdd
➡️ Традиционно разработка кода строится так: пишем код
⬅️ TDD работает в обратном порядке:
1) разрабатываем тесты для проверки работоспособности кода, который планируется написать
2) пишем сам код и добиваемся, чтобы он успешно прошел тесты
3) при необходимости выполняем рефакторинг
После создания тестов важно запустить их и убедиться, что до разработки нового кода они выдают ошибку — это поможет убедиться, что впоследствии тест не выдаст ложноположительный результат.
Благодаря TDD каждый модуль программы сопровождается большим количество тестов, которые многократно прогоняются заново при внедрении новых участков кода. Так что если что-то вдруг пойдет не так, разработчик обнаружит это еще до того, как выкатит обновление.
Преимущества TDD:
⏰ ошибки устраняются на ранних этапах и не становятся хроническими
🧩 код становится более модульным и гибким
🧑💻 хорошо протестированный код лучше переносит рефакторинг
Почитать про TDD подробнее можно в книге Кента Бека "Экстремальное программирование: разработка через тестирование".
#япознаюмир #tdd
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, время решать очередную задачу! 🤓
На какую цифру оканчивается произведение всех простых чисел меньше миллиона?
Напомним, простое число — это натуральное число, имеющее ровно два различных натуральных делителя: например 7, 11, 23, 29 и т.д.
Ответы и свои решения пишите в комментариях, не забывая прятать их подскрытым текстом . 😈
А еще напишите, сколько времени (в секундах) вам потребовалось на решение этой задачи. 😎
#задача
На какую цифру оканчивается произведение всех простых чисел меньше миллиона?
Напомним, простое число — это натуральное число, имеющее ровно два различных натуральных делителя: например 7, 11, 23, 29 и т.д.
Ответы и свои решения пишите в комментариях, не забывая прятать их под
А еще напишите, сколько времени (в секундах) вам потребовалось на решение этой задачи. 😎
#задача
Друзья, разберем вчерашнюю задачу про простые числа. 🧐
Вспомним, что среди первых простых чисел есть 2 и 5, произведение которых дает 10. Умножая любые последующие числа на 10, мы всегда будем получать число, оканчивающееся на0️⃣ .
Кстати, вы знали, что 2 — это единственное четное простое число? Ставьте лайк, если были в курсе.👌
#разборзадач
Вспомним, что среди первых простых чисел есть 2 и 5, произведение которых дает 10. Умножая любые последующие числа на 10, мы всегда будем получать число, оканчивающееся на
#разборзадач
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, недавно мы выкладывали интервью с Михаилом Крыжановским — предпринимателем, python-разработчиком, автором подкаста о машинном обучении и популярного бесплатного курса по телеграм-ботам.
В этом месяце Михаил в соавторстве с разработчиками Александром Groosha и Александром Даниловым начал выкладывать на Stepik материалы нового курса "Телеграм-боты на Python: продвинутый уровень". Рекомендуем с ним ознакомиться.👌
Начинающие разработчики часто не понимают, как превратить свои знания в реальный проект, готовый к взаимодействию с пользователями. Новый курс Михаила показывает, как это сделать, на примере телеграм-ботов.
Сейчас открыт доступ к пре-релизу курса по сниженной цене. Кроме того, мы с Михаилом сотрудничаем, чтобы создавать лучшие условия для наших студентов и подписчиков. 😎 Поэтому по этой ссылке вы получите еще 20% скидки на приобретение курса до конца февраля.
Проходите курсы, прокачивайте свои скиллы, и да пребудут с вами знания и хорошие офферы. 😎💪🏻
#рекомендуем #боты #поколение
В этом месяце Михаил в соавторстве с разработчиками Александром Groosha и Александром Даниловым начал выкладывать на Stepik материалы нового курса "Телеграм-боты на Python: продвинутый уровень". Рекомендуем с ним ознакомиться.👌
Начинающие разработчики часто не понимают, как превратить свои знания в реальный проект, готовый к взаимодействию с пользователями. Новый курс Михаила показывает, как это сделать, на примере телеграм-ботов.
Сейчас открыт доступ к пре-релизу курса по сниженной цене. Кроме того, мы с Михаилом сотрудничаем, чтобы создавать лучшие условия для наших студентов и подписчиков. 😎 Поэтому по этой ссылке вы получите еще 20% скидки на приобретение курса до конца февраля.
#рекомендуем #боты #поколение
Друзья, какую функцию следует использовать для проверки типа объекта в Python —
Функция
Функция
Наиболее важным отличием функции🦆
Также функция
Таким образом, осуществлять проверку типа объекта следует с помощью функции
😎 😎 😎 😎 😎 😎 😎 Логический тип
#python #type #isinstance #bool #int #наследование
type()
или isinstance()
?Функция
type(obj)
принимает в качестве аргумента объект и возвращает его тип. Данная функция полезна в ситуациях, когда нам необходимо получить точный тип объекта.Функция
isinstance(obj, cls)
проверяет, относится ли переданный объект obj
к типу cls
. Если да, то функция возвращает True
, иначе False
.Наиболее важным отличием функции
isinstance()
от функции type()
является то, что isinstance()
учитывает наследование. Это важно, потому что Python является полностью объектно-ориентированным языком, в котором широко используется утиная типизация. Также функция
isinstance()
обладает бо́льшей гибкостью, так как в качестве значения cls
можно передать кортеж, содержащий несколько типов, и проверить, относится ли объект хотя бы к одному из них. Начиная с Python 3.10 значением cls
также может быть объединение нескольких типов через оператор |
.Таким образом, осуществлять проверку типа объекта следует с помощью функции
isinstance()
, поскольку она наиболее полно охватывает иерархию типов в Python и правильно обрабатывает подтипы, а также имеет бо́льшую гибкость по сравнению с функцией type()
.bool
был добавлен в Python не с самого начала. В первых версиях Python вместо логического типа использовали константы 0
для значения False
и 1
— для значения True
. Когда все-таки решили добавить тип bool
, пришлось поддерживать уже написанный код, поэтому класс bool
является наследником класса int
.#python #type #isinstance #bool #int #наследование
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, сегодняшняя задача для фанатов котиков и дробей. 😎
Требуется найти любую несократимую дробь между
Ответы пишите в комментариях, не забывая прятать их подскрытым текстом . 😈 Интересен не только сам ответ, но и рассуждения, которые вас к нему привели, делитесь ими. 🙌
#задача #дробь #котик
Требуется найти любую несократимую дробь между
3/4
и 4/5
. Ответы пишите в комментариях, не забывая прятать их под
#задача #дробь #котик
Друзья, разбираем вчерашнюю задачу про котиков и дроби. 😻
Задача, как все поняли, несложная, и решить ее можно разными способами. Приведу три варианта.
Через среднее арифметическое. Среднее арифметическое двух чисел
Через перевод в проценты. Несложно заметить, что
Через вычисление медианты. Медиантой двух дробей
Про применение медианты расскажу немного позже. Она используется в одной изящной конструкции — дереве Штерна-Броко, которое можно использовать для порождения несократимых дробей.
Ставьте лайк 👍 к этому посту — так я пойму, что тема интересна для вас, и напишу о ней.
#разбор #дробь #котик #медианта
Задача, как все поняли, несложная, и решить ее можно разными способами. Приведу три варианта.
Через среднее арифметическое. Среднее арифметическое двух чисел
a
и b
вычисляется по формуле (a + b) / 2
. В нашем случае a = 3/4
, b = 4/5
, значит, (a + b) / 2 = (3/4 + 4/5) / 2 = 31/40
. Это был самый частый ответ. 😎Через перевод в проценты. Несложно заметить, что
3/4 = 75/100 = 75%
, а 4/5 = 80/100 = 80%
. Таким образом, подойдет любое количество процентов между 75%
и 80%
. Например, 76% = 76/100 = 19/25, 77% = 77/100, 78% = 78/100 = 39/50, 79% = 79/100
. 🤓Через вычисление медианты. Медиантой двух дробей
a/b
и c/d
называется дробь (a + c)/(b + d)
. Несложно доказать, что медианта двух дробей всегда лежит строго между ними, то есть выполняется неравенство a/b < (a + c)/(b + d) < c/d
(попробуйте доказать это самостоятельно). Медиантой наших дробей a = 3/4
, b = 4/5
является дробь 7/9
, ее и можно указать в качестве ответа на задачу.Про применение медианты расскажу немного позже. Она используется в одной изящной конструкции — дереве Штерна-Броко, которое можно использовать для порождения несократимых дробей.
Ставьте лайк 👍 к этому посту — так я пойму, что тема интересна для вас, и напишу о ней.
#разбор #дробь #котик #медианта
Друзья, на нашем канале собралось уже тридцать тысяч подписчиков. 😱
Для нашей команды это очень многое значит! Благодарим каждого за вашу активность и за то, что учитесь вместе с нами. Мы будем и дальше радовать вас качественными курсами и полезными материалами. 😎
📣 📣 📣 📣 📣 📣 Мы проводим серию конкурсов в честь нашего маленького юбилея. И первый из них стартует прямо сейчас!
❗️ Напишите в комментариях к этому посту, за что вы любите наш телеграм-канал❤️Наградим авторов трех самых оригинальных комментариев.❗️
Остальные конкурсы стартуют в понедельник, 5 февраля. Победители получат книги для программистов, фирменные мерч-боксы и бесплатный доступ к курсам на платформе Stepik. Оставайтесь с нами, и всем ❤️ Happy Pythoning! 🐍
#нас30к #поколениеpython #beegeek #юбилей
Для нашей команды это очень многое значит! Благодарим каждого за вашу активность и за то, что учитесь вместе с нами. Мы будем и дальше радовать вас качественными курсами и полезными материалами. 😎
Остальные конкурсы стартуют в понедельник, 5 февраля. Победители получат книги для программистов, фирменные мерч-боксы и бесплатный доступ к курсам на платформе Stepik. Оставайтесь с нами, и всем ❤️ Happy Pythoning! 🐍
#нас30к #поколениеpython #beegeek #юбилей
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM