Best analytics service

Add your telegram channel for

  • get advanced analytics
  • get more advertisers
  • find out the gender of subscriber
Гео і мова каналу

статистика аудиторії Точка входа в программирование

Фундаментальные знания по основам программирования Разместить рекламу:  @tproger_sales_bot  Правила общения:  https://tprg.ru/rules  Другие каналы:  @tproger_channels  Сайт:  https://tprg.ru/site  Другие наши проекты:  https://tprg.ru/media  
Показати весь опис
21 929-19
~2 163
~3
9.01%
Загальний рейтинг Telegram
В світі
34 663місце
із 78 777
У країні, Росія 
4 660місце
із 8 625
У категорії
714місце
із 1 396

Стать підписників

Ви можете дізнатися, яка кількість чоловіків і жінок підписані на канал.
?%
?%

Мова аудиторії

Дізнайтеся який розподіл підписників каналу по мовах
Російська?%Англійська?%Арабська?%
Кількість підписників
ГрафікТаблиця
Д
Т
М
Р
help

Триває завантаження даних

Період життя підписника на каналі

Дізнайтеся на скільки затримуються користувачі на каналі.
До тижня?%Старожили?%До місяця?%
Приріст підписників
ГрафікТаблиця
Д
Т
М
Р
help

Триває завантаження даних

Since the beginning of the war, more than 2000 civilians have been killed by Russian missiles, according to official data. Help us protect Ukrainians from missiles - provide max military assisstance to Ukraine #Ukraine. #StandWithUkraine
Архитектура ПО для маленьких и... не сообразительных Я не буду писать полное название , если хотите, то можете посмотреть по ссылке. Скажу лишь, что такой способ подачи информации иногда гораздо доходчивее сложных объяснений. Если хотите понять, как лучше строить архитектуру и чего избегать, то лучше, чем человек с горящим... задом от современных архитекторов, не расскажет никто. Видео небольшое, но полезное.

Архитектура_ПО_для_маленьких_и_тупых_aD5Mst0OoSs.mp4

652
32
Знакомимся с Data Science и машинным обучением Делать мы это будем с помощью бесплатного курса, который включает 30 уроков, 54 теста и 21 задачу. В рамках курса вы изучите основные теоретические понятия, а также познакомитесь с библиотеками Pandas и Scikit-learn — наиболее популярными инструменатами для анализа данных и машинного обучения, используя язык программирования Python. Этих знаний более чем достаточно для старта в этой области. А начать можно уже сейчас по .
Показати повністю ...
898
14
Его боялись даже тестировщики
1 172
7
Варианты ответа ниже.
1 198
0

[object Object]

[object Object]
[object Object]
[object Object]
[object Object]
0
Анонімне голосування
1 301
0
Простыми словами: Полиморфизм в ООП Вот мы и добрались до заключительной парадигмы в ООП. Напомню, что , и можно прочитать выше или по тегу Давайте же разберём подробно концепцию полиморфизма в объектно-ориентированном программировании (ООП) с примерами кода. Полиморфизм — это концепция ООП, позволяющая использовать один и тот же интерфейс для разных типов объектов. Он позволяет объектам разных классов обрабатывать вызовы методов с одинаковыми именами, предоставляя каждым свой уникальный подход к реализации. Зачем нужен полиморфизм? 1. Унификация интерфейсов позволяет использовать один интерфейс для взаимодействия с различными типами объектов. 2. Гибкость и расширяемость упрощает добавление нового функционала, так как новые классы могут использовать существующие интерфейсы. 3. Упрощение кода позволяет писать более общий и универсальный код. Как это выглядит в коде? В Python полиморфизм часто достигается через методические перегрузки и наследование:
class Животное:
    def издать_звук(self):
        raise NotImplementedError("Этот метод должен быть реализован в подклассе")

class Кот(Животное):
    def издать_звук(self):
        print("Мяу!")

class Собака(Животное):
    def издать_звук(self):
        print("Гав!")

животные = [Кот(), Собака()]

for животное in животные:
    животное.издать_звук()  # Output: Мяу! Гав!
В этом примере метод
издать_звук
вызывается для объектов различных классов (
Кот
и
Собака
), и каждый объект реализует этот метод по-своему. В Java полиморфизм достигается через интерфейсы и абстрактные классы:
abstract class Животное {
    abstract void издатьЗвук();
}

