Абьюзер ChatGPT | 2.0
21K subscribers
150 photos
10 videos
4 files
153 links
Новый канал, старый я, пишу обо всем, что мне интересно.


https://magerdev-links.vercel.app/ - другие мои соц-сети.

magerkopython@gmail.com или бот @magerdev_bot - только по рекламе/работе, AI агент все остальные сообщения фильтрует.
Download Telegram
⚡️ Как вернуть доступ, когда привычные сервисы перестают работать

В 2026 году ограничения стали обычным делом. То, что летало вчера, сегодня может просто не открыться. Ждать, пока всё «починят», можно долго, а интернет нужен сейчас.

🎁Поэтому у меня для вас подарок: 30 дней бесплатного доступа к EVA VPN. Специально для моих подписчиков - целый месяц безлимитного и быстрого интернета бесплатно.

Почему именно EVA? Сервис действует на опережение и подстраивается под блокировки еще до того, как вы их заметите.

- Ютуб в 4K - летает без зависаний;
- Игры и соцсети - стабильный пинг и мгновенная загрузка;
- Одна подписка на всё - iPhone, Android, Windows, macOS, Android TV.


Забирайте свой месяц доступа по ссылке ниже:


👉 Получить 30 дней бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
😈4916👎8🔥5🤨5👍2
🤝 Этап 6: Продаем себя. Резюме, LinkedIn и поиск работы

Мы прошли длинный путь. От "Hello World" и настройки Linux до деплоя сложного сервиса бронирования на VPS. Технически - вы готовы. Вы уже знаете больше, чем 50% кандидатов на рынке, которые умеют только проходить курсы.

Но Hard Skills - это товар. А процесс найма - это маркетинг. Если вы не упакуете свой опыт, оффер получит тот, кто знает меньше, но продает себя лучше. Вот инструкция, как конвертировать знания в зарплату.

✍️ 1. Резюме (Это ваш Лендинг)

Резюме — это не биография. Это коммерческое предложение. Рекрутер тратит на него 6 секунд.

Структура:

1. Заголовок: Python Backend Developer (не Junior, просто Developer) (пример!).
2. Стек: выносим наверх. Python, FastAPI, Django, PostgreSQL, Docker, Git, Linux. Это ключевые слова для фильтров HR.
3. Пет-проект (Ваш козырь): Не пишите "делал ту-ду лист". Распишите ваш Booking Service как полноценный продукт:

- Stack: FastAPI, Postgres, Redis, Celery, Docker;
- Key Features: "Реализовал защиту от Race Conditions при бронировании", "Настроил асинхронную отправку уведомлений через Celery", "Покрыл код тестами (pytest) и настроил CI/CD пайплайн";
- ссылка: Обязательно ссылка на Swagger (
api.domain.com/docs) (ПРИМЕР!) и GitHub.
4. Нюансы HR фильтров: не стесняйтесь добавить себе пару лет опыта или же повысить свой возраст в анкете. Увы, для парсера, которым HR пользуется, это может играть ключевую роль. Также пройдитесь по вакансиям, на которые претендуете, и проверьте, какой стек там требуется (наш пункт 1). Очень часто там сами HR пишут больше чем нужно. На свое усмотрение можете докинуть себе пару технологий из списка, которыми еще не владеете. Так или иначе, изначально ваша задача пройти робота и "попасть на стол" к HR.


🌐 2. LinkedIn и GitHub

1) GitHub: в профиле должен быть порядок. У проекта должен быть README.md на английском языке: Что это? Как запустить (docker-compose up)? Какие технологии использованы?.
2) LinkedIn: заполните профиль на английском. Добавьте в друзья рекрутеров из интересующих компаний. Напишите пост о том, что закончили разработку сложного сервиса и ищете вызовы.


🎤 3. Mock-интервью (репетиция)

Самая большая глупость - учиться проходить собеседования на реальных собеседованиях в компанию мечты. Вы провалите первые 3-5 интервью, это статистика. Либо идем сначала куда-то, куда не очень то и хотели устроиться, либо:

