Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Игра «История одной фермы» - увлекательное и бросающее вызов вашим серым клеточкам приключение, от которого невозможно оторваться!

История одной фермы - маджонг

Маджонг, Казуальные, Приключения

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Обучение

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка Образование Учеба Урок Английский язык YouTube Все
984 поста сначала свежее
6
user9834916
4 месяца назад

100 задач для изучения Python. Часть 2⁠⁠

Спасибо всем кому это было интересно) В связи с этим продолжаем - следующий блок из десяти задач, уже посложнее чем были в первом посте. Ссылка на пост, для тех кто не видел - 100 задач для изучения Python. Часть 1

Очень буду ждать ваши варианты, заметки, идеи в комментариях!


1. Определите максимальное из трех чисел.

a = int(input("Введите первое число: "))

b = int(input("Введите второе число: "))

c = int(input("Введите третье число: "))

max_number = max(a, b, c)

print(f"Максимальное число: {max_number}")

Вводим три переменные, которые являются целыми числами (а, b, с). Далее - вводим переменную, которая определяется функцией max() - эта функция выводит наибольшее из введенных значений. В нашем случае мы ввели три значения - а, b и c - и получим из них максимальное. После - отображаем результат.

2. Напишите программу, которая проверяет, является ли год високосным.

year = int(input('Введите год: '))

if year % 4 == 0:

print('Год високосный!')

else:

print('Год не високосный.')

Введем переменную, в которую пользователь будет писать год. Далее вспомним - год високосный, если он делится на четыре без остатка. Учтем это условие в вариативности через if/else и отобразим результат. Почему равно двойное? А потому что одним равно мы задаем тождественность значению, а двойным равно - проверяем равенство значений.

3. Запросите оценку (A/B/C/D/F) и выведите описание (например, A – отлично).

grade = input('Введите вашу оценку A/B/C/D/F: ').upper()

if grade == 'A':

print('Отлично')

elif grade == 'B':

print('Хорошо')

elif grade == 'C':

print('Удовлетворительно')

elif grade == 'D':

print('Плохо')

elif grade == 'F':

print('Ужасно')

else:

print('Некорректная оценка.')

Вводим переменные через input(), которые будут обозначать оценки. С помощью метода .upper() если пользователь введет a, b, c и т.д. программа переведет введенное значение в заглавные буквы (есть похожий обратный метод .lower() для перевода в нижний регистр ). Далее вводим обозначения к оценкам - здесь используем оператор elif (else if), за счет которого мы можем сделать множественное ветвление. Закончим ветвление предупреждением, если пользователь введет некорректную оценку.

4. Проверьте, является ли строка палиндромом.

string = input('введите слово на проверку на палиндром: ')

is_palindrome = string.lower() == string.lower()[::-1]

if is_palindrome:

print('Да, слово палиндром')

else:

print('Нет, слово не палиндром')

Вводим переменную, в которую мы будем вписывать слово. Далее вводим вторую переменную (is_palindrome), которая будет определять равно наше слово перевернутому варианту или же нет (string.lower() == string.lower()[::-1]) и не забываем про .lower(), что бы избежать возможных ошибок. Здесь как раз таки наглядное использование одного равно и двойного равно. Далее отображаем результат - палиндром ли введенное нами слово.

5. Напишите калькулятор: запросите два числа и операцию (+, -, *, /).

a = int(input('Введите первое число: '))

b = int(input('Введите второе число: '))

do = input('Введите операцию +,-,*,/: ')

if do == '+':

print(a+b)

elif do == '-':

print(a-b)

elif do == '*':

print(a*b)

elif do == '/':

print(a/b)

else:

print('Неверная операция')

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

6. Определите, находится ли точка (x, y) внутри круга радиусом 5 с центром в (0,0).

import math

x = int(input('Введите координату х: '))

y = int(input('Введите координату y: '))

radius = 5

distance = math.sqrt(x**2 + y**2)

if distance <= radius:

print('Точка находится внутри круга')

else:

print('Точка находится вне круга')

Начнем с импорта блока "math" - он нам нужен для математических операций (в нашем случае, извлечение корня в переменной distance). Далее, введем переменные (x и y) которые будут обозначать точки (в этом примере сделаем их целыми). Далее - введем переменную, которая будет обозначать радиус (в нашем случае 5, но можно и заменить на вводимое число через input() ). Далее введем переменную distance - она будет означать формулу расчета расстояния. Наконец, введем ветвление - если расстояние меньше радиуса, отображаем что точка внутри круга, и наоборот.

7. Запросите у пользователя время (часы) и выведите приветствие ("Доброе утро", "День", "Вечер").

time = int(input('Введите время 0-23: '))

if 0 <= time <= 5:

print('Доброй ночи!')

elif 6 <= time <= 12:

print('Доброе утро!')

elif 13 <= time <= 17:

print('Добрый день!')

elif 18 <= time <= 23:

print('Добрый вечер!')

else:

print('Некорректное время')

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

8. Проверьте, можно ли из трех отрезков заданной длины составить треугольник.

a = float(input('Введите длину отрезка a: '))

b = float(input('Введите длину отрезка b: '))

c = float(input('Введите длину отрезка c: '))

if a + b > c and a + c > b and b + c > a:

print('Можно составить треугольник')

else:

print('Нельзя составить треугольник')

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

9. Реализуйте простую игру "Камень-ножницы-бумага" против компьютера.

import random

variants = ['камень', 'ножницы', 'бумага']

