Поколение Python 🐍
50.3K subscribers
2K photos
16 videos
6 files
866 links
Серия курсов по языку Python от BEEGEEK 🐝.

Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support

Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0
Download Telegram
Друзья, сегодня поговорим о формате данных JSON и встроенном в Python модуле json. 😝

🗂 JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на языке программирования JavaScript. Он легко читается людьми и может использоваться практически с любым языком программирования.

📎Данные в формате JSON чаще всего имеют структуру ключ-значение. Это напоминает словарь в Python, однако JSON в качестве ключей может содержать только строки. В качестве значений в JSON могут быть использованы:

🟣строка
🟣число (целое или вещественное)
🟣литералы true, false и null (отсутствие значения)
🟣список (заключается в квадратные скобки [])
🟣вложенный объект (неупорядоченное множество пар ключ-значение, заключенное в фигурные скобки {})

😌 Важно: JSON поддерживает строки только в двойных кавычках.

⬆️На картинке представлен пример JSON-представления данных об объекте, описывающем человека.

🗂 Преобразование Python-объектов в формат для хранения называется сериализацией, а обратное преобразование — десериализацией.

Python для сериализации и десериализации в формат JSON предоставляет встроенный модуль json, который содержит следующие функции:

▫️dumps() — для сериализации объектов в json-строку
▫️dump() — для сериализации объектов в файл .json
▫️loads() — для десериализации json-строки в объект
▫️load() — для десериализации объектов из файла .json

Почитать подробнее о формате данных JSON можно по ссылке, о модуле json — по ссылке.

Ставьте реакцию:

🔥 — если знали о формате данных JSON
👀 — если узнали о нем впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#python #полезныйматериал #json
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥176👀50❤10👍96✍3💯1😇1💘1👾1
Друзья, наверняка вы много раз сталкивались с мемом "Ты ж программист". У программистов просят решить самые разные проблемы с техникой: от сбитых настроек телевизора до заклинившего принтера. 😆

Давайте проверим, насколько этот мем правдив! Расскажите в комментариях, случались ли с вами такие истории. Вместе посмеемся и посочувствуем друг другу. 😅

P.S. У представителей других профессий наверняка тоже хватает таких случаев! Мы их тоже ждем.

Ставьте реакцию:

🔥 — если вас радует, когда к вам обращаются за помощью
👀 — если такие просьбы скорее раздражают

#поколениеpython #тыжпрограммист
Please open Telegram to view this post
VIEW IN TELEGRAM
👀87🔥64😁12👍4👨‍💻3🆒3❤22🙈1
Друзья, разберем задачу про подарочные боксы. 😄

По сути, перед нами система уравнений:

🔢Желтый + Зеленый = 12
🔢Зеленый + Красный = 13,5
🔢Красный + Синий = 11,5
🔢Синий + Фиолетовый = 8
🔢Желтый + Красный + Фиолетовый = 16

Нам необходимо свести их к системе уравнений, в которых останется только одно неизвестное. Для этого:

🔴из первого уравнения выразим Желтый:
Желтый = 12 - Зеленый

🔴подставим полученное уравнение в пятое уравнение и упростим его:
(12 - Зеленый) + Красный + Фиолетовый = 16
Красный + Фиолетовый - Зеленый = 4

🔴из второго уравнения выразим Красный:
Красный = 13,5 - Зеленый

🔴подставим полученное уравнение в предыдущее и упростим его:
(13,5 - Зеленый) + Фиолетовый - Зеленый = 4
Фиолетовый - 2 * Зеленый = -9,5

🔴из третьего уравнения выразим Синий:
Синий = 11,5 - Красный = 11,5 - (13,5 - Зеленый) = Зеленый - 2

🔴подставим Синий в четвертое уравнение и упростим его:
(Зеленый - 2) + Фиолетовый = 8
Фиолетовый + Зеленый = 10

Теперь у нас есть система из двух уравнений:

🔢Фиолетовый - 2 * Зеленый = -9,5
🔢Фиолетовый + Зеленый = 10

🔴из второго уравнения выразим Фиолетовый:
Фиолетовый = 10 - Зеленый

🔴подставим полученное уравнение в первое уравнение:
(10 - Зеленый) - 2 * Зеленый = -9,5

🔴упростим последнее уравнение и найдем Зеленый:
10 - 3 * Зеленый = -9,5
-3 * Зеленый = -19,5
Зеленый = 6.5