1) Найдите ментора или друга-разработчика.
2) Попросите провести Mock Interview (тестовое собеседование).
3) Пусть вас погоняют по теории: Чем отличается процесс от потока? Что такое GIL? Уровни изоляции транзакций? REST vs SOAP?
4) Запишите это на диктофон, послушайте и ужаснитесь тому, как неуверенно вы звучите. Исправьте это.


🧠 4. Алгоритмы (параллельный трек)

В начале роадмапа я говорил про LeetCode. Перед собеседованиями освежите базу. Вас могут попросить развернуть связный список или найти анаграмму. Решите топ-50 задач уровня Easy/Medium из списка "Blind 75".

🎉 Итог всего пути

Вы прошли через:

1) Linux & Git — Фундамент;
2) SQL & DB — Структуру данных;
3) Django & FastAPI — Логику;
4) Docker & Tests — Культуру разработки;
5) Booking Project — Реальный опыт.


Теперь вы не проситель. Вы - инженер, который предлагает свои услуги. Идите на собеседование с позицией: "Я умею решать проблемы бизнеса с помощью кода. Вот доказательства".

Хоть это и не курс, а всего-лишь roadmap с рекомендациями, я надеюсь, это кому-то поможет. Составлял я это, так как сейчас занимаюсь подготовкой к обучению людей, поверивших в меня как в ментора. Далее будет еще пару roadmap, например, на AI\ML, C++. Читайте :)

#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7552🔥9❤‍🔥2😢1👻1
Telegram-бот для сбора постов с нужных вам каналов

📱 Репозиторий

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

Что умеет:

- Мониторит любое количество каналов-источников;
- Пересылает посты в ваш целевой канал;
- Поддерживает фото, видео, альбомы;
- Премодерация — одобряйте посты перед публикацией;
- Удобная админ-панель прямо в Telegram
.

⚙️ Как работает:

- Telethon читает каналы от вашего аккаунта, Aiogram-бот даёт интерфейс управления. Добавляете источники, указываете куда постить — готово.

⚡️ Запуск:

- Docker или Python. Нужны API_ID, API_HASH с my.telegram.org и токен бота.

Отрыл на ПК, довел до ума. Пользуйтесь, если нужно собирать контент с нескольких каналов.
Please open Telegram to view this post
VIEW IN TELEGRAM
42👍8🔥5😍3❤‍🔥1
Нам нужно сообщество, Discord сервер/чат в Телеграм?
Anonymous Poll
84%
Да
16%
Нет
👍57🤔17🤩106💯3👏2
⚡️ Roadmap для Python-разработчика в сфере web:

1. Основной маршрут.
2.
Фундамент разработчика - Git, IDE, Linux.
3.
Базы данных.
4.
Веб-фреймворки.
5.
Тесты, Docker, async.
6.
Проект-портфолио (Booking Service).
7.
Резюме, LinkedIn и поиск работы.

🌐 Также на днях выгружу пет-проект и проект-портфолио из этапов 4 и 6 на свой GitHub. Cледующая карта будет по AI\ML.

#Roadmap #Python #Backend
Please open Telegram to view this post
VIEW IN TELEGRAM
94👍24🔥18❤‍🔥10🐳3🏆3
🌐 Развивать сообщество нужно. Я не уверен, но по-моему, я один из самых крупных каналов в сфере разработки в Tik-Tok. (Понятно, что на YT есть Монтана и т.д.)

Я иногда попадаюсь на некоторых ребят и вот кого посоветую вам в ленту. Это не реклама, это просто попытка сделать что-то хорошее для сообщества и донести вам несколько источников, откуда можно черпать информацию.

1) Некоторое время назад я рекомендовал Вам подписываться на Романа Воронова - он также Python разработчик и ведет свой ТикТок. Правда, если сейчас зайдете, он там больше музыкой занимается, но видимо отпуск :D

