CODERIKK
91 subscribers
68 photos
59 links
Лучший авторский контент 💙
По вопросам: @AgentCoderikkBot
Изучаем Python, SQL и tg-ботов
Download Telegram
Введение в GIT #7 🌐

Привет, разработчики! Сегодня обсудим, как решать конфликты при слиянии веток. 🤔

Что такое конфликт?

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

Как решать конфликты?

GIT укажет на файлы с конфликтами.
Откройте файлы в редакторе кода.
Найдите конфликтные участки, отмеченные:
<<<<<<<, ======= и >>>>>>>


Выберите правильные изменения и удалите конфликтные маркеры.

Сохраните изменения и выполните команду:
git add имя_файла
git commit -m "Разрешен конфликт"


Теперь конфликт разрешен, и вы можете продолжать работу 🚀

В следующем посте обсудим работу с удаленными репозиториями 📚

#CODERIKK #Начинающий #GIT
Введение в GIT #8 🌐

Сегодня поговорим о работе с удаленными репозиториями в GIT📚

Что такое удаленный репозиторий?

Удаленный репозиторий - это копия вашего репозитория, хранящаяся на удаленном сервере (например, GitHub или GitLab). Он позволяет совместно работать над проектом 🤝🏽

Основные команды:

🔹git remote add origin URL - добавление удаленного репозитория
🔹git push origin ветка - отправка изменений в удаленный репозиторий
🔹git pull origin ветка - получение изменений из удаленного репозитория

Пример добавления удаленного репозитория:
git remote add origin https://github.com/username/repo.git


Теперь ваш проект подключен к удаленному репозиторию!

В следующем посте поговорим о форках и пулл-реквестах. 🚀

#CODERIKK #Начинающий #GIT
Введение в GIT #9 🌐

Привет всем! Сегодня обсудим форки и пулл-реквесты в GIT. 📤

Что такое форк?

Форк - это копия чужого репозитория в вашем аккаунте. Это удобно для работы над проектами с открытым исходным кодом.

Как сделать форк?

🔸Зайдите на страницу репозитория на GitHub.
🔸Нажмите кнопку "Fork".
Теперь у вас есть своя копия репозитория.
🔸Внесите изменения и создайте пулл-реквест.

Как создать пулл-реквест?

🔸Внесите изменения в свою копию репозитория.
🔸Перейдите на страницу своего репозитория на GitHub.
🔸Нажмите кнопку "New Pull Request".
🔸Опишите изменения и отправьте запрос.

Теперь автор оригинального репозитория может рассмотреть ваши изменения и объединить их.

В следующем посте обсудим лучшие практики работы с GIT. 🚀

#CODERIKK #Начинающий #GIT
Введение в GIT #10 🌐

Привет, разработчики! Сегодня поделимся лучшими практиками работы с GIT, которые помогут вам стать эффективнее. 🚀

Советы по работе с GIT:

📝 Частые коммиты - фиксируйте изменения регулярно, чтобы не потерять важную работу.

🗒 Понятные сообщения коммитов - используйте осмысленные описания для коммитов.

🌿 Работа в ветках - создавайте ветки для каждой новой задачи или функции.

🔄 Регулярные слияния - интегрируйте изменения из других веток, чтобы избежать больших конфликтов.

📦 Резервное копирование - всегда делайте резервные копии важных веток на удаленных репозиториях.

Эти советы помогут вам более эффективно работать с GIT и поддерживать ваш код в порядке.

Спасибо, что были с нами в этом путешествии по миру GIT ❤️

#CODERIKK #Начинающий #GIT
Вопросы с собеседований #9🙋🏼‍♂️

Какие типы данных есть в python?
На какие классы делятся?


В Python есть такие типы данных:
🔸Числа: int, float, и complex.
🔸Строки: str.
🔸Списки: list.
🔸Кортежи: tuple.
🔸Словари: dict.
🔸Множества: set.
🔸Булевы значения: bool

Эти типы данных можно объединить в такие группы:
🔹Числовые типы данных: int, float, и complex.
🔹Строковые типы данных: str.
🔹Коллекции: list, tuple, dict, и set.
🔹Булевы типы данных: bool.

#CODERIKK #GIT #Вопросы #Собеседование
Вопросы с собеседований #10🙋🏼‍♂️

