🆓 Бесплатные курсы с YouTube 🆓

🆓 Бесплатные курсы с YouTube 🆓

Уровень материала: 🎓 #education
На YouTube-канале CodeMonkey на днях вышло два больших видео, два бесплатных курса. Это 12-часовой курс по C# и 7-часовой курс по DOTS. Конечно, я их ещё не просмотрел и не могу объективно оценить. Но если вдруг какой-то подобный контент был как раз нужен — возможно это оно. Ранее там же выходил ещё курс по C# Inter…

1010

📝 Заметка про шорткаты в Rider и Unity 📝

📝 Заметка про шорткаты в Rider и Unity 📝

Уровень материала: 🐣 #junior
Кто из лагеря Visual Studio уже успел попробовать теперь уже бесплатную версию Rider? Внутри много интересного: тесная интеграция с движками, шустрый и настраиваемый анализатор кода, полезные подсказки и автодополнения, генератор кода, мощный отладчик и всякое другое.

88

Print "Hello, DTF!" Обзоры игр в жанре "программирование" (сборник от DTF-еров). Кодинг - это романтично!

6 ноября отмечался довольно необычный "День девушек изучающих программирование" Ladies Learning Code Day. В честь этого, мы подготовили обзоры игр в жанре "программирование" и рассказ об игре-хорроре, которую делала женщина с фобиями и психотравмами:

Привет, DTF!
6161
66
33
33
22
11
11

Программирование. Основы Python для инженеров

Программирование. Основы Python для инженеров
22

Хорошая книга для изучения Spring - "Spring в действии, 6-е издание

Хорошая книга для изучения Spring - "Spring в действии, 6-е издание
22

Сегодня про легендарную книгу - "Философия Java"

Сегодня про легендарную книгу - "Философия Java"
33
11

Сегодня расскажу про книгу "Современный Java. Рецепты программирования"

Сегодня расскажу про книгу "Современный Java. Рецепты программирования"
11

Поздравляю программистов 👨 💻

66
22

Программируем на Java. 5-е межд. изд.

Программируем на Java. 5-е межд. изд.
11

40 задач на Python

40 задач на Python
11

Соединяю города дорогами

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

44
11

Как быстро наделать юнит-тестов с AI ?

11

🖥PostgreSQL 16 изнутри

🖥PostgreSQL 16 изнутри
33

Ушел в мир иной Никлаус Вирт - один из гигантов мира компьютерных технологий и программирования и создатель Pascal

Этот швейцарский дедуля создал также такие языки программирования как PL360, ALGOL W, Euler, Modula-2, Oberon, Oberon-2, Lola , написал книгу "Алгоритмы + структуры данных = Программы", получил премию Тьюринга и медаль "Пионер компьютерной техники" от Компьютерного общества IEEE. Надеюсь там, в Компьютерном городе, всё хорошо у вас, мистер Вирт.

Ушел в мир иной Никлаус Вирт - один из гигантов мира компьютерных технологий и программирования и создатель Pascal
5454

Что такое указатели в С/C++. Рассказывает создатель Диспетчера задач Windows

Разжевывает с примерами. Показалось достойным, возможно, вам тоже понравится.

44

Про C++

Теперь вы знаете Кунг-Фу.

1111

Это как рэп баттлы, только среди программистов. Смотреть для поднятия настроения ОБЯЗАТЕЛЬНО [с 55 минуты]

ВОТ ВАМ СПЕЦИФИКАЦИЯ, МИСТЕР ПРОМИС, ОПРЕДЕЛИТЕ МНЕ ПРОПЕРТИ В РАМКАХ СПЕЦИФИКАЦИИ, ИЛИ ВЫ НЕ ОРИЕНТИРУЙТЕСЬ В СПЕЦИФИКАЦИИ! НЕТ, ОБЪЯСНИТЕ МНЕ, ПОЖАЛУЙСТА, ПРОПЕРТИ КЕЙ! ЧТО ПРОИСХОДИТ В РАМКАХ СПЕЦИФИКАЦИИ???

