CODERIKK
91 subscribers
68 photos
59 links
Лучший авторский контент 💙
По вопросам: @AgentCoderikkBot
Изучаем Python, SQL и tg-ботов
Download Telegram
Channel created
Всем привет! 👋🏼 Данный канал я решил создать по нескольким причинам:

1. Я хорошо разбираюсь в области программирования 🧑🏻‍💻
2. У меня много новых проектов и задач по разным направлениям в области IT 👔
3. Многие мои знакомые и друзья, спрашивают советы по SQL, Python, ML, технической аналитики и созданию Telegram-ботов 🔥

Поэтому было принято решение, развиваться в Telegram и приносить пользу себе и каждому из вас. Данный канал я буду развивать, наполнять контентом и помогать вам понимать сферу IT как в общих чертах, так и в узкоспециализированных местах. Здесь я буду делиться реальным опытом с проектов, своими мыслями, а также публиковать как базовые вещи, так и лайфхаки, которыми пользуюсь лично я каждый день! 🎯
Немного познакомимся и я расскажу о себе и своем опыте. Меня зовут Егор, мне 26 лет 🫶🏼

Мои основные специализации:
- Программист, разработчик
- BI-аналитик, аналитик данных
- Data Scientist (DS, DA, DE)

Имею 2-а красных диплома 📕 Опубликовано 11 научных статей 📚 Зарегистрировано 3 рационализаторских предложения 📔 Большой опыт работы с библиотекой Pandas и библиотекой визуализации Matplotlib. Имею опыт работы с NLP (обработка естественного языка) в данном направлении начинал работу с машинным обучением, например, такие задачи как классификация отзывов по темам и определение настроение пользователя. Занимался парсингом новостных сайтов и отзовиков, проводил анализ отзывов и мнений, поиск ошибок и неисправностей. XML парсинг RSS лент. Разработал несколько полноценных, полнофункциональных Telegram-bot'ов на основе ИИ - Python асинхронных библиотек с использованием ChatGPT с регистрацией, верификацией по почте и различными моделями взаимодействия и сохранением контекста, с проектированием, реализации и использовании баз данных PostgreSQL и MySQL, размещенный на своём сервере под управлением системы Ubuntu. Разработал Desktop утилит для торговых предложений, отслеживания товаров внутри одного предприятия на основе разработанного графического интерфейса. Дипломы написаны по теме "Computer Vision" основной задачей которых было обнаружение и идентификация личности или объекта задачи. Также интересной задачей был поиск погрешностей и отклонений процесса за счет средств технологии Graph Mining (Process Mining). Опыт работы с Docker, в связи с переносом проекта на различные НРТК (наземных робототехнических комплексов) на основе Raspberry PI и Arduino. Опыт написание простых сайтов на основе Flask с применением SQLAlchemy. Опыт работы с Git и свои репозитории на GitHub и GitLab. Навык работы с Linux. Знание алгоритмов машинного обучения, искусственного интеллекта, статистики, ООП. Работа с Yandex Cloud и DataLens. Все это только небольшая часть моего опыта 🤭
Весь материал будет разделен хэштегами, для более быстрой навигации внутри канала для вашего удобства:
#SQL #Python #TGBot #CV #ML #AI
и другие 🧑🏻‍💻 Что соответствует направлению поста и его тематике.

Знания мы будем делить по Дрейфусовской модели.
Но выделим 3-и уровня сложности:
🥉 #Начинающий
🥈 #Продвинутый
🥇 #Опытный

Также здесь я буду публиковать учебники, которые помогли мне в становлении программистом #Book

И различные обучающие материалы и курсы, которые помогут и вам набраться опыта в различных направлениях #Course

Моя задача - это качественно и кратко выдавать вам материал, который помогает мне в профессии, объяснять его значимость и применения в работе для вас 💙
Привет, друзья 👋🏼 Сегодня хочу поговорить с вами о SQL - языке структурированных запросов. SQL (Structured Query Language) является одним из самых популярных языков программирования в области управления базами данных (далее: БД). В дальнейшем я буду выкладывать материалы, которые вам помогут изучить и разобраться в этом языке 📄

Синтаксис SQL довольно прост, и это делает его очень доступным для изучения и использования. Он основан на командной структуре, состоящей из различных ключевых слов и операторов. Используя SQL, вы можете осуществлять поиск, вставку, обновление и удаление данных в базе данных 🤔

Один из ключевых аспектов SQL - это его способность работать с различными типами БД. Один из самых распространенных типов - это реляционная БД, где данные хранятся в виде таблиц с различными записями. SQL позволяет вам создавать, изменять и удалять таблицы, а также выполнять сложные запросы для получения нужной информации 😳

Кроме реляционных БД, SQL также может быть использован для работы с другими типами БД, такими как иерархические, сетевые и объектно-ориентированные БД 😱

При написании SQL-запросов необходимо знать и применять меры безопасности, если вы кончено хотите избежать утечки информации 🤭

В целом, знание SQL является обязательным навыком для программистов, особенно для тех, кто работает с управлением БД. Он открывает множество возможностей для эффективной работы с данными и обеспечивает хороший стандартный язык для взаимодействия 😉

Буду рад вашим реакциям, так я смогу понять, какие темы будут вам более интереснее и смогу персонализировать свои посты под вас 😘

#Начинающий #Теория #SQL
Сегодня хотел бы поделиться с вами некоторыми практиками по созданию простых SQL запросов.

SELECT - это один из самых основных и часто используемых операторов SQL, который позволяет извлекать данные из таблиц для дальнейшей работы.

Во-первых, важно определиться с таблицей, из которой нужно извлечь данные.

Во-вторых, использовать ключевое слово SELECT для указания столбцов, которые вы хотите выбрать. Например, если у вас есть таблица "users" с столбцами "id", "name" и "age", вы можете написать следующий запрос для извлечения данных:

SELECT id, name, age
FROM users;


Этот запрос извлечет все столбцы id, name и age из таблицы "users".

Кроме того, вы можете использовать различные условия для фильтрации ваших результатов. Например, если вы хотите выбрать только пользователей с возрастом старше 18 лет, вы можете добавить условие WHERE:

SELECT id, name, age
FROM users
WHERE age > 18;


Друзья, спасибо за поддержку❤️
Безумно приятно видеть реакции!
В 20:00 будет важная тема 🔥

#Начинающий #Практика #SQL
Друзья 👋🏼 Давайте погрузимся в тему соединений в SQL запросах и в чем заключаются их отличия.

Один из ключевых аспектов использования SQL - это возможность объединять данные из разных таблиц. Это достигается с помощью соединений 🔗

Существуют несколько типов соединений в SQL, но сегодня я хотел бы сфокусироваться на двух основных: INNER JOIN и LEFT JOIN

🔹INNER JOIN - используется для объединения двух таблиц на основе совпадающих значений в выбранных столбцах. Только те строки, которые имеют совпадающие значения в каждой таблице, включаются в результат. Это означает, что только строки, которые имеют общие значения в объединяемых столбцах, будут возвращены.

🔹LEFT JOIN - возвращает все строки из левой таблицы (таблицы, указанной в запросе слева), и только те строки из правой таблицы (таблицы, указанной в запросе справа), которые имеют совпадающие значения в объединяемых столбцах. Если нет совпадающих значений, то вместо них будут пустые (NULL).

Большое спасибо за реакции ❤️

#Начинающий #Теория #SQL
👋🏼 Поговорим сегодня о трех популярных реляционных СУБД (системах управления базами данных). Они служат посредниками между пользователем и базой данных, при помощи ранее известного нам языка SQL.

🔹 MySQL - является одной из самых популярных и широко используемых СУБД. Она отличается простотой в использовании, высокой производительностью и богатым набором функций.

🔹 PostgreSQL - еще одна известная СУБД. Она известна своей надежностью, поддержкой расширений и возможностью работы с географическими данными.

🔹 Microsoft SQL Server - является одним из самых популярных коммерческих решений для работы с данными.

🔸 Выбор подходящей СУБД зависит от требований конкретного проекта и его целей.

Например, ранее для Telegram бота я использовал - PostgreSQL.

Определенно, реляционные СУБД SQL являются незаменимым инструментом для работы с данными в современном мире.

Спасибо за вашу активность ❤️
Вечером будет тема для продвинутых пользователей SQL

#Начинающий #SQL
Скоро наступит Новый Год 🎄
Что может быть лучше, чем начать его с новейшей консоли Sony - PlayStation 5? 👾

Так и решили многие мои друзья и я думаю, что многим из вас было бы интересно узнать о том, чем отличаются разные версии PS5 и какую ревизию консоли выбрать?

При выборе PS5 вы могли заметить сочетание букв и цифр рядом с названием консоли. Например, CFI-1200A – это код модели консоли. Расшифровать его очень просто: достаточно обратить внимание на первые две цифры и последнюю букву 🎯

Что означает первые две цифры в коде модели PS5:
🔹
10 – консоль первой ревизии, появилась в 2020 году.
🔹11 – консоль второй ревизии, появилась в 2021 году.
🔹12 – консоль третьей ревизии, появилась в 2022 году.

Что означает последняя буква в коде модели PS5:
🔸A – модель с дисководом.
🔸B – модель без дисковода (Digital Edition).

Остальные две цифры – код региона, он не имеет практического значения. Единственное исключение – китайский регион с 09 в коде модели (например, CFI-1109A), избегайте их 💙 Хорошей недели

#Новости
Уважаемые друзья! 👋🏼

С сегодняшнего дня я с радостью объявляю, что у нас появился новый способ подписаться на наши новости и получать самую актуальную информацию о наших инновационных программных продуктах. В дополнение к нашему Телеграм-каналу, мы создали канал на платформе Яндекс Дзен! 🥳

Теперь вы можете быть в курсе последних новостей и разработок, а также получать эксклюзивный контент, который мы будем регулярно публиковать на обоих платформах. Будьте первыми, кто узнает о наших новых продуктах, релизах и интересных решениях, которые мы предлагаем. 🎉
Друзья, сегодня хочу поделиться с вами двумя методами оптимизации SQL запросов чтобы они стали более эффективными и быстрыми.

🔹Метод Explain - это отличный инструмент для анализа выполнения SQL запросов. Он помогает нам понять, как база данных обрабатывает запросы и какие индексы и операции используются. Обычно, когда мы выполняем Explain для нашего запроса, мы получаем план выполнения, который показывает последовательность операций, сделанных базой данных для выполнения запроса. Это может быть очень полезно для определения неэффективных операций или использования неверных индексов.

🔹Метод Explain analyze - это расширение метода Explain, которое помимо плана выполнения показывает также информацию о времени выполнения запроса. Он помогает нам понять, где возникают узкие места в выполнении запроса и дает нам информацию о времени, затраченном на каждую операцию.

Спасибо всем за поддержку ❤️
Безумно приятно читать ваши отзывы! Скоро будет Python 🐍

#Продвинутый #Теория #SQL #Оптимизация
Друзья 👋🏼 Сегодня мы поговорим о немаловажной функции OVER PARTITION BY в SQL.

Она
позволяет выполнять агрегацию данных внутри каждой группы, соответствующей определенным полем или набором полей. Данная функция работает в сочетании с другими аналитическими функциями, такими как SUM, AVG, MIN, MAX, и другими.

Синтаксис функции OVER PARTITION BY выглядит следующим образом:

<агрегатная функция> OVER (PARTITION BY <поле 1>, <поле 2>, ...)


Здесь <агрегатная функция> - это функция агрегации, которую вы хотите применить к данным внутри каждой группы, а <поле 1>, <поле 2>, ... - это поля, по которым вы хотите распределить данные на группы. Например:

SELECT
user_id,
date,
sum(amount) OVER (PARTITION BY user_id) AS total_amount
FROM
purchases

В этом примере мы выбираем user_id, date и сумму amount для каждого user_id. Функция SUM применяется к полю amount внутри каждой группы, образованной по полю user_id.

#Продвинутый #Теория #SQL

Подписывайтесь и читайте
➡️ Дзен и Telegram ❤️
Привет, друзья 👋🏼 Сегодня хотел бы поделиться с вами некоторыми этапами, которые помогут вам написать правильный и эффективный скрипт на SQL 🧑🏼‍💻

🔹Определите цель: Понять, что именно вы хотите достичь с помощью своего скрипта.

🔹Планирование структуры: Разделите его на логические блоки и определите последовательность выполнения команд.

🔹Выбор данных: Используйте правильные операторы SQL, такие как SELECT, FROM и WHERE, чтобы выбрать нужные вам данные.

🔹Уточнение условий: Используйте операторы, такие как LIKE, NOT и IN, чтобы точно указать, какие данные вам необходимы.

🔹Сортировка данных: Используйте оператор ORDER BY, чтобы упорядочить данные по определенным столбцам.

🔹Объединение таблиц: Используйте операторы JOIN или UNION, чтобы объединить данные по определенным столбцам.

🔹Использование агрегированных функций: такие как COUNT, SUM, AVG и т. д.

🔹Тестирование и отладка: убедиться, что он работает правильно.

#Начинающий #Теория #SQL

Подписывайтесь и читайте
➡️ Дзен и Telegram ❤️
Что такое Telegram bot?

Бот
(сокращение от слова «робот») — специально-написанная программа, которая выполняет различные действия по заданной команде и (или) в автоматическом режиме.

Это автоматизированный собеседник, который взаимодействует с пользователями по определенному алгоритму через платформу Telegram по принципу «вопрос — ответ».

Какими бывают боты в Telegram?

🔹Чат-боты
🔹Контентные боты
🔹Боты-расшифровщики
🔹Боты-инструменты
🔹Боты-каталоги
🔹Боты для оплаты
🔹Боты-напоминалки
🔹Боты-маркетологи
🔸и все что вы придумаете..

Telegram-боты являются инструментом, который позволяет автоматизировать множество задач и создать более интерактивные и удобные пользовательские интерфейсы в мессенджере Telegram. Они могут быть использованы в различных сферах, от маркетинга и обслуживания клиентов до автоматизации бизнес-процессов и создания игровых приложений. И скоро мы будем изучать эту тему более подробно!

Большое спасибо за ваши отзывы, комментарии и реакции ❤️

#Начинающий #Теория #TGBot
Новости от компании Sony 🎮

🔹Согласно источникам инсайдера, Sony начала работу над Pro-версией, известной под кодовым названием Project Trinity, в начале 2022 года. Ожидается, что новинка получит 30 блоков WGP (против 18 у оригинальной PS5) и более быструю память.

🔹Утверждается, что новая PS5 будет лучше работать с трассировкой лучей и получит новый режим производительности, позволяющий запускать игры в 8K. Примечательно, что Sony заявляла о поддержке 8K еще на базовой PS5 и даже снабдила коробку соответствующей плашкой, но в итоге «не задалось»

🔹Само собой, более мощная версия консоли будет полностью совместима со всеми играми и аксессуарами для стандартной — по аналогии с PS4 и PS4 Pro 💥

❗️По данным Хендерсона, PS5 Pro выйдет в ноябре 2024 года, а релиз PS6 состоится в 2028-м.

Всем хорошего и легкого дня 💙
Ставьте реакции на запись 😻

#CODERIKK #Новости #PlayStation
Я - Data Scientist (далее - DS)
Какие основные задачи в роли бизнес аналитика:

🔹
Анализ бизнес-требований: DS собирает и анализирует требования, чтобы понять цели и потребности компании.

🔹 Сбор и обработка данных: DS разрабатывает и применяет методы для сбора, очистки и обработки данных.

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

🔹 Разработка моделей: DS создаёт аналитические модели, такие, как прогнозирование, кластеризация или классификация, чтобы получить предсказания и рекомендации на основе данных.

🔹 Интерпретация и предоставление результатов: DS обращается к результатам анализа, обобщает их и предоставляет рекомендации бизнес-руководству.

🔸 В целом, DS в роли бизнес аналитика делает компанию более осведомленной о данных и помогает ей принять информированные решения на основе аналитики, сокращая риски и повышая эффективность и результативность бизнеса.

Читай и другой материал на Дзен
👋🏼Сегодня я столкнулся с небольшой тривиальной задачей по изменению размеров изображений без потери пропорции.

🔸В процессе решения этой задачи, я решил использовать язык программирования Python и его популярную библиотеку PIL (Python Imaging Library).

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

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

🔹Наконец, я применил функцию resize из библиотеки PIL, которая изменяет размер изображения на основе полученных размеров и получил итоговое изображение.

🔸Мой совет для вас - не бойтесь браться за подобные повседневные задачи в процессе обучения, потому что они не только улучшат ваши навыки, но и доставят удовольствие от решения проблемы и достижения конечной цели.
План изучения новой сферы "Data Science" (DS) 💥

🔹 Изучение основ программирования: нужно изучить языки программирования, такие как Python и R, а также алгоритмы и структуры данных.

🔹 Изучение математики: Большинство алгоритмов и методов в DS основаны на математических моделях, таких как линейная алгебра, статистика и теория вероятности.

🔹 Обучение машинному обучению: машинное обучение - это методы анализа и обработки данных, которые используются в DS. Нужно изучить различные алгоритмы машинного обучения, такие как нейронные сети, деревья решений, случайные леса и пр.

🔹 Изучение инструментов DS: ведь это многосторонняя область, которая включает множество различных инструментов и технологий. Некоторые популярные инструменты для работы с данными в DS включают в себя Pandas, NumPy, SciPy, Scikit-Learn, Tableau и другие.

🔹 Практика, практика, практика: Тренировка в реальном времени, решение задач и др.

🔹 Стажировки и курсы. Посещение курсов лидеров в области DS и стажировок, где вы можете участвовать 💙
Привет, друзья 👋🏼 Недавно я узнал о новой Яндекс.Станции, которая только вышла. Она называется Яндекс.Станция Миди и имеет ряд отличий от других моделей.

🔹 Во-первых, эта станция намного меньше по размеру, чем другие модели. Она идеально подойдет для тех, кто хочет иметь устройство для прослушивания музыки, но не хочет занимать много места в комнате.

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

🔹 В-третьих, эта станция стоит немного дешевле, чем другие модели, что делает ее более доступной для многих пользователей.

🔸 Кроме того, устройство способно работать с умным домом и выполнять команды без подключения к сети интернет благодаря интеграции с протоколом Zigbee. ❣️Даже без доступа к сети можно попросить зажечь свет или отрегулировать его яркость и теплоту.

Почитать о новой станции - здесь

#Новости #Yandex
Всем привет 👋🏼 Решил, что все свои мысли уместить в короткий пост я не могу, а в дальнейшем будет еще больше мыслей, поэтому после каждого поста вы сможете заметить ссылку на Telegraph, где будет более подробная статья 💙

Сегодня поговорим на тему "Яндекс облако, Object Storage и Бакет – три столпа облачной надежности и эффективности."

Яндекс облако предоставляет множество преимуществ для пользователей, особенно при использовании Object Storage и Бакетов. Во-первых, это высокая надежность и доступность данных, благодаря репликации информации на несколько серверов. Во-вторых, использование Яндекс облака позволяет значительно сократить расходы на хранение данных, так как оплата происходит только за реально используемое пространство.

Спасибо за поддержку, стараюсь развивать контент и вводить вас в мир IT 💙

#Начинающий #Сервис #Yandex

Прошу всех ознакомиться ☺️
⤷ Читать полную
статью
Самые важные навыки для программиста Python в 2024 🔥

🔹 Знание основ языка Python
🔹 Работа со структурами данных (массивы, списки, словари и др.)
🔹 Работа с функциями
🔹 ООП (классы, атрибуты, методы, наследование)
🔹 Работа с файлами в Python (чтение, запись, обработка)
🔹 Работа с сетью (работа с сокетами, протоколами)
🔹 Опыт использование библиотек Python (например, NumPy, Pandas, Matplotlib)
🔹 Работа с базами данных (MySQL, SQLite, PostgreSQL)
🔹 Работа с API
🔹 Работа с различными пакетами и фреймворками (Django, Flask, Selenium и др.)

Изучайте все вместе с нами 💙