Clean Code
12.8K subscribers
2.51K photos
7 videos
3.32K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Clean Code #test #oop

Выберите правильный вариант 👇🏼
📖​Introduction to Compiler Design
🖋 Torben Ægidius Mogensen, 2017

В книге описаны методы создания компиляторов для простых языков программирования с использованием методов, близких к тем, которые используются в «настоящих» компиляторах, хотя и в некоторых местах немного упрощенных для упрощения обучения. Раскрыты все этапы, необходимые для перевода высокоуровневого языка в машинный язык, включая лексирование, синтаксический анализ, проверку типов, генерацию промежуточного кода, генерацию машинного кода, выделение и оптимизацию регистров. Второе издание было полностью пересмотрено и обновлено; был добавлен материал об оптимизации циклов, вызовов функций и анализе потока данных.

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

Clean Code | #книги #programming
🧑‍💻 Комментирование в Си

Как правило, желательно, чтобы комментарии поясняли, ЧТО делает ваш код, а не КАК. Кроме того, постарайтесь не размещать комментарии внутри тела функции: если функция настолько сложна, что нужно отдельно комментировать ее части, скорее всего, вам надо вернуться к главе 6. Можно давать небольшие комментарии, чтобы отметить что-то особенно умное (или уродливое) или предупредить об этом, но старайтесь избегать лишнего. Вместо этого поставьте комментарии во главе функции, сообщите людям, что она делает, и, возможно, ПОЧЕМУ она это делает.

При комментировании функций Tarantool C API используйте систему комментирования Doxygen (разновидность Javadoc): то есть @tag, а не \tag. Основные используемые теги: @param, @retval, @return, @see, @note и @todo.

Clean Code #совет #API #Си #cleancode
Dzone

Очень качественный ресурс для тех, кто хочет обучиться программированию. Западное сообщество DZone представляет собой место, где программисты делятся новостями интернета и различными полезными ссылками. Эта платформа одна из самых старых и больших. Здесь к вашим услугам огромная ссылочная база, множество учебников, обучающих видеороликов и других полезных материалов. Отметим также удобное разделение на «зоны», каждая из которых соответствует своему разделу программирования. Одними из самых популярных являются «зоны» Java и Mobile.

📑 Сайт

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

▫️
Mantis — система отслеживания ошибок. Её основное назначение — находить дефекты ПО и сообщать о них.

▫️ Glassmorphism — данный эффект основан на размытии фона с прозрачностью и для демонстрации глубины и контекста интерфейса использует уложенные слои.

▫️ ScreenshotAPI — использует один простой вызов API для создания снимков экрана любого веб-сайта.

▫️ Panabee — генератор названий и доменных имен для вашего бизнеса.

▫️ DevDocs — объединяет множество документов API в быстром, организованном и доступном для поиска интерфейсе .

Clean Code #инструменты #подборка
Что делает Junior, Middle и Senior на работе

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

Автор этого видео решил взять ситуацию в свои руки: он на конкретных примерах показал, чем занимается каждый из этих программистов в рамках конкретной компании.

📺 YouTube

Clean Code #видео #профессия
🔥 Лучшее на канале за неделю

1.
​Introduction to Compiler Design.

2. Dzone — очень качественный ресурс для тех, кто хочет обучиться программированию.

3. Автоматизируйте повторяющиеся задачи.
📑 ​Cloudflare выпустила защищённую eSIM со встроенным VPN

eSIM будет привязана к конкретному устройству, что снизит риск атак с подменой SIM-карты, и её можно будет использовать в автономной конфигурации.

Clean Code #новости
Code

Превосходный ресурс для тех, кто хочет познакомиться с программированием, но прежде никогда им не интересовался. Сайт создавался для школьников, однако наверняка понравится и людям более старшего возраста. Интересная особенность – во время знакомства с заданиями вы сможете увидеть таких известных людей, как Марк Цукерберг, Билл Гейтс и многие другие из мира программирования. Сайт позволяет разобраться, как алгоритм преобразуется в код javascript.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Выделение памяти в Си

Лучше использовать специализированные генераторы, такие как region, mempool, smalloc, вместо malloc()/free()для любых операций выделения памяти большого объема. Многократное использование malloc()/free() может привести к фрагментации памяти, чего следует избегать.

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

Clean Code #совет #cleancode
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
29%
1
36%
2
27%
3
8%
4
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
Forwarded from МТС
🥚 Заходим мы сегодня в интернет, а там…

Ребята из Код Дурова засветили наш IT-кластер — пространство «Декарт» на Технопарке.

Приятно.

Там, несмотря на возможность удалёнки, работают сотрудники кибербеза, IoT, Big Data и других цифровых направлений, потому что там круто.

Переходите по ссылке, пусть коллеги сами обо всём расскажут ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑‍💻 Автоматизируйте повторяющиеся задачи

...Возьмем пример переноса вывода программы из командной строки в CSV-файл.

Копирование текста, вставка его в Excel, правильное форматирование, а затем экспорт в CSV занимает всего несколько минут, поэтому вы можете подумать, что этот процесс не стоит автоматизировать.

Однако, если вы потратите всего 30 минут на написание скрипта, который автоматически обрабатывает выходные данные командной строки и преобразует их в CSV, вы сможете позже запускать этот скрипт всякий раз, когда вам нужно преобразовать выходные данные программы в CSV.

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

Clean Code #совет
📖​Dynamic SQL
🖋 Edward Pollack, 2018

Погрузитесь в суть использования динамического SQL в Microsoft SQL Server. Данная книга была обновлена для работы с новыми функциями SQL Server 2016 и SQL Server 2017, а также из-за меняющегося администрирования баз данных. Книга подойдет разработчикам и администраторам баз данных, которые хотят усовершенствовать свои навыки владения T-SQL. Также материал из книги будет полезен разработчикам, желающим оценить глубину гибкости приложений и устранить проблемы производительности, связанные с динамическим SQL.

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

Clean Code | #книги #SQL #Microsoft
🧑‍💻 Болезнь встраивания (inline)

Похоже, что распространено ошибочное представление о том, что в gcc есть волшебная опция ускорения, называемая встраиванием inline. Хотя использование встроенных строк может быть оправдано, довольно часто это не так. Избыток ключевого слова inline приводит к увеличению ядра, что в свою очередь, замедляет работу системы в целом из-за большего объема отпечатка icache для процессора и просто потому, что для pagecache доступно меньше памяти. Просто подумайте: непопадание в pagecache вызывает поиск по диску, который легко занимает 5 миллисекунд. Есть МНОГО циклов процессора, которые могут пройти в эти 5 миллисекунд.

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

Clean Code #совет #cleancode
Пишем список дел на C#

Небольшой видеоурок, в котором автор показывает, как написать примитивное To-Do приложение на C# с использованием WPF в качестве основы для интерфейса.

Особое внимание уделено работе с файлами, ведь все действия пользователя (добавление, удаление и выполнение задачи) будут записываться программой.

Учитывайте, что этот урок вряд ли подойдёт для полных новичков.

📺 YouTube

Clean Code #видео #c_sharp