Если Ваша цель понять алгоритмы, увидеть их практическое применение, посмотреть, как решаются задачи на LeetCode, как строится логика и само решение с подробным объяснением - строго рекомендую. Там есть даже ролик с тестовым заданием в один из проектов Microsoft. То, что реально было на техническом собеседовании. Насколько я знаю, он также преподает.

2) Совсем недавно подписался, но именно этот парень когда-то дал идею для ролика о том, что на "собеседованиях нельзя говорить правду". Я не знаю, как его зовут, канал называется bobov_it, но рассказывает он интересно и по большей части о трудоустройстве, HR, своем опыте в IT. Он, как я понял, именно заинтересован в постоянном трудоустройстве, поэтому может быть интересно послушать, как сейчас идет процесс найма. В общем, подписываемся, слушаем.

👀 И не думайте, что я добрый. Я просто за жизнь столько дерьма сделал, что нужно чистить карму. Ну, и вам полезно будет.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰7443👍12👀9❤‍🔥7🤔2
⚡️ РАЗЫГРЫВАЮ 10 ПОДПИСОК CLAUDE PRO ⚡️

В последнее время в разработке я все чаще использую Claude. Он пишет чистый код, отлично понимает контекст и реально ускоряет деплой фич. Claude Code - вообще лучший AI агент по моему мнению.

🎁 Хочу разыграть 10 подписок Claude Pro, чтобы вы могли прокачать свой воркфлоу. Приз выдавать буду на TON\USDT, в стоимость подписки/месяц.

Условия участия максимально простые:

1. Быть подписанным на этот канал.
2. Подписаться на мой Instagram.

Нажать кнопку «Участвовать» под постом 👇

📅 Итоги: 08.02.2026 в 13:00 по Киеву бот автоматически выберет 10 победителей.

(Важно: При вручении приза я проверю подписку на Инстаграм вручную, так что не хитрите 😉)

🚀 Всем удачи!
95👍13🔥13😢1
Я там Доту хлопками запускал, и бару открытием банки пикал. Вам интересно было, как я это сделал - вот, выложил пример и в Readme гайд, как сделать и адаптировать под любой звук. Тут версия для хлопков.

🚀 Репозиторий

Еще раз коротко, как это работает: хлопок ладонями имеет характерную частоту — 1400-1800 Гц. Программа пропускает звук через фильтр Баттерворта, который вырезает только эту полосу. Речь, музыка, удары по столу - всё отсекается.

Стек:

- Python (PyAudio, NumPy, SciPy);
- MATLAB для прототипирования.

Еще раз, в README есть таблица частот для разных звуков и пошаговая инструкция.
5241👍14😁6❤‍🔥4👾1
👋Всем кулити. Уже вторые сутки без электричества, зарядная станция и павербанки умерли. F. Уже и роадмап по ML\AI частично готов, и те проекты, которые для практики были в прошлой дорожной карте мог бы выложить. Я вошел в такой отличный ритм, посты каждый день, и вот, опять сбили 😂

Но я могу о чем-то рассказать и с телефона. Надеюсь, Вам будет полезно.

🐳 Docker и Kubernetes: Ликбез. Что, зачем и какая между ними связь?

Многие слышали эти слова, но часто путают их назначение. Давайте разложим по полочкам теорию, прежде чем бежать в консоль.

📦 Docker: "Работает везде так же, как у меня"

Еще раз повторимся: главная боль разработчика до появления Docker звучала так: "На моем компьютере всё работает, почему на сервере упало?". Проблема была в окружении: разные версии библиотек, разные настройки ОС. Docker решил это раз и навсегда.

Суть:
Docker берет ваш код, базу данных, библиотеки и настройки системы и "цементирует" их в Контейнер. Это изолированная коробка. Где бы вы ни запустили этот контейнер - на Windows, на Linux, на макбуке или в облаке - то, что происходит внутри коробки, всегда идентично.

Итог по Docker: это инструмент для упаковки и запуска приложения в изолированной среде. Один контейнер = один процесс (сервис).


🔗 Почему эти понятия связаны?