*️⃣Теперь подставим Зеленый в исходную систему уравнений и найдем все остальные веса:

Желтый = 12 - 6,5 = 5,5
Красный = 13,5 - 6,5 = 7
Синий = 11,5 - 7 = 4,5
Фиолетовый = 8 - 4,5 = 3,5

*️⃣Подставим полученные значения весов в пятое уравнение для проверки:

5,5 + 7 + 3,5 = 16 —> 16 = 16

Ставьте реакцию:

🔥 — если решили задачу быстро
👀 — если пришлось поломать голову

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥57👀23👍12🥰43❤2💯1🏆1🆒1
Друзья, мы снова хотим пополнить библиотеки наших студентов отличными книгами для программистов. 😁

🎰 Разыгрываем суперполезный двухтомник Марка Лутца "Изучаем Python"!

Марк Лутц — разработчик с 30-летним стажем, мировой лидер в сфере обучения языку Python. Эта книга основана на популярном учебном курсе Лутца и представляет собой простое и понятное учебное пособие с контрольными вопросами, упражнениями и иллюстрациями. Отлично подходит начинающим программистам.

Правила розыгрыша:

➡️поставить лайк этому посту
➡️написать в комментариях "Я в деле"

Победителей розыгрыша выберет великий рандом в следующее воскресенье, 30 марта! 😉

Ставьте реакцию:

🔥 — если читали книгу Лутца или слышали про нее
👀 — если узнали про нее впервые

#поколениеpython #конкурс
Please open Telegram to view this post
VIEW IN TELEGRAM
33👍492❤159🔥99👀659🤩3🏆3❤‍🔥2🍾1😇1
Друзья, продолжаем рубрику "Слово недели"! Сегодня поговорим о валидации данных. 😉

📌 Валидация данных позволяет исключить появление в программе ошибочных, неполных или неточных данных, которые могут привести к неправильным результатам, утрате данных и сбоям в работе программы.

Существует множество методов валидации данных. Наиболее часто используются следующие:

🔸синтаксическая валидация — проверка данных на соответствие определенному формату (например, проверка корректности введенного пользователем email)

🔸семантическая валидация — проверка логики данных (например, дата рождения пользователя не может превышать текущую дату)

🔸доменная валидация — проверка принадлежности данных к определенному набору значений (например, возраст несовершеннолетнего пользователя должен быть в пределах от 0 до 18 лет)

🔸кросс-валидация — сравнение нескольких значений между собой (например, пароли при вводе и подтверждении должны совпадать)

Почитать подробнее про валидацию данных можно по ссылке.

Ставьте реакцию:

🔥 — если знали, что такое валидация данных
👀 — если слышите этот термин впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥92👀35❤‍🔥7👍43😱2❤1🎉1
Друзья, вооружаемся логикой и приступаем к решению задачи! 😉

Кемаль загадал Тимуру некоторое число и рассказал о нем следующее:

🔘число оканчивается на цифру 2
🔘если переставить эту последнюю цифру на первое место, то число удвоится.

Сможете ли вы помочь Тимуру угадать, какое число загадал Кемаль? 😵‍💫

Свои ответы и рассуждения пишите в комментариях, не забывая про скрытый текст.

Ставьте реакцию:

🔥 — если любите решать задачи по понедельникам
👀 — если успеваете решать только задачи по работе

#задача #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40👨‍💻18👀12🤩5👍33😁1💯1🤗1🫡1
Друзья, сегодня хотим рассказать про Рене Декарта — сына маминой подруги из Франции XVII века. 😁

Декарт совершил революционные открытия сразу в нескольких областях: математике, философии, физике и даже психологии. 😮

🟢🟢🟢 🟢🟢🟢🟢🟢🟢🟢🟢
🟠🟠🟠🟠🟠🟠🟢

🟢 Аналитическая геометрия

Ввел систему координат, которая позволила перевести геометрические задачи на язык алгебры, тем самым упростив их решение.

🟢 Современная математическая символика

Обозначил коэффициенты буквами a, b, c…, а неизвестные — x, y, z. Ввел обозначение показателя степени, использование черты над подкоренным выражением. Привел уравнения к канонической форме, при которой в правой части расположен ноль.

🟢 Закон преломления света на границе двух сред

Это позволило усовершенствовать оптические приборы, а следовательно, астрономию и навигацию.

🟢 Понятие рефлекса и рефлекторной деятельности

