Daily Coding 🔥
8.74K subscribers
1.83K photos
6 videos
1 file
1.68K links
Канал, который научит вас программировать лучше и эффективнее.

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

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/dailycoding
Download Telegram
Выберите правильный вариант 👇🏼 #test #python
🛠 TensorFlow — это опенсорсная библиотека Python, успешно применяемая для произведения расчетов с использованием графов потоков данных.

Вычисление изначально представляется в форме графов, где каждый узел графа предназначен для выполнения математических операций. Фактическое вычисление, тем не менее, производится по запросу, что позволяет повысить продуктивность сложных расчетов.

Библиотека учитывает нужды комплексных вычислений: она обслуживает вычисления, распределенные на CPU/GPU и несколько систем, заботясь о дублировании.

TensorFlow это бесплатная библиотека с открытым исходным кодом. Она была разработана инженерами Google, работающими над проектом Google Brain..

#инструменты #python
💡 Форматируйте код с помощью black

▍Часть 3

Перед прочтением рекомендуем ознакомиться с первой и второй частями.

▍Примеры

Правильно:
тот же самый код, отформатированный с помощью black

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

def pluralize(word):
exceptions = {"goose": "geese", "phenomena": "phenomenon"}
if word in exceptions:
return exceptions[word]
return word + "s"

if name == "main":
import sys

print(pluralize(sys.argv[1]))

#советы #coding #python
📑 Реализация epoll, часть 3

В предыдущих двух материалах (часть 1, часть 2) этой серии речь шла об общих вопросах работы epoll, и о том, как epoll получает уведомления о новых событиях от файловых дескрипторов, за которыми наблюдает. Здесь мы расскажем о том, как epoll хранит уведомления о событиях, и о том, как эти уведомления получают приложения, работающие в пользовательском режиме.

#статьи
Выберите правильный вариант 👇🏼 #test #sql
💡 Избавьтесь от ненужных команд импорта

Ненужные команды импорта обычно остаются в коде после каких-нибудь экспериментов и после рефакторинга. Если в программе не используется некий модуль, который раньше в ней применялся, не забудьте убрать из кода соответствующую команду импорта. Обычно редакторы подсвечивают неиспользуемые команды импорта, что облегчает их поиск и борьбу с ними.

Примеры

Неправильно: наличие в коде ненужных команд импорта.

В этом фрагменте кода импортированный модуль os не используется:

import os

print("Hello world")

Правильно: в коде нет ненужных команд импорта.

Вышеприведённый код очень просто привести в приличный вид:

print("Hello world")

#советы #coding #python
🔥 Лучшее на канале за неделю

1
. Реализация epoll, часть 2 | часть 3.

2. TensorFlow — это опенсорсная библиотека Python, успешно применяемая для произведения расчетов с использованием графов потоков данных.

3. Форматируйте код с помощью black.
🛠 Scrapy — это фреймворк, использующийся для извлечения структурированных данных с вебсайтов. Это быстрая, простая, расширяемая, легкая в использовании библиотека. Ее использование включает добычу данных, обработку информации, поисковый робот, извлечение данных с помощью API и многое другое.

Scrapy «из коробки» обеспечивает поддержку извлечения данных из HTML/XML с использованием выражений Xpath и селекторов CSS, интерактивную оболочку консоли, экспорт данных в json, csv, xml, бэк-энд хранилище ftp, s3, локальное хранилище, управление cookies и сессиями, сжатие, кэширование, аутентификацию, user-agent спуфинг.

Scrapy пзволяет вам прописывать правила для извлечения данных. Библиотека написана на Python, ее конструкция предполагает возможность расширения за счет нового функционала, и вы можете перенести ее для запуска на Linux, Windows, Mac и BSD.

#инструменты #python
📑 Корутины и синхронизация. Лучше не смешивать

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

В мире Java одним из стандартных решений является добавление ключевого слова synchronized к сигнатуре метода. В Kotlin для получения того же эффекта используется аннотация @Synchronized

#статьи #kotlin #java
Выберите правильный вариант 👇🏼 #test #python
🛠 Matplotlib — библиотека двумерных числовых построений. Она отлично подходит для анализа данных и создания высококачественных фигур различного формата, включая интерактивные графики и схемы.

Matplotlib можно использовать а скриптах, написанных на Python, в оболочке IPython и на множестве разнообразных серверов веб-приложений. Это значительно упрощает сложные задачи на построение. Написав небольшой кусочек кода, вы сможете генерировать графики, гистограммы, диаграммы разброса данных.

Модули pyplot и Ipython combo предлагают MATLAB в качестве интерфейса для построения простых графиков. Вы можете полностью контролировать вид линий, свойства системы координат и тому подобное. Это, несомненно, одна из лучших библиотек для числовых построений, доступных для Python.

Такие инструменты как basemap, cartopy, mplot3d, axes_grid увеличивают возможности Mataplotlib.

Эта библиотека – детище Джона Хантера. Она применяется в тысячах исследовательских, научных и издательских проектов.

#инструменты #python
💡 Избавьтесь от ненужных переменных

То, о чём говорилось в предыдущем совете, относится и к неиспользуемым переменным. Они могут попасть в код в те моменты, когда программист создаёт их, думая, что они могут пригодиться в дальнейшем, а потом оказывается, что они не нужны.

Примеры

Неправильно:
наличие в коде ненужной переменной

Здесь переменная response не используется:

def ping(word):
response = requests.get("https://example.com/ping")

Правильно: в коде нет ненужных переменных

Тут нет ничего лишнего:

def ping(word):
requests.get("https://example.com/ping")

#советы #coding #python
📑 Финальные классы в PHP, Java и других языках

Использовать финальные классы или не использовать финальные классы? Вот в чём вопрос. А ещё в том, когда и как это делать правильно. Об этом читайте в статье.

#статьи
Выберите правильный вариант 👇🏼 #test #python
💡Следуйте соглашению по именованию сущностей из PEP 8

Часть 1

Именование сущностей
— это как форматирование. Неудачный выбор имён не помешает правильной работе программы, но затруднит работу с кодом. Кроме того, единообразный подход к именованию сущностей снимает с программиста нагрузку, связанную с постоянным выдумыванием имён. Почитать PEP 8 можно здесь.

▍Примеры

Правила именования сущностей из PEP 8
:

- Имена файлов и директорий записываются в нижнем регистре с использованием символа подчёркивания для разделения слов: lowercase_underscores.
- Так же составляют имена функций и переменных: lowercase_underscores.
- Имена классов записывают с использованием «верблюжьего» стиля: CamelCase.
- Имена констант записываются в верхнем регистре с использованием символа подчёркивания: UPPERCASE_UNDERSCORE.

В следующей части рассмотрим пример применения PEP 8.

#советы #coding #python
🔥 Лучшее на канале за неделю

1
. Финальные классы в PHP, Java и других языках.

2. Scrapy — это фреймворк, использующийся для извлечения структурированных данных с вебсайтов.

3. Избавьтесь от ненужных переменных.
♥️ Наши каналы для программистов

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

На канале Говнокод ежедневно выходят забавные подборки плохого кода и мемы для программистов.

Подписывайтесь! Неважно на каком языке вы пишете, вы обязательно найдете что-то новое и интересное.