Тут часто возникает путаница. Docker и Kubernetes - это не конкуренты. Они работают в паре. Представьте, что Docker-контейнер - это кирпич. Он крепкий, стандартизированный и надежный. Из него можно построить будку (запустить одно приложение на сервере).

Но что, если вам нужно построить небоскреб? Вам нужны тысячи кирпичей. Вам нужно следить, чтобы они не падали, менять треснувшие кирпичи на новые, подвозить раствор. Вручную управлять тысячей контейнеров Docker невозможно. Тут на сцену выходит он... 👇

🌐 Kubernetes (K8s): "Дирижер оркестра"

Kubernetes - это система оркестрации (управления) контейнерами.

Если Docker позволяет создать и запустить "коробку", то Kubernetes решает, на каком сервере эту коробку запустить, и следит за ее "здоровьем". Что делает Kubernetes (чего не может сам Docker):

- масштабирование (Scaling): в магазин пришло 10 000 клиентов? K8s автоматически создаст еще 50 копий контейнера с вашим сайтом, чтобы справиться с нагрузкой. Нагрузка упала? Он удалит лишние;
- самолечение (Self-healing): если приложение внутри контейнера зависло или упало, K8s это заметит, "убьет" больной контейнер и тут же запустит новый, здоровый;
- балансировка: он умным образом распределяет трафик между контейнерами, чтобы ни один сервер не перегрелся.

В итоге можно сказать:

Docker - это грузовой контейнер. Он гарантирует, что груз (код) упакован надежно и доедет в сохранности. 🔹 Kubernetes — это порт с кранами. Он управляет погрузкой, следит, куда поставить контейнеры, и обеспечивает бесперебойную работу всего логистического центра.

Используете один сервис? Хватит Docker. Строите сложную систему под высокой нагрузкой? Нужен Kubernetes, который будет управлять вашими Docker-контейнерами.
Please open Telegram to view this post
VIEW IN TELEGRAM
90👍18👀7🫡5❤‍🔥4👾1
⚡️Проект „Criminal IT” - самая полезная и доступная библиотека с сообществом для развития в сфере найма .

Пару слов о Criminal IT:

Criminal IT – это самая доступная экосистема для развития и объединения энтузиастов по всему миру. Наша миссия - победить безграмотность людей в сфере найма и помочь им получить работу за минимально возможное время. Мы обучаем на направления DevOps, ML/DS, Golang

Трудоустройство - это просто.

У нас, у меня есть ответы на ваши вопросы. Не просто что посмотреть, выучить, или переписать код, а как это сделать. Как сделать с минимальным вложением времени, нерв и усилий. Это будет та самая поддержка которая была нужна вам все это время. Как пройти лайвкодинг, как апнуть зп, какие вопросы будут спрашивать на собеседовании. Мы делаем упор на получение оффера. И даем ровно столько практики, сколько нужно для того, чтобы успешно работать после трудоустройства. Вступайте в сообщество CR_IT.

Сразу скажу: попасть в Criminal IT в любой момент - не получится. Мы открываем набор раз в несколько месяцев. Все подробности даю в этом канале, следите.

Пишите: @CR_IT_traff
________

Реклама.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣38😁16🌚109💅6🍌1
Логично после Docker\Kubernetes продолжить тему DevOps.

🚀 CI/CD: Как код попадает на сервер (и почему роботы лучше людей)

Мы разобрали Docker (упаковка) и Kubernetes (управление). Но остался один вопрос: как код с ноутбука программиста попадает в этот самый Docker на боевом сервере? Раньше это делали вручную: заходили на сервер, скачивали обновления, перезагружали службы. Это долго и страшно (а вдруг человек ошибется?). Сейчас это делает CI/CD.

Что это такое?

Это аббревиатура двух процессов, которые превращают разработку в автоматический конвейер.

🔹CI (Continuous Integration) - Непрерывная Интеграцияє это про проверку качества. Как только программист отправляет код в репозиторий (Git), специальный робот (Runner) подхватывает его и начинает "экзамен":

- проверяет, нет ли синтаксических ошибок;
- запускает авто-тесты (ничего ли не сломалось в старом функционале?);
- собирает проект (Build).

Если на этом этапе ошибка - конвейер останавливается, а программист получает уведомление: "Ты что-то сломал, чини!".

🔹 CD (Continuous Delivery / Deployment) - Непрерывная Доставка это про доставку до клиента. Если этап CI прошел успешно (тесты зеленые, сборка готова), робот продолжает работу:

1. Он сам подключается к серверу (или кластеру Kubernetes).
2. Скачивает новый Docker-образ.
3. Аккуратно подменяет старую версию на новую.


Всё это происходит за минуты, пока программист играет в доту пьет кофе.


🏭 Аналогия: Завод vs Кустарное производство

Представьте, что вы производите автомобили. Без CI/CD (ручной труд): мастер (разработчик) собрал машину в гараже. Сам сел за руль, погнал её клиенту в другой город. По дороге может спустить колесо, мастер может устать или забыть прикрутить руль. Клиент ждет долго. С CI/CD (Автоматический конвейер): мастер только чертит деталь и кладет чертеж в ящик. Дальше включается конвейер:

- роботы-сканеры проверяют чертеж на ошибки (CI).
- роботы собирают машину и проводят краш-тесты (CI).
- если машина цела, автовоз сам грузит её и везет в салон клиенту (CD).

Никакого человеческого фактора.


🏆 Зачем это бизнесу и клиенту?

1. Скорость: новая фича (кнопка "Купить") попадает к пользователям через 10 минут после написания, а не раз в неделю по "дням релизов".
2. Надежность: исключена ситуация "Я что-то нажал, и всё упало". Робот не забывает команды и не устает.
3. Безопасность: если новый код с багом — CI-система просто не пропустит его на сервер. Сайт не упадет.


В целом, это касается не только DevOps. Сейчас и от Full-Stack разработчика часто требуюся базовые знания CI\CD. Так что берите на заметку.
Please open Telegram to view this post
VIEW IN TELEGRAM
39❤‍🔥6👍5🔥3🐳3🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Для лучшего понимания Docker\Kubernetes 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
😁124🔥2417🤣9❤‍🔥4🍌4
🎉 Ночью дали свет, впервые за 3 суток, кайф. Что успею, то успею.

Так, для начала, пет-проект для пункта 4 в Roadmap.

🌐 Github

По сути, классика для портфолио junior backend разработчика - регистрация, авторизация, CRUD, заказы с транзакциями.

Что внутри:

• Регистрация/авторизация (JWT);
• Роли (user/admin);
• CRUD книг и авторов;
• Оформление заказов с проверкой склада;
• 30 тестов на pytest;
• Docker из коробки.

Смотрим, учимся, берем себе.
Please open Telegram to view this post
VIEW IN TELEGRAM
85🔥13🥰3❤‍🔥1👍1
⚡️ Простой пример того, как за пару часов собрать "систему видеонаблюдения" с уведомлениями в Telegram. Нужна только вебка и Python.

📱 Репозиторий

Что под капотом:

- OpenCV для захвата видео и детекции движения;
- MediaPipe для распознавания людей;
- aiogram для Telegram-бота.


Фичи:

- Два режима: фото или видео;
- Управление через бота;
- Автоочистка старых файлов;
- Конфиг через .env.


🌐 Проект старый, со времен моего обучения. Чудь довел, выложил в репу. Если вы - студент, в общаге, поможет проследить, чтобы в вашей комнате во время отсутствия никто не лазил.

Подключаете веб-камеру, запускаете — и получаете уведомления в Telegram при любом движении.
Please open Telegram to view this post
VIEW IN TELEGRAM
57👍9😱4🍓3
👀 Хотите интегрировать в свой софт распознавание текста - есть вариант без платных API!

📱 Репозиторий

Если вы искали надежное решение для извлечения текста из изображений, то Tesseract - это стандарт де-факто в мире Open Source. Изначально разработанный HP, затем поддерживаемый Google, сейчас это один из самых популярных OCR-движков.