class Кот extends Животное {
    @Override
    void издатьЗвук() {
        System.out.println("Мяу!");
    }
}

class Собака extends Животное {
    @Override
    void издатьЗвук() {
        System.out.println("Гав!");
    }
}

public class Main {
    public static void main(String[] args) {
        Животное[] животные = { new Кот(), new Собака() };
        
        for (Животное животное : животные) {
            животное.издатьЗвук();  // Output: Мяу! Гав!
        }
    }
}
Здесь абстрактный метод
издатьЗвук
реализуется в классах
Кот
и
Собака
, и тот же метод вызывает различные реализации в зависимости от объекта. Давайте теперь посмотрим примеры кейсов, где может быть актуален полиморфизм: 1. Фигуры Предположим, у нас есть несколько различных фигур, и мы хотим рассчитать их площадь. Полиморфизм позволяет нам использовать один интерфейс для разных типов фигур.
class Фигура:
    def площадь(self):
        raise NotImplementedError("Этот метод должен быть реализован в подклассе")

class Круг(Фигура):
    def __init__(self, радиус):
        self.радиус = радиус
    
    def площадь(self):
        return 3.14159 * self.радиус ** 2

class Прямоугольник(Фигура):
    def __init__(self, ширина, высота):
        self.ширина = ширина
        self.высота = высота
    
    def площадь(self):
        return self.ширина * self.высота

фигуры = [Круг(5), Прямоугольник(3, 4)]

for фигура in фигуры:
    print(f"Площадь: {фигура.площадь()}")
2. Платежные системы Используем полиморфизм для различных способов проведения платежей.
class Платеж(ABC):
    @abstractmethod
    def провести_платеж(self, сумма):
        pass

class КредитнаяКарта(Платеж):
    def провести_платеж(self, сумма):
        print(f"Платеж проведён на сумму {сумма} с кредитной карты")

class PayPal(Платеж):
    def провести_платеж(self, сумма):
        print(f"Платеж проведён на сумму {сумма} через PayPal")

платежи = [КредитнаяКарта(), PayPal()]
for платеж in платежи:
    платеж.провести_платеж(100)
Полиморфизм — ключевая концепция ООП. Он делает ваш код более универсальным и удобным для использования и расширения. Это особенно полезно, когда ваш проект растёт и требует поддержки различных типов объектов.
Показати повністю ...
1 056
21
Полиморфизм — ключевая концепция ООП, которая позволяет: - Унифицировать интерфейсы для различных типов объектов. - Упрощать код и делать его более гибким. - Легко расширять функциональность, добавляя новые типы объектов. Полиморфизм делает ваш код более универсальным и удобным для использования и расширения. Это особенно полезно, когда ваш проект растёт и требует поддержки различных типов объектов. Если у вас есть вопросы или нужны дополнительные примеры, не стесняйтесь писать! 😊
1
0
Простыми словами: Полиморфизм в ООП Конечно! Давайте разберём подробно концепцию полиморфизма в объектно-ориентированном программировании (ООП) с примерами кода. ### Что такое полиморфизм? Полиморфизм — это концепция ООП, позволяющая использовать один и тот же интерфейс для разных типов объектов. Он позволяет объектам разных классов обрабатывать вызовы методов с одинаковыми именами, предоставляя каждым свой уникальный подход к реализации. ### Зачем нужен полиморфизм? 1. Унификация интерфейсов: Позволяет использовать один интерфейс для взаимодействия с различными типами объектов. 2. Гибкость и расширяемость: Упрощает добавление нового функционала, так как новые классы могут использовать существующие интерфейсы. 3. Упрощение кода: Позволяет писать более общий и универсальный код. ### Как это выглядит в коде? #### Пример 1: Полиморфизм в Python В Python полиморфизм часто достигается через методические перегрузки и наследование.
class Животное:
    def издать_звук(self):
        raise NotImplementedError("Этот метод должен быть реализован в подклассе")

class Кот(Животное):
    def издать_звук(self):
        print("Мяу!")

class Собака(Животное):
    def издать_звук(self):
        print("Гав!")

животные = [Кот(), Собака()]

for животное in животные:
    животное.издать_звук()  # Output: Мяу! Гав!
В этом примере метод
издать_звук
вызывается для объектов различных классов (
Кот
и
Собака
), и каждый объект реализует этот метод по-своему. #### Пример 2: Полиморфизм в Java В Java полиморфизм достигается через интерфейсы и абстрактные классы.
abstract class Животное {
    abstract void издатьЗвук();
}

class Кот extends Животное {
    @Override
    void издатьЗвук() {
        System.out.println("Мяу!");
    }
}

class Собака extends Животное {
    @Override
    void издатьЗвук() {
        System.out.println("Гав!");
    }
}

public class Main {
    public static void main(String[] args) {
        Животное[] животные = { new Кот(), new Собака() };
        
        for (Животное животное : животные) {
            животное.издатьЗвук();  // Output: Мяу! Гав!
        }
    }
}
Здесь абстрактный метод
издатьЗвук
реализуется в классах
Кот
и
Собака
, и тот же метод вызывает различные реализации в зависимости от объекта. ### Применение полиморфизма #### Пример 1: Фигуры Предположим, у нас есть несколько различных фигур, и мы хотим рассчитать их площадь. Полиморфизм позволяет нам использовать один интерфейс для разных типов фигур.
class Фигура:
    def площадь(self):
        raise NotImplementedError("Этот метод должен быть реализован в подклассе")

class Круг(Фигура):
    def __init__(self, радиус):
        self.радиус = радиус
    
    def площадь(self):
        return 3.14159 * self.радиус ** 2

class Прямоугольник(Фигура):
    def __init__(self, ширина, высота):
        self.ширина = ширина
        self.высота = высота
    
    def площадь(self):
        return self.ширина * self.высота

фигуры = [Круг(5), Прямоугольник(3, 4)]

for фигура in фигуры:
    print(f"Площадь: {фигура.площадь()}")
#### Пример 2: Платежные системы Используем полиморфизм для различных способов проведения платежей.
class Платеж(ABC):
    @abstractmethod
    def провести_платеж(self, сумма):
        pass

class КредитнаяКарта(Платеж):
    def провести_платеж(self, сумма):
        print(f"Платеж проведён на сумму {сумма} с кредитной карты")

class PayPal(Платеж):
    def провести_платеж(self, сумма):
        print(f"Платеж проведён на сумму {сумма} через PayPal")

платежи = [КредитнаяКарта(), PayPal()]
for платеж in платежи:
    платеж.провести_платеж(100)
### Чем полиморфизм отличается от других концепций? - **Наследование**: Позволяет классам наследовать свойства и методы от другого класса. - Инкапсуляция: Скрывает детали реализации и предоставляет доступ к данным через методы. - Абстракция: Скрывает сложную реализацию и предоставляет простой интерфейс. Полиморфизм: Фокусируется на способности использовать один и тот же интерфейс для различных типов объектов, что позволяет более универсально и гибко работать с кодом. ### Заключение
Показати повністю ...
1
0
Методы сжатия данных: алгоритмы и инструменты Сжатие используется повсеместно. Оно нужно, чтобы обмениваться информацией в интернете, компактно сохранять файлы на телефоне и много для чего ещё. В мы рассмотрели основные алгоритмы и инструменты для сжатия данных. Рекомендуем прочитать, как минимум, для расширения кругозора. Кстати, на идее сжатия данных даже построен сюжет сериала «Кремниевая долина». Рекомендую к просмотру, если ещё не смотрели.
1 248
23
Проект по блокчейну для начинающих С++ разработчиков Это увлекательное путешествие в мир программирования и криптографии, где сложные концепции преподносят простым и понятным языком. включает в себя основы майнинга и транзакций. Автор также демонстрирует процесс программирования блокчейна, обеспечивая практическое понимание темы.

Кодим_блокчейн_на_C++_⧸_Системное_программирование_YAHldqFgq2A.mp4

1 320
27
Всё самое важное и интересное в IT и Digital за неделю — YouTube вводит технические меры противодействия на перенос контента на отечественные виде... читать полностью — Защита сайта, несколько ключевых новинок, которые помогут вам защитить вашу онлайн-площадку от… читать полностью — Дневная аудитория Rutube за месяц достигла 9,6 млн пользователей, еще в июле он был 4 млн. В связи с активным ростом… читать полностью — Об эффективных SEO стратегиях на 2024 рассказали специалисты… читать полностью — В VK Видео появилась новая функция — теперь авторы видео могут связывать между собой… читать полностью — Большим корпорациям не хватает вычислительных мощностей на рынке, поэтому они… читать полностью — Видеосервис NUUM представил новый инструмент монетизации для блогеров – «Единый оффер». По расчетам площадки, за одно видео авторы смогут получать от… читать полностью Это пост
Показати повністю ...
998
1
Java для начинающих Нашёл для вас небольшой плейлист из 18 уроков по Java. С помощью этих видео, вы сможете освоить программирование на java с нуля до Junior Java Developer. Также здесь множество полезной информации для подготовки к собеседованию. Смотрим .
1 441
37
Полное практическое руководство по Docker: с нуля до кластера на AWS Докер позволяет разработчикам, системными администраторам и другим специалистам деплоить их приложения в отдельных контейнерах, которых может быть много на одной машине. Причём у каждого контейнера может быть своя ОС и набор конфигураций, отличные от остальных. Чем-то это похоже на виртуальные машины, но при этом меньше нагружают систему и требует меньше ресурсов. В вы сможете не только разобраться с устройством докера, но и создавать первые рабочие контейнеры.
Показати повністю ...
2 043
73
О сетях для несетевиков Сейчас почти в каждой вакансии требуется знание сетей. Да и в жизни всё чаще эти знания могут понадобиться, хотя бы на теоретическом уровне. В этом видео максимально простым языком рассказывается про базовые сетевые технологии, чтобы вы могли применять эти знания в работе, на собеседованиях, в пет-проектах и обучении. и про OSI/ISO, TCP/IP, порты, ip-адреса, mac-адреса и NAT. Конечно же, шутка про TCP и UDP.

Сети_для_несетевиков_⧸⧸_OSI⧸ISO,_IP_и_MAC,_NAT,_TCP_и_UDP,_DNS_PYHKOwBfsLI.mp4

1 483
61
Как разработать и выпустить продукт: инструкция от проджектов и руководителей Разработка и выпуск нового продукта — это сложный процесс, который требует последовательной подготовки гипотез, планирования и исполнения. Чтобы новый проект запустился и получил ожидаемый отклик у целевой аудитории, важно правильно оценить риски, определить ключевые метрики, организовать работу команды, а также собрать и проанализировать обратную связь. Многие здесь только постигают основы программирования, но есть и те, кто уже делает свой проект и хочет продвигать его. Именно для вас мы подготовили , как создать и запустить продукт на рынке.
Показати повністю ...
1 662
15
Как прототипное наследование может улучшить ваши навыки разработки на JavaScript? Узнаете на открытом вебинаре 18 сентября в 20:00 мск, где вместе с экспертом разберёте: — что такое прототипное наследование в JavaScript и как оно работает; — как прототипное наследование помогает при разработке программ; — как лучше понять объектную модель JavaScript; — как писать ООП код с экономией памяти. Урок подходит для тех, кто знает основы JavaScript и хочет углубить свои знания в области разработки. Встречаемся в преддверии старта курса «JavaScript Developer. Basic». Все участники вебинара получат специальную цену на обучение!  Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Показати повністю ...
1 608
4
Плохие практики ООП в Python, которых нужно избегать В рассматриваются распространенные ошибках в ООП на Python, которые часто совершают разработчики. Вы узнаете: — как сохранить ваш код чистым и удобным для сопровождения; — почему вам следует заменять ненужные классы функциями; — зачем использовать модули вместо классов только со статическими методами; — и как сглаживать глубокие иерархии наследования.

Avoid These BAD Practices in Python OOP [yFLY0SVutgM].mp4

3 693
97
Как работает сетевой код в многопользовательских играх Сетевой код — критически важная часть многопользовательских игр, без которой вы просто не сможете определить в каких отношениях вы находитесь с мамами других игроков. Он отвечает за взаимодействие игроков в реальном времени и обеспечивает плавный игровой процесс. В вы узнаете ключевые компоненты сетевого кода, включая архитектуру, типы соединений, синхронизацию, безопасность и оптимизацию.
1 623
22
Дорожная карта для фронтенд-разработчиков Здесь собраны основные темы и технологии, которые нужно изучить для становления настоящим фронтендером.
1 527
23
5 признаков неопытного разработчика: как избежать типичных ошибок и ускорить профессиональный рост Начинающие разработчики часто сталкиваются с рядом типичных проблем, которые мешают им быстро расти профессионально. В вы узнаете о 5 ключевых признаках неопытного разработчика и получите рекомендации, как их избежать.
1 602
25
Подборка тренажёров для прокачки навыков вёрстки Что делает из новичка крутого верстальщика? Правильно, практика, практика и ещё раз практика. А чтобы практика проходила приятнее и легче, мы собрали для вас подборку ресурсов, где можно оттачивать навык в игровой форме.
5 212
238
А какую безумную терминологию встречали вы?
1 465
19
Пошаговый план изучения Python — бесплатно — 30 упорядоченных тем для изучения в виде To do листа; — 20+ идей проектов для портфолио. Узнаете, какие темы и в какой последовательности нужно изучать, чтобы точно освоить Python. Пройдете обучение не на задачах с апельсинами, а на проектах из реального бизнеса. Это пост
1 215
21
Тренажёр для изучения SQL Этот сервис хоть и выглядит неказисто, но позволяет вам прокачать навыки создания запросов в SQL. Здесь есть упражнения, теория и тесты для закрепления результатов. Сервис бесплатный.
1 606
81
Варианты ответа, как обычно, ниже
1 341
0

[object Object]

[object Object]
[object Object]
[object Object]
[object Object]
178
Анонімне голосування
1 552
2
Настал День программиста, пора надевать лук “ЗП 300к в наносек” К Дню программиста Типичный и подготовили модные образы для повседневных ситуаций из жизни айтишника. Парочка в этом посте, а остальные можно забрать в канале ребят. Предлагаем интерактив: подписывайтесь на , находите конкурсный пост, кидайте в комментарии к нему образы и их описания из айтишной жизни. Подойдут образы даже с ярких фэшн-показов. Три автора образов с лучшим совпадением 17 сентября получат сертификаты от Lamoda на 10 000 рублей. Это пост
Показати повністю ...
1 233
4
Где новичку отточить свои навыки работы с кодом Хотите стать более уверенным и успешным разработчиком? Тогда вам точно стоит обратить внимание на эти платформы. Они могут стать для вас отличным инструментом по тренировке мозгов и оттачивания навыков: 1. . Эта платформа позволяет оттачивать создание наиболее оптимальных алгоритмов в игровой форме. Здесь представлены различные игры, паззлы и соревновательные события. Играть можно как одному, так и с друзьями. 2. . Здесь также можно потренировать знания алгоритмов и структур данных. Многие задачи отсюда используются компаниями на реальных собеседованиях. По сути, это сборник задач для олимпиадного программирования. 3. . Многим известный тренажёр, который предлагает задачи по различных темах на множестве языков программирования. Отличительной особенностью платформы является разделение задач на 8 уровней сложности — kyu. 4. . Фишка этой платформы в том, что здесь регулярно проводятся онлайн-соревнования. Примерно раз в неделю стартуют раунды, которые длятся примерно 2 часа. За это время необходимо успеть решить несколько задач. 5. . Здесь проводятся соревнования по анализу данных и машинному обучению. Тут нет алгоритмических задач, зато он отлично подходит для тех, кто стремится развиваться в области Data Science. 6. . В основном предлагает задачами по математике, геометрии и информатике, которые нужно решить с помощью кода. Лично я остановился на Codewars. Мне нравится интерфейс, качество задач и гибкость при выборе уровня сложности. Вы же можете выбрать то, что больше подойдёт вам. В любом случае надеемся, что эта подборка будет вам полезна. А если знаете ещё какие-то крутые платформы, то напишите их в комментарии.
Показати повністю ...
1 336
81
Даже начинающий программист — это программист! Поэтому мы с радостью поздравляем вас с главным профессиональным праздником. А чтобы он был ещё немного приятнее, мы с друзьями приготовили для вас небольшой сюрприз! Переходите по ссылке и забирайте свой подарок: Делитесь в комментариях, что вам выпало.
1 504
2
Останнє оновлення: 11.07.23
Політика конфіденційності Telemetrio