33

Джон Кармак про лучший язык программирования

База ли? Наброс? Закостенелость? Стоит поразмыслить над этим.

66

🖥sh: команды терминала прямо из кода

Порой применение стандартных библиотек os и subprocess превращается в головную боль для разработчика. Но есть удобная альтернатива – библиотека sh.

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

22
33

Анаграммы

Интересное применение класса Counter — это поиск анаграмм. Анаграмма — это слово или фраза, сформированные перестановкой букв другого слова или фразы.

Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.

🖥База данных на минималках

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

Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод shelve.open поддерживает протокол контекстного менеджера, то есть можно не вызывать метод close.

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

Сравнение двух наиболее популярных языков за последнее время

🖥 /🖥

11

🖥Объединение списка строк в одну строку

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

11

Cкачать картинку с сайта с помощью Python

📌В этом примере мы используем функцию get() из библиотеки requests для отправки GET-запроса на указанный URL. Затем мы проверяем статусный код ответа: если он равен 200, то картинка успешно загружена, и мы записываем ее содержимое в файл с расширением '.png'. Если же статусный код не равен 200, то возникла ошибка при загрузке.

22
22

Генераторные выражения и списковые включения.

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

Если вывести переменные, то видим, что значением переменной l является список, а переменная g хранит в себе объект генератора. И здесь возникает вопрос, что же использовать.

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

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

33

Сравнение *args и **kwargs. Когда, что использовать?

Сравнение *args и **kwargs. Когда, что использовать?

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

*args: передача произвольного числа аргументов

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

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

def sum_numbers(*args):

total = 0

for num in args:

total += num

return total

print(sum_numbers(1, 2, 3)) # Output: 6

print(sum_numbers(10, 20, 30, 40)) # Output: 100

📌 **kwargs: передача произвольного числа именованных аргументов

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

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

def print_users(**kwargs):

for name, age in kwargs.items():

print(f"User {name} is {age} years old")

print_users(john=25, alice=30, bob=35)

# Output:

# User john is 25 years old

# User alice is 30 years old

# User bob is 35 years old

📌Когда что использовать?

- *args следует использовать, когда вы хотите передать произвольное количество позиционных аргументов в функцию и работать с ними как с кортежем. Например, это может быть полезно, когда вам необходимо суммировать числа или склеить строки.

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

22
44
33

🎮Игры, которые помогут в изучении программирования

🎮Игры, которые помогут в изучении программирования

33

Конкатенация строк используя оператор % в Python

Конкатенация строк используя оператор % в Python
77

Работа со строками в Python

🔩Работа со строками в Python.

Работа со строками в Python предлагает множество интересных возможностей.

Вот несколько "фишек" или методов, которые могут пригодиться.

Часть 1

22

Оператор 'not' в Python

Оператор 'not' в Python
55

Прикольная книжка "Учим Python, делая крутые игры" 4-е издание⁠⁠

Автор: Эл Свейгарт Количество страниц: 416 Год: 2018
33

Топ фреймворков для Python

Топ фреймворков для Python

база данных KOT

база данных KOT
22

Зачем нужны комментарии в коде🤔

Зачем нужны комментарии в коде🤔
66

Genshin Impact и управление диалогами клавиатурой

Или сказ о том как за год можно улучшить игру и не сойти при этом с ума

110110

Короткий код для скачивания видео с ютуба

Короткий код для скачивания видео с ютуба

Что такое ctx в discord.py?

➡ Контекст выполнения (ctx)
Контекст выполнения (ctx) - это объект, который discord.py предоставляет каждой команде. Он содержит информацию об объекте Message, который вызвал команду, а также об объекте, который создал бота. Кроме того, ctx содержит информацию о сервере, на котором была вызвана команда, и о канале, в котором было отправлено сообщени…

11