🛠 Что под капотом? Это не просто утилита, а полноценный OCR-движок (libtesseract) + CLI-инструмент.

- архитектура: начиная с версии 4.0, используется нейросетевой движок на базе LSTM (Long Short-Term Memory), что дало огромный прирост в точности распознавания строк. Легаси-режим (распознавание паттернов) все еще доступен;
- языки: поддерживает 100+ языков "из коробки" (включая украинский, русский), с возможностью дообучения на своих данных;
- стек: написан на C++ (95%+ кода), что обеспечивает высокую производительность.


Раньше был не самым точным, сейчас, при правильном использовании - топ.


📊 Ввод и вывод:

- Input: PNG, JPEG, TIFF (использует библиотеку Leptonica).
-
Output: Plain text, hOCR (HTML), PDF, TSV, ALTO, PAGE XML.

🧑‍💻 Как использовать? Tesseract не имеет встроенного GUI, это инструмент для терминала или бэкенда, как и FFMPEG, например. Вот одна из базовых команд:

tesseract image.png output -l rus


Где "image.png" - исходник, "output" - имя выходного файла, "-l rus" - язык. Дальше разберетесь сами :D

📱 Пример бота для распознавания текста с этим движком, также тут лучшие практики пост/пре обработки!

📱 Для интеграции в код (Python, Java, etc.) существуют отличные обертки, например, pytesseract для Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
39👍13🔥8
🌐 Ультимативная штука для локальной генерации контента

📱 Репозиторий

Проект работает как агрегатор, позволяя переключаться между задачами, в одном интерфейсе, без возни с зависимостями:

- Текст: Llama-cpp (GGUF), мультимодальные модели (Llava), переводчик NLLB (200 языков);
- Изображения: Stable Diffusion (все версии: 1.5, XL, 3, Flux), Kandinsky, ControlNet, Inpaint/Outpaint, Upscale (Real ESRGAN) и замена лиц;
- Аудио: MusicGen, AudioGen, Bark (TTS), Whisper (STT);
- Видео: Stable Video Diffusion, AnimateDiff;
- 3D: Shap-E.


‼️Что интересно:

- Низкий порог входа: работает даже без видеокарты (CPU-only), запускается на 8 ГБ ОЗУ (хотя для комфорта лучше 16 ГБ+);
- Ускорение: поддерживает CUDA (Nvidia) и экспериментально ROCm (AMD);
- Установка: есть One-click инсталляторы для Windows и Linux, а также готовый Docker-образ;
- Автономность: после загрузки весов работает полностью офлайн.


То есть, даже AMD карты, в теории, будут работать. Сам сегодня буду тестить!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5919🔥7❤‍🔥3🕊1
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Парни, я просто оставлю это здесь. Если вам нужно узнать аниме по кадру/скрину - пользуйтесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
92❤‍🔥18🤩11👍5🔥4🌚3
🚀 Стартуем ML/AI/DS Roadmap: разбираемся в понятиях, вводный пост

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

📌 Кто есть кто?

- Data Science (DS): это про инсайты. Наука о данных. Специалист берет сырые данные, чистит их, анализирует и отвечает бизнесу на вопрос: "Что произошло и почему?". Здесь много статистики, гипотез и визуализации.

- Machine Learning (ML): это про прогнозы. Подраздел ИИ. Задача - не просто проанализировать данные, а построить модель, которая на их основе предскажет будущее (например, цену квартиры или спрос на товар).

- Artificial Intelligence (AI): это про имитацию интеллекта. Самое широкое понятие. Включает в себя ML, компьютерное зрение (CV), обработку естественного языка (NLP/LLM). Цель - заставить машину решать задачи так, как это делает человек.


📊 Почему это востребовано?

Мы живем в эпоху Big Data. Компании собирают терабайты информации, но сами по себе данные - "мертвый груз". Бизнес платит огромные деньги тем, кто может превратить эти данные в:

