Результати пошуку за запитом: mvc 5*
YII2 Поглиблений
Автор: Олексій Стеценко
Yii2 (похідне від «Yes, It Is!») – це фреймворк, що дозволяє створювати веб-додатки на мові PHP, використовуючи архітектурний патерн MVC. У свою чергу Yii2 Advanced — це шаблон складного Web-додатка, побудованого на базі фреймворку Yii2 і що складається з кількох логічних частин (frontend, backend та консольна програма), кожна з яких фактично виділяється в окрему програму Yii2.
Конфігурація
Автор: Дмитро Охріменко
ASP.NET Core використовує абсолютно нову систему конфігурації, яка кардинально відрізняється від системи налаштування програми ASP.NET MVC. У цьому відео уроці ви дізнаєтеся, як відбувається визначення джерел даних для налаштування програми в ASP.NET Core. Ви навчитеся читати інформацію з JSON файлів, зі змінних оточення. Використовувати класи для організації строго типізованого підходу до читання даних з конфігу. Також ви навчитеся працювати із секретами – чутливими даними.
Архитектура веб-приложений
Разъяснение локальной, глобальной переменной, помещение переменных в window – минусы, плюсы. Объяснение самовызываемой функции, модуля в JavaScript (законченной функции, объекта) с примером, приватной переменной, MVC (VIEW CONTROLLER MODEL). Толкования устройства веб-приложений: уровня библиотек, ядра приложения модулей, модуля веб-приложения, состава, характеристики, проблематики. Объяснение кнопки тулбара, модуля в JavaScript, Asynchronous Module Definition, BACKBONE.JS, примеры. Роутинг.
Створення гри Lines на C# та Unity для Android - відеокурси ITVDN
Автор: Євген Волосатов
<p>На этом вебинаре мы напишем известную игру Lines. Мы воспользуемся всеми преимуществами шаблона MVC: спроектируем модель, сформируем представление и напишем контроллер, который свяжет логическую и визуальную часть программы. Добавим звуковые эффекты и запустим игру на Android-смартфоне.</p>
<p>Вы сможете самостоятельно написать эту игрушку, повторив за ведущим все действия с подробными объяснениями. Вы получите ценный опыт создания программы для Android с нуля до результата.</p>
<p><strong>План вебинара:</strong></p>
<ol>
<li>Правила игры Lines.</li>
<li>Проектирование Model - алгоритм логики игры.</li>
<li>Формирование View - интерфейс пользователя.</li>
<li>Создание Controller - обработчик событий.</li>
<li>Программирование методов с логикой игры.</li>
<li>Добавление звуковых эффектов.</li>
<li>Портирование игры на Android.</li>
<li>Обзор созданного проекта.</li>
</ol>
<p><strong>Технологии:</strong> .NET, C#, MVC, Unity, Android.</p>
<p><strong>Необходимое программное обеспечение:</strong> Windows 10, Visual Studio 2019, Unity 3D 2019.3, Android-смартфон.</p>
<p><strong>Целевая аудитория:</strong> программисты, инженеры, IT-студенты.</p>
Как стать ASP.NET разработчиком?
Автор: Альберт Ташу
<p>На вебинаре мы рассмотрим такую популярную специальность, как ASP.NET разработчик. Вы узнаете, какими навыками необходимо обладать, чтобы разрабатывать веб-приложения на платформе .NET и какие перспективы это перед вами открывает.</p>
<p><strong>Будут рассмотрены следующие вопросы:</strong></p>
<ol>
<li>Кто такой ASP.NET разработчик?</li>
<li>Чем занимается back-end разработчик?</li>
<li>Шаблон проектирования MVC.</li>
<li>Необходимые знания и качества ASP.NET разработчика.</li>
<li>План обучения.</li>
<li>Рекомендуемая литература.</li>
<li>Ответы на вопросы.</li>
</ol>
<p><strong>Целевая аудитория:</strong> начинающие .NET разработчики.</p>
ASP.NET Core Углубленный
Автор: Дмитрий Охрименко
Данный видео курс является расширением курса “ASP.NET Core Essential” и дает представления об основных механизмах нового фреймворка для разработки веб-приложений от Microsoft. Он идеально подойдет разработчикам, которые хотят перейти с ASP.NET MVC на ASP.NET Core и быстро узнать основные отличия новой платформы. В курс входят примеры, описывающие все основные нововведения: конвейер обработки запроса, система внедрения зависимостей, конфигурации приложения и логирования. В видео уроках вы найдете все необходимое, чтобы систематизировать знания по ASP.NET Core и начать разрабатывать, а затем и публиковать собственные кроссплатформенные веб-приложения.
Новий відео курс - Створення веб-додатків на PHP
Автор: Редакция ITVDN
Дорогие друзья, на ITVDN опубликован новый видео курс, посвященный изучению веб-разработки на PHP.
Проходя курс “Создание веб приложений на PHP” вы сможете закрепить на практике знания PHP, полученные ранее из других курсов или книг.
Видео курс создан для тех, кто хочет после изучения основ РНР увидеть, как строятся приложения без привязки к фреймворку. Это позволит получить практическую основу знаний для дальнейшего изучения фреймворков.
На данном курсе на примере создания блога рассматривается разработка веб приложения с использованием готовых инструментов, которые предоставляет язык программирования PHP и известные открытые библиотеки. На курсе показываются популярные и общепринятые подходы для решения часто возникающих задач при построении приложения.
Автор курса — Демьян Костельный, Middle PHP Developer. В записанных видео уроках он делится техниками эффективного построения веб-приложений на PHP, опираясь на собственный опыт и лучшие практики.
Структура курса:
Паттерн MVC и архитектура приложений.
Маршрутизация в приложениях.
Написание своего блога с MVC.
Использование классов-репозиториев для БД.
Паттерны проектирования в архитектуре приложения.
Авторизация и регистрация.
Создание админ панели к блогу.
Файловая система.
Безопасность в приложении.
Гибкость админ панели.
Чему вы научитесь на данном курсе:
Создавать полноценное приложение с нуля, используя современные подходы, паттерны и библиотеки.
Понимать, что такое архитектурный паттерн MVC и как его применять на практике при создании приложения.
Понимать, зачем использовать проектирование архитектуры в приложении.
Понимать принципы маршрутизации в веб приложении и реализовывать их в своем приложении.
Использовать классы-репозитории для работы с базой данных.
Работать с Doctrine ORM для простого доступа к базе данных.
Понимать и уметь применять на практике такие порождающее паттерны, как Factory Method, Abstract Factory, Builder и Prototype.
Реализовывать регистрацию и авторизацию в своем приложении.
Работать с файловой системой в своем приложении.
Обеспечивать базовый уровень безопасности своего приложения.
Предварительные требования
Для прохождения данного курса необходимы базовые знания HTML/CSS, PHP на уровне курса «PHP Базовый», понимание языка запросов SQL и знание MySQL.
Смотрите первый урок в свободном доступе. Если у вас есть активная подписка, курс доступен для вас в полном объеме.
5 міфів про програмування, які стримують новачків
Автор: Редакция ITVDN
Світ ІТ приваблює багатьох: висока зарплата, віддалена робота, цікаві завдання. Але перед тим як почати навчання, чимало людей зупиняються… через страх. І часто причина — у міфах, які давно не мають нічого спільного з реальністю.
У цій статті ми розвінчуємо п’ять найпоширеніших міфів, що заважають новачкам почати шлях у програмуванні.
Міф 1
«Щоб стати програмістом, треба бути математичним генієм»
Цей стереотип і досі лякає багатьох. Насправді ж для старту в ІТ потрібне логічне мислення, а не знання вищої математики.
Так, у деяких напрямках (наприклад, Data Science або GameDev) математика важлива. Але у Web-розробці, QA, DevOps, Backend-проєктах ти можеш працювати, навіть якщо в школі не любив алгебру. Факт: згідно з дослідженням IBM, 72% ІТ-фахівців мають гуманітарну освіту, а не технічну.
Міф 2
«Навчання триває роками»
Традиційна вища освіта — це 4-5 років, але в ІТ усе інакше. Онлайн-курси, буткемпи, інтенсиви — дозволяють отримати базу за 6–12 місяців.
На платформі ITVDN студенти вивчають HTML, CSS, JavaScript, Python або C# у своєму темпі та отримують практичні навички, які потрібні роботодавцям.Навіть після кількох місяців навчання можна знайти стажування або пройти тестове завдання.
Міф 3
«Програмування — це тільки для “ботаніків”»
Є уявлення, що програміст — це замкнена людина, яка говорить лише з комп’ютером. Насправді це творча і командна професія. В ІТ цінують комунікацію, ініціативу, вміння шукати рішення. Багато розробників починали як фітнес-тренери, вчителі, маркетологи або менеджери. Програмування — це навичка, яку може опанувати кожен.
Міф 4
«Без університету тебе ніхто не візьме»
Сучасні компанії цінують скили, а не дипломи. Якщо у тебе є GitHub, виконані проєкти, сертифікати, знання англійської — це вже дає перевагу на старті.
Більшість студентів ITVDN не мають ІТ-диплому, але після навчання успішно проходять співбесіди та отримують першу роботу. Під час рекрутингу найважливіше — практика, мислення і портфоліо, а не формальна освіта.
Міф 5
«Щоб стати програмістом, треба одразу знати всі мови»
Це один із найбільш шкідливих міфів. Насправді достатньо обрати одну мову для старту — і з неї побудувати фундамент.
Наприклад:
Python — чудовий для аналітики, автоматизації, бекенду
JavaScript — ідеальний для веб-розробки
C# / .NET — популярний для корпоративних застосунків
Потім ти зможеш додати інші мови, але спочатку важливо навчитися думати, як програміст.
Міфи — це психологічні бар’єри. Вони народжуються з незнання, чужого досвіду або застарілих уявлень.
А правда така:
✅ У програмування можна прийти з нуля
✅ Навіть якщо тобі далеко не 20
✅ Без технічної освіти
✅ І без “геніального” рівня IQ
Головне — мотивація, правильна програма та підтримка, які допоможуть пройти шлях від першого коду до першого оферу.
Топ-5 кращих фреймворків для Python-розробників
Автор: Редакция ITVDN
Сейчас трудно представить себе любого девелопера без использования фреймворков. Здесь вы найдёте 5 лучших и наиболее признанных фреймворков для Python-разработчиков.
Что такое framework?
Говоря простым языком, фреймворк — набор инструментов для программиста. Фреймворк существенно упрощает разработку за счёт готовых решений и чётко выделенной структуры разработки приложений, сайтов.
При использовании фреймворка вы значительно сэкономите себе время, ведь вам не придётся тратить его на решение рутинных задач программирования. Вместо этого вы сможете уделить внимание непосредственно разработке, сократив потраченное время с нескольких недель до пары дней.
При использовании framework’a вы будете совершать меньше ошибок из-за невнимательности, и ваш синтаксис станет лучше. Кроме того, каждый framework оснащён собственной системой безопасности, которая защитит вас от случайной поломки программы.
Большинство фреймворков являются бесплатными и имеют открытый код, хотя некоторые придётся покупать.
Представляем вашему вниманию 5 лучших фреймворков для разработки на Python.
Django
«Классический» Python-framework, Django серьезно упрощает разработку за счёт большого количества доступных функций и паттернов. Имеет открытый код и предлагает большое количество возможных решений.
Django относится к так называемым full-stack фреймворкам, которые универсальны и содержат все стандартные функции и шаблоны.
К ним относится: аутентификация, маршрутизация, миграция баз данных, ORM и прочие.
Django можно использовать для администрирования содержимого сайтов, аутентификации, RSS. Он отлично подойдёт для создания сайтов.
Фреймворк работает с основными БД: MySQL, SQLite, PostgreSQ, Oracle. При необходимости можно установить специальные драйверы для подключения других баз данных.
В целом этот фреймворк можно считать универсальным для Python-разработчиков. Он имеет большую базу шаблонов и на ура справляется со стандартными задачами, а также может помочь в решении нестандартных.
Имеет полностью переведённую на русский язык техническую документацию. С хорошим переводом.
Flask
Платный мини-фреймворк, который предоставляет прочную основу для создания веб-приложений. Вмещается в один файл и легко устанавливается, пригодится в создании мелких и средних проектов, но не подойдёт для крупных из-за недостатка шаблонов и готовых решений.
Предоставляет готовые шаблоны для маршрутизации, поддержку безопасных кукисов, WSGI 1.0. Имеет встроенный дебаггер и сервер для HTTP-разработки. Сервер поддерживает fapws3, GAEM, CherryPy, BJoem.
Pyramid
Бесплатный фреймворк типа «всё включено», разработан для приложений на основе Питона. Универсален и подойдёт как для создания небольших, так и больших проектов. Легок в установке, понятен, не тормозит. Имеет минималистичный дизайн.
Имеет большое количество готовых шаблонов, в основном рассчитанных на разработчиков API. Умеет генерировать URL, помогает при аутентификации и авторизации пользователей, удобен для создания однофайловых приложений. Отлично подходит для тестирования и отладки.
Twisted
Создан для решения специальных задач сетевых разработчиков. Быстр, бесплатен, сокращает время разработки сервисов в несколько раз. Создан на базе Deferred, которая упрощает обслуживание сетевых запросов и обработку ошибок. Одно из главных оружий сетевого разработчика.
Не подойдёт для разработки типичных веб-приложений из-за своих шаблонов и структуры. Twisted используется для разработки небольших асинхронных программ.
Поддерживает большинство сетевых форматов: TCP, UDP, SSL/TLS, Domain sockets; умеет работать с сетевыми протоколами: HTTP, NNTP, XMPP, IMAP, IRC, FTP, SSH и прочими. Ещё больше модулей и форматов можно подключить с помощью драйверов.
Имеет дополнительные структуры: Unit test (с поддержкой системы Deferred), Processor pools и т.д.
Tornado
Асинхронный фреймворк и одновременно сетевая библиотека по типу Twisted. Справляется с классической проблемой С10k (то есть может обрабатывать свыше 10 000 поступающих сетевых запросов). Представляет из себя солянку из Django, Flask и Twisted, но при этом быстрее их.
Имеет встроенные шаблоны для аутентификации и авторизации, с поддержкой внедрения других шаблонов (например, Google), не блокирующийся HTTP-клиент. Справляется с длинными запросами (long polling’ами), имеет поддержку web-сокетов.
Используется разработчиками, которые создают масштабные сетевые приложения с большой нагрузкой и высокими требованиями к производительности.
Каждый год количество новых фреймворков постоянно растёт, но некоторые из них уже несколько лет держатся на плаву, периодически изменяясь. Эти пять уже признаны чуть ли не классикой, и начать изучение мира фреймворков стоит именно с них. Потом вы сможете перейти на более специфические, предназначенные для решения определённых задач.
Если вы изучаете программирование на Python и хотите освоить самые популярные фреймворки, смотрите видеоуроки ITVDN для Python-разработчиков, а также смотрите записи вебинаров на YouTube канале ITVDN.
HTML 5.2 is done, HTML 5.3 is coming
Автор: Charles McCathie Nevile
На сегодняшний день W3C уже выпустило релиз 5.2. Это второй пересмотр HTML 5, который идет сразу за HTML 5.1, увидевшего свет в прошлом году. В 2014 году мы выразили желание устраивать «ревизию» HTML каждый год. Что же, похоже, наше желание было услышано.
Эта статья представляет из себя что-то наподобие обновленного мануала о том, что такое HTML. В прошлом году мы серьезно пересмотрели спецификацию. Мы ввели некоторые новые фичи и убрали то, что на данный момент не является частью современной веб-платформы (или то, что никогда не получало широкой гласности). Как всегда, мы также исправили некоторые замеченные баги спецификации, убедившись, что материал точно соответствует современному изменчивому веб-миру.
Было внедрено множество различных фичей. Благодаря Payment Request API процесс ведения коммерции в вебе стал значительно проще и позволил снизить риски, связанные с возможными ошибками в виде багов или невнимательностью оператора. Новые функции защиты, такие как Content Security Policy, защищают пользователей более эффективно, в то время как работа, проделанная в ARIA, помогает разработчикам создавать качественный функционал веб-сайтов специально для людей с ограниченными возможностями.
HTML 5.2 делает проверенную систему плагинов устаревшей. Новые технологии или возможности, такие как виртуальная реальность или скоростная передача, теперь разрабатываются как часть веб-платформы. Подобный подход позволяет обеспечить лучший контроль за системой безопасности, часто снижая стоимость разработки, и позволяет больше обращать внимание на создание сервисов, нежели на выбор платформы.
Новая документация и исправление багов подняли HTML на новый уровень. Обозначение main – элемента было улучшено для поддержки современных паттернов дизайна, элемент style теперь может быть использован внутри блока body. Численные ограничения на код были упразднены, в то время как некоторые для обеспечения лучшей безопасности наоборот – усилены. Теперь браузеры предоставляют лучшую поддержку для интернациональных email-адресов и позволяют людям писать письма на тех языках, которые они используют в повседневной жизни.
И это только несколько красноречивых примеров касательно того, как W3C улучшила HTML, дабы отображать запросы современного веб-рынка. Также существует ещё много изменений, больших и маленьких, в этом обновлении.
Вместе с этим обновлением мы передаем привет некоторым членам нашей команды, таким как Стив Фолкнер и Тревис Ляйтред, выступивших редакторами HTML 5.0, Аррон Айхольц – разработчикам новой кодовой структуры HTML 5.1. И также Алексу Данилу. Их вклад был воистину важным, и их усилия послужили строительным фундаментом для всех тех, кто продолжил совершенствовать спецификацию разметки HTML.
Также обратите свое внимание на First Public Working Draft HTML 5.3. Это была часть наших планов по созданию новой HTML-рекомендации в 2018 году. Кроме того, некоторые наши планы претерпели изменения, потому что мы стараемся отслеживать, нужно ли что-то изменить \ дополнить в спецификации согласно современным требованиям или нет. Мы стараемся улучшать работу с интернациональными особенностями, доступностью спецификации и учитываем все пожелания сообщества.
Сангван Мун продолжает работать как редактор. Кроме того, нашу команду пополнили такие люди, как Брюс Левсон, Патриция Аас, Шветанк Дихит, Ттеренс Еден и Ксяоиян Ву. Еще раз спасибо Стиву Фолкнеру за то, что остается с нами и работает над новыми версиями спецификации. Для нас честь иметь настолько интернациональную команду, и мы верим, что их профессионализм принесет свои плоды. И хотя всегда есть гора достаточно монотонной работы по поддержке технологии, я верю, что этот год будет воистину годом HTML.
Веб представляет из себя платформу для каждого, и то, что наша команда объединяет специалистов из великого множества стран, является свидетельством того, что наша работа не напрасна и мы вносим вклад в общее дело веб-разработки. Мы внимательно следим за обновлениями HTML и рады будем сообщать вам наиболее актуальную информацию.
Автор перевода: Евгений Лукашук
Оригинал статьи