comp_choice = random.choice(variants)

user_choice = input('Выберите камень, ножницы или бумагу: ').lower()

if user_choice not in variants:

print('Неверный ввод!')

else:

print(f'Компьютер выбрал {comp_choice}!')

if user_choice == comp_choice:

print('Ничья!')

elif (user_choice == 'камень' and comp_choice == 'ножницы') or \

(user_choice == 'ножницы' and comp_choice == 'бумага') or \

(user_choice == 'бумага' and comp_choice == 'камень'):

print('Ура, победа!')

else:

print('К сожалению, машина победила!')

А вот и оно! Начнем с того что импортируем модуль random, так как в этой игре нам естественно нужен будет рандом. Далее введем переменную списком варианты для выбора (variants = [ ]). Обозначим переменную, по которой компьютер делает свой выбор из возможных вариантов, а так как выбор рандомный, здесь мы как раз и подключаем импортированный ранее рандом (comp_choice = random.choice(variants) ). Далее мы спрашиваем у пользователя выбранный вариант (не забываем про .lower() ) и переходим к ветвлению. Первый вариант заключается в некорректном вводе, далее учитываем варианты ничьей, победы пользователя и его поражения. Запускаем и наслаждаемся игрой в камень-ножницы-бумага :)

10. Решите квадратное уравнение ax² + bx + c = 0.

import cmath

a = float(input("Введите коэффициент a: "))

b = float(input("Введите коэффициент b: "))

c = float(input("Введите коэффициент c: "))

if a == 0:

print("Это не квадратное уравнение.")

else:

D = b**2 - 4*a*c

x1 = (-b + cmath.sqrt(D)) / (2*a)

x2 = (-b - cmath.sqrt(D)) / (2*a)

print("Корни уравнения:")

print("x1 =", x1)

print("x2 =", x2)

Импортируем cmath. Вводим переменные, обозначающие коэффициенты a, b и c. Далее, с помощью двойного равно сравниваем переменную a с нулем для проверки уравнения на то что оно вообще квадратное, а так же этим мы начинаем ветвление. Далее прописываем условие дискриминанта и корней уравнения. Далее по стандарту прописываем print() для их отображения.

На этом второй блок подошел к концу. Впереди еще 80 задач, дальше будет посложнее. Очень жду ваши комментарии и реакции. Следующую часть сделаю так же, на 10 плюсов.

Показать полностью
[моё] Python Программирование Программист IT Обучение Задача Программа Текст Длиннопост
12
12
user9834916
4 месяца назад

100 задач для изучения Python. Часть 1⁠⁠

Всем привет! Недавно решил прогуглить 100 задач на Питоне и не нашел именно той информации, которую искал. В связи с этим решил сделать такое, в помощь тем кто начинает изучать язык. Я поделил эти 100 задач на блоки, идущих по мере возрастания сложности и появления новых элементов. Это 1 часть - в ней будет самая база. Схему хочу сделать такую - задача, код, объяснение. Если зайдет, буду и дальше выкладывать по 10 задач (1 блок).

Итак, начну!

1. Напишем программу, которая выводит "Привет, мир!"

print('Привет, мир!')

Программа, с которой начинали, я думаю, все. Функция print() выводит содержимое этой функции на экран.

2. Посчитайте сумму чисел, допустим, 5 и 3.

a=(5+3)

print (a)

а=(5+3) - этой строчкой объявляем переменную "a" и то что она будет означать ( (5+3) ). Далее уже используем знакомую функцию print() для отображения результата.

3. Запросите имя пользователя и отобразите его.

name = input('введите имя пользователя - ')

print(name)

name = input('введите имя пользователя - ') - функция input() дает возможность ввести данные в переменную для дальнейшего использования. Далее - отображаем переменную.

4. Переведите градусы Цельсия в Фаренгейты

C = input('Введите температуру в Цельсиях: ')

C = int(C)

F = (C * 9/5 + 32)

print(f'Температура в Фаренгейтах: {F}')

C = input('введите температуру в цельсиях: ') - создаем переменную, в которую будем вписывать значение температуры по Цельсию. Далее - объявим что переменная C будет целым числом с помощью функции int(). Обозначаем переменную F формулой для вычисления, и после печатаем необходимый нам результат. Отмечу, что в базовой для нас print() добавилась буква f - эта буква даст нам возможность вписать в текст переменную через скобки {}.

5. Напишите программу, которая проверяет, четное ли число ввел пользователь.

x = int(input('Введите ваше число: '))

if x % 2 == 0:

print ('Ваше число четное')

else:

print ('Ваше число нечетное')

Обозначаем переменную x. В отличии от прошлого способа, добавляем int() к input(), в одну строку - удобнее и быстрее. Далее вводим новый для нас оператор ветвления if-elif-else, но пока только if/else. Строчкой if x % 2 == 0: обозначаем условие если, в нашем случае x % 2 == 0 определяет четное ли число если при делении x на 2 остаток равен 0. Далее, если введенное число четное с помощью print() отображаем ответ. На обратный случай у нас есть оператор else, который выведет другой ответ, если условие не выполнено (число не четное).

6. Посчитайте площадь круга по запрошенному от пользователя радиусу.

r=float(input('Введите радиус круга: '))

pi = 3.14

S=(pi * r ** 2)

print(S)

Вводим переменную, но вместо int() используем float(), так как нам нужно не целое число, а дробное число. Далее вводим переменную, которая будет означать число Пи. После объединяем это все в формулу (двойная звездочка "**" означает степень), и, как обычно, печатаем результат.

