🧑💻 Разберитесь в предметной области, прежде чем начинать программировать
Никогда не приступайте к программированию (разработке решения), если вы полностью не понимаете проблему. Вполне нормально тратить больше времени на понимание и чтение документации, чем на ввод кода. Разберитесь в предметной области, прежде чем начинать программировать. Проблема подобна лабиринту. Вам нужно постепенно проходить цикл «код-тест-улучшение» и исследовать проблемные места, пока не дойдете до конца.
Clean Code #совет
Никогда не приступайте к программированию (разработке решения), если вы полностью не понимаете проблему. Вполне нормально тратить больше времени на понимание и чтение документации, чем на ввод кода. Разберитесь в предметной области, прежде чем начинать программировать. Проблема подобна лабиринту. Вам нужно постепенно проходить цикл «код-тест-улучшение» и исследовать проблемные места, пока не дойдете до конца.
Clean Code #совет
Как не облажаться при собеседовании на JavaScript
Как говорится, существует две версии JavaScript: одна для работы, вторая — для собеседований. Стоит ли говорить, что если вы хотите получить работу, вы должны знать оба варианта?
В этом видео автор объясняет, какие вопросы обычно задают при собеседовании на JavaScript-разработчика (спойлер: спросить могут практически всё, что угодно), а также разбирает хорошие и плохие кейсы потенциальных сотрудников.
📺 YouTube
WebDEV #видео #javascript
Как говорится, существует две версии JavaScript: одна для работы, вторая — для собеседований. Стоит ли говорить, что если вы хотите получить работу, вы должны знать оба варианта?
В этом видео автор объясняет, какие вопросы обычно задают при собеседовании на JavaScript-разработчика (спойлер: спросить могут практически всё, что угодно), а также разбирает хорошие и плохие кейсы потенциальных сотрудников.
📺 YouTube
WebDEV #видео #javascript
YouTube
Собеседования на JavaScript. Как не облажаться?
О чем нужно знать, когда вы идете на практическую часть собеседования? Сегодня речь пойдет как раз об этом, к тому же, во второй части ролика мы займемся практикой. Хотите знать, что попадается на собеседованиях по JavaScript - смотрите до конца 🙂
Практика…
Практика…
🔥 Лучшее на канале за неделю
1. Introduction to C & GUI Programming.
2. Cssfontstack — полная коллекция веб-безопасных стеков шрифтов CSS.
3. Именование в Си.
1. Introduction to C & GUI Programming.
2. Cssfontstack — полная коллекция веб-безопасных стеков шрифтов CSS.
3. Именование в Си.
Spring
Одна из самых мощных и широко используемых платформ Java. Благодаря своей концепции внедрения зависимостей и особенностям аспектно-ориентированного программирования Spring покорила мир разработки.
Это платформа с открытым исходным кодом, используемая для корпоративных приложений. Фреймворк обычно используется для Enterprise Java. Среда чрезвычайно универсальна и может использоваться для создания большинства типов приложений Java. С помощью Spring разработчики могут создавать слабосвязанные модули, в которых зависимости обрабатываются фреймворком, а не зависят от библиотек в коде.
📑 Сайт
Clean Code #инструменты #Java
Одна из самых мощных и широко используемых платформ Java. Благодаря своей концепции внедрения зависимостей и особенностям аспектно-ориентированного программирования Spring покорила мир разработки.
Это платформа с открытым исходным кодом, используемая для корпоративных приложений. Фреймворк обычно используется для Enterprise Java. Среда чрезвычайно универсальна и может использоваться для создания большинства типов приложений Java. С помощью Spring разработчики могут создавать слабосвязанные модули, в которых зависимости обрабатываются фреймворком, а не зависят от библиотек в коде.
📑 Сайт
Clean Code #инструменты #Java
🧑💻 Функции в Си
Функции должны быть короткими и приятными, и выполнять только одно действие. Они должны помещаться на одном или двух экранах текста (размер экрана ISO/ANSI 80x24, как мы все знаем) и выполнять одно действие, но делать это хорошо.
Максимальная длина функции обратно пропорциональна сложности функции и уровню отступов. Итак, если у вас есть концептуально простая функция, которая представляет собой лишь один длинный (но простой) оператор вариант case, где вам нужно делать много мелочей для множества разных случаев, длинная функция — это нормально.
Clean Code #совет #Си #cleancode
Функции должны быть короткими и приятными, и выполнять только одно действие. Они должны помещаться на одном или двух экранах текста (размер экрана ISO/ANSI 80x24, как мы все знаем) и выполнять одно действие, но делать это хорошо.
Максимальная длина функции обратно пропорциональна сложности функции и уровню отступов. Итак, если у вас есть концептуально простая функция, которая представляет собой лишь один длинный (но простой) оператор вариант case, где вам нужно делать много мелочей для множества разных случаев, длинная функция — это нормально.
Clean Code #совет #Си #cleancode
📖The Art of Statistics: How to Learn from Data
🖋 David Spiegelhalter, 2022
Статистика есть везде, она так же неотъемлема от науки, как и от бизнеса, и публикуется в популярных средствах массовой информации сотни раз в день. В наш век больших данных базовое понимание статистической грамотности важнее, чем когда-либо. Известный статистик Дэвид Шпигельхальтер показывает читателям, как извлекать знания из необработанных данных, сосредоточив внимание на концепциях и связях, лежащих в основе математики.
💾 Скачать книгу
Clean Code | #книги #programming
🖋 David Spiegelhalter, 2022
Статистика есть везде, она так же неотъемлема от науки, как и от бизнеса, и публикуется в популярных средствах массовой информации сотни раз в день. В наш век больших данных базовое понимание статистической грамотности важнее, чем когда-либо. Известный статистик Дэвид Шпигельхальтер показывает читателям, как извлекать знания из необработанных данных, сосредоточив внимание на концепциях и связях, лежащих в основе математики.
💾 Скачать книгу
Clean Code | #книги #programming
📑 Вышел Chrome 105
Прекращение поддержки специализированных web-приложений Chrome Apps. Их заменят обособленные web-приложения на базе технологии Progressive Web Apps и стандартных Web API. В Chrome 109 возможность выполнения Chrome Apps будет отключена
Clean Code #новости #API #web #Chrome
Прекращение поддержки специализированных web-приложений Chrome Apps. Их заменят обособленные web-приложения на базе технологии Progressive Web Apps и стандартных Web API. В Chrome 109 возможность выполнения Chrome Apps будет отключена
Clean Code #новости #API #web #Chrome
📑 Как не «убить» мотивацию команды
Статья для team лидов, руководителей проектов и для тех кто туда метит о том как будучи руководителем не совершать ошибки которые демотивируют команду.
Clean Code #статьи
Статья для team лидов, руководителей проектов и для тех кто туда метит о том как будучи руководителем не совершать ошибки которые демотивируют команду.
Clean Code #статьи
🧑💻 Не решайте проблему, которой не существует
Не занимайтесь спекулятивным программированием. Делайте код расширяемым только в том случае, если есть уверенность, что он будет расширяться. Скорее всего, к тому времени, когда он будет расширен, определение проблемы будет выглядеть иначе, чем когда вы писали код. Не переусердствуйте: сосредоточьтесь на решении существующей проблемы и грамотном внедрении эффективного решения.
Clean Code #совет
Не занимайтесь спекулятивным программированием. Делайте код расширяемым только в том случае, если есть уверенность, что он будет расширяться. Скорее всего, к тому времени, когда он будет расширен, определение проблемы будет выглядеть иначе, чем когда вы писали код. Не переусердствуйте: сосредоточьтесь на решении существующей проблемы и грамотном внедрении эффективного решения.
Clean Code #совет
Daily
Это отличное расширение, помогающие следить за новостями, касающимися разработки. Оно показывает страницу с новостями, постами разработчиков и статьями по выбранным вами темам. Например, вы можете настроить агрегатор на сбор новостей, касающихся JavaScript. И когда бы вы ни открыли новую вкладку, расширение предложит вам несколько качественных постов, которые могут быть вам интересны.
📑 Сайт
Clean Code #инструменты #news
Это отличное расширение, помогающие следить за новостями, касающимися разработки. Оно показывает страницу с новостями, постами разработчиков и статьями по выбранным вами темам. Например, вы можете настроить агрегатор на сбор новостей, касающихся JavaScript. И когда бы вы ни открыли новую вкладку, расширение предложит вам несколько качественных постов, которые могут быть вам интересны.
📑 Сайт
Clean Code #инструменты #news
Простой QR-сканнер на Android
Простой, но в то же время подробный гайд, в котором показывается, как написать сканер QR-кодов на Kotlin со всем, что для этого необходимо (в том числе с запросом разрешения у пользователя на использование камеры).
Новичок, естественно, из этого видеоурока не поймёт ровным счётом ничего, но если вы владеете Kotlin хотя бы на базовом уровне — дерзайте.
📺 YouTube
WebDEV #видео #kotlin
Простой, но в то же время подробный гайд, в котором показывается, как написать сканер QR-кодов на Kotlin со всем, что для этого необходимо (в том числе с запросом разрешения у пользователя на использование камеры).
Новичок, естественно, из этого видеоурока не поймёт ровным счётом ничего, но если вы владеете Kotlin хотя бы на базовом уровне — дерзайте.
📺 YouTube
WebDEV #видео #kotlin
YouTube
QR сканнер на андроид | Camera Permission | Android Studio
QR код сканнер на андроид и Kotlin, спрашиваем разрешение у пользователя на использование камеры.
Код урока можно найти тут: https://neco-desarrollo.es/exyg
Курс "Список покупок" на Kotlin и Room persistance library: https://www.udemy.com/course/room-persistance…
Код урока можно найти тут: https://neco-desarrollo.es/exyg
Курс "Список покупок" на Kotlin и Room persistance library: https://www.udemy.com/course/room-persistance…
🔥 Лучшее на канале за неделю
1. The Art of Statistics: How to Learn from Data.
2. Daily — это отличное расширение, помогающие следить за новостями, касающимися разработки.
3. Функции в Си.
1. The Art of Statistics: How to Learn from Data.
2. Daily — это отличное расширение, помогающие следить за новостями, касающимися разработки.
3. Функции в Си.
📑 Исследователи обнаружили штамм вредоносного ПО для серверов и IoT-устройств на Linux
Исследователи из AT&T Alien Labs выявили новое скрытное вредоносное ПО под названием Shikitega, которое способно заражать как серверы, так и устройства Интернета вещей на Linux. Оно использует многоступенчатую схему заражения, доставляя нагрузку по несколько сотен байтов за шаг, а также криптор Shikata Ga Nai.
Clean Code #новости #Linux
Исследователи из AT&T Alien Labs выявили новое скрытное вредоносное ПО под названием Shikitega, которое способно заражать как серверы, так и устройства Интернета вещей на Linux. Оно использует многоступенчатую схему заражения, доставляя нагрузку по несколько сотен байтов за шаг, а также криптор Shikata Ga Nai.
Clean Code #новости #Linux
🧑💻 Централизованный выход из функции в Си
Хотя некоторые объявили аналог оператора goto устаревшим, его часто используют компиляторы в виде инструкции безусловной передачи управления.
Оператор goto пригодится, когда функция производит выход из нескольких мест и необходимо выполнить какие-то общие действия, такие как очистка. Если очистка не нужна, пусть функция возвращается напрямую.
Выбирайте имена меток, которые объясняют, что делает goto или почему. Пример хорошего имени:
Обоснование использования goto:
— безусловные операторы легче понять и выполнять
— уменьшается глубина вложения
— предотвращаются ошибки при отсутствии обновления отдельных точек выхода при внесении изменений
— уменьшает объем работы компилятора для оптимизации избыточного кода
Clean Code #совет #Си #cleancode
Хотя некоторые объявили аналог оператора goto устаревшим, его часто используют компиляторы в виде инструкции безусловной передачи управления.
Оператор goto пригодится, когда функция производит выход из нескольких мест и необходимо выполнить какие-то общие действия, такие как очистка. Если очистка не нужна, пусть функция возвращается напрямую.
Выбирайте имена меток, которые объясняют, что делает goto или почему. Пример хорошего имени:
out_free_buffer:, если goto освобождает буфер. Избегайте таких имен из GW-BASIC, как err1: и err2:, поскольку вам придется перенумеровать их, если вы будете добавлять или удалять пути выхода, и они затрудняют проверку.Обоснование использования goto:
— безусловные операторы легче понять и выполнять
— уменьшается глубина вложения
— предотвращаются ошибки при отсутствии обновления отдельных точек выхода при внесении изменений
— уменьшает объем работы компилятора для оптимизации избыточного кода
Clean Code #совет #Си #cleancode
Utopia
Проявляется, когда дизайнеры и разработчики разделяют системный подход к растягиванию элементов в отзывчивом дизайне. Вместо того чтобы писать код для нескольких произвольных брейкпоинтов (контрольных точек), возможно создать дизайн, где элементы масштабируются плавно и пропорционально.
📑 Сайт
Clean Code #инструменты
Проявляется, когда дизайнеры и разработчики разделяют системный подход к растягиванию элементов в отзывчивом дизайне. Вместо того чтобы писать код для нескольких произвольных брейкпоинтов (контрольных точек), возможно создать дизайн, где элементы масштабируются плавно и пропорционально.
📑 Сайт
Clean Code #инструменты