Программист практик | уроки программирования | подготовка к собеседованию
134 subscribers
126 photos
3 videos
1 file
21 links
разбор собесов, ответы на вопросы, решение задач

Для связи со мной:
@IvanReshet
Download Telegram
В эту пятницу мы поговорим про алгоритмы и структуры данных.
В комментариях пишите интересующие вас темы и задавайте вопросы. На следующей неделе мы разберем самые интересные.

#алгоритмы
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Графы являются одной из основных структур данных в программировании и информатике. Они представляют собой абстрактную модель, которая состоит из вершин (узлов) и ребер (связей) между этими вершинами. Графы широко применяются для моделирования различных сценариев, таких как сети связи, социальные сети, дорожные карты, графики и многое другое.

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

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

Нужно записать видео по графам? Ставим 🔥

#алгоритмы
🔥13👍2
Сегодня понедельник. Мы поговорим про нюансы проектирования и затронем тему SOLID.

#ООП
👍5
Принципы SOLID - это пять принципов, помогающие разработчикам писать более устойчивый и легко поддерживаемый код.

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)
Коллеги, всем добрый вечер.
Голосуем за тему следующего дня.
Anonymous Poll
17%
день Java
54%
день Python
29%
день JS
Сегодня среда. Мы поговорим про Python. Затронем тему структур данных и выполним тест.

#python
👍8🔥1
Ура коллеги! Нас соточка. Как только набирается 150 подсничников выпускаю первый видос с разбором задания с собеседования! Все в ваших руках, ребят!) Предлагаем канал друзьям и знакомым. Сделаем это вместе!)
🎉26👍4👌1
1. Список (list) - упорядоченная коллекция элементов, которая может содержать элементы различных типов данных.

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
На выходных ждите большой тест! Тема: базы данных.
10🔥3🤯3