7. Напечатайте первые 10 натуральных чисел в одну строку.

for i in range (1,10):

print (i)

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

8. Конвертируйте строку "123" в число и умножьте на 2.

str = '123'

n = int(str)

result = n * 2

print(result)

Создаем переменную, которая является строкой. Далее, переводим эту строку в целое число с помощью int(). Добавляем переменную, обозначающую результат и объявляем, что эта переменная должна умножить нашу строку на два. Выводим результат.

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

a = int(input('введите значение переменной а: '))

b = int(input('введите значение переменной б: '))

a, b = b, a

print(f'переменная а = {a}, переменная b = {b}')

Cоздаем две переменные - "a" и "b". С помощью int(input()) задаем им значение целых чисел. Следующим степом - просто меняем их местами, и далее отображаем результат.

10. Запросите у пользователя возраст и определите, совершеннолетний ли он (>=18).

age = int(input('Введите ваш возраст: '))

if age >= 18:

print('Вы совершеннолетний!')

else:

print('Вы несовершеннолетний!')

Создаем переменную, допустим, "age" и задаем ей значение целого числа. Далее, с помощью операторов if/else вводим условие, в нашем случае - больше либо равно 18. Выводим результат в соответствии с введенным числом.

На этом закончу первый блок. Здесь самая база, легкие и простые задачки. Надеюсь, кому то это поможет в освоении и наработке навыков. Наберем 10 плюсов, выложу вторую часть - там задачки уже посложнее :)

Показать полностью
[моё] Программирование Программист Python IT Обучение Задача Программа Текст Длиннопост
9
f.lattys
f.lattys
4 месяца назад
Лига программистов

Pathlib вместо os.path⁠⁠

Pathlib вместо os.path Python, Гайд, Программирование, IT, Обучение, Фишки, Длиннопост

Сегодня поговорим о том, как сделать работу с путями в Python более элегантной и современной. Если вы всё ещё используете os.path, то пора двигаться вперёд!

Модуль pathlib появился в Python 3.4 и полностью изменил правила игры. Это как пересесть с древнего велосипеда на Tesla – всё те же базовые принципы, но сильно удобнее!

Почему стоит перейти на pathlib?

—Объектно-ориентированный подход вместо строковых операций

—Кроссплатформенность из коробки

—Цепочки методов, которые читаются как поэзия

—Меньше кода, больше смысла

Практические примеры:

# Старый подход с os.path

import os.path

file_path = os.path.join('data', 'users', 'config.json')

parent_dir = os.path.dirname(file_path)

file_name = os.path.basename(file_path)

# Новый подход с pathlib

from pathlib import Path

file_path = Path('data') / 'users' / 'config.json'

parent_dir = file_path.parent

file_name = file_path.name

Крутые фишки pathlib, о которых вы могли не знать:

Проверка существования файла:

path = Path('config.json')

if path.exists():

print('Файл существует!')

Создание директорий одной командой:

Path('nested/directories/structure').mkdir(parents=True, exist_ok=True)

Поиск файлов по маске (glob):

# Найти все .py файлы в текущей директории

python_files = list(Path('.').glob('*.py'))

Работа с суффиксами и расширениями:

path = Path('document.pdf')

print(path.suffix) # .pdf

print(path.stem) # document

А теперь самое вкусное – цепочки методов:

config_path = (Path.home() / 'projects' / 'app' / 'config.json')

if config_path.exists():

data = json.loads(config_path.read_text())

Pro-tip: pathlib отлично работает с контекстными менеджерами:

with Path('log.txt').open('w') as f:

f.write('Logging started')


Когда стоит использовать os.path? Практически никогда! Разве что при работе с легаси-кодом или если вам нужны какие-то очень специфические операции с путями.


В заключение: pathlib – это не просто альтернатива os.path, это следующий эволюционный шаг в работе с файловой системой в Python. Он делает код чище, понятнее и приятнее в поддержке. Если вы ещё не перешли на pathlib, самое время начать!

Ещё много полезной информации, практики и задач закинул в свой канал - клик

Показать полностью 1
[моё] Python Гайд Программирование IT Обучение Фишки Длиннопост
2
Блог компании
practicum.yandex
practicum.yandex
4 месяца назад

Архитектор ПО: как стать главным инженером в мире IT⁠⁠

Карьерные возможности разработчика разнообразны. Например, можно стать архитектором ПО и управлять технологическим или стратегическим развитием инфраструктуры. Рассказываем о преимуществах и недостатках профессии, задачах и зарплате.

Архитектор ПО: как стать главным инженером в мире IT Профессия, Карьера, Обучение, IT, Курсы, Онлайн-курсы, Длиннопост, Блоги компаний

Кто такой архитектор программного обеспечения

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

В работе архитектора ПО можно выделить два фокуса:

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

  • технологический — это выбор конкретных инструментов, фреймворков и решений, которые позволят реализовать стратегические задачи на практике.

Какие задачи решает архитектор ПО

  • Проектирование архитектуры: выбор стека технологий, проектирование баз данных, определение способов интеграции компонентов.

  • Оптимизация производительности: обеспечение надежности и масштабируемости системы.

  • Взаимодействие с командами: разработчиками, тестировщиками, DevOps-инженерами, продакт-менеджерами.

  • Разработка технической документации: создание гайдов по архитектурным решениям для корректной реализации системы.

  • Обеспечение безопасности: защита данных, предотвращение уязвимостей, контроль соответствия стандартам.

  • Поддержка жизненного цикла продукта: модернизация устаревших решений, интеграция новых технологий.