В чём разница между типами list и tuple?

🔸Основная разница между ними заключается в том, что список может быть изменен (мутабельный тип), а кортеж является неизменяемым (иммутабельным типом).

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

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

#CODERIKK #GIT #Вопросы #Собеседование
Вопросы с собеседований #11🙋🏼‍♂️

Что такое *args и **kwargs в определении функции?


*args и kwargs – это специальные параметры в Python, которые позволяют передавать переменное количество аргументов в функцию.

🔸Параметр *args используется для передачи переменного количества аргументов без ключевого слова. Он представляет собой кортеж из всех дополнительных аргументов, переданных функции.

🔸Параметр **kwargs используется для передачи переменного количества именованных аргументов. Он представляет собой словарь из всех дополнительных именованных аргументов, переданных функции.

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

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

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

#CODERIKK #GIT #Вопросы #Собеседование
Вопросы с собеседований #12🙋🏼‍♂️

Что такое декоратор?

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

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

🔸Основная суть: по сути декоратор принимает на вход другую функцию и позволяет её модифицировать снаружи, не меняя внутренней реализации самой функции.

#CODERIKK #GIT #Вопросы #Собеседование
Вопросы с собеседований #13🙋🏼‍♂️

Для чего используется дандер-метод init?


🔸Функция (дандер-метод, если точнее) init является конструктором класса, и она вызывается автоматически при создании нового экземпляра класса. init используется для инициализации атрибутов, которые будут принадлежать объектам, создаваемым с помощью класса.

🔹Внутри функции init определяются атрибуты объекта, которые будут доступны через ссылку на экземпляр, на который ссылается переменная self.

🔹Суть: когда мы создаем новый объект, мы передаем эти аргументы в функцию init, чтобы инициализировать соответствующие атрибуты.

#CODERIKK #GIT #Вопросы #Собеседование
Вопросы с собеседований #14🙋🏼‍♂️

Что такое @classmethod, @staticmethod, @property?

🔸@classmethod, @staticmethod, and @property – это декораторы методов класса в языке Python.

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

🔹@staticmethod декоратор работает подобно @classmethod, но он не получает доступ к классу в качестве первого параметра.

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

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

#CODERIKK #GIT #Вопросы #Собеседование
Вопросы с собеседований #15🙋🏼‍♂️

Что такое итератор и генератор?

🔸Итератор (Iterator) — это объект, который возвращает свои элементы по одному за раз.

🔹Он должен иметь метод next(), который возвращает следующий элемент и вызывает исключение StopIteration, когда элементы закончились. Итератор также может быть написан с помощью генераторов.

🔸Еще один способ создания итераторов в Python — использование генераторов. Генератор — это функция, которая возвращает итерируемый объект (такой, как список или кортеж). Вместо того, чтобы возвращать все элементы сразу, генератор возвращает элементы по одному по мере необходимости.

#CODERIKK #GIT #Вопросы #Собеседование
Вопросы с собеседований #16🙋🏼‍♂️

Что такое генератор? Чем отличается от итератора?


🔸Генератор – это функция, которая использует ключевое слово yield для возврата итератора.

🔹Генератор может быть использован для создания последовательности значений, которые генерируются в момент обращения к ним, что позволяет эффективно использовать память и ускоряет выполнение программы. Короче, генератор основан на тех самых “ленивых” (отложенных) вычислениях.

🔸Отличие генератора от итератора заключается в том, что итератор используется для обхода коллекции (например, списка) до тех пор, пока все элементы не будут перебраны, а генератор используется для создания последовательности значений.

🔹Итераторы также могут быть созданы как классы, которые реализуют методы iter() и
next(), в то время как генераторы создаются при помощи функций и используют ключевое слово yield.

#CODERIKK #GIT #Вопросы #Собеседование
Вопросы с собеседований #17🙋🏼‍♂️

Для чего используется ключевое слово yield?


🔸Ключевое слово yield используется для создания генераторов.

🔸Генератор – это функция, которая может возвращать последовательность значений используя инструкции yield вместо return. При каждом вызове инструкции yield генератор возвращает значение, после чего сохраняет свое состояние и приостанавливает свое выполнение до следующего вызова.

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

#CODERIKK #GIT #Вопросы #Собеседование