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

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

Ссылка: @Portal_v_IT

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

Канал на бирже: telega.in/c/dailycoding
Download Telegram
♥️ Наши телеграм боты

UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.

Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.

Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
💡Оформляйте скрипты в виде функций

▍Часть 3

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

Примеры

Правильно:
скрипт, оформленный в виде функции

Поток выполнения программы начинается в последней строке кода — там, где вызывается функция say_hello(). Если речь идёт о том, что в состав функции входит всего пара строк кода, то такой подход может показаться неоправданно усложнённым. Но это, в любом случае, облегчает изменение кода. Например, можно легко, воспользовавшись click, оснастить свою функцию возможностями по приёму параметров из командной строки.

#!/usr/bin/env python

def say_hello():
name = input("What's your name: ")
print(f"Hello, {name}")

if __name__ == "__main__":
say_hello()

#советы #coding #python
РТКОММ (группа компаний Ростелеком)представляет индивидуальный пакет услуг для связи и интернета "Персональный MIX".

"Персональный MIX" позволяет:
— Выбирать каналы связи с высокой пропускной способностью, без ограничения трафика
— Распределять доступ между пользователями и ограничивать максимальную скоростью для серфинга в интернете
— Выбрать свой спутник-канал VSAT для доступа в интернет и для передачи данных
— Настроить внутрикорпоративную телефонию

В качестве бонуса, можно включить видеонаблюдение и комплекс сетевой безопасности, а сейчас — сэкономить до 50% на услуги в пакете.

Узнать подробнее о и заказать пакет "Персональный MIX" можно здесь.
🎁 Бесплатная раздача для подписчиков

Специально для подписчиков наших каналов о программировании, мы бесплатно раздаем файл 📦 FIREBIRD - Creative & Animated Template через UI8 Bot. Чтоб получить этот файл бесплатно, достаточно нажать на кнопку под постом.

Внимание! Раздача ограничена по времени.
🔥 Лучшее на канале за неделю

1
. Beep, Beep, I'm a sheep.

2. Slf4j — фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений..

3. Оформляйте скрипты в виде функций: Часть 2 | Часть 3.
🛠 QuickLook — позволяет очень быстро просмотреть содержимое файла, нажав пробел. Просто выделите файл в Проводнике и нажмите пробел, чтобы получить превью.

#инструменты
📑 Используйте парсинг вместо контроля типов

Существует два способа проверки валидности входящих данных функции:

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

Парсер делает то же самое, что и валидатор, но возвращает более конкретное представление входящих данных, обеспечивающее соответствие требуемого свойства. Например, он проверяет, не пуст ли список, и возвращает тип NonEmptyList.

#статьи
Выберите правильный вариант 👇🏼 #test #sql
🛠 LINQPad — интерактивно запрашивайте базы данных с помощью LINQ с помощью этого инструмента от Джозефа Альбахари.

#инструменты
💡Подборка советов по python

Полезная подборка с последними советами для python-разработчиков и не только.

▪️ Уберите из репозитория ненужные файлы

▪️
Не храните в коде секретные данные: Часть 1 | Часть 2 | Часть 3

▪️ Добавьте в репозиторий файл README: Часть 1 | Часть 2

▪️ Если вы используете сторонние библиотеки — добавьте в репозиторий файл requirements.txt: Часть 1 | Часть 2 | Часть 3

▪️ Форматируйте код с помощью black: Часть 1 | Часть 2 | Часть 3

▪️ Избавьтесь от ненужных команд импорта

▪️ Избавьтесь от ненужных переменных

▪️ Следуйте соглашению по именованию сущностей из PEP 8: Часть 1 | Часть 2

▪️ Проверяйте код с использованием линтера: Часть 1 | Часть 2 | Часть 3 | Часть 4

▪️ Удалите из кода команды print, используемые при отладке: Часть 1 | Часть 2

▪️ Не держите в репозитории закомментированный код: Часть 1 | Часть 2

▪️ Оформляйте скрипты в виде функций: Часть 1 | Часть 2 | Часть 3

По какому языку вы хотите следующую подборку? Пишите в комментариях 👇

#советы #coding #python
📑 Анбоксинг в современной Java

Сейчас новые версии Java выходят раз в полгода. В них время от времени появляются новые возможности: var в Java 10, switch-выражения в Java 14, рекорды и паттерны в Java 16. Про это всё, конечно, написано множество статей, блог-постов, сделано множество докладов на конференциях. Оказалось, однако, что мы все пропустили один очень крутой апгрейд языка, который произошёл в Java 14 - апгрейд обычного цикла for по набору целых чисел. Дело в том, что этот апгрейд случился не в языке, а в виртуальной машине, но заметно поменял на то как мы можем программировать на Java.

#статьи #java
Выберите правильный вариант 👇🏼 #test #sql
💡 Перечисляйте поля

▍По просьбе из комментариев к
посту начинаем новую серию советов по SQL.

При написании запроса перечисляйте поля. Не ставьте *, так как в дальнейшем могут возникнуть некоторые проблемы, хотя с первого взгляда Вы их не замечаете, а, напротив, думаете, что это намного удобней. Проблемы могут возникнуть следующие: не задействуются индексы, появляются столбцы с одинаковыми названиями, это возникает тогда, когда в запросе Вы объединяете несколько таблиц, в которых есть поля с одинаковыми названиями. И в данном случае потом, например, разработчик клиентской части, не подозревая, может выводить пользователю не те данные, которые нужны.

▍Не нужно так делать

   SELECT *  
FROM table

▍Лучше так

   SELECT col, col2, col3 
FROM table

Продолжение следует...

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

1
. Анбоксинг в современной Java.

2. QuickLook позволяет очень быстро просмотреть содержимое файла, нажав пробел.

3. Подборка советов по python.
🛠 CodeTrack — это бесплатный профилировщик производительности и анализатор выполнения .NET. Он работает практически со всеми версиями .NET и даст вам полное представление о том, как работает ваш код!

#инструменты #dotnet
📖 Библия C#
🖋 М. Фленов, 2019

Книга посвящена программированию на языке C# для платформы Microsoft .NET, начиная с основ языка и разработки программ для работы в режиме командной строки и заканчивая созданием современных приложений различной сложности (баз данных, графических программ и др.).

💾 Скачать книгу

#book #c_sharp #dotnet
📑 ARM и программирование без блокировок

Эта статья является вводной статьёй про опасности программирования без блокировок, а также объяснением, почему слабая модель памяти ARM ломает некоторый код, и почему этот код, вероятно, не работал изначально. Также в ней объясняется, почему стандарт C++11 значительно улучшил ситуацию в программировании без блокировок (несмотря на возражения против противоположной точки зрения).

#статьи #C #Си #C_plus_plus
Выберите правильный вариант 👇🏼 #test #sql