Основы PostgreSQL для начинающих: от установки до первых запросов
PostgreSQL — одна из самых популярных и мощных систем управления реляционными базами данных (СУБД). У неё открытый исходный код, она масштабируемая, плюс она абсолютно бесплатная. И если вы решили создать своё приложение, сервис или сайт, предполагающий хранение данных, то эта СУБД вам отлично подойдёт.
Здесь мы собрали основную информацию для начала работы с PostgreSQL.
#postgresql #субд
PostgreSQL — одна из самых популярных и мощных систем управления реляционными базами данных (СУБД). У неё открытый исходный код, она масштабируемая, плюс она абсолютно бесплатная. И если вы решили создать своё приложение, сервис или сайт, предполагающий хранение данных, то эта СУБД вам отлично подойдёт.
Здесь мы собрали основную информацию для начала работы с PostgreSQL.
#postgresql #субд
👍4
Forwarded from Zen of Python
SQL Noir | Учим язык запросов в игровой форме
Бесплатная игра на одноименном сайте, с помощью которой вы:
— научитесь обрабатывать пропуски;
— сможете выделять подозрительную активность;
— увидите паттерны там, где их никто раньше не видел.
Прямо как настоящий детектив. Небанальный способ подтягивать SQL.
#инструмент
@zen_of_python
Бесплатная игра на одноименном сайте, с помощью которой вы:
— научитесь обрабатывать пропуски;
— сможете выделять подозрительную активность;
— увидите паттерны там, где их никто раньше не видел.
Прямо как настоящий детектив. Небанальный способ подтягивать SQL.
#инструмент
@zen_of_python
👍7
Как работают управляющие конструкции в Python: if, else, switch, for, while
Все знают, что программы состоят из последовательности команд. При этом часто нам нужно выполнять различные действия или повторять операции. Для этого есть управляющие конструкции — if, else, switch, for, while — они помогают написать гибкую программу с алгоритмом любой сложности.
Управляющие конструкции в целом похожи в разных языках, но мы рассмотрим их работу в языке Python. Статья отлично подойдёт тем, кто только начинает изучать программирование.
#python #основы
Все знают, что программы состоят из последовательности команд. При этом часто нам нужно выполнять различные действия или повторять операции. Для этого есть управляющие конструкции — if, else, switch, for, while — они помогают написать гибкую программу с алгоритмом любой сложности.
Управляющие конструкции в целом похожи в разных языках, но мы рассмотрим их работу в языке Python. Статья отлично подойдёт тем, кто только начинает изучать программирование.
#python #основы
👍2
Что такое рекурсия
Рекурсия — это когда функция вызывает сама себя, чтобы решить задачу. Большая задача разбивается на маленькие кусочки, которые решаются по одному, пока не дойдёшь до самого простого случая.
Как работает рекурсия?
У рекурсии всегда есть две важные части:
1. Базовый случай — когда задача становится настолько простой, что её можно решить сразу, без новых вызовов.
2. Рекурсивный случай — когда функция вызывает саму себя, но с более простыми данными.
Максимально простой пример рекурсии на Python
Давайте посчитаем факториал 3 (пишется как
Вот код:
Как это работает шаг за шагом для `factorial(3)`:
1.
2.
3.
4.
5. Теперь идём обратно:
-
-
-
Итог:
#простымисловами #рекурсия
Рекурсия — это когда функция вызывает сама себя, чтобы решить задачу. Большая задача разбивается на маленькие кусочки, которые решаются по одному, пока не дойдёшь до самого простого случая.
Как работает рекурсия?
У рекурсии всегда есть две важные части:
1. Базовый случай — когда задача становится настолько простой, что её можно решить сразу, без новых вызовов.
2. Рекурсивный случай — когда функция вызывает саму себя, но с более простыми данными.
Максимально простой пример рекурсии на Python
Давайте посчитаем факториал 3 (пишется как
3!
) — это 3 * 2 * 1 = 6
.Вот код:
def factorial(n):
if n == 0: # Базовый случай: если n равно 0, возвращаем 1
return 1
else: # Рекурсивный случай: n умножаем на факториал числа поменьше
return n * factorial(n-1)
Как это работает шаг за шагом для `factorial(3)`:
1.
factorial(3)
: 3 * factorial(2)
2.
factorial(2)
: 2 * factorial(1)
3.
factorial(1)
: 1 * factorial(0)
4.
factorial(0)
: возвращает 1 (базовый случай)5. Теперь идём обратно:
-
1 * 1 = 1
-
2 * 1 = 2
-
3 * 2 = 6
Итог:
factorial(3)
= 6.#простымисловами #рекурсия
👍4
Media is too big
VIEW IN TELEGRAM
Почему многие бросают изучать программирование
Первое, что может прийти вам на ум — это слишком высокий порог входа, с которым не справляются люди со слабой мотивацией. Конечно, в этом есть часть правды. Но только часть. На самом деле кроме мотивации и сложных технологий есть сразу несколько сложностей: отсутствие баланса в учебе, ошибки мышления и так далее.
В этом видео как раз подсвечиваются многие подобные проблемы. Посмотрите его, чтобы избежать сложностей.
#видео
Первое, что может прийти вам на ум — это слишком высокий порог входа, с которым не справляются люди со слабой мотивацией. Конечно, в этом есть часть правды. Но только часть. На самом деле кроме мотивации и сложных технологий есть сразу несколько сложностей: отсутствие баланса в учебе, ошибки мышления и так далее.
В этом видео как раз подсвечиваются многие подобные проблемы. Посмотрите его, чтобы избежать сложностей.
#видео
👍1🤔1
Милый комикс о работе HTTPS
Комикс объяснит даже самым начинающим, зачем нужен HTTPS и как он работает. Тут также рассказывают о SSL, TLS и центрах сертификации — всё это с милыми животными и объяснениями на пальцах.
Ссылка на комикс
Комикс объяснит даже самым начинающим, зачем нужен HTTPS и как он работает. Тут также рассказывают о SSL, TLS и центрах сертификации — всё это с милыми животными и объяснениями на пальцах.
Ссылка на комикс
❤6
Пишем свой загрузчик операционной системы Linux
Современные загрузчики представляют собой сложные программы, способные загружать множество операционных систем различными способами, учитывая массу нюансов, связанных с программным и аппаратным обеспечением. Читая их исходный код, легко утонуть в деталях и потерять понимание сути и реализации.
Но благодаря этой статье вы сможете сделать свой загрузчик, начав с максимально простого подхода, постепенно усложняя задачи, экспериментируя и получая новые знания.
#linux #ос
Современные загрузчики представляют собой сложные программы, способные загружать множество операционных систем различными способами, учитывая массу нюансов, связанных с программным и аппаратным обеспечением. Читая их исходный код, легко утонуть в деталях и потерять понимание сути и реализации.
Но благодаря этой статье вы сможете сделать свой загрузчик, начав с максимально простого подхода, постепенно усложняя задачи, экспериментируя и получая новые знания.
#linux #ос
👍3🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Switch Day and Night - Cat
Проект, который реализован на чистом CSS, покажет вам, как можно создать переключатель стилей по псевдоклассу
#codepen #css
Проект, который реализован на чистом CSS, покажет вам, как можно создать переключатель стилей по псевдоклассу
:checked
#codepen #css
🔥6❤1✍1
Подробный гайд, как создать резюме, которое привлечет внимание рекрутера
Хотите создать резюме, которое не только выделится среди сотен других, но и успешно пройдёт ATS-системы, приведя вас к собеседованиям и лучшим офферам? Эта статья покажет, как раскрыть ваши сильные стороны и уверенно преодолеть этап скоринга. А в завершение вас ждут полезные бонусы — готовые шаблоны.
Все подробности в статье.
#softskillz
Хотите создать резюме, которое не только выделится среди сотен других, но и успешно пройдёт ATS-системы, приведя вас к собеседованиям и лучшим офферам? Эта статья покажет, как раскрыть ваши сильные стороны и уверенно преодолеть этап скоринга. А в завершение вас ждут полезные бонусы — готовые шаблоны.
Все подробности в статье.
#softskillz
👍6👎1
Простыми словами: Как хранятся пароли в базах данных
Пароли в базе данных не хранятся в виде обычного текста, который можно просто прочитать (если код писал адекватный человек). Вместо этого их превращают в специальные зашифрованные коды с помощью процесса, который называется хеширование. Эти коды называются хешами, и они выглядят как случайный набор символов. Главное — из хеша нельзя узнать исходный пароль, но можно проверить, правильный ли пароль ввёл пользователь.
Как это работает?
Когда вы придумываете пароль при регистрации, система его хеширует (превращает в код) и сохраняет этот код в базе данных.
Когда вы входите в систему и вводите пароль, система снова его хеширует и сравнивает с тем кодом, что уже есть в базе. Если они совпадают — вход разрешён.
Почему так делают?
— Безопасность. Если кто-то взломает базу данных, он увидит только хеши, а не настоящие пароли. Без исходного пароля хеши бесполезны для входа.
— Секретность. Даже люди, которые управляют системой, не могут узнать твой пароль.
По сути, пароли в базе — это не сами пароли, а их «закодированные отпечатки». Это как замок, который открывается только правильным ключом, но сам ключ нигде не записан. Даже если базу украдут, твои данные останутся защищёнными.
На картинке выше пример схемы хеширования паролей для хранения в БД.
#простымисловами #безопасность #бд
Пароли в базе данных не хранятся в виде обычного текста, который можно просто прочитать (если код писал адекватный человек). Вместо этого их превращают в специальные зашифрованные коды с помощью процесса, который называется хеширование. Эти коды называются хешами, и они выглядят как случайный набор символов. Главное — из хеша нельзя узнать исходный пароль, но можно проверить, правильный ли пароль ввёл пользователь.
Как это работает?
Когда вы придумываете пароль при регистрации, система его хеширует (превращает в код) и сохраняет этот код в базе данных.
Когда вы входите в систему и вводите пароль, система снова его хеширует и сравнивает с тем кодом, что уже есть в базе. Если они совпадают — вход разрешён.
Почему так делают?
— Безопасность. Если кто-то взломает базу данных, он увидит только хеши, а не настоящие пароли. Без исходного пароля хеши бесполезны для входа.
— Секретность. Даже люди, которые управляют системой, не могут узнать твой пароль.
По сути, пароли в базе — это не сами пароли, а их «закодированные отпечатки». Это как замок, который открывается только правильным ключом, но сам ключ нигде не записан. Даже если базу украдут, твои данные останутся защищёнными.
На картинке выше пример схемы хеширования паролей для хранения в БД.
#простымисловами #безопасность #бд
👍8❤2
Forwarded from Метод утёнка
Чем занимается системный аналитик: разбираем на примере
Системный аналитик — это специалист, который помогает бизнесу и IT-команде понимать друг друга. Он работает с информационными системами — программами и приложениями, которые компании используют для управления данными и процессами.
О том, как это происходит на деле, а не на словах, вы узнаете в этой статье. Здесь системный аналитик со стажем делится своим опытом на примере реальной задачи — создания навыка для виртуального ассистента.
Системный аналитик — это специалист, который помогает бизнесу и IT-команде понимать друг друга. Он работает с информационными системами — программами и приложениями, которые компании используют для управления данными и процессами.
О том, как это происходит на деле, а не на словах, вы узнаете в этой статье. Здесь системный аналитик со стажем делится своим опытом на примере реальной задачи — создания навыка для виртуального ассистента.
❤5👍1
Узнайте своё будущее онлайн и без регистрации, просто заглянув к нам в Дом IT-Карьеры
За каждым окном будет вариант вселенной, которая вас ждёт, если выбрать работу в той или иной компании. Ещё никогда прогноз на жизнь не был таким ясным и предсказуемым: https://tprg.ru/cz8U
Реклама
За каждым окном будет вариант вселенной, которая вас ждёт, если выбрать работу в той или иной компании. Ещё никогда прогноз на жизнь не был таким ясным и предсказуемым: https://tprg.ru/cz8U
Реклама
👍1
Выводы о Go после 100 проектов на нём
Разработчик с богатым опытом разработки на Go собрал свой «идеальный» каркас для проекта — набор инструментов и библиотек, на основе которых можно разработать почти любой проект. И за время его использования он пришёл к некоторым выводам.
Об этих выводах он рассказал в материале. Если вам интересна разработка на Go и хочется познакомиться с нюансами, то переходите по ссылке.
#golang
Разработчик с богатым опытом разработки на Go собрал свой «идеальный» каркас для проекта — набор инструментов и библиотек, на основе которых можно разработать почти любой проект. И за время его использования он пришёл к некоторым выводам.
Об этих выводах он рассказал в материале. Если вам интересна разработка на Go и хочется познакомиться с нюансами, то переходите по ссылке.
#golang
ТОП каналов, которые нужны каждому, кто хочет в айти! Начинающие, забирайте готовую папку каналов🤝
Мемы про прогеров, актуальные айти-новости, разборы инструментов и обучающие посты от tproger.ru — всё, что нужно, чтобы ворваться в айти.
Переходите по ссылке и подписывайтесь:
👉 Войти в Айти
Мемы про прогеров, актуальные айти-новости, разборы инструментов и обучающие посты от tproger.ru — всё, что нужно, чтобы ворваться в айти.
Переходите по ссылке и подписывайтесь:
👉 Войти в Айти
👍2
На change.org открыли сбор подписей за переименование Python версии 3.14 в Pithon
Петиция создана 5 марта и адресована Python Software Foundation. В ней автор говорит о том, что число Пи играет большу роль в программировании на Python, поэтому было бы справедливо отметить её в названии версии.
И хотя понятно, что это просто глупая игра слов, автор надеется, что разработчики языка обратят внимание на это.
Кстати, вы тоже можете проголосовать, если хотите. Вот ссылка.
#кек #python #новости
Петиция создана 5 марта и адресована Python Software Foundation. В ней автор говорит о том, что число Пи играет большу роль в программировании на Python, поэтому было бы справедливо отметить её в названии версии.
И хотя понятно, что это просто глупая игра слов, автор надеется, что разработчики языка обратят внимание на это.
Кстати, вы тоже можете проголосовать, если хотите. Вот ссылка.
#кек #python #новости
💊18😁5👍1
Что такое очередь и где её применяют
Очередь (queue) — ряд данных, хранящий элементы последовательным образом. Очередь похожа на стек, но в отличие от него, работает по принципу FIFO — First In, First Out (англ. «первым пришёл — первым ушёл»). Данные добавляют в конец, а извлекают из начала.
Для понимания, приведем пример: очередь людей. Последний занял место — последним и будешь, а первый — первым ее и покинет.
Бывают неклассические, двусторонние очереди. В них можно добавлять элементы и извлекать их из начала и конца структуры. Элементы посередине недоступны.
Применение очередей:
— реализация очередей, например на доступ к определённому ресурсу;
— управление потоками в многопоточных средах;
— генерация значений.
— для создания буферов.
#простымисловами
Очередь (queue) — ряд данных, хранящий элементы последовательным образом. Очередь похожа на стек, но в отличие от него, работает по принципу FIFO — First In, First Out (англ. «первым пришёл — первым ушёл»). Данные добавляют в конец, а извлекают из начала.
Для понимания, приведем пример: очередь людей. Последний занял место — последним и будешь, а первый — первым ее и покинет.
Бывают неклассические, двусторонние очереди. В них можно добавлять элементы и извлекать их из начала и конца структуры. Элементы посередине недоступны.
Применение очередей:
— реализация очередей, например на доступ к определённому ресурсу;
— управление потоками в многопоточных средах;
— генерация значений.
— для создания буферов.
#простымисловами
👍3