Знаменитый физиолог Иван Павлов считал идеи Декарта предтечей своих исследований и даже поставил ему памятник возле своей лаборатории. 😵‍💫

🟢 Принцип “Мыслю — следовательно, существую”

Исходный посыл философии рационализма, которую он развивал. Согласно Декарту, мы можем сомневаться в существовании Бога, атомов и даже собственного тела — но не можем подвергнуть сомнению существование нашего мыслительного процесса.

🟢 А еще в честь Декарта назван Рик Декард — главный герой романа "Мечтают ли андроиды об электроовцах" и его экранизации "Бегущий по лезвию". 😮

Ставьте реакцию:

🔥 — если хотите быть многогранным, как Декарт
👀 — если считаете, что лучше разбираться в чем-то одном

#япознаюмир #поколениеpython #декарт
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥154👀14❤9👍93😁2👏1💯1🏆1🙈1
Друзья, а вот и новый вопрос с собеседований! 😌

Одним из вариантов импорта в Python является следующий:

from <module> import *


Почему не рекомендуется использовать данный способ импорта?

🌱Делитесь в комментариях своими ответами на вопрос! 😍

Ставьте реакцию:

🔥 — если уверенно чувствуете себя на собесах
👀 — если только учитесь их проходить

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👀95🔥207👨‍💻6🗿4👍2❤‍🔥1🥰1💯1
Друзья, сегодня поговорим о сортировке вставками. 😉

📎 Сортировка вставками — это алгоритм сортировки набора данных по неубыванию или по невозрастанию.

✔️ Идея алгоритма сортировки вставками заключается в разделении сортируемого набора на отсортированную и неотсортированную части. Изначально отсортированная часть включает в себя только первый элемент набора, а неотсортированная — все остальные. Затем алгоритм поочередно перемещает все элементы из неотсортированной части в отсортированную так, чтобы отсортированная часть оставалась отсортированной.

⬆️ Классическая реализация сортировки вставками — это алгоритм, выполняющий сортировку списка по неубыванию путем его изменения. Данная реализация представлена на картинке.

При сортировке набора данных длины n алгоритм сортировки вставками сначала ищет подходящую позицию для первого неотсортированного элемента, сравнивая его с одним отсортированным. Затем алгоритм ищет нужную позицию для второго неотсортированного элемента, сравнивая его с двумя отсортированными. В худшем случае поиск подходящей позиции требует сравнения неотсортированного элемента со всеми отсортированными, поэтому общее количество сравнений может быть пропорционально квадрату количества элементов в наборе.

📎 Таким образом, временнáя сложность алгоритма сортировки вставками равна O(n²), где n — длина набора данных.

⏰⏰⏰⏰⏰⏰⏰ Выход курса по алгоритмам запланирован на 1 апреля. Вы еще успеваете купить его до старта со скидкой 20% и получить приятные бонусы. Подробности по ссылке!

Ставьте реакцию:

🔥 — если знали алгоритм сортировки вставками
👀 — если узнали о нем впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#поколениеpython #курспоалгоритмам
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38👀2712🤷‍♀2💯2🙈2❤1👍1
Друзья, это последнее (ну, или одно из последних 😁) напоминание о предпродажах курса по алгоритмам на нашем сайте!

🐾🐾🐾🐾🐾🐾🐾 Курс по алгоритмам и структурам данных выйдет 1 апреля 2025 года. Осталось пять дней, чтобы купить его на этапе предпродажи!

Бонусы за покупку на предпродаже:

🔸скидка 20% (5400 рублей вместо 6900)
🔸доступ к закрытой онлайн-презентации курса
🔸методичка с конспектами теоретических материалов курса
🔸библиотека книг и ресурсов по алгоритмам
🔸доступ к квесту с возможностью выиграть ценные призы 😍

🔤🔤🔤 3️⃣🔤 🔤🔤🔤🔤🔤⭐️

Наш старый знакомый Джонатан, сеньор небольшой европейской компании "Transylvania Limited", решил пройти курс по алгоритмам от "Поколения Python". Купил его, открыл первый модуль, и вдруг... Он отключился, а когда пришел в себя, то обнаружил, что его сознание находится на сервере Stepik. Он заперт внутри курса по алгоритмам! 😮

😎 Чтобы спасти Джонатана, нужно найти в курсе ответы на 10 секретных вопросов. Первые пять человек, которые это сделают, получат щедрый подарок от "Поколения"!