Какие навыки нужны архитектору ПО

  • Глубокие знания в программировании (обычно в одном или нескольких языках: Java, Python, C#).

  • Опыт работы с базами данных, облачными сервисами, микросервисной архитектурой.

  • Умение анализировать сложные системы и предлагать эффективные решения.

  • Знание шаблонов проектирования, принципов SOLID, DDD, CQRS.

  • Навыки управления и коммуникации, так как архитектор взаимодействует со многими командами.

  • Понимание DevOps-процессов и CICD.

Сколько зарабатывают архитекторы ПО в 2025 году

Суммы зависят от региона, компании и опыта специалиста. По данным Dream Job, средняя зарплата архитектора ПО в России в 2025 году — 213 000 рублей. Оклад на старте — от 80 000 рублей, а с опытом — до 402 000.

Если взглянуть на статистику HH Карьера, ситуация примерно похожая — условия для новичков даже благоприятнее.

1/3

Плюсы и минусы профессии архитектор ПО

➕ Возможность работать над крупными проектами, влияющими на бизнес и технологии.

➕ Развитие в управлении и стратегии, так как архитектор принимает ключевые решения.

➕ Можно переключаться между разными технологическими стеками и доменами.

➖ Высокая ответственность за архитектурные решения. Ошибки могут привести к финансовым потерям компании.

➖ Придется выбирать между двумя фокусами развития: стратегическим и технологическим. Охватить все и сразу будет сложно.

➖ Нужно разбираться в бизнес-процессах и уметь находить баланс между техническими и коммерческими требованиями.

Как стать архитектором ПО

Эта профессия — не для новичков. Обычно в архитекторы переходят разработчики грейда не ниже Middle. Если хотите развиваться в этом направлении, важно освоить:

  • принципы проектирования ПО — читайте книги Мартина Фаулера, изучайте паттерны архитектуры;

  • работу с облаками (AWS, Azure, Google Cloud), так как современные системы часто распределенные;

  • различные архитектурные подходы — микросервисы, монолит, event-driven architecture, серверлесс;

  • практики рефакторинга, работа с техническим долгом;

  • навыки работы с контейнерами (Docker, Kubernetes).

Где учиться на архитектора ПО

В Яндекс Практикуме на онлайн-курсе «Архитектура программного обеспечения». Программа рассчитана на шесть месяцев: вы разберете реальные кейсы, научитесь проектировать системы с учетом отказоустойчивости и безопасности. А после обучения получите доступ к сообществу выпускников для обмена опытом.

Также в учебном плане — знакомство с современными архитектурными паттернами, работа с облачными сервисами, CI/CD и DevOps. Обучение проходит в удобном формате с доступом к материалам 24/7, а задания приближены к реальным рабочим задачам.

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

А для тех, кто еще в начале пути, мы подготовили бесплатные тесты и курсы, которые помогут определиться с профессией и освоить важные навыки.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 3
Профессия Карьера Обучение IT Курсы Онлайн-курсы Длиннопост Блоги компаний
5
f.lattys
f.lattys
4 месяца назад
Лига программистов

Python и психология: анализ поведения пользователей в приложениях⁠⁠

Python и психология: анализ поведения пользователей в приложениях Python, Гайд, Программирование, IT, Обучение, Пользователи, Длиннопост

✈️Понимание того, как пользователи взаимодействуют с вашим приложением или сайтом — ключевой фактор для успеха любого продукта.

➡️Почему важно анализировать поведение пользователей?

1. Оптимизация UX/UI: Понимание того, как пользователи используют ваш продукт, позволяет улучшить его интерфейс, сделать его более интуитивным и удобным.

2. Увеличение конверсии: Анализируя данные о том, где пользователи сталкиваются с трудностями или теряют интерес, можно найти точки роста и повысить конверсию.

3. Лояльность пользователей: Изучение предпочтений и привычек пользователей помогает создавать персонализированный опыт, что увеличивает их удовлетворенность и лояльность.

➡️Как Python используется для анализа поведения пользователей?

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

👀 1. Сбор данных

Первый шаг — собрать данные о действиях пользователей. Это может включать:

- Клик-стриминг (запись кликов и движений мыши).

- Время на странице/экране.

- Маршруты навигации.

- Взаимодействие с элементами интерфейса.

Python-библиотеки, такие как Flask или Django, могут использоваться для создания API, которые собирают эти данные и передают их в базу данных.

👀 2. Обработка данных

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

- Pandas: Библиотека для работы с табличными данными. Позволяет фильтровать, группировать и агрегировать информацию.

- NumPy: Библиотека для численных вычислений. Используется для сложных математических операций.

Пример использования Pandas:

import pandas as pd

# Загрузка данных о пользователях

data = pd.read_csv('user_behavior.csv')

# Фильтрация данных по конкретному событию

click_data = data[data['event'] == 'click']

# Группировка по пользователям

user_activity = click_data.groupby('user_id').size()

👀 3. Анализ данных

На этом этапе данные анализируются для выявления закономерностей и трендов. Python предоставляет множество инструментов для этого:

- Scikit-learn: Библиотека для машинного обучения. Может использоваться для классификации пользователей, прогнозирования действий и построения рекомендательных систем.

- Statsmodels: Библиотека для статистического анализа. Подходит для тестирования гипотез и оценки значимости различий между группами пользователей.

Пример использования Scikit-learn:

from sklearn.cluster import KMeans

# Кластеризация пользователей на основе их активности

kmeans = KMeans(n_clusters=3)

user_clusters = kmeans.fit_predict(user_activity.values.reshape(-1, 1))

👀 4. Визуализация данных

Чтобы лучше понять результаты анализа, важно визуализировать данные. Python предлагает несколько популярных библиотек для этого:

- Matplotlib: Основная библиотека для создания графиков.

- Seaborn: Надстройка над Matplotlib, позволяющая создавать более сложные и красивые визуализации.

- Plotly: Интерактивная библиотека для создания дашбордов и графиков.

➡️Примеры применения Python в анализе поведения пользователей

— 1. A/B-тестирование

Python используется для проведения A/B-тестов, чтобы сравнить эффективность разных версий интерфейса. Например, вы можете протестировать два варианта кнопки "Купить" и выбрать тот, который приводит к большему количеству конверсий.

— 2. Рекомендательные системы

Машинное обучение на Python помогает создавать персонализированные рекомендации для пользователей. Например, платформы потокового видео могут предлагать контент на основе предыдущих просмотров.

— 3. Тепловые карты

Python может использоваться для создания тепловых карт, показывающих, куда чаще всего кликают пользователи на сайте или приложении. Это помогает оптимизировать расположение элементов интерфейса.

— 4. Прогнозирование оттока пользователей

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

➡️Как Python помогает улучшить UX/UI?

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

2. Персонализация: Python позволяет создавать адаптивные интерфейсы, меняющиеся в зависимости от предпочтений пользователя.

3. Оптимизация навигации: Исследование маршрутов пользователей помогает упростить навигацию и сделать её более интуитивной.

4. Тестирование гипотез: Python позволяет быстро проверять новые идеи и экспериментировать с интерфейсом без больших затрат.

➡️Заключение

Python становится всё более важным инструментом для анализа поведения пользователей и улучшения UX/UI.


Ещё много полезной информации, практики и задач закинул в свой канал - клик

Показать полностью 1
[моё] Python Гайд Программирование IT Обучение Пользователи Длиннопост
0
4
Блог компании
practicum.yandex
practicum.yandex
4 месяца назад

Кем стать в IT, кроме программиста: 5 востребованных специальностей⁠⁠

Когда говорят про IT, в первую очередь вспоминают программистов C++ и Java, веб- и графических дизайнеров. Но мир технологий гораздо шире. Рассказываем о других классных цифровых профессиях.

Кем стать в IT, кроме программиста: 5 востребованных специальностей IT, Обучение, Образование, Курсы, Онлайн-курсы, Учебные курсы, Блоги компаний

BI-аналитик (Business Intelligence)

BI-аналитик — связующее звено между данными и бизнесом. Он анализирует показатели, строит отчеты и дашборды, которые помогают компаниям понимать, какие процессы нужно улучшить. В его арсенале — SQL, инструменты визуализации (Power BI, Tableau) и аналитическое мышление.

Аналитик SOC (Security Operations Center)

Этот специалист стоит на страже цифровой безопасности, в которого можно вырасти из, например, из аналитика данных. Он мониторит IT-инфраструктуру компании, выявляет подозрительную активность и предотвращает кибератаки. Аналитик SOC работает с журналами событий, угрозами и системами обнаружения вторжений. Если кто-то пытается взломать сервер — он увидит это первым.

Инженер данных

Следующая ступень после Data Science. Массивы информации сами себя не обработают — этим занимается специальный инженер. Он собирает, чистит и структурирует данные, создавая надежные хранилища для анализа. Эти специалисты работают с базами, ETL-пайплайнами и обеспечивают компанию ценной информацией для принятия решений.

Бренд-менеджер

Отвечает за создание, развитие и продвижение продукта или целого бренда. Он анализирует потребности ЦА, разрабатывает рекламные кампании, следит за конкурентами — формирует восприятие и имидж бренда. При этом сам бренд-менеджер не участвует в продажах и разработке, в его задачи входит организация и контроль.

Архитектор программного обеспечения

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


Неважно, только входите вы в мир IT или развиваетесь как специалист — в Яндекс Практикуме есть курсы по всем главным цифровым направлениям, чтобы освоить нужные навыки и найти работу в технологической сфере.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 1
IT Обучение Образование Курсы Онлайн-курсы Учебные курсы Блоги компаний
5
0
f.lattys
f.lattys
4 месяца назад
Программирование на python

Мощная библиотека composio-core для Python⁠⁠

Мощная библиотека composio-core для Python Программирование, IT, Обучение, Код, Python, Гайд, Программа, Длиннопост

composio-core - это мощная библиотека для Python, предназначенная для упрощения процесса композиции и декомпозиции сложных объектов. Она предоставляет элегантный и интуитивно понятный API, который позволяет разработчикам легко создавать, модифицировать и анализировать сложные структуры данных.

➡️Установка composio-core

Установить библиотеку composio-core очень просто. Вы можете использовать pip, стандартный менеджер пакетов Python. Вот команда для установки:

pip install composio-core

➡️Основные возможности

- Гибкая система композиции объектов

- Мощные инструменты для декомпозиции и анализа

- Поддержка асинхронных операций

- Интеграция с популярными фреймворками

- Расширяемая архитектура плагинов

➡️Пример использования

Давайте рассмотрим простой пример использования composio-core для создания и анализа сложного объекта:

from composio_core import Composer, Analyzer

# Создаем композицию

composer = Composer()

complex_object = composer.create({

"name": "Проект X",

"components": [

{"type": "module", "name": "Auth", "version": "1.2.0"},

{"type": "database", "name": "UserDB", "engine": "PostgreSQL"},

{"type": "service", "name": "EmailNotifier", "protocol": "SMTP"}

]

})

# Анализируем созданный объект

analyzer = Analyzer()

analysis_result = analyzer.analyze(complex_object)

print(analysis_result.summary())

print(f"Количество компонентов: {analysis_result.component_count}")

print(f"Типы компонентов: {', '.join(analysis_result.component_types)}")

В этом примере мы создали сложный объект, представляющий структуру проекта, а затем проанализировали его с помощью инструментов composio-core.

➡️Преимущества использования composio-core

💬1. Повышение читаемости кода

Благодаря четкой структуре и интуитивно понятному API, код, использующий composio-core, становится более читаемым и понятным. Это особенно важно при работе в команде или при поддержке долгосрочных проектов.

💬2. Ускорение разработки

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

💬3. Гибкость и расширяемость

Архитектура composio-core позволяет легко расширять функциональность библиотеки с помощью плагинов, что делает ее идеальным выбором для проектов с уникальными требованиями.

➡️Продвинутые возможности

Помимо базовой функциональности, composio-core предлагает ряд продвинутых возможностей:

- Асинхронная композиция

import asyncio

from composio_core import AsyncComposer

async def create_complex_object():

composer = AsyncComposer()

object = await composer.create_async({

"name": "Async Project",

"components": [

{"type": "api", "name": "UserAPI", "version": "2.0.0"},

{"type": "queue", "name": "TaskQueue", "technology": "RabbitMQ"}

]

})

return object

complex_object = asyncio.run(create_complex_object())

print(complex_object)

- Интеграция с популярными фреймворками

composio-core легко интегрируется с популярными Python-фреймворками, такими как Django и Flask. Например, вот как можно использовать библиотеку в Django-проекте:

from django.views import View

from django.http import JsonResponse

from composio_core import Composer

class ProjectView(View):

def post(self, request):

composer = Composer()

project = composer.create(request.POST)

return JsonResponse({"project": project.to_dict()})

➡️Заключение

Библиотека composio-core представляет собой мощный и гибкий инструмент для работы со сложными структурами данных в Python.

Независимо от того, разрабатываете ли вы веб-приложение, систему анализа данных или инструмент для машинного обучения, composio-core может значительно упростить процесс работы с комплексными объектами и структурами данных.


Ещё много полезной информации, практики и задач закинул в свой канал - клик

Показать полностью 1
[моё] Программирование IT Обучение Код Python Гайд Программа Длиннопост
1

Нереальный кешбэк реальными рублями

Перейти
Партнёрский материал Реклама
specials
specials

Дайте две: подписки, которых еще не существует, но мы уже готовы за них заплатить⁠⁠

Подписка на кино и музыку — это не предел. Еще бы, ведь есть даже подписка на выгоду. Но все равно как будто чего-то не хватает. Придумали еще 10 сервисов, с которыми жить станет лучше и веселее. Выбирайте, какого не хватает вам.

Дайте две: подписки, которых еще не существует, но мы уже готовы за них заплатить Опрос, Подписки, Юмор, Польза, Выгода, Длиннопост

Подписка на мемы

Каждый охотник пикабушник желает знать, где взять свежие мемы. Почему уточка в шарфе — новый тренд, как угнаться за TikTok-бабушками и зачем коту капюшон: каждый день только свежие мемы с комментариями экспертов. Станьте мем-гуру современного рунета!

Подписка на настроение

Хватит быть заложником эмоций, пора управлять ими! Сервис подберет музыку, фразы дня, отфильтрует новостную ленту, посоветует, что надеть и куда пойти, чтобы все совпадало с общим настроем. С этой подпиской вы буквально задаете тон своему дню: хотите нежный уют «как в скандинавской рекламе пледа» — пожалуйста. Надо бодрячком и по-деловому — вот вам марш, вдохновляющие цитаты и напоминание, что вы — герой. Останется только смахнуть пыль с Бэтмобиля.

Если Бэтмобиля нет, не беда: запрыгивайте в Яндекс Такси и получайте кешбэк 10% с подпиской ВТБ Плюс.

Подписка на «новое я»

Иногда так и хочется все бросить и стать другим человеком. Но с чего начать — непонятно. Эта подписка каждый месяц будет подкидывать мини-вызовы для внутренней трансформации. Например: «Неделя без кофе — проверьте, остались ли у вас чувства» или «Месяц без телефона после 6 — вспомните, как выглядят ваши стены». Маленькие шаги, большие перемены. Ну или хотя бы повод похвастаться в сторис (до 18:00, конечно).

Подписка на неловкие разговоры

Забыли, как звонить по телефону? Начинаете паниковать, когда кто-то пишет «давай голосом»? Подписка на неловкие разговоры — это спортзал для ваших коммуникативных мышц. Раз в неделю вам звонит специально обученный человек (или такой же подписчик), и вы несколько минут болтаете обо всем: как спит ваш кот, что вы пересматривали в 25-й раз на выходных и почему ананас на пицце — это грех. Главное — живой голос и никаких эмодзи!

А если хочется совместить полезное с полезным, подключите опцию «носитель языка» и обсуждайте погоду на английском, испанском или даже японском. И заодно перестанете бояться звонков от незнакомых номеров. Ну, почти.

Если у вас уже есть друзья или родственники за границей, с подпиской ВТБ Плюс вы можете совершать бесплатные переводы более чем в 100 стран ближнего и дальнего зарубежья.

Дайте две: подписки, которых еще не существует, но мы уже готовы за них заплатить Опрос, Подписки, Юмор, Польза, Выгода, Длиннопост

Подписка на коробку неожиданной радости

Это как Новый год, но без елки и не в декабре. При регистрации рассказываете сервису о себе: чем увлекаетесь, что обожаете, а от чего готовы бежать в панике. А дальше — магия. Раз в месяц курьер приносит коробку с чем-то, что заставит вас сказать: «Ого! Откуда вы знали?!» День доставки определяется случайно — сюрпризы хороши именно своей внезапностью.

Подписка на дурацкие идеи

Самое вредное состояние для мозга — это застой. Чтобы немного разогреть и встряхнуть серое вещество, сервис будет каждое утро присылать вам одну заведомо нелепую, но потенциально гениальную идею: подкаст для буренок; ресторан, в котором не разговаривают; библиотека запахов. Как знать, вероятно, что-то из этого станет отличным стартапом.

Подписка на прошлую версию интернета

Никаких алгоритмов, трендов и бесконечных сторис, только ICQ, «Помогите Кузе» и новости про новый сезон «Остаться в живых». Эта подписка — как флешбек в старый добрый интернет: вам каждый день прилетает симуляция жизни за выбранный год. Захотели 2007-й — и вот у вас релиз новой песни Тимбалэнда и «Йа креведко!» в чате. Соскучились по студенческим временам в 2010-м? Вот вам «ВКонтакте» без сторис и опрос «Тян или няша?». Своего рода цифровая машина времени, только без риска запустить временной парадокс.

Временная петля — нестареющий сюжет, но лучше наблюдать за этим явлением исключительно в кино. Это несложно: с подпиской ВТБ Плюс у вас будет бесплатный доступ в онлайн-кинотеатр Wink без рекламы.

Подписка на экстренное вдохновение

Когда мозг внезапно уходит в отпуск без предупреждения, а дедлайны машут из-за угла, активируйте подписку на вдохновение! Один клик — и вы получаете посылку с креативным топливом: письмо от виртуального наставника с легкой ноткой мотивационного пинка, подборку свежих идей, нестандартные референсы, творческие упражнения или просто ободряющее «Ты не один, у всех так бывает». Работает как ментальный энергетик, но без кофеина и подергивающегося глаза.

Подписка на пятничный ужин

Вечер пятницы, конец рабочей недели. Силы остались только на то, чтобы жевать, а готовить — вот уж увольте. Для вас есть подписка мечты: каждую неделю вам домой прилетает сет готовых блюд по мотивам выбранной кухни мира. Сегодня Италия? Ловите пасту, брускетты и настроение «мамма миа!». Захотели Мексику — получите тако, гуакамоле и мини-фиесту.

Пока этот сервис остается только нашей мечтой, воспользуйтесь Яндекс Едой. Тем более с подпиской ВТБ Плюс вы получите дополнительный кешбэк 5% на заказы. Отличный вариант избавиться от надоевшей рутины и сэкономить.

Дайте две: подписки, которых еще не существует, но мы уже готовы за них заплатить Опрос, Подписки, Юмор, Польза, Выгода, Длиннопост

Подписка на гиперлокальность

Пока все читают мировые новости, вы в курсе, что Серега из третьего подъезда опять потерял ключи, а в булочной за углом испекли хлеб в форме динозавра. Эта подписка делает из вашего района полноценную вселенную: уведомления приходят только о событиях в радиусе нескольких улиц. Благодаря ей вы узнаете, что в ларьке напротив перестали продавать ваш любимый йогурт за пять минут до того, как вы туда дойдете.

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

Какую подписку вы бы оформили?
Всего голосов:

Все эти подписки — только наши фантазии (пока что). Но уже сейчас вы можете оформить подписку ВТБ Плюс, чтобы сделать повседневные траты немного приятнее. С ВТБ Плюс вы получаете:

  • 10 категорий кешбэка на выбор каждый месяц вместо восьми;

  • дополнительный кешбэк на сервисы Яндекс Лавка, Яндекс Еда, такси в Яндекс Go и Яндекс Маркет;

  • бесплатный доступ в онлайн-кинотеатр Wink;

  • +2% к ставке по накопительному ВТБ-счету;

  • скидку 20% на страховые продукты ВТБ и связь ВТБ Мобайл;

  • бесплатные переводы за границу и уведомления об операциях.

ПОДКЛЮЧИТЬ ПОДПИСКУ ВТБ ПЛЮС

Реклама ПАО «Банк ВТБ». ИНН: 7702070139

Показать полностью 2 1
Опрос Подписки Юмор Польза Выгода Длиннопост
Блог компании
practicum.yandex
practicum.yandex
4 месяца назад

Система грейдов в IT — что это и как помогает продвигаться в карьере⁠⁠

Джуны, сеньоры, тимлиды — кто все эти люди? Разбираемся, какие есть грейды в IT в 2025 году, зачем они нужны и что вообще за слово такое непонятное.

Система грейдов в IT — что это и как помогает продвигаться в карьере IT, Обучение, Курсы, Онлайн-курсы, Длиннопост, Блоги компаний

Что такое грейды в IT

Система грейдов (от англ. grade — «оценка») — это способ оценки кадров в HR, при котором сотруднику присваивается квалификация в зависимости от его умений, навыков, знаний и опыта.

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

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

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

Основные грейды в IT

Джуниор, джун (от англ. junior — «младший») — это сотрудник с начальным уровнем подготовки. У него есть базовые знания по специальности, базовые софтскилы и, как правило, уже небольшой опыт (хотя бы один-два кейса в портфолио). Обычно ему доверяют несложные задачи, за качеством выполнения которых следит более опытный наставник. Главные требование к джуну — быть внимательным и хотеть учиться.

Мидл (от англ. middle — «средний»). Этот уровень предполагает, что сотрудник отработал по специальности как минимум пару лет. Его знания значительно глубже, чем у джуна. Есть опыт реализации проектов и работы в команде. За мидлом не нужно приглядывать — он сам справляется со сложными задачами и даже может обучать более молодых сотрудников.

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

Дополнительные грейды

В более широкой классификации есть еще два грейда: стажер и лид — самая низкая и самая высокая позиции в команде соответственно.

Стажер — это еще даже не джун. Обычно на такую позицию берут студентов и выпускников, чтобы «вырастить» из них специалистов. А для самих новичков в профессии это шанс набраться опыта для резюме, а в перспективе — попасть в штат. Впрочем, иногда стажировка бывает полезна и для опытных айтишников. Обо всех ее плюсах рассказали в отдельной статье.

Лид, тимлид — это руководитель команды (от англ. leader — «лидер»), человек-оркестр в мире IT. Он организует и синхронизирует работу группы специалистов, отвечает за мотивацию сотрудников и конечный результат. Лиду принципиально владеть целым блоком софтскилов, таких как правильная расстановка приоритетов, тайм-менеджмент, высокий эмоциональный интеллект, навыки быстрой адаптации к сложным ситуациям, умение мотивировать. При этом он разбирается и в технической стороне проекта.

Для чего нужны грейды в IT

Работодателю

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

Вот лишь некоторые аспекты работы, которые определяются грейдом:

  • объем и глубина навыков;

  • опыт;

  • сложность задач;

  • уровень ответственности;

  • возможность работать автономно;

  • размер зарплаты.

Сотруднику

Специалистам система грейдов помогает объективно оценивать свою квалификацию, расширять компетенции и выстраивать карьерный трек.

Разберем пользу такого подхода к оценке сотрудников на примере Java-разработчика. Если взглянуть на актуальные вакансии на Hh, работодатели ожидают, что программист уровня Junior будет:

  • знать код;

  • искать баги;

  • быстро учиться;

  • прислушиваться к мнению коллег.

К мидлу требования серьезнее:

  • проверять тестирование кода;

  • самостоятельно разбираться в сложных случаях;

  • находить и устранять нестандартные баги;

  • обучать джунов;

  • планировать свое время.

Объем задач у сеньора-разработчика еще больше, а навыки — глубже. Он должен:

  • обладать опытом не менее пяти лет и кейсами успешного запуска проектов;

  • разбираться в сложных продуктах;

  • анализировать собственную работу и работу младших коллег;

  • планировать поэтапную разработку проекта;

  • быть ответственным и готовым отвечать за результат.

С большой ответственностью к Java-разработчикам приходит большая зарплата. В 2024 году программисты уровня джуниор получали в среднем 100 000 рублей в месяц, мидлы — 205 000 рублей, а сеньоры — 347 000 рублей.

Примерно похожая разбивка грейдов установлена и в большинстве других IT-профессий.

Преимущества и недостатки системы грейдов

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

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

Как определить свой грейд в IT

1. Сделайте срез

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

2. Проанализируйте рынок

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

3. Сходите на собеседование

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

4. Присмотритесь к работе коллег

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

Как поднять свой грейд


1. Начните с хардскилов

Если вы только планируете карьеру в IT — определяйтесь с профессией и изучайте основы. Например, для джунов в Python мы сделали курс «Мидл Python-разработчик». А работающие специалисты по Data Science могут пройти курс «Инженер данных» и научится разрабатывать архитектуру данных всего за полгода.

Если уже есть опыт — выбирайте курс повышения квалификации и пробуйте себя в трудных кейсах. В Яндекс Практикума практически есть разные варианты расширить свои компетенции.

2. Развивайте софтскилы

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

У нас в Яндекс Практикуме есть курсы, которые помогают осваивать гибкие навыки новичкам и развивать — более опытным специалистам. Например:

  • «Навыки критического мышления для менеджеров» — подойдет для развития в IT-профессии;

  • «Наставник в IT» — бесплатный курс, который поможет перейти от исполнительских задач к руководительским;

  • «Навыки аргументации для руководителей», «Управление командой разработки» — курсы для более глубокого развития в управлении.

3. Двигайтесь к переменам

Сообщите начальнику, что хотите должность выше, и покажите, каких результатов добились во время обучения в Яндекс Практикуме. Попросите более сложную и ответственную задачу. Решите ее, опираясь на опыт, который получили на курсе. А дальше — новая ступень карьерной лестницы с увлекательными проектами и высокой зарплатой.

На пути к карьерным высотам важно заручиться поддержкой единомышленников. В этом помогает дружное сообщество выпускников. В нем новоиспеченные и опытные IT-специалисты общаются и обмениваются опытом и даже вакансиями.

Реклама ООО «Яндекс», ИНН: 7736207543

Показать полностью 1
IT Обучение Курсы Онлайн-курсы Длиннопост Блоги компаний
5
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии