This media is not supported in your browser
VIEW IN TELEGRAM
Графы являются одной из основных структур данных в программировании и информатике. Они представляют собой абстрактную модель, которая состоит из вершин (узлов) и ребер (связей) между этими вершинами. Графы широко применяются для моделирования различных сценариев, таких как сети связи, социальные сети, дорожные карты, графики и многое другое.
В программировании графы используются для решения различных задач, таких как поиск кратчайшего пути, обход графа, поиск циклов, топологическая сортировка и многое другое. Существует множество алгоритмов, которые позволяют работать с графами, таких как алгоритм Дейкстры, алгоритм Прима, алгоритм Краскала и многие другие.
Знание графов в программировании является важным элементом для любого разработчика, поскольку оно позволяет эффективно решать различные задачи и оптимизировать производительность программы.
Нужно записать видео по графам? Ставим 🔥
#алгоритмы
В программировании графы используются для решения различных задач, таких как поиск кратчайшего пути, обход графа, поиск циклов, топологическая сортировка и многое другое. Существует множество алгоритмов, которые позволяют работать с графами, таких как алгоритм Дейкстры, алгоритм Прима, алгоритм Краскала и многие другие.
Знание графов в программировании является важным элементом для любого разработчика, поскольку оно позволяет эффективно решать различные задачи и оптимизировать производительность программы.
Нужно записать видео по графам? Ставим 🔥
#алгоритмы
🔥13👍2
Принципы SOLID - это пять принципов, помогающие разработчикам писать более устойчивый и легко поддерживаемый код.
1. Принцип единственной ответственности (Single Responsibility Principle) - каждый класс должен быть ответственен только за одну конкретную задачу.
2. Принцип открытости/закрытости (Open/Closed Principle) - классы должны быть открыты для расширения, но закрыты для модификации.
3. Принцип подстановки Барбары Лисков (Liskov Substitution Principle) - подклассы должны быть взаимозаменяемы с их суперклассами без изменения ожидаемого поведения программы.
4. Принцип разделения интерфейса (Interface Segregation Principle) - интерфейсы должны быть маленькими и специфичными, чтобы классы не вынуждены были реализовывать методы, которые им не нужны.
5. Принцип инверсии зависимостей (Dependency Inversion Principle) - модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба уровня должны зависеть от абстракций.
#ООП #статьи
1. Принцип единственной ответственности (Single Responsibility Principle) - каждый класс должен быть ответственен только за одну конкретную задачу.
2. Принцип открытости/закрытости (Open/Closed Principle) - классы должны быть открыты для расширения, но закрыты для модификации.
3. Принцип подстановки Барбары Лисков (Liskov Substitution Principle) - подклассы должны быть взаимозаменяемы с их суперклассами без изменения ожидаемого поведения программы.
4. Принцип разделения интерфейса (Interface Segregation Principle) - интерфейсы должны быть маленькими и специфичными, чтобы классы не вынуждены были реализовывать методы, которые им не нужны.
5. Принцип инверсии зависимостей (Dependency Inversion Principle) - модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба уровня должны зависеть от абстракций.
#ООП #статьи
❤6👍2🔥1
class Animal:
def eat(self):
pass
def sleep(self):
pass
class Dog(Animal):
def eat(self):
print("Dog is eating")
def sleep(self):
print("Dog is sleeping")
class Cat(Animal):
def eat(self):
print("Cat is eating")
def sleep(self):
print("Cat is sleeping")
class Bird(Animal):
def fly(self):
print("Bird is flying")
def make_animal_sleep(animal):
animal.sleep()
dog = Dog()
cat = Cat()
bird = Bird()
make_animal_sleep(dog)
make_animal_sleep(cat)
make_animal_sleep(bird)
Какой принцип SOLID был нарушен в данном примере?
Anonymous Quiz
23%
Single Responcibility Principle
18%
Open/Closed Principle
41%
Liskov Substitution Principle
9%
Interface Segregation Principle
9%
Dependency Inversion Principle
Коллеги, всем добрый вечер.
Голосуем за тему следующего дня.
Голосуем за тему следующего дня.
Anonymous Poll
17%
день Java
54%
день Python
29%
день JS
1. Список (list) - упорядоченная коллекция элементов, которая может содержать элементы различных типов данных.
2. Кортеж (tuple) - упорядоченная неизменяемая коллекция элементов.
3. Множество (set) - неупорядоченная коллекция уникальных элементов.
4. Словарь (dictionary) - коллекция пар ключ-значение, где каждый ключ должен быть уникальным.
#python
2. Кортеж (tuple) - упорядоченная неизменяемая коллекция элементов.
3. Множество (set) - неупорядоченная коллекция уникальных элементов.
4. Словарь (dictionary) - коллекция пар ключ-значение, где каждый ключ должен быть уникальным.
#python
🔥8👍3💘1
list1=[1,2,3,4]
list2=['Alex','Robert']
ar=dict(zip(list1,list2))
for i,j in ar.items():
print (i, j, end=",")
👍3
Коллеги, всем привет. Немного меняем формат!) Со следующей недели каждой теме будет посвящен не один день, а целая неделя. Так мы сможем больше материала затронуть.
🔥16
А вот и обещанный тест на знание основ теории бд!
t.me/QuizBot?start=q2xu6FBe
t.me/QuizBot?start=q2xu6FBe
Quiz Directory
Тест на знание теории баз данных от t.me/practicprog
7 questions
🔥6
Где освежить память по БД?
Если необходимо вспомнить теорию по БД, рекомендую следующий цикл статей:
Часть первая — habrahabr.ru/post/255361
Часть вторая — habrahabr.ru/post/255523
Часть третья — habrahabr.ru/post/255825
Часть четвертая — habrahabr.ru/post/256045
Часть пятая — habrahabr.ru/post/256169
Если необходимо вспомнить теорию по БД, рекомендую следующий цикл статей:
Часть первая — habrahabr.ru/post/255361
Часть вторая — habrahabr.ru/post/255523
Часть третья — habrahabr.ru/post/255825
Часть четвертая — habrahabr.ru/post/256045
Часть пятая — habrahabr.ru/post/256169
🔥7
TCP/IP (стек протоколов) описывает процесс передачи данных в сети.
Модель TCP/IP разделена на 4 уровня:
1-й уровень - канальный (определяет как происходит обмен информацией между сетевыми устройствами) включает в себя частоту сигнала, его амплитуду, задержку ответа и т.д.
2-й уровень - межсетевой (предназначен для маршрутизации сигнала по IP)
3-й уровень - транспортный (определяет механизм передачи данных) UDP - передача данных без проверки их целостности TCP - передача данных с проверкой их целостности
4-й уровень - прикладной (обеспечивает интерфейс между ПО, ПК и сетью) установка связи между приложениями сеанса, форматирование и представление данных, обмен данными между программами отправителя и получателя.
#статьи
Модель TCP/IP разделена на 4 уровня:
1-й уровень - канальный (определяет как происходит обмен информацией между сетевыми устройствами) включает в себя частоту сигнала, его амплитуду, задержку ответа и т.д.
2-й уровень - межсетевой (предназначен для маршрутизации сигнала по IP)
3-й уровень - транспортный (определяет механизм передачи данных) UDP - передача данных без проверки их целостности TCP - передача данных с проверкой их целостности
4-й уровень - прикладной (обеспечивает интерфейс между ПО, ПК и сетью) установка связи между приложениями сеанса, форматирование и представление данных, обмен данными между программами отправителя и получателя.
#статьи
👍9😱1
HTTP (HyperText Transfer Protocol)
(определяет как клиент и сервер должны обмениваться информацией).
Основные этапы работы HTTP:
1. Запрос: клиент отправляет запрос на сервер, указывая URL (Uniform Resource Locator) ресурса, который ему требуется.
2. Ответ: сервер получает запрос и отвечает на него, отправляя клиенту информацию о ресурсе.
3. Авторизация: если ресурс, который запрашивает клиент, требует авторизации, сервер проверяет права доступа клиента и может отказать в доступе, если они не подтверждены.
4. Кодирование: сервер кодирует данные, которые он хочет отправить клиенту, используя формат, который понимает клиент.
5. Передача: данные передаются от сервера к клиенту.
6. Получение: клиент получает данные от сервера и начинает их обрабатывать.
7. Использование: клиент использует полученные данные для отображения веб-страницы или выполнения других действий.
8. Кэширование: если данные не были изменены, клиент может использовать данные из своего кэша, чтобы избежать повторной загрузки.
#статьи
(определяет как клиент и сервер должны обмениваться информацией).
Основные этапы работы HTTP:
1. Запрос: клиент отправляет запрос на сервер, указывая URL (Uniform Resource Locator) ресурса, который ему требуется.
2. Ответ: сервер получает запрос и отвечает на него, отправляя клиенту информацию о ресурсе.
3. Авторизация: если ресурс, который запрашивает клиент, требует авторизации, сервер проверяет права доступа клиента и может отказать в доступе, если они не подтверждены.
4. Кодирование: сервер кодирует данные, которые он хочет отправить клиенту, используя формат, который понимает клиент.
5. Передача: данные передаются от сервера к клиенту.
6. Получение: клиент получает данные от сервера и начинает их обрабатывать.
7. Использование: клиент использует полученные данные для отображения веб-страницы или выполнения других действий.
8. Кэширование: если данные не были изменены, клиент может использовать данные из своего кэша, чтобы избежать повторной загрузки.
#статьи
👍10🔥2