☝️☝️☝️☝️ Купить курс на этапе предпродажи со всеми бонусами можно до 31 марта включительно на официальном сайте "Поколения". С 1 апреля курс будет доступен по полной цене.

Ставьте реакцию:

🔥 — если уже купили курс по алгосам
🤔 — если размышляете о покупке
👀 — если вам пока не до алгосов

#поколениеpython #алгоритмы #акция
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥82👀79🤔38❤6👍33💯2🫡2⚡1🏆1🙉1
Друзья, сегодня поговорим о типе bytes в Python.

📌 В Python 3 строки представлены последовательностью символов. Каждый символ имеет байтовое представление — последовательность байтов, которая определяется кодировкой — алгоритмом преобразования идентификаторов символов Unicode в последовательности байтов и наоборот.

Каждый байт последовательности представляет собой число от 0 до 255, которое записывается двумя шестнадцатеричными цифрами с префиксом \x. Например, строка Beegeek в байтовом представлении имеет следующий вид:

b'\x42\x65\x65\x67\x65\x65\x6b'

✅ В Python для работы с последовательностями байтов используется тип bytes, который представляет собой неизменяемую последовательность байтов в виде байтовой строки. Перед байтовой строкой указывается префикс b.

Приведенный ниже код:
s = b'\x42\x65\x65\x67\x65\x65\x6b'
print(s)
print(type(s))


выводит:
b'Beegeek'
<class 'bytes'>

✅ Для создания байтовых строк из обычных (тип str) можно воспользоваться строковым методом encode() или явно создать экземпляр класса bytes, конструктор которого принимает в качестве аргументов произвольную строку и кодировку.

Приведенный ниже код:
s = 'Beegeek'

print(s.encode())
print(bytes(s, 'utf-8'))


выводит:
b'Beegeek'
b'Beegeek'

😉 Объектам типа bytes доступны практически все те же методы, что и объектам типа str.

Приведенный ниже код:
s = 'Beegeek'.encode()

print(s.upper())
print(s.count(b'e'))


выводит:
b'BEEGEEK'
4

📌 Тип bytes используется для работы с бинарными файлами, сетевыми протоколами и в различных низкоуровневых операциях. Почитать о нем подробнее можно по ссылке.

Ставьте реакцию:

🔥 — если знали о типе bytes
👀 — если узнали о нем впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#python #полезныйматериал
Please open Telegram to view this post
VIEW IN TELEGRAM
👀105🔥5312👍8❤3✍2🤩2🍾1💋1
Друзья, среди программистов есть два подхода к написанию кода:

🦆 Писать нужно так, чтобы код был простым и читаемым (даже если он будет немного медленным).

🦆 Писать нужно так, чтобы код был оптимизированным и производительным (даже если он будет сложным и не очень читаемым).

А вы на какой стороне? 😉

Ставьте реакцию:

❤️ — если важнее читабельность и простота
🔥 — если важнее производительность
👍 — если вы за другой вариант, который напишете в комментариях

#поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
❤306🔥142👍38👻65🤷‍♂3😭3🆒2⚡1💯1
Друзья, разбираем задачу про число! 😎

*️⃣Поскольку при перестановке последней цифры 2 на первое место число удваивается, предпоследняя цифра должна быть 4 (2 × 2 = 4), предшествующая ей должна быть 8 (2 × 4 = 8), перед ней 6 (8 × 2 = 16), затем 3 (1 + 2 × 6 = 13), затем 7 (1 + 2 × 3 = 7) и так далее.

*️⃣Наше число должно начинаться с 1, поэтому следует остановиться, когда после удвоения цифры и добавления 1 от цифр предыдущего разряда мы получим 1.

🤩Таким образом, искомое число — 105 263 157 894 736 842.

😌 Это одно из чисел, удовлетворяющих условию задачи. Все остальные (их бесконечно много) можно получить, продолжая указанный процесс. Несложно заметить, что каждое из них будет состоять из повторяющейся несколько раз комбинации цифр, уже найденной нами.

Ставьте реакцию:

🔥 — если решили задачу быстро
👀 — если пришлось поломать голову

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔34🔥19👀14👍135💯4⚡1❤1🫡1
Друзья, отвечаем на вопрос с собеседований.

📌 Конструкция from <module> import * называется неявным импортом.

