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

Выберите правильный вариант 👇🏼
📑 Функции высшего порядка на TypeScript

В этой статье я хочу кратко объяснить, что такое функции высшего порядка (сокр. ФВП) и как их использовать. Если вы не знакомы с ФВП, тогда вы будете удивлены, ведь работаете с ними постоянно что на JavaScript, что на TypeScript.

Clean Code #статьи #JavaScript #TypeScript
🧑‍💻 Делегируйте второстепенные задачи

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

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

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

Clean Code #совет
Всё про конкуренцию в IT

Конкуренция в IT — это самая большая преграда для новичков. По крайней мере, так кажется большинству.

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

📺 YouTube

Clean Code #видео #профессия
Learncpp

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

📑 Сайт

Clean Code #инструменты #C_plus_plus
🔥 Лучшее на канале за неделю

1. ​C++ Programming.

2. Learncpp — это бесплатный веб-сайт, посвященный обучению программированию на C++.

3. Возвращаемые значения и имена функций.
📑 ​GitHub запустил токены с выборочным доступом

GitHub представил персональные токены доступа (personal access tokens, PATs) с возможностью настройки прав доступа ко всем или строго определённым репозиториям. Нововведение должно повысить уровень безопасности данных разработчиков и организаций, использующих PATs, и снизить риски в случае кражи учётных данных.

Clean Code #новости #Git
🧑‍💻 Редакторские строки режима (modelines) и прочий хлам

Некоторые редакторы могут интерпретировать встроенную в исходные файлы информацию о конфигурации, указанную специальными маркерами. Например, emacs интерпретирует строки, помеченные следующим образом:

-*- mode: c -*-

Или так:

/*
Local Variables:
compile-command: "gcc -DMAGIC_DEBUG_FLAG foo.c"
End:
*/


Vim интерпретирует маркеры, которые выглядят так:

/* vim:set sw=8 noet */

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

Clean Code #совет #cleancode
Metanit

Данный сайт посвящен различным языкам и технологиям программирования, компьютерам, мобильным платформам и ИТ-технологиям. Здесь выкладываются различные руководства и учебные материалы, статьи и примеры.

📑 Сайт

Clean Code #инструменты
Clean Code #test #git

Выберите правильный вариант 👇🏼
Clean Code #test #git

Выберите правильный вариант 👇🏼
🧑‍💻 Делегируйте второстепенные задачи

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

Чтобы начать делегировать задачи, рассчитайте стоимость вашего времени в денежном выражении (например, в долларах или фунтах стерлингов), которая может быть получена из вашего общего дохода. Как только вы оцените ценность своего времени, вы можете делегировать задачи, которые вам не нравятся, если другие могут сделать это по более низкой цене, чем стоит ваше время, но с качеством работы не менее 80%.

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

Clean Code #совет
🧑‍💻 Условная компиляция

По возможности не используйте препроцессорные директивы (#if, #ifdef) в файлах .c. Это затрудняет чтение кода и понимание логики. Вместо этого используйте такие директивы в файле заголовка, чтобы определить функции, используемые в этих файлах .c с заглушками в виде холостых команд в случае #else, а затем вызывайте эти функции безусловно из файлов .c. Компилятор не будет генерировать код для вызовов заглушек, при этом результат останется таким же, но логику будет проще понять.

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

Clean Code #совет #cleancode
📖​Algorithms for Optimization
🖋 Mykel J. Kochenderfer, Tim A. Wheeler, 2019

Книга представляет собой комплексное введение в оптимизацию с упором на практические алгоритмы проектирования инженерных систем. Авторы подходят к оптимизации с инженерной точки зрения, где целью является разработка системы, которая оптимизирует набор метрик с учетом ограничений. Читатели узнают о вычислительных подходах для решения ряда задач, включая поиск в многомерных пространствах, решение проблем, связанных с множеством конкурирующих целей, и учет неопределенности в метриках. Иллюстрации, примеры и упражнения в книге раскрывают принципы, лежащие в основе математических подходов. В книге представлены конкретные реализации на языке программирования Julia.

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

Clean Code | #книги #programming
Интерфейсы на практике

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

Это видео — мастхэв для тех, кто уже знаком с такими понятиями, и хочет научиться создавать интерфейсы на примере реальных задач. Никакой скучной теории — только практика.

📺 YouTube

Clean Code #видео #oop
🔥 Лучшее на канале за неделю

1. ​Algorithms for Optimization.

2. Metanit — данный сайт посвящен различным языкам и технологиям программирования, компьютерам, мобильным платформам и ИТ-технологиям.

3. Делегируйте второстепенные задачи.