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

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

Ссылка: @Portal_v_IT

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

Канал на бирже: telega.in/c/dailycoding
Download Telegram
💡 Перечисляйте поля

▍По просьбе из комментариев к
посту начинаем новую серию советов по 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
🛠 WinMerge — сравнивает файлы и папки и помогает вам объединить конфликтующие файлы исходного кода. WinMerge можно использовать в качестве внешнего инструмента определения разностей/слияния, или как автономное приложение.

#инструменты #C_plus_plus
💡 Не пишите сложные многоуровневые запросы

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

#советы #coding #sql
Чтобы получать больше материалов по ИТ и бизнесу, присоединяйтесь к сообществу провайдера ИТ-инфраструктуры @SelectelNews 🦖⚡️
📑 Как начать программировать в парах

Что нам дает парное программирование?

— Обучение и онбординг новичков.
— Шеринг кода/процессов и обмен опытом.
— Пара решает проблему быстрее и реже обращаются за помощью.
— Повышение производительности.
— Сплочение коллектива.
— Увеличение скорости ревью.

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

#статьи
Выберите правильный вариант 👇🏼 #test #python