На первый взгляд такой способ импорта кажется удобным, ведь инструкция import * загружает абсолютно все компоненты импортируемого модуля в пространство имен того модуля, в котором осуществляется импорт. Кроме того, используя эту конструкцию, мы можем обращаться к компонентам модуля напрямую без применения точечной нотации.

📌 Однако неявный импорт имеет побочные эффекты:

🔸импортированные компоненты модуля могут занимать много памяти
🔸импортированные компоненты модуля могут затереть наши собственные объекты с теми же именами
🔸мы не знаем, какие объекты импортированы, из-за чего теряется читабельность кода
🔸данный подход может повлиять на работу линтеров и программ, выполняющих статическую проверку типов

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

🔸import <module>
🔸from <module> import obj1, obj2, ...

В отличие от неявного импорта, конструкция import <module> загружает только те компоненты, к которым мы обращаемся через имя модуля. Конструкция from <module> import obj1, obj2, ... загружает только те компоненты, которые мы импортируем по имени. Более того, при такой записи мы сразу видим, что конкретно импортировано из модуля.

📌 Помните, умение проходить собеседование — это тоже навык, и ему можно научиться! 😉

Ставьте реакцию:

🔥 — если знали ответ на вопрос
👀 — если пришлось гуглить

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥109❤‍🔥10👀88✍3👍3🥰3❤2🤯2🌚1🆒1
Друзья, подводим итоги розыгрыша книг для программистов! 😎

🍀 Двухтомник Марка Лутца "Изучаем Python" получает Irina Kamenkina.

Поздравляем победителя! А всем участникам желаем удачи в следующих розыгрышах. 🤞

Ставьте реакцию:

🔥 — если рады за победителя
😈 — если рады, но не от всего сердца

#поколениеpython #конкурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥161😈89👍87❤‍🔥3👏3🎉2💯1💘1👾1
Друзья, собрали для вас дайджест публикаций “Поколения” за март. Дочитываем пропущенное и готовимся к выходу курса по алгосам! 🔥

😵‍💫 ЗАДАЧИ

🌱Задача про три черных ящика
🌱Задача на код и ее разбор
🌱Задача про покупку мороженого
🌱Задача про вес мерчбоксов
🌱Задача про загаданное число
🌱Вопрос с собеседования №1 и ответ на него
🌱Вопрос с собеседования №2 и ответ на него

😎 ПОЛЕЗНЫЕ МАТЕРИАЛЫ

🌱Слово недели. Фреймворк
🌱Алгоритм сортировки выбором
🌱Числа с плавающей точкой в Python
🌱Слово недели. Алгоритм
🌱Способы извлечения данных из баз данных
🌱Формат данных JSON и встроенный в Python модуль json
🌱Слово недели. Валидация данных
🌱Алгоритм сортировки вставками
🌱Тип bytes в Python

😍 ПОЗНАВАТЕЛЬНЫЕ ПОСТЫ

🌱Маргарет Гамильтон — разработчик проекта “Аполлон”
🌱Парадигмы программирования
🌱Краткая история числа пи
🌱Протокол для управления кофейником
🌱Что изобрел Рене Декарт

👩‍❤️‍👨 НОВОСТИ “ПОКОЛЕНИЯ”

🌱Новая коллекция мерча для математиков
🌱У телеграм-канала “Поколения” 40 тысяч подписчиков
🌱Вакансия маркетолога в команде “Поколения”
🌱 Последний шанс купить курс по алгоритмам на этапе предпродажи

Ставьте ❤️ и сохраняйте пост в избранное, чтобы ничего не пропустить!

#поколениеpython #дайджест #март
Please open Telegram to view this post
VIEW IN TELEGRAM
13❤30🔥127❤‍🔥2👍2👏2💋1🤗1💘1
Друзья, принесли вам новое слово недели! Сегодня поговорим о том, что такое frontend. 😄

🔣 Фронтенд (Frontend) мобильных и веб-приложений предоставляет визуальный интерфейс, с которым взаимодействует пользователь. К интерфейсу относится все, что пользователи видят на сайте или в приложении: картинки, выпадающие списки, меню, анимация, карточки товаров, кнопки и так далее.

📍 Frontend-разработка практически всегда подразумевает использование трех основных инструментов:

🔵HTML
🔵CSS
🔵JavaScript

🔣HTML и CSS — это языки разметки. Они "рассказывают" браузеру, как именно должна выглядеть страница: где расположены блоки, какого они цвета, какого размера и так далее. От языков программирования HTML и CSS отличаются тем, что в них нет функций, подсчетов, сравнений и других действий — они статично описывают внешний вид страницы.

