Найти в Дзене
Стили именования структур в коде
Сегодня я вам расскажу о нескольких стилях, которые приняты в сообществе программистов, для именования переменных, функций, массивов, классов и так далее. CamelCase - этот стиль подразумевает использовать строчные буквы для первого слова и заглавные для каждого последующего слова. Пример: completeInt Snake case - в этом стиле слова разделяются символом подчёркивания "_", все буквы пишутся в нижнем регистре. Пример: complete_int PascalCase - Каждое слово начинается с буквы верхнего регистра. Пример: CompleteInt Hungarian Notation - в этом стиле к основной части названия добавляется префикс, который может указывать на тип данных или другой добавочной информации...
2 года назад
Заголовки безопасности HTTP
В этой статье мы поговорим о таком заголовке безопасности, как Content Security Policy (CSP) Content Security Policy (CSP) - это дополнительный уровень безопасности, который помогает обнаруживать и смягчать определенные типы атак. включая Cross-Site Scripting и атаки с внедрением данных. Чтобы включить CSP, необходимо настроить веб-сервер так, чтобы он возвращал HTTP-заголовок Content-Security-Policy. Использование CSP Настройка политики безопасности содержимого включает в себя добавление HTTP-заголовка...
2 года назад
Big "O" и сложность алгоритмов
Сейчас я вам расскажу о сложности алгоритмов и как её можно описать, так же расскажу о самых распространённых зависимостях между входными данными и временем выполнения алгоритма. Давайте сперва разберёмся что такое алгоритм, если просто, то это инструкция, которая чётко определена и которую можно использовать для решения определённой задачи. Например, нам нужно найти факториал некого числа и мы напишем функцию, которую можно вызвать для любого числа, чтобы она нашла его факториал. Эта функция и является алгоритмом, ведь она решает определённую задачу...
2 года назад
Полезные сайты для программистов
В этой статье я расскажу вам о 10 полезных ресурсов, которые смогут вам упростить вашу работу и обучиться новому. GeeksforGeeks GeeksforGeeks — это платформа электронного обучения, ориентированная на помощь людям в изучении программирования и информатики. Он предлагает статьи, викторины, учебные пособия, курсы, конкурсы и даже списки вакансий для программистов. Бесплатные и платные курсы делятся на три основные категории: живые, самостоятельные и школьные. Люди могут учиться у экспертов с помощью прямых трансляций, предварительно записанных видео или комбинации того и другого...
2 года назад
Рекурсия
Рекурсия -сложная,на первый взгляд,концепция программирования, однако она играет важную роль во многих языках программирования и алгоритмах. В этой статье мы глубже погрузимся в мир рекурсии, чтобы понять, как она работает и почему играет такую важную роль в программировании. Что такое рекурсия? Рекурсия - это процесс, при котором функция вызывает саму себя внутри этой функции. Это может показаться странным, но это мощный инструмент для решения широкого круга проблем и задач в программировании. Сложные задачи можно разбить на более простые подзадачи и решать их с помощью одной и той же функции...
2 года назад
Самые популярные специальности в It-индустрии
IT-индустрия охватывает широкий спектр специальностей, и популярность конкретных профессий может меняться со временем. Однако, на данный момент, некоторые из наиболее востребованных и высокооплачиваемых специальностей в IT-индустрии включают в себя: Разработчик программного обеспечения: это одна из наиболее популярных специальностей в IT-индустрии. Разработчики программного обеспечения создают и тестируют программное обеспечение для компьютеров, мобильных устройств и других устройств. Специалист по базам данных: этот профессионал отвечает за разработку, управление и обслуживание баз данных, используемых в различных приложениях и системах...
2 года назад
Устройство png файлов
PNG (Portable Network Graphics) - это формат файлов для хранения растровой графики, который был создан как более эффективный и гибкий альтернатива формату GIF. Устройство PNG-файла включает в себя следующие элементы: 1.Заголовок файла: он содержит информацию о типе файла, его размере, формате цветности и дополнительную мета-информацию. 2.Часть данных изображения: это фактические данные о пикселях изображения. 2.CRC (циклический избыточный код): это контрольная сумма, которая помогает проверить целостность данных в файле. PNG-файлы...
2 года назад
Лучшие книги для python-разработчиков
"Python Crash Course" by Eric Matthes - это прекрасная книга для начинающих, которая предоставляет общее представление о языке Python и включает практические примеры, проекты и упражнения. "Learn Python the Hard Way" by Zed A. Shaw - книга, которая учит писать код на языке Python и осваивать базовые концепции программирования через серию упражнений. "Automate the Boring Stuff with Python" by Al Sweigart - книга, которая помогает автоматизировать задачи, используя язык Python, включая работу с файлами, веб-страницами, электронной почтой и другими типами данных. "Python for Data Analysis" by Wes...
2 года назад