- деньги (рекомендательные системы);
- экономию (прогнозирование поломок оборудования);
- автоматизацию (чат-боты, генерация контента).


📎 Почему старт одинаковый?

Нельзя заниматься AI, не понимая ML. Нельзя строить ML-модели, не умея работать с данными (DS). До уровня Junior+ обучение идет по единому треку. Фундамент для всех трех направлений один:

- язык: Python (стандарт индустрии);
- математика: линейная алгебра, матанализ, тервер и статистика. Без этого вы будете просто "запускателем кода", не понимающим, что происходит "под капотом";
- работа с данными: SQL и библиотеки Pandas/NumPy.

В следующих постах разберем каждый этап Roadmap детально, для начала - будет сама карта.

P.S. с этого дня добавим хештеги, дабы вам легче было в навигацию.

#Roadmap #AI #ML #DataScience #Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6442👏11🍓5👍3❤‍🔥2
🌐 Но сначала, слегка отвлечемся. Прошлый roadmap начался с условия, что у вас уже есть база Python. А что, если ее нет? Ну, все вы знаете, что я советую бесплатный курс Поколение Python, 1-й и 2-й - для продвинутых. Для ML/AI/DS он подходит даже лучше, чем для веба.

Есть и второй вариант - не покупайте курсы "Python за 3 дня". Учитесь у лучших вузов мира бесплатно.

⚡️Идеальный старт: CS50P (Python) Гарвардский курс, но специально для Python-разработчиков. Посмотрел, бегло прошел - это топ. И главное - бесплатный.

Коротко:

- о чем: переменные, функции, ООП, регулярные выражения, тесты;
- зачем: это даст правильную культуру написания кода. Лучший вход в язык;
- сложность: 4/10.


Соедините со Stepik'ом и получите офигенный фундамент. Там - слушаете, а там - интерактив с прикладным применением полученной теории.

💎 Полезные ссылки:

- курс CS50P (Python) на YouTube;
-
официальный сайт курса - тут самая актуальная версия, доступ к облачной IDE и грейдеру заданий.

Нюанс - на английском. Но сейчас существует столько сервисов по синхронному переводу и все настолько просто, что это уже как буд-то не преграда, да?

#CS50 #Python #Roadmap
Please open Telegram to view this post
VIEW IN TELEGRAM
86👍21❤‍🔥13💅4🔥2😱2
🧱 Level 0: Фундамент. Без чего код писать рано

Тут как и в вебе, начнем с базы. Нужно научиться жить в среде разработки. Если вы пропустите этот этап, вы сломаетесь на первой же попытке развернуть проект не на своем домашнем ноутбуке.

🐧 1. Linux & Terminal (Bash)

В мире DS и ML царит Linux. Все вычисления происходят на удаленных серверах. Там нет "Рабочего стола" и мышки. Там есть Терминал. Что нужно уметь:

- навигация по файлам без Проводника (cd, ls, mkdir, rm);
- работа с правами доступа (chmod, chown);
- SSH: умение подключиться к удаленному серверу;
- базовый скриптинг: написать простой .sh скрипт для автоматизации рутины.


🐙 2. Git & GitHub/GitLab

Код без версионирования - это мусор. Вы будете ломать модели, удалять нужные файлы и путаться в версиях "final_v2_new_last.py". Что нужно уметь:

- git init, add, commit, push, pull - как "Отче наш" (сори, я хз какая у вас вера, я то сам ни во что не верю...);
- понимание веток (branch) и слияний (merge);
- .gitignore - чтобы не заливать в репозиторий мусор и пароли.


🛠 3. Окружение (IDE & Environment)

Писать код в Блокноте нельзя (а хочется?)...

1) VS Code: золотой стандарт редактора кода сейчас. Нужно уметь ставить плагины, дебажить код (debugger), работать с терминалом внутри IDE;
2) Jupyter Notebook: специфическая среда для DS. Интерактивный код. Знать горячие клавиши и как не "убить" ядро;
3) Virtual Environments (venv/conda): изоляция проектов. Умение создать окружение, где библиотеки одного проекта не ломают другой.