🔣JavaScript — это язык программирования. Он позволяет получать информацию от сервера, отправлять ее назад и выводить для пользователя, а также создавать интерактивные элементы, например, кнопки и формы.

💙 В современном мире, где пользователи ожидают мгновенной реакции и интерактивности, frontend-разработка играет ключевую роль в создании приложений.

Ставьте реакцию:

🔥 — если знали, что такое frontend
👀 — если слышите этот термин впервые

🔝🔝🔝Сохраняйте пост в избранное, точно пригодится! ✍🏻

#словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥211👍21👀216👏4😎3❤2💋1💘1
Друзья, сегодня вместо решения задачи разминаем другие нейронные связи. 😁

Напишите в комментариях слово, которое объединяет все три картинки. Оно, конечно, связано с программированием. 😉

☝️☝️☝️☝️ Не забывайте прятать ответы под скрытым текстом.

Ставьте реакцию:

🔥 — если догадались сразу
👀 — если пришлось поломать голову

#поколениеpython #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
👀55🔥21👍9❤4🤝22⚡1
😁 Не пугайтесь, картинка — первоапрельская шутка.

Друзья, свершилось: наш новый курс по алгоритмам для начинающих стартовал на платформе Stepik! 😍

Что это значит для вас:

❤️ Предпродажа с бонусами закончилась! Спасибо всем, кто в нас поверил и купил курс до официального старта.

❤️ На курс по алгоритмам начали действовать наши обычные скидки: для учителей, студентов, пенсионеров и другие. Пользуйтесь!

☝️☝️☝️☝️ Чтобы применить скидки, покупайте курс через наш официальный сайт.

❤️ Самые внимательные могли заметить, что в курсе недоступен последний модуль по структурам данных, а также итоговые алгоритмические собеседования. Прямо сейчас команда "Поколения" заканчивает работу над ними. Пока вы доберетесь до этих модулей, они точно успеют открыться. 😁

Ставьте реакцию:

🔥 — если приступите к алгосам в ближайшее время
❤️ — если купили алгосы на будущее
👀 — если пока проходите другие курсы

#поколениеpython #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
13👀182🔥76❤536👏4👍3💯2🫡2😁1🎉1😍1
Друзья, сегодня поговорим об операторе ORDER BY в SQL.

❤️ Нередко при извлечении данных возникает необходимость получить их в определенном упорядоченном виде. В SQL для сортировки данных используется оператор ORDER BY.

❤️ Чтобы извлечь данные из базы данных в отсортированном виде, необходимо после операторов SELECT и FROM указать оператор ORDER BY и название одного или нескольких полей, по которым необходимо осуществить сортировку.

Схематично запрос с сортировкой извлекаемых данных можно представить так:

SELECT <поле 1>, <поле 2>, ...
FROM <имя таблицы>
ORDER BY <поле 1>, <поле 2>, ...

Сортировка может выполняться и по тем полям, которые не попадают в итоговую таблицу:

SELECT <поле 1>, <поле 2>
FROM <имя таблицы>
ORDER BY <поле 3>

❤️ По умолчанию оператор ORDER BY выполняет сортировку по возрастанию. Чтобы осуществить сортировку по убыванию, необходимо после имени поля, по которому сортируются данные, указать ключевое слово DESC:

SELECT <поле 1>, <поле 2>
FROM <имя таблицы>
ORDER BY <поле 3> DESC

Для сортировки по возрастанию предусмотрено ключевое слово ASC, использовать которое необязательно.

❤️ Вместо имен полей после оператора ORDER BY можно указывать их порядковые номера. Однако сортировка таким методом возможна только по тем полям, которые присутствуют в итоговой таблице. Нумерация полей начинается с единицы:

SELECT <поле 1>, <поле 2>
FROM <имя таблицы>
ORDER BY 1, 2

🤑🤑🤑🤑 В честь 3000 студентов и 300 отзывов на нашем курсе по SQL и базам данных дарим скидку 33% на него по промокоду SQL при покупке через сайт "Поколения". Стоимость составит 4 623 рубля вместо 6900 рублей.

Ставьте реакцию:

🔥 — если знали об операторе ORDER BY в SQL
👀 — если слышите о нем впервые

#поколениеpython #базыданных #sql
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥140👀35❤7🥰7👍6🍾2🙈2✍1👏1💯11