Результати пошуку за запитом: принцип открытости*
Навігація та валідатори
Автор: Дмитро Охріменко
У цьому відео уроці:
• Елементи управління, які перевіряють правильність введених користувачем даних.
• Принцип роботи CAPTCHA.
• Приклади коду доступу до даних у файлі web.config.
• Надсилання поштових повідомлень в ASP.NET додатках.
• Ієрархічні елементи керування – Menu та TreeView.
• Майстер сторінки у ASP.NET.
• Налаштування програми з повноцінною навігацією через використання картки сайту, елемента керування Menu та SiteMapPath.
Мicrosoft Аrchitecture Guide
В видео рассмотрены такие вопросы: 1. Принципы архитектуры и шаблоны проектирования при разработке решений на платформе Microsoft .NET; 2. Чем руководствоваться при выборе стратегии и шаблонов проектирования, оптимальных для проектирования слоев, компонентов и сервисов решения; 3. Определение ключевых характеристик дизайна, основные атрибуты качества (безопасность, производительность, масштабируемость); 4. Сквозная функциональность; 5. Общие рекомендации по архитектуре и дизайну веб-приложений, клиентских приложений, RIA-, мобильных приложений, сервисов.
С++. Специальные вопросы инкапсуляции
Объяснение инкапсуляции, как базового принципа ООП, определения класса и его состава, существующих видов класса. Подробное разъяснение объектов класса (константные), атрибутов и методов класса, битовых полей и вложенных классов. Толкование разных видов методов класса (нестатических и статических, встроенных, неустойчивых, константных) и указателей на них, дружественных классов и функций, классов-объединения, битовых полей в определении классов, анонимных и безымянных определений. Конструкторы и деструкторы.
С++. Наследование и полиморфизм
Обсуждение инициализации без конструктора, конструкторов по умолчанию, с параметрами, защищенных и закрытых, механизмов присваивания и почленной инициализации, конструкторов копирования, виртуальных деструкторов. Толкование идиомы RAII, переноса в языке С++11, семантики конструктора переноса. Объяснение фундаментальных принципов ООП – полиморфизм, наследование. Список инициализации при наследовании. Толкование абстрактных классов, виртуальных функций, множественного и виртуального наследования, операции проведения типов.
Новий курс "Flask" для Python розробників
Автор: Редакция ITVDN
Здравствуйте!
Сегодня мы хотим порадовать Python разработчиков — на ITVDN вышел видео курс “Flask”.
Flask — это удобный легковесный фреймворк, используемый для создания веб-приложений на Python. Он подойдет тем, кто заинтересован в тонкостях настройки проекта, и кто хочет иметь полноту власти над всеми его компонентами. Также, данный фреймворк лучше подходит для создания REST API. Минимализм, максимальный контроль составляющих приложения, свобода в управлении каждым элементом — это визитные карточки Flask.
В курсе рассматривается создание веб-приложения с использованием этого удобного инструмента. Проходя “Flask”, вы научитесь выполнять полный цикл разработки приложения, начиная с подготовки и настройки окружения для разработки на языке Python, и заканчивая упаковкой приложения в контейнеры Docker, и развёртывания его на серверах Heroku. Вы познакомитесь с принципами архитектуры REST, особенностью работы с базами данных, научитесь тестировать ваше приложение и организовывать его многопоточную и асинхронную работу.
Автор курса — Влад Романюк. В записанных видео уроках Влад делится эффективными и удобными техниками создания веб-приложений с применением фреймворка Flask.
Структура курса:
Знакомство с Flask
Создание RESTful API
Валидация пользовательских данных
Использование SQLAlchemy
Alembic миграции
Аутентификация с помощью JWT
Тестирование с помощью Pytest
Dockerize Flask приложение
Ускорение Flask приложения, потоки
Async and await
Чему вы научитесь на данном курсе:
Создавать полноценное веб приложение с использованием Flask Framework
Использовать шаблонизатор Jinja2
Проектировать свое веб-приложение согласно принципам RESTful API
Организовывать валидацию пользовательских данных с помощью Marshmallow
Использовать библиотеку SQLAlchemy и ORM технологию для организации работы с базой данных
Понимать, что такое миграции и выполнять миграции баз данных с помощью Alembic и Flask-Migrate
Различать способы аутентификации в REST приложениях и реализовывать аутентификацию и авторизацию, используя JWT
Организовывать тестирование RESTful приложения с помощью pytest и используя Mock
Понимать, что такое Docker и Dockerfile
Организовывать упаковку своего приложения с помощью Docker
Выполнять развёртывание своего приложения на Heroku
Понимать принципы организации многопоточного приложения и организовывать многопоточность в приложении с помощью Global Interpreter Lock (GIL) и ThreadPoolExecutor
Понимать принципы асинхронного программирования, его преимущества и недостатки. Использовать асинхронные Python фреймворки для работы с вашим веб приложением
Предварительные требования
Курс подойдет тем, кто уже имеет базовые знания языка Python и основ ООП.
Смотрите первый урок курса в свободном доступе.
Также, можем вам предложить ознакомиться с бесплатным вебинаром “Архитектура Flask приложений” для лучшего понимания основных принципов построения web-приложений на базе Python-фреймворка Flask.
Курс входит в комплексную программу подготовки по специальности Python Developer.
Використання Nest.js для побудови REST API.
Автор: Михайло Альфа
<p>REST API является одним из самых популярных способов создания API, в нем есть набор определенных гайдлайнов, следуя которым вы сможете создать качественное и документированное API, вам не придется долго искать требуемые методы или разбираться с разрозненной логикой.</p>
<p>Если вы уже пишите Backend на Node.js - то данный вебинар будет вам крайне полезен. Если вы пишите Backend на любом другом языке / фреймворке - данный вебинар все равно будет вам полезен, так как вы сможете увидеть, как правильно "готовить" REST API , ну и, наконец, если вы не Backend-разработчик, а Mobile или Frontend - он все равно будет вам полезен, чтобы понять ключевые концепции REST, также иметь представление о том, чем же занимаются ваши Back-коллеги.</p>
<p><strong>План вебинара:</strong></p>
<ol>
<li>Знакомство с платформой Node.js</li>
<li>Знакомство с фреймворком Nest.js</li>
<li>Описание основных принципов написания проектов с использованием Nest.js</li>
<li>Описание каноничного REST API, критериев его "каноничности"</li>
<li>Описание инструментов, предлагаемых нам для создания подобного API</li>
<li>Live-кодинг</li>
</ol>
<p><strong>Целевая аудитория:</strong></p>
<p>Данный вебинар будет интересен backend-разработчикам, пишущим на любом языке, а также Frontend-разработчикам, в первую очередь - пишущим на Angular, но и любым другим тоже, которые хотят расширить свою экспертизу в понимании того, как создается REST-API в принципе.</p>
Node.js
Автор: Владимир Виноградов
Курс Node.js предназначен для разработчиков, которые пишут свои приложения на языке JavaScript, а также всех желающих освоить платформу Node.js. От слушателей курса требуется уверенное владение языком JavaScript, поскольку он является основным языком платформы Node.js.
Курс состоит из 10 логически взаимосвязанных уроков, на которых учащийся ознакомится с данной платформой, узнает о ее устройстве и принципах работы. Изучит работу с базовыми элементами платформы, научится создавать свои модули, использовать уже существующие модули загружая их из NPM, а также выгружать свои модули для использования другими разработчиками.
Научится устанавливать фреймворк express.js, создавать с его помощью сервер и управлять информацией, которая передается от клиента к серверу и обратно. Освоит работу с базами данных, такими как MongoDB и MS-SQL используя Node.js. Учащийся будет понимать принципы авторизации и аутентификации. На последнем занятии будут рассмотрены примеры с использованием Web Socket, эта технология позволяет обмениваться информацией в режиме реального времени, а также сможет написать чат используя платформу Node.js.
Free Online DevOps Conference 2020
Автор: Редакция ITVDN
31 октября состоится Free Online DevOps Conference 2020 - Однодневное техническое событие для людей, привлеченных в весь жизненный цикл, начиная от разработки до поддержки производства.
Темы конференции охватывают основные принципы и концепции DevOps методологии, продемонстрирует способы использования основных приемов разработки, внедрения и технической поддержки приложений как локально, так и в облаке. Вас ждут доклады о DevOps, DevSecOps, Cloud Platforms, Software Architecture.
На DevOps Conference вы:
✔ услышите практико ориентированные доклады от украинских экспертов DevOps.
✔ Познакомитесь с коллегами по DevOps-комьюнити и идейными лидерами DevOps, найдете для себя полезные контакты.
✔ Прокачаете свои знания.
Присоединяйся к Free Online DevOps Conference 2020 👉 https://devopsconf.org/
Вивчай Flask безкоштовно
Автор: Редакция ITVDN
С 8 по 15 апреля ITVDN дарит возможность пройти обучение по курсу Flask бесплатно!
Что такое Flask?
Flask — это удобный легковесный фреймворк, используемый для создания веб-приложений на Python. Он подойдет тем, кто заинтересован в тонкостях настройки проекта, и кто хочет иметь полноту власти над всеми его компонентами. Также, данный фреймворк лучше подходит для создания REST API. Минимализм, максимальный контроль составляющих приложения, свобода в управлении каждым элементом — это визитные карточки Flask.
О курсе
В курсе рассматривается создание веб-приложения с использованием Flask. Проходя его, вы научитесь выполнять полный цикл разработки приложения, начиная с подготовки и настройки окружения для разработки на языке Python, и заканчивая упаковкой приложения в контейнеры Docker, и развёртывания его на серверах Heroku. Вы познакомитесь с принципами архитектуры REST, особенностью работы с базами данных, научитесь тестировать ваше приложение и организовывать его многопоточную и асинхронную работу.
Автор — Влад Романюк, Python Software Engineer.
Программа курса:
Знакомство с Flask
Создание RESTful API
Валидация пользовательских данных
Использование SQLAlchemy
Alembic миграции
Аутентификация с помощью JWT
Тестирование с помощью Pytest
Dockerize Flask приложение
Ускорение Flask приложения, потоки
Async and await
Для кого этот курс
Курс подойдет тем, кто уже имеет базовые знания знания языка Python и основ ООП. Он входит в комплексную программу обучения по специальности Python Developer.
Чему вы научитесь на этом курсе:
Создавать полноценное веб-приложение с использованием Flask Framework.
Использовать шаблонизатор Jinja2.
Проектировать свое веб-приложение согласно принципам RESTful API.
Организовывать валидацию пользовательских данных с помощью Marshmallow.
Использовать библиотеку SQLAlchemy и ORM технологию для организации работы с базой данных.
Понимать, что такое миграции и выполнять миграции баз данных с помощью Alembic и Flask-Migrate.
Различать способы аутентификации в REST приложениях и реализовывать аутентификацию и авторизацию, используя JWT.
Организовывать тестирование RESTful приложения с помощью pytest и используя Mock.
Понимать, что такое Docker и Dockerfile.
Организовывать упаковку своего приложения с помощью Docker.
Выполнять развёртывание своего приложения на Heroku.
Понимать принципы организации многопоточного приложения и организовывать многопоточность в приложении с помощью Global Interpreter Lock (GIL) и ThreadPoolExecutor.
Понимать принципы асинхронного программирования, его преимущества и недостатки. Использовать асинхронные Python фреймворки для работы с вашим веб приложением.
Сроки акции
Акция проходит c 8 по 15 апреля 2021 года. Доступ к курсу открывается на 10 дней.
Аутентифікація та авторизація у веб-додатках.
Автор: В'ячеслав Шаго
<p>Аутентификация и авторизация являются неотъемлемой частью современных веб-приложений. В рамках вебинара рассмотрим основные подходы и принципы безопасной аутентификации и авторизации.</p>
<p>План вебинара:</p>
<ol>
<li>Понятие аутентификации и авторизации</li>
<li>Виды аутентификации</li>
<li>Парольная аутентификация</li>
<li>Авторизация</li>
<li>JWT</li>
<li>OAuth 2.0 и OpenID Connect</li>
</ol>
<p>Целевая аудитория:</p>
<p>Данный вебинар будет интересен всем, кто занимается безопасностью при разработке веб-сервисов.</p>