🇬🇧 4. Технический Английский (и это - важно!)

Жестокая правда: все лучшие статьи, документации (PyTorch, Pandas) и решения ошибок (StackOverflow) - на английском. Без него вы всегда будете отставать на 2-3 года от индустрии.

Кстати, сайты где учить/практиковать все из перечисленного, есть тут, в родмапе по web. Не стал дублировать.

#Roadmap #Git #Linux #Basics #StartIT #AI #ML #DataScience #Python
👍5636❤‍🔥8🔥3👎1💅1
🛠 Level 1: Data Stack. Превращаем Python в инструмент

Если вы смотрели прошлую карту, то эта будет в корне отличаться. И так, чистый Python в ML используется редко. Мы не пишем пузырьковую сортировку руками. Мы используем специализированные библиотеки, написанные на C/C++, где Python выступает лишь как "пульт управления". На этом этапе ваша задача - освоить "Data Stack".

🗄 1. SQL (Язык данных)

В реальных проектах CSV-файлы - редкость. Данные живут в базах. Вы должны уметь их достать сами, а не ждать выгрузку от инженеров.

Что нужно знать (Hard Skills):

- база: SELECT, WHERE, GROUP BY, HAVING;
- JOINS
: Понимать физику процессов INNER, LEFT, CROSS (и как не уронить сервер случайным декартовым произведением);
- Window Functions: ROW_NUMBER, RANK, LAG/LEAD, OVER (PARTITION BY ...). Это спрашивают на каждом собеседовании.

💎 Где учить:

Дополню ресурсы, которые давал в ВЕБе:

1) Интерактивный тренажер по SQL (Stepik) (бесплатно). Лучшая практика для старта. Пишете код - получаете результат.
2) sql-ex - дизайн из 2000-х, но задачи мощнейшие. Если пройдете "Рейтинговый этап" - вы готовы к работе. Это для практики.


🐼 2. Pandas & NumPy (ваши руки)

Это 90% работы Data Scientist'а. Сбор, чистка, агрегация данных.

- NumPy: математическое ядро. Главное: понять концепцию векторизации. Забудьте про циклы for при работе с массивами чисел. Векторные операции в NumPy работают в 100 раз быстрее.
- Pandas: Excel на стероидах. Главное: DataFrame, чтение форматов (csv, json, sql), работа с пропусками (fillna), сводные таблицы (pivot_table), слияние (merge/concat).

💎 Где учить:

- Kaggle Learn (бесплатно). Идеально сжатые микро-курсы с практикой в браузере. Проходим разделы Pandas и Data Cleaning;
- Open Data Science. "Библия" нашего комьюнити. Читаем Тему 1 (Pandas).


📊 3. Визуализация (ваши глаза)

Таблицы с цифрами нечитаемы. Вы должны уметь находить закономерности и выбросы глазами.

Что учить:

- Matplotlib: базовый, низкоуровневый инструмент. Нужно понимать, как настроить оси, размеры и сохранить график;
- Seaborn: надстройка для статистики. Учимся строить heatmap (корреляции), boxplot (выбросы) и pairplot.

💎 Где учить:

1) The Python Graph Gallery. Не учите код наизусть. Просто знайте, какие графики существуют, и берите готовые сниппеты отсюда.


🎯 Итоговый проект этапа (EDA)

1. Регистрируемся на Kaggle.
2. Скачиваем легендарный датасет Titanic.
3. Открываем Jupyter Notebook и делаем EDA (Exploratory Data Analysis):

- загружаем данные через Pandas;
- ищем пропуски (где нет возраста?) и заполняем их средним/медианой;
- строим графики через Seaborn: кто выживал чаще - мужчины или женщины? Богатые или бедные?.


Как только вы почувствуете себя уверенно в Pandas - можно переходить к математике и самим моделям. Это и будет следующим этапом - математика!

#Roadmap #SQL #Pandas #DataScience #Kaggle
76👍12👀4🔥2❤‍🔥1💅1