Возвращаюсь с новостями 🥳
У большинства ребят закончился семестр и учебный год, это значит, что АДОМО, Дата Аналитика и Python2 позади ✅
Всех поздравляю, кто защитился и закрыл свои проекты, также желаю удачи тем, кто еще будет добирать баллы или защищаться на сессии в июле 🙏🏻🔥
У большинства ребят закончился семестр и учебный год, это значит, что АДОМО, Дата Аналитика и Python2 позади ✅
Всех поздравляю, кто защитился и закрыл свои проекты, также желаю удачи тем, кто еще будет добирать баллы или защищаться на сессии в июле 🙏🏻🔥
❤3
Еще один из моих учеников средней группы спроектировал игру. Правда, он ее еще хочет доработать, но для 13 лет это отличный результат🔥 Лично у меня в его возрасте даже не было компьютера, а что такое Python я в целом не знал 😁 А он уже строчит сам коды
Вообще, я никогда не хотел преподавать, потому что сам вырос в семье педагогов. И я знаю, какой это тяжелый труд. Но я рад, что мне выпала такая возможность. Конечно, это все временно, но мне нравится, что сейчас я помогаю детям реализовывать себя в том, чем они хотят заниматься
Вообще, я никогда не хотел преподавать, потому что сам вырос в семье педагогов. И я знаю, какой это тяжелый труд. Но я рад, что мне выпала такая возможность. Конечно, это все временно, но мне нравится, что сейчас я помогаю детям реализовывать себя в том, чем они хотят заниматься
🔥3❤2
Отзыв TLS-сертификатов в России и что такое HTTP, HTTPS и API
📌 HTTP (HyperText Transfer Protocol) - протокол передачи данных. Проще говоря, правила, по которым браузер и сервер разговаривают друг с другом
Так выглядят адресные строки браузера:
http://example.com - соединение открытое
https://example.com - соединение защищённое
⚡️ HTTPS - это HTTP с шифрованием. Буква S означает Secure
📌 API (Application Programming Interface) - интерфейс, через который программы общаются между собой. Не сайт и не приложение - набор адресов и правил для обмена данными
Связка HTTP/HTTPS + API основа почти любого современного приложения. Когда в вакансии пишут «опыт работы с REST API» - имеют в виду именно это: умение строить и обрабатывать такие запросы грамотно
❕Отзыв TLS-сертификатов: буквально недавно GlobalSign начал отзывать TLS-сертификаты у российских компаний в санкционном списке 🫡
📌 HTTP (HyperText Transfer Protocol) - протокол передачи данных. Проще говоря, правила, по которым браузер и сервер разговаривают друг с другом
Когда вводим адрес сайта и нажимаем Enter - браузер отправляет запрос серверу: «дай мне эту страницу». Сервер отвечает и возвращает содержимое. Весь этот обмен происходит по HTTP
Так выглядят адресные строки браузера:
http://example.com - соединение открытое
https://example.com - соединение защищённое
⚡️ HTTPS - это HTTP с шифрованием. Буква S означает Secure
Данные между пользователем и сайтом шифруются через TLS - даже если их перехватят в сети, прочитать не получится. Именно поэтому рядом с адресом появляется замочек. Его отсутствие - сигнал, что сайту не стоит доверять личные данные: пароли, карты, переписку
📌 API (Application Programming Interface) - интерфейс, через который программы общаются между собой. Не сайт и не приложение - набор адресов и правил для обмена данными
Пример из жизни: приложение погоды не хранит температуру. Оно отправляет запрос к API погодного сервиса и получает ответ. Мы видим +22°C, но за этим стоит HTTP-запрос к чужому серверу. Ответ чаще всего приходит в формате JSON
Связка HTTP/HTTPS + API основа почти любого современного приложения. Когда в вакансии пишут «опыт работы с REST API» - имеют в виду именно это: умение строить и обрабатывать такие запросы грамотно
❕Отзыв TLS-сертификатов: буквально недавно GlobalSign начал отзывать TLS-сертификаты у российских компаний в санкционном списке 🫡
Первая волна отзывов накрыла 15-20 тысяч доменов. Потом пошла вторая волна, которая досталась инфраструктуре Роснефти, Газпромбанка, ВЭБРФ и других крупных компаний
Можно перейти на российские сертификаты, но их признают только отечественные браузеры: Яндекс.Браузер На Chrome, Safari, Firefox и т.д. все получат ошибку
👨💻3
Как проверить ссылку или файл перед тем, как открыть
Сейчас всё больше фишинговых ссылок, поддельных сайтов и документов с вредоносным содержимым. Иногда достаточно одного клика - и данные под угрозой
Два сервиса, которые я использую сам и рекомендую держать в закладках:
📌 VirusTotal
📌 URLScan.io
Оба сервиса бесплатны и не требуют регистрации для базового использования
#рекомендации_tech
Сейчас всё больше фишинговых ссылок, поддельных сайтов и документов с вредоносным содержимым. Иногда достаточно одного клика - и данные под угрозой
Два сервиса, которые я использую сам и рекомендую держать в закладках:
📌 VirusTotal
Можно загрузить файл, вставить ссылку или хэш - сервис проверяет их сразу через 70+ антивирусных движков одновременно. Если хотя бы несколько из них помечают объект как опасный, это уже сигнал
Что можно проверить: exe-файлы, PDF, архивы, ссылки, IP-адреса и домены. Особенно полезно, когда присылают «важный документ» или «ссылку на оплату» - перед открытием лучше прогнать через VirusTotal
📌 URLScan.io
Этот сервис не просто проверяет ссылку - он открывает её в изолированной среде и показывает всё, что происходит внутри: куда ведёт редирект, какие скрипты запускаются, какие ресурсы подгружаются и на что похож визуально сайт
Удобно, когда ссылка выглядит подозрительно, но ты не можешь понять, реальный это сайт или подделка. URLScan покажет скриншот страницы и все технические детали - без риска для устройства
Оба сервиса бесплатны и не требуют регистрации для базового использования
#рекомендации_tech
👨💻2
Поздравляю всех с наступлением осени и нового учебного года 🍁
Если у вас возникли трудности с программированием: его изучением или решением учебных задач, то вы всегда можете обратиться ко мне
Помогаю с тестами, лабораторными, прохождением Яндекс практикума, проектами по программированию и др. Провожу индивидуальные занятия по Python, AДОМО и Базам данных 👨💻
Если у вас возникли трудности с программированием: его изучением или решением учебных задач, то вы всегда можете обратиться ко мне
Помогаю с тестами, лабораторными, прохождением Яндекс практикума, проектами по программированию и др. Провожу индивидуальные занятия по Python, AДОМО и Базам данных 👨💻
❤3👨💻1
С Днём программиста
Этот праздник отмечается каждый год на 256 день
На канале кто-то только начинает разбираться в программировании через учёбу, а кто-то уже работает разработчиком
Всем желаю побольше рабочего кода, минимум мержконфликтов, помнить о золотых словах "это не баг, а фича" и приятного рабочего процесса 💻
С праздником всех, кто причастен к этой сфере - в любой роли 🎉
Этот праздник отмечается каждый год на 256 день
256-й день года выбран не случайно: 2 в степени 8 (количество бит в байте) = 256. 13 сентября в обычный год и 12 сентября в високосный
На канале кто-то только начинает разбираться в программировании через учёбу, а кто-то уже работает разработчиком
Всем желаю побольше рабочего кода, минимум мержконфликтов, помнить о золотых словах "это не баг, а фича" и приятного рабочего процесса 💻
С праздником всех, кто причастен к этой сфере - в любой роли 🎉
🔥4
Postman - инструмент для тестирования API
📢 Этот сервис позволяет собирать HTTP-запросы (GET, POST, PUT, DELETE и др.), отправлять их и сразу видеть ответ сервера - без необходимости писать код только ради проверки одного эндпоинта
Относительно backend разработки на python в FastAPI уже есть встроенный Swagger UI, который автоматически генерирует документацию и позволяет тестировать ручки прямо в браузере. Но на практике Swagger и Postman решают немного разные задачи
🔹 Swagger хорош, когда:
🔹 Postman лучше, когда:
💻 Им также можно использоваться в VS Code через расширение, не переключаясь между приложениями
Postman - хороший инструмент, чтобы системно работать с чужими API, тестировать сценарии и держать всё структурировано
📢 Этот сервис позволяет собирать HTTP-запросы (GET, POST, PUT, DELETE и др.), отправлять их и сразу видеть ответ сервера - без необходимости писать код только ради проверки одного эндпоинта
Относительно backend разработки на python в FastAPI уже есть встроенный Swagger UI, который автоматически генерирует документацию и позволяет тестировать ручки прямо в браузере. Но на практике Swagger и Postman решают немного разные задачи
🔹 Swagger хорош, когда:
- Нужно быстро посмотреть, какие эндпоинты вообще есть в проекте
- Работаешь только со своим сервисом и его документацией
🔹 Postman лучше, когда:
- Нужно тестировать внешние сервисы, у которых своего Swagger может и не быть
- Требуется сохранять коллекции запросов и переиспользовать их
- Нужны переменные окружения (dev/prod/staging) - не переписывать url и токены каждый раз вручную
- Важна история запросов и возможность делиться коллекцией с командой
💻 Им также можно использоваться в VS Code через расширение, не переключаясь между приложениями
Postman - хороший инструмент, чтобы системно работать с чужими API, тестировать сценарии и держать всё структурировано
❤1👨💻1
Основы Git и GitHub на Stepik
Мы уже разбирали, что git - это распределённая система контроля версий, которая отслеживает изменения в коде, позволяет команде работать над одним проектом одновременно и в любой момент вернуться к нужной версии. Без него сегодня не обходится ни один серьёзный workflow - от учебного проекта до продакшена
Знать git на уровне "запушить и закоммитить" недостаточно - рано или поздно мы встретим конфликты, ветки, rebase, откаты.
📌 Курс "Основы Git и GitHub"
Бесплатный курс от Pragmatic Programmer: 26 уроков и 80 тестов, разобрано от базовых команд до работы с удалёнными репозиториями. Материал подаётся через видео с конспектами и закрепляется тестами - удобно проверять себя сразу по ходу обучения
У данного автора на Stepik есть и другие курсы в том же формате - знакомство с SQL, Docker, терминал Linux, синтаксис Markdown и не только. Хорошая база, если хочется системно закрыть фундаментальные темы
#полезные_ресуры
Мы уже разбирали, что git - это распределённая система контроля версий, которая отслеживает изменения в коде, позволяет команде работать над одним проектом одновременно и в любой момент вернуться к нужной версии. Без него сегодня не обходится ни один серьёзный workflow - от учебного проекта до продакшена
Знать git на уровне "запушить и закоммитить" недостаточно - рано или поздно мы встретим конфликты, ветки, rebase, откаты.
📌 Курс "Основы Git и GitHub"
Бесплатный курс от Pragmatic Programmer: 26 уроков и 80 тестов, разобрано от базовых команд до работы с удалёнными репозиториями. Материал подаётся через видео с конспектами и закрепляется тестами - удобно проверять себя сразу по ходу обучения
У данного автора на Stepik есть и другие курсы в том же формате - знакомство с SQL, Docker, терминал Linux, синтаксис Markdown и не только. Хорошая база, если хочется системно закрыть фундаментальные темы
#полезные_ресуры
Stepik: online education
Основы Git и GitHub: Начальный уровень, Бесплатно | курс на Stepik
Бесплатный курс «Основы Git и GitHub» на Stepik: 633 отзыва, 26 уроков, 80 тестов. Начните обучение бесплатно.
👨💻2
Python.org
Python Release Python 3.15.0rc2
The official home of the Python Programming Language
Ровно как и год назад вновь выходит новая версия python с нововведениями
Python 3.15: что нового
📢 Уже завтра - 1 октября по графику выходит финальная версия Python 3.15. Релиз-кандидаты уже вышли, значит список изменений финальный
Что можем выделить интересного
1. Ленивые импорты (PEP 810)
Ключевое слово
Ограничение: работает только на уровне модуля. Внутри функции, класса или try/except будет SyntaxError
2. Распаковка в comprehensions (PEP 798)
Звёздочка теперь работает внутри генераторов списков, множеств и словарей. Это замена вложенным циклам и itertools.chain
3. frozendict и sentinel
frozendict (PEP 814) - неизменяемый словарь, хешируемый, если хешируемы его ключи и значения. Это не подкласс dict.
sentinel (PEP 661) - встроенный способ создавать уникальные значения-маркеры вместо привычного
4. UTF-8 по умолчанию (PEP 686)
5. Tachyon - профилировщик в стандартной библиотеке (PEP 799)
Подключается к уже запущенному процессу по PID, без перезапуска и правок кода, почти не нагружая его. Умеет строить flame graph. Полезно, когда что-то тормозит в работающем сервисе
6. Подсказки в ошибках
Если написать
7. JIT-компилятор стал быстрее
На x86-64 Linux прирост около 8-9% по сравнению со стандартным интерпретатором. Он всё ещё экспериментальный, и в продакшен его пока не стоит включать
📌 Перед переходом на 3.15 проверьте зависимости: не все библиотеки поддержат новую версию в первые дни
#IT_новости
Python 3.15: что нового
📢 Уже завтра - 1 октября по графику выходит финальная версия Python 3.15. Релиз-кандидаты уже вышли, значит список изменений финальный
Что можем выделить интересного
1. Ленивые импорты (PEP 810)
Ключевое слово
lazy откладывает загрузку модуля до первого обращения к нему. Приложение стартует быстрее, если часть импортов нужна не в каждом запускеlazy import json
lazy from pathlib import Path
print("Старт") # json и pathlib ещё не загружены
data = json.loads('{"a": 1}') # json загружается здесь
Ограничение: работает только на уровне модуля. Внутри функции, класса или try/except будет SyntaxError
2. Распаковка в comprehensions (PEP 798)
Звёздочка теперь работает внутри генераторов списков, множеств и словарей. Это замена вложенным циклам и itertools.chain
lists = [[1, 2], [3, 4], [5]]
[*L for L in lists] # [1, 2, 3, 4, 5]
3. frozendict и sentinel
frozendict (PEP 814) - неизменяемый словарь, хешируемый, если хешируемы его ключи и значения. Это не подкласс dict.
sentinel (PEP 661) - встроенный способ создавать уникальные значения-маркеры вместо привычного
object()4. UTF-8 по умолчанию (PEP 686)
open() без параметра encoding теперь читает файлы в UTF-8 независимо от системы. Раньше на Windows могла использоваться локальная кодировка (например, cp1251). 5. Tachyon - профилировщик в стандартной библиотеке (PEP 799)
Подключается к уже запущенному процессу по PID, без перезапуска и правок кода, почти не нагружая его. Умеет строить flame graph. Полезно, когда что-то тормозит в работающем сервисе
6. Подсказки в ошибках
Если написать
[1, 2, 3].push(4), Python подскажет: Did you mean '.append'?. Подсказки есть для типичных методов из JavaScript, Java, Ruby и C#, так что тем, кто пришёл из других языков, станет проще7. JIT-компилятор стал быстрее
На x86-64 Linux прирост около 8-9% по сравнению со стандартным интерпретатором. Он всё ещё экспериментальный, и в продакшен его пока не стоит включать
📌 Перед переходом на 3.15 проверьте зависимости: не все библиотеки поддержат новую версию в первые дни
#IT_новости
❤2
Если нужна помощь с дата аналитикой, пересдача которой у большинства до 31 октября, самое время приступить 💻
Результаты ребят, которым уже закрыл, выше 👆
Результаты ребят, которым уже закрыл, выше 👆
👨💻2