Результати пошуку
ITVDN: курси програмування
Відеокурси з
програмування
Підписка

300+ курсів за популярними IT-напрямками

Вибери свою IT спеціальність

Підписка
Підписка

300+ курсів за популярними IT-напрямками

Результати пошуку за запитом: html
Що повинен знати FrontEnd розробник у 2021 році

Автор: Влад Сверчков

Верстка сайтов и веб-программирование привлекают большое количество новичков в мир IT. Это связано с достаточно низким порогом вхождения. Количество желающих стать фронтендщиком с каждым годом увеличивается, вследствии чего растут и требования к кандидатам. Какие технологии необходимо изучить, чтобы стать FrontEnd разработчиком в 2021 году? Давайте разберемся.   HTML5 & CSS3 HTML5 и CSS3 — это фундаментальные технологии, без знания которых не обойтись ни одному веб-разработчику. С помощью языка гипертекстовой разметки HTML создается разметка (каркас) каждой интернет-страницы. Затем язык стилей CSS преображает сайт и придает ему привлекательный и эффектный внешний вид. Помимо этого, необходимо владеть: кроссбраузерной адаптивной версткой, чтобы уметь создавать сайты под мобильные устройства, планшеты и широкоформатные экраны и для различных браузеров; семантической версткой для повышения качества разметки и улучшения поисковой индексации сайта; валидной версткой, которая предполагает полное соответствие кода разработчика всем стандартам W3C — организации, которая создает и внедряет технологические стандарты для World Wide Web. Уделите особое внимание верстке под мобильные устройства, так как современный веб-потребитель очень много времени проводит в смартфоне. Существует даже специальный подход, при котором сначала верстается веб-сайт под мобильные устройства, а только потом под десктопы — называется Mobile First.  Это общие требования по верстке. Теперь же рассмотрим более детально требования конкретно по языку стилей. Здесь вы должны знать основные свойства CSS3: фоны, градиенты, тени, анимации, трансформации, переходы, а также технологии Flex и Grid, о которых мы еще поговорим. Хорошее владение HTML и CSS уже позволяет заниматься версткой сайтов и зарабатывать деньги. Именно с этих двух базовых технологий начинается путь к профессии FrontEnd разработчика. Качественно изучить HTML и CSS вы сможете при помощи следующих наших курсов: HTML5 & CSS3 Стартовый; HTML5 & CSS3 Базовый; HTML5 & CSS3 Углубленный.   Flex и Grid CSS Технологии верстки надежных адаптивных веб-страниц, которые позволяют легче создавать динамические сайты и удобнее структурировать их содержимое. Лучше всего Flex-верстку в действии показывает интерактивный сайт flexboxfroggy.com, а Grid-верстку - cssgridgarden.com. На нашем ресурсе также есть курсы, которые хорошо объясняют темы Flex и Grid верстки: “Верстка сайта на CSS Grid”, “Верстка сайта на FlexBox CSS”.   Bootstrap 4 Популярная HTML/CSS платформа для разработки адаптивных веб-приложений, которую применяют при создании сайтов и интерфейсов администраторских панелей. Основные преимущества Bootstrap: высокая скорость верстки; кроссбраузерность и кроссплатформенность; наличие хорошей документации, большого сообщества и огромного количества разнообразных обучающих материалов; низкий порог вхождения (необходимо знать лишь основы HTML, CSS, JavaScript и jQuery).   Также, будет полезно знать еще 2 CSS-фреймворка: Foundation и Materialize. Первый является комплексным и профессиональным инструментом, который следует принципу Mobile First. Имеет продвинутый интерфейс и позволяет создавать действительно уникальные, элегантные и легко настраиваемые веб-сайты. Под эгидой Foundation были созданы такие веб-сервисы, как: Facebook, Mozilla, Adobe, Amazon, eBay и многие другие. Materialize исповедует принципы Material Design от компании Google, которые преследуют идеи цифровой унификации для более легкого и комфортного восприятия интерфейса. На сайте material.io можно более детально ознакомиться с идеологией материального дизайна. Фреймворк Materialize незаменим при разработке несложного многостраничного веб-сайта или лендинга за счет богатых возможностей уже готовых и встроенных компонентов и стилей. Также, Materialize предоставляет разные компоненты и варианты поведения, обычно не встречающиеся в других фронтенд-фреймворках (поведение волн, scrollFire, scrollSpy, или специфичные для мобильных устройств выдвижные меню и всплывающие подсказки и т. д.). Foundation подходит разработчикам с опытом, в то время, как Materialize — отличный выбор для начинающих девелоперов, которые хотят как можно плотнее познакомиться с материальным дизайном.   CSS препроцессоры CSS препроцессор — это программа, которая имеет свой собственный синтаксис, но может сгенерировать из него CSS код. Самыми популярными считаются SASS, Stylus, LESS и PostCSS, однако, наибольшее комьюнити имеет именно SASS. Препроцессоры предназначены для: ускорения процесса написания кода; упрощения чтения кода и дальнейшей его поддержки; минимизации рутинной работы при написании кода. Для повышения эффективности написания CSS кода вполне достаточным будет изучение лишь одного препроцессора.   Git & GitHub Git — наиболее популярная система контроля версий, которая позволяет вести историю разработки проекта с возможностью доступа к каждой сохраненной версии. Помимо этого, стоит уметь работать с сервисом онлайн-хостинга проектов, использующих систему контроля версий. В данном случае это GitHub. В тандеме с Git он позволяет разработчикам сохранять свой код онлайн, а затем взаимодействовать с другими разработчиками в разных проектах. Данные системы позволяют команде программистов работать над одним проектом одновременно, сохраняя внесенные изменения, а также отслеживать выполнение задач каждым членом группы. Git & GitHub — очень важные инструменты для любого IT-разработчика, изучением которых следует заняться как можно раньше.  Мы рекомендуем изучать Git на ITVDN при помощи курса “Основы работы с Git”.   Знания о веб-технологиях и сети интернет Чтобы качественно выполнять свою работу, фронтенд разработчик должен разбираться в вебе и понимать принципы его функционирования. Таким образом, необходимо знать: как работает интернет; протоколы HTTP/HTTPS, веб-сокеты; как работают браузеры; что такое DNS и как он работает; что такое доменное имя; что такое хостинг. Также, будет неплохо, если вы попробуете настроить сайт на каком-нибудь бесплатном хостинге, привяжете домен к этому хостингу.   JavaScript   Язык программирования, который используется как при разработке клиентской стороны веб-приложения, так и серверной. При помощи JavaScript (сокращенно — JS) можно писать даже настольные и мобильные приложения, используя определенные программные платформы и библиотеки. Этот язык позволяет: динамически изменять разметку; осуществлять интерактивное взаимодействие с пользователем; анимировать изображения; совершать валидацию форм; управлять мультимедиа и т. д. Другими словами, JavaScript “оживляет” страницу и добавляет ей функциональности. Хорошее владение данным языком программирования является обязательным для каждого FrontEnd разработчика. Сергей Росоха, Software Architect с 11-летним опыта во FrontEnd/JS, отмечает важность изучения алгоритмов и структур данных на JavaScript: “JavaScript давно уже используется не только для разработки динамических интерфейсов пользователя, но и для написания достаточно сложной бизнес-логики. Поэтому знание алгоритмов и структур данных становится критичным для JS-разработчиков. ” (источник) JavaScript использует официальный стандарт ECMAScript (сокращенно - ES), который подразумевает определенное формальное описание синтаксиса, базовых объектов и алгоритмов. На данный момент существует множество различных версий ES. Работодатели чаще всего требуют знание ES6+. Однако, вначале необходимо изучить чистый JavaScript и лишь потом вникать в новые стандарты. Как ни крути, а классику надо знать. Благодаря хорошему владению JS можно быстро разобраться в любой версии ES и затем освоить любой фреймворк или библиотеку. ITVDN предоставляет возможность изучить JavaScript с нуля до продвинутого уровня при помощи курсов: JavaScript Стартовый; JavaScript Углубленный; JavaScript: Расширенные возможности.   Линтеры Инструменты, которые позволяют анализировать качество JavaScript-кода согласно определенному стандарту ES. Они встраиваются в среду разработки и указывают на наличие несоответствий стандарту в коде, если таковые имеются. Данный механизм полезен как для одиночной разработки (для самоконтроля), так и для командной, когда каждый разработчик должен следовать одним и тем же языковым конструкциям, дабы на выходе получить единый, целостный проект. Среди известных линтеров можно выделить ESLint и Prettier.   Тестирование Jest, Cypress и Enzyme — главные инструменты модульного тестирования, которое возлагается на плечи разработчика. Но что это такое? Unit тестирование (оно же — модульное тестирование) — процесс, который заключается в создании тестов для проверки работоспособности отдельных участков написанного программистом кода. Выполняется непосредственно автором кода. Какую пользу приносит Unit тестирование: существенное сокращение багов в коде; упрощение рефакторинга кода; обеспечение качественного отделения интерфейса от реализации; лучшее понимание написанного кода; возможность протестировать мельчайшие участки кода. Все три инструмента учить не надо — достаточно научиться управляться лишь с одним из них.   Паттерны проектирования JavaScript Это лучшие практики, которые описывают типичные способы решения распространенных задач, возникающих в ходе проектирования программного обеспечения. Знание шаблонов проектирования позволяет писать более чистый, понятный и читаемый код, а также избегать “изобретения велосипеда”. Более того, владение паттернами показывает вашу грамотность, как разработчика, и повышает вашу ценность в глазах работодателя, что поможет выделиться на фоне конкурентов. Чтобы вы могли хорошенько разобраться с темой шаблонов в JavaScript, рекомендуем курс “JavaScript Шаблоны”.   Алгоритмы и структуры данных Понимание алгоритмов и структур данных — обязательные знания для любого программиста. К структурам данных относятся: стеки, очереди, связанные списки, графы и т. д. Изучив их, вы сможете управлять сложностью своих программ, делая их более доступными для понимания, а также разрабатывать высокопроизводительные программы, которые будут эффективно работать с памятью. Знание алгоритмов позволит вам создавать сложные конструкции для эффективного решения широкого спектра задач. Когда говорят об алгоритмах, обычно имеют ввиду алгоритмы сортировки и поиска: сортировки прямым включением, прямым выбором, слиянием, пирамидальная, прямой поиск, бинарный, индексно-последовательный и другие.  Важно разбираться и в нотации Big O, которая описывает сложность каждого алгоритма. Данный механизм помогает определить, при каких условиях выгоднее использовать тот или иной алгоритм. Отметим, что как новичку, вам не надо нырять вглубь этих тем. Будет достаточно теоретического владения, а также умения написать несколько алгоритмов. В разработке сайтов это не сильно нужно, но практически ни одно собеседование не обходит стороной тему шаблонов, алгоритмов и структур данных.    Фреймворки JavaScript Это инструменты, с помощью которых создаются динамические веб/мобильные/десктопные приложения на языке JavaScript. Они ускоряют разработку веб-приложений и предусматривают четко структурированную организацию кода, повышая его качество и чистоту. Самыми популярными фреймворками для фронтенд-разработки можно назвать Vue.js, React и Angular. Каждый из них предназначен для решения своего спектра задач и имеет различную степень сложности: Vue.js - самый легкий (но и с наименьшим сообществом), React - средней сложности, Angular - высокой сложности. Стоит сконцентрироваться на глубоком изучении одного фреймворка, но в то же время очень рекомендуется знать особенности и сферу применения всех вышеперечисленных технологий. Какой фреймворк все же выбрать? Мнения на этот счет расходятся. Инструментарий выбирается индивидуально под проект и трудно предугадать, какие задачи вам нужно будет решать. На данный момент наибольшей популярностью пользуется React, поскольку он сбалансирован как с точки зрения сложности, так и с точки зрения богатства функционала. К тому же, наибольшее количество вакансий припадает именно на этот фреймворк, а значит, что он интересен не только разработчикам, но и бизнесу. Каждый из фреймворков доступен для изучения на платформе ITVDN. По направлению Angular: Angular 11.0 Базовый; Angular Углубленный. По направлению React: React Базовый; React Углубленный. По направлению Vue.js: Vue.js Стартовый; Vue.js Базовый.   Инструменты управления состоянием приложения (State Management) Большие веб-приложения постоянно растут в сложности, а потому хранить данные, которые могут использоваться в разных местах становится все сложнее. Для решения этой проблемы были придуманы отдельные библиотеки, идущие параллельно с фреймворками — они служат для управления глобальным хранилищем данных всего веб-приложения и называются менеджерами состояний. Их применение уже стало стандартом во FrontEnd разработке. Для девелоперов, которые используют Vue.js, это VueX, для React-разработчиков — Redux и MobX, для Angular-девов — RxJS, NgRx.   JavaScript Core (DOM, AJAX, JSON) DOM (Document Object Model) - объектное представление исходного HTML-документа. Ключевым является понятие DOM-дерева, которое описывает структуру страницы. С помощью объектной модели JavaScript получает полную власть над HTML-документом: возможность редактировать, удалять и добавлять элементы и атрибуты HTML, менять CSS код и т. д. AJAX (Asynchronous JavaScript And XML) - это синтез технологий JavaScript и XML, который фактически представляет собой комбинацию: встроенного в браузер XMLHttpRequest-объекта (чтоб запрашивать данные с веб-сервера); JavaScript и HTML DOM (чтобы отображать или использовать данные). AJAX позволяет веб-страницам совершать асинхронное обновление, обмениваясь данными с веб-сервером. Благодаря этой технологии страница не нуждается в перезагрузке - обновляется лишь конкретная ее часть (вспомните ленту новостей в социальных сетях). JSON (JavaScript Object Notation) - это общий формат обмена данными. Позволяет совершать обмен информацией между программными продуктами, написанными на разных языках. Таким образом, клиент, использующий JavaScript, может легко передавать данные на сервер, который реализован с помощью Ruby/Java/PHP. Все три технологии являют особую ценность для каждого веб-разработчика и раскрывают организацию работы интернет-приложения.     БЭМ “Блок, Элемент, Модификатор” — методология, предусматривающая компонентный подход к разработке веб-страниц, в основе которого лежит принцип разделения интерфейса на независимые блоки. Подход БЭМ позволяет повторно использовать существующий код в создании других страниц с сохранением всех его свойств (размеры, шрифт, цвет и т. д.).      Webpack Мощный сборщик модулей, который позволяет скомпилировать в один файл несколько разных модулей. Используется во время работы над объемными проектами. Успешно применяется как во фронтенд-разработке, так и при создании бэкенд-приложений.   Gulp / Grunt Системы сборки, которые автоматизируют рутинные задачи разработчиков: минификацию кода, оптимизацию изображений, тестирование, анализ качества кода и прочее. Подходят при разработке небольших проектов.   TypeScript Кроссплатформенный строго типизированный язык, который является расширением JavaScript. Строгая типизация позволяет уменьшить количество потенциальных ошибок в исходном коде, написанном на TypeScript. Также, этот язык реализует концепции, которые близки объектно-ориентированным языкам, таким как C#, Java и подобным. TypeScript повышает скорость и удобство написания сложных комплексных программ, вследствии чего их становится легче поддерживать, масштабировать и тестировать. В большинстве случаев его необходимо изучать лишь тем, кто ориентирован на работу с фреймворком Angular.    SVG Язык разметки масштабируемой векторной графики. Изображения на странице, сделанные с помощью SVG, корректно отображаются на экранах с различным разрешением, не теряя при этом своего качества, в отличии от традиционных растровых .jpeg, .png и других.   Английский язык Знание английского языка является одним из основных требований к фронтенд-разработчику, поскольку большое количество полезной информации находится именно на англоязычных сайтах. Уровень чтения технической документации будет достаточным для комфортного пользования иностранными ресурсами.     Итоги FrontEnd разработчик — достаточно универсальный боец в мире веб-разработки. Он должен уметь и верстать, и создавать логику работы клиентской части, и понимать работу серверной части веб-приложения. Для освоения такого обширного инструментария стоит запастись временем, терпением и упорством. Перечисленные в статье средства разработки сайтов также имеют аналоги, поскольку для решения разных задач подходят разные веб-инструменты. Однако мы выбрали самые популярные и эффективные из них.   Если у вас остались вопросы о последовательности и необходимости изучения тех или иных технологий, ответы вы можете найти в видео ”Как стать FrontEnd разработчиком?”, в котором подробно рассматриваются основные технологии создания клиентских веб-приложений. Для тех, кто хочет стать FrontEnd разработчиком, на ITVDN создана комплексная программа обучения, которая включает в себя 42 видео курса.   Желаем вам успехов в достижении ваших целей! Оставайтесь с ITVDN!
Переадресація веб-сторінок

Автор: Редакція ITVDN

Введение Переадресация – когда веб-страница побывала на определенном URL, а потом меняет его на другой URL. Если пользователь посетил "website.com/page-a" и произошло перенаправление на "website.com/page-b". Переадресация пригодится Вам, если Вы хотите перенаправить страницу на новое место, изменить URL-структуру сайта, удалить "WWW" из URL или даже полностью перенаправить страницу на другой сайт. К примеру, Вы только что перешли на новый сайт и хотите закрыть старый. Но Вам не нужно, чтобы страницы старого сайта имели статус 404 Not Found. Старые ссылки должны перенаправлять пользователя на Ваш новый сайт. Пример: мы хотим old-website.com/blog/post перенаправить на new-website.com/blog/post, а также мы хотим перенаправить все другие страницы, использующие данный URL. Также необходимо, чтобы поисковые системы понимали, что эти изменения постоянны и обновлялись соответственно. Как же это сделать? Для начала нужно узнать немного про HTTP. Коды ответов HTTP Каждый раз, когда Вы заходите на URL или отправляете запрос из браузера, используется протокол передачи гипертекста (HTTP).  Это процесс, посредством которого мы запрашиваем данные, как CSS, HTML и изображения, хранящиеся на сервере. После того, как послан запрос, эти данные отвечают кодом HTTP 200 OK, означающий, что они доступны. Есть много различных видов кода ответа, самый известный – 404 Not Found; веб-страницы, а также любой другой запрашиваемый контент, например, изображения могут отвечают статусом 404. Каждый HTTP ответ имеет определенный трехзначный номер, 404 Not Found – статусный код 4XX, указывающий ошибку клиента; 200 относится к категории 2XX и показывает, что сообщение успешно. Нас интересуют ответы HTTP-категории 3ХХ, как 301 Moved Permanently или 302 Found. Эти коды статуса специально отведены для переадресации.  В нашем случае используется перенаправление 301, потому что определенные веб-браузеры или прокси-серверы кэшируют этот тип перенаправлений и делают старую страницу недоступной. HTML перенаправления Один из самых простых способов перенаправления – мета-тег refresh. Можно разместить этот мета-тег внутри тега  в верхней части страницы HTML: <meta http-equiv=”refresh” content=”0”; url=’http://new-website.com’ /> Атрибут content – атрибут задержки перед перенаправлением браузера на новую страницу, он установлен на 0 секунд. Не нужно устанавливать код состояния HTTP, но важно перепроверить написание кавычек выше (есть вложенные кавычки, поэтому лучше использовать разные типы кавычек). Хотя этот метод самый простой для перенаправления веб-страницы,  у него есть недостатки. В соответствии с W3C некоторые браузеры не воспринимают мета-тег refresh. Пользователи могут увидеть страницу А, которая загрузится раньше, чем Вы будете перенаправлены на страницу В. Также она отключает кнопку назад на старых браузерах. Поэтому этот метод не рекомендуется использовать вообще. Лучший вариант – перенаправление сайта с JavaScript. Перенаправления JavaScript Перенаправить на другой URL с JavaScript довольно легко, просто требуется изменить location window-объекта: window.location = “http://new-website.com”;  В JavaScript есть много возможностей для этого: window.location = “http://new-website.com”; window.location.href = “http://new-website.com”; window.location.assign(“http://new-website.com”); window.location.replace(“http://new-website.com”); Также можно просто использовать location с нужным объектом окна. И self или top. С location объекта можно также перезагрузить страницу или изменить путь и начало URL. Здесь присутствует несколько проблем: JavaScript должен быть включен и загружен. Пока не ясно, как поисковые системы реагируют на это. Нет кодов состояния, поэтому Вы не можете полагаться на информацию о перенаправлении. Требуется решение на сервере, чтобы помочь нам, отправив ответ 301 в поисковые системы и браузеры. Перенаправления Apache Возможно, самый удобный способ перенаправления – добавление определенных правил в файл `.htaccess` на веб-сервере Apache.  `.htaccess` – документ, дающий нам возможность отдавать команды Apache, программному обеспечению, работающему на сервере. Чтобы перенаправить пользователей, нужно создать новый (или отредактировать существующий) файл .htaccess  и добавить его в корневой каталог старого сайта. Мы будем добавлять данное правило: Redirect 301 / http://www.new-website.com Любая страница, открытая на старом сайте, перенаправляется на новую. Как Вы видите, мы ставим код ответа прямо перед правилом переадресации. Этот вид переадресации работает только на серверах Linux с включенным mod_rewrite, модулем Apache, позволяющим нам перенаправить запрашиваемые URL-адреса на сервере, если определенный образец найден, он будет изменять запрос некоторым способом. Большинство хостинг-компаний поддерживают это по умолчанию.  Вернемся к нашему примеру, если использовать код, приведенный выше, то пользователь перейдет к "old-website.com/blog/post" и будет перенаправлен по адресу "new-website.com". Неудобно то, что пользователи не видят реальную запрашиваемую страницу. Поэтому добавим следующее правило для нашего `.htaccess` файла, чтобы перенаправить все сообщения блога на нужную страницу: RedirectMatch 301 /blog(.*) http://www.new-website.com$1 Если необходимо перенаправить отдельные страницы по определенному адресу, можно добавить правила, например, так: Redirect 301 /page.html http://www.old-website/new-page.html По ошибке пользователи могут быть перенаправлены на страницу 404:  <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* 404.html [L] </IfModule> Сначала нужно проверить, доступен ли модуль mod_rewrite и включить его. В случае, когда файл или каталог не найден, пользователь попадет на нашу страницу 404. Он увидит содержимое страницы 404.html файла в то время, как запрашиваемый URL останется тем же. Перенаправления Nginx Для серверов, работающих на Nginx, в `nginx.conf` файл нужно добавить блок для обработки перенаправления запросов: server {     listen 80;     server_name old-website.com;     return 301 $scheme://new-website.com$request_url; } LightTPD перенаправления Для серверов, которые работают под управлением веб-сервера Lighttpd, можно сделать перенаправление, импортируя mod_redirect модуль и используя url.redirect: server.modules = ( “mod_redirect” ) $HTTP[“host’]=~”^(www\.)?old-website.com$”{     url.redirect = (     “^/(.*)$” => “http://www.new-website.com/$1”,     ) } PHP перенаправления В PHP можно использовать функцию header: header(‘Location: http://new-website.com’);     exit; ?> Это должно быть установлено перед любой разметкой и контентом другого рода, однако есть одна небольшая сложность. Функция по умолчанию отправляет ответ 302, сообщая о том, что контент был временно перемещен. В нашем случае нужно постоянно перемещать файлы на новый сайт, так что стоит заменить перенаправление 302 на 301: header(‘Location: http://www.new-website.com/’, true, 301);     exit(); ?> Параметр true заменит ранее установленный header и 301 изменяет код ответа на правильный. Ruby on Rails переадресации Из любого контроллера Rails проекта мы можем быстро перенаправить на новый сайт с redirect_to. Параметру :status нужно установить значение : moved_permanently. Так переопределяется код статуса по умолчанию 302 и изменяется на Moved Permanently: class WelcomeController def index redirect_to ‘http://new-website.com’, :status => :moved_permanently     end end В Rails 4 можно добавить redirect в routes.rb файл, автоматически отправляющий ответ 301: get “/blog” => redirect(“http://new-website.com”) Если нужно перенаправить все статьи на новый сайт, можно сделать так:  get “/blog/:post” => redirect(“http://new-website.com/blog/%{post}”) Node.js перенаправления Чтобы перенаправить с помощью Node, во-первых, нужно включить HTTP модуль и создать новый сервер, используя .writeHead () метод: var http = require(“http”); http.createServer(function(req, res) {     res.writeHead(301,{Location: ‘http://new-website.com’});     res.end(); }).listen(8888); Если Вы делаете новый файл и называете его index.js, вставьте код, приведенный выше, и запустите node index.js, в командной строке вы найдете локальную версию сайта, перенаправленную на new-website.com. Но, чтобы перенаправить все сообщения в разделе /blog, нужно разобрать URL из запроса с удобным Node URL модулем: var http = require(“http”); var url = require(“url”); http.createServer(function(req, res) {     var pathname = url.parse(req.url).pathname;     res.writeHead(301,{Location: ‘http://new-website.com/’ + pathname});     res.end(); }).listen(8888); Используя функцию .writeHead (), мы можем установит путь от запроса до конца URL строки. Теперь пользователь будет перенаправлен на тот же путь на новом сайте. Flask перенаправления С Flask framework поверх Python мы можем создать маршрут, указывающий на подстраницы с функцией redirect, но в конце должна быть опция 301, так как по умолчанию установлена 302: @app.route(‘/notes/<page>’) def thing(page): return redirect(“http://www.new-website.com/blog/” + page, code=301)
Гібридні мобільні програми - міф чи реальність? Частина друга 2

Автор: Дмитро Івченко

Структура Ionic проекта Когда вы начинаете свой проект на Ionic, вы найдете множество файлов, которые могут ввести вас в непонимание происходящего. Давайте взглянем на конфигурационные части проекта: package.json пакеты для подгрузки NodeJS модулей bower.json пакеты для подгрузки Bower модулей config.xml все свойство для создания проекта Сordova gulpfile.js  описание для сборки проекта на GulpJS Эти файлы являются основой для вашего Ionic проекта. Они не очень отличаются от любого другого AngularJS приложения. Также у вас есть несколько папок: hooks/ не очень важна в начале разработки, тут будут находиться специфические скрипты plugins/ сюда будут установлены плагины cordova www/ именно здесь будет происходить магия Большую часть времени вы будете просто работать в WWW/ папке, поскольку код вашего приложения там. Почти всегда вы начнете с index.html и app.js внутри этой папки, которые выступают в роли позвоночника вашего приложения. Базовая разметка Когда вы работаете с Ionic, вся разметка будет в HTML файлах, что дает возможность создавать адаптивную верстку, это означает, что ваше приложение само подстроится под расширение экрана пользователя. Базовая разметка выглядит следующим образом: <body ng-app="myApp">     <ion-content>         <ion-nav-view>ion-nav-view>     ion-content> body> Этот код не очень отличается от HTML, но  вам, возможно, потребуется время, чтобы привыкнуть к некоторым пользовательским тегам Ionic и AngularJS, которые упростят разработку. Кроме  HTML, у вас также есть некоторые файлы JavaScript, которые контролируют ваше приложение и могут изменить views. В Ionic легко иметь дело с различными размерами экрана. Разрабатывая это, вы удивитесь, как легко ваше приложение работает на всех видах устройств. Навигация по вашему приложению Давайте посмотрим, как все происходит в действии с Ionic. Эта секция имеет за цель показать вам основные точки в разработке. Маршрутизация по приложению Маршрутизация страниц происходит через states, которые сконфигурированы для URL-адресов. Это означает, что вы можете указать различные состояния: дочерние, абстрактные и так далее в ваших app.js, которые будут загружаться на ваш index.html внутри ionic-view: $stateProvider             .state('tab', {             url: "/tab",             abstract: true,             templateUrl: "templates/tabs.html"             })             .state('tab.dash', {             url: '/dash',             views: {             'tab-dash': {             templateUrl: 'templates/tab-dash.html',             controller: 'DashCtrl'             }             }             })  Дополнительно можно установить файл шаблона, который принадлежит контроллеру. Эту концепцию иногда сложно понять, но это, безусловно, очень хороший обзор  всех возможных состояний вашего приложения. Панель вкладок Панель вкладок хорошо известна каждому разработчику и с states и Ionic это не трудно сделать: <ion-tabs class="tabs-positive">     <ion-tab title="Home" icon-on="ion-ios-filing" icon-off="ion-ios-filing-outline">             ion-tab>     <ion-tab title="About" icon-on="ion-ios-clock" icon-off="ion-ios-clock-outline">             ion-tab>     <ion-tab title="Settings" icon-on="ion-ios-gear" icon-off="ion-ios-gear-outline">             ion-tab> ion-tabs> Запустив этот код на эмуляторе в браузере либо на телефоне, вы увидите то, что представлено на картинке выше. Также можно заметить, что картинки на нижней панели вкладок загружены тоже с помощью атрибута icon-on. Ionic уже имеет встроенную коллекцию картинок, ваша задача заключается только в выборе подходящей. Боковое меню Боковое меню, которое вы можете вытащить, сделав привычное для вас движение, и без которого нельзя обойтись в многофункциональном приложении, создается с помощью указания, с какой стороны вы хотите спрятать данное меню. Так будет  выглядеть его общий  код: <ion-side-menus>         <ion-side-menu-content ng-controller="ContentController">     ion-side-menu-content>         <ion-side-menu side="left">     ion-side-menu>     <ion-side-menu-content>             ion-side-menu-content> ion-side-menus> function ContentController($scope, $ionicSideMenuDelegate) {   $scope.toggleLeft = function() {     $ionicSideMenuDelegate.toggleLeft();   }; }   Вот так выглядит боковое меню на одном из приложений. Довольно красиво, не правда ли? А ведь для создания такого меню вам потребуется написать не более 30 строчек кода. Styling/CSS Одним из главных преимуществ является то, как в считанные секунды вы можете присваивать вашим элементам на странице CSS классы, и это не вспоминая основ каскадных таблиц стиля. Перейдем к примерам: Bar-positive создаст на странице заголовок синего цвета. Для этого всего-то нужно дописать в div класс “bar bar-header bar-positive”. Зарезервированные слова для цвета и сам цвет были выбраны создателями, исходя из самых распространенных и приятных для глаза расцветок. Но если вам понадобится изменить его на какой- то другой, то это также легко сделать. Выводы Как видим, у разработчиков Ionic получилось довольно хорошо реализовать приятную среду для создания кросплатформенных мобильных приложений. Все, что вам нужно - это установить эти фрейворки себе на ноутбук и создать базовый проект. Запустить его на каком-либо устройстве. А потом собрать это под необходимые платформы. Результаты поразительны, когда у  вас есть  то же самое приложение на Android и IOS устройствах.
Застосування мультикласів у CSS

Автор: Олександр Марченко

Введение в мультиклассы. В данной статье мы познакомимся с так называемыми сложными селекторами, особенностями их применения. Для более простого восприятия материала рекомендуем просмотреть пятый видео урок из курса HTML & CSS. Для начала вспомним, что таблицы стилей собираются из наборов правил, которые содержат один или несколько селекторов и конечно же содержат блок определений. Блок определений ограничен фигурными скобками и содержит в себе перечень свойств и выбранных для них значений. Селектором может быть любой элемент или HTML-тег, для которого возможно задание неких правил форматирования. Принцип определения селекторов довольно простой и имеет следующий синтаксис: Name {Style_rules}. Здесь Name – это имя любого элемента на вашей странице, а Style_rules – описание правил стиля, которые вы собираетесь применить к элементу. Отдельно обратим ваше внимание на универсальный селектор, который используют, когда требуется установить стиль абсолютно для всех элементов, присутствующих в веб-документе. Он имеет следующий синтаксис: <head>     <title>CSS title>     <style> /*Используем универсальный селектор, который обозначается "*" */         * {         color:forestgreen;         }    style> head> <body>     Text1     <p>Text2p>     <div>Text3div>     <br />     <span>Text4span> body> В случае, когда необходимо одновременно задать один стиль для двух и более элементов, их перечисляют через запятую:  <head>     <title>CSStitle>     <style>         /*Используем перечисление селекторов p, div */         p, div {         color:forestgreen;         }     style> head> <body>     Text1     <p>Text2p>     <div>Text3div>     <br />     <span>Text4span> body> В случае, когда необходимо задать уникальное имя для элемента и по нему изменить его стили или обратиться через JavaScript, целесообразно использовать идентификатор, изредка называемый «ID селектором». Поскольку при создании html-документа невозможно отказаться от определенной иерархии вложенности, важно задуматься о том, чтобы стили для вложенных элементов применялись корректно. Целесообразно воспользоваться конструкцией из вложенных селекторов. В самом простом случае получим следующую конструкцию: name1 name2 {Style_rules}, где name1 – родительский элемент, name2 – дочерний (вложенный) тег. При этом подразумевается следующая разметка <name1><name2>...name2>name1>. <head>     <title>CSStitle>     <style>         div p {             background-color: darkgrey;             color: red;             font-size: 20px;         }     style> head> <body>     <p>Параграф 1 p>     <div>         <p>Параграф 2 p>     div> body> Стоит помнить, что стили, предопределенные для тега div, также возымели бы свое действие на содержимое тега p, также допускается произвольный уровень вложенности тегов. Данная конструкция имеет следующий синтаксис: #Name { Style rules }. Стоит помнить, что имена идентификаторов должны быть уникальными, дабы не вызывать коллизий при обращениях, начинаться с латинских символов, в них разрешено включать символы дефиса и нижнего подчеркивания «-», «_». Когда необходимо применить стили из идентификатора определенному тегу, используется атрибут id, которому передается значение – имя идентификатора без решетки. <head>     <title>CSStitle>     <style>         #id1 {             background-color: #ffd800;             color: #ff0000;             font-size: 40px;         }     style> head> <body>     <p id="id1">Параграф 2 p> body> Порой при определении идентификатора используется конструкция name#id_name {Style rules}, где name может обозначать любой тег. Подобная конструкция ограничивает возможность применения стилей, определенных в идентификаторе только к тегам, одноименным указанному в определении. Что касается применения классов, они актуальны  тогда, когда необходимо задать правила форматирования для определенного селектора или же для нескольких элементов. Существуют следующие варианты использования классов: .class_name {Style rules} Класс, определенный таким образом, можно связать с любым тегом, достаточно воспользоваться атрибутом class и передать в его значении имя нашего класса. Name.class_name {Style rules} Таким образом накладываются ограничения на применение правил из класса лишь в одноименных тегах Name. <head>     <title>CSStitle>     <style>         .myFirstClass {             background-color: darkcyan;             color: darkgreen;             font-size: 40px;         }         div.mySecondClass {             background-color: darkcyan;             color: darkgreen;             font-size: 20px;         }     style> head> <body>     <p class="myFirstClass">Параграф 1 p>     <p class="mySecondClass">Параграф 1p>     <div class="mySecondClass">Параграф 1 div> body> Работая с классами, стоит помнить о том, что любому элементу можно добавить сразу несколько классов, просто перечисляя их в атрибуте class без каких-либо знаков пунктуации, через пробел. При этом к текущему элементу будут применятся стили, описанные в каждом из классов в блоке правил.  <head>     <title>CSStitle>     <style>         .myFirstClass {             background-color: darkcyan;         }         .mySecondClass {             color: darkgreen;             font-size: 20px;         }     style> head> <body>     <p class="myFirstClass mySecondClass">Параграф 1 p> body> Прибегая к мультиклассам, стоит помнить об особенности их работы с повторяющимися правилами, т.е. одноименными свойствами, которые описаны в разных классах и имеют различные значения. Укажем несколько одинаковых свойств с разными значениями и посмотрим, какие из них будут применены к элементу: <style>         .myFirstClass {             background-color: darkcyan;             color: darkgreen;             font-size: 40px;         }         .mySecondClass {             background-color: darkgrey;             color: red;             font-size: 20px;         } style> Как видим, значения спорных свойств были взяты из того класса, который был описан в коде ниже. Если сменим их очередность, получим следующий результат: <style>         .mySecondClass {             background-color: darkgrey;             color: red;             font-size: 20px;         }         .myFirstClass {             background-color: darkcyan;             color: darkgreen;             font-size: 40px;         }     --style> Что касается порядка обьявления используемых классов в атрибуте class непосредвенно в самом теге, он не имеет значения: <p class="myFirstClass mySecondClass">Параграф 1p> <p class="mySecondClass myFirstClass">Параграф 1p> Эти две строки возымеют одинаковое воздействие на форматирование параграфа.
Виграй знижку 50% на онлайн навчання з ментором

Автор: Редакція ITVDN

Друзі, 1 лютого ми проведемо розіграш знижок 50% на онлайн навчання у групі з ментором за найпопулярнішими ІТ-спеціальностями! Буде 6 переможців – по одному на кожен напрямок. Шестеро щасливчиків зможуть пройти повне навчання за обраною спеціальністю за половину вартості і заощадити від 261 до 483 USD в залежності від обраної спеціальності! Ви можете виграти знижку на навчання: Python Developer FrontEnd Developer C#/.NET Developer Java Developer FullStack Node.js Developer Manual QA. Тестування ПЗ Як проходить навчання Онлайн заняття проводяться в Zoom тричі на тиждень у невеличкій групі (до 25 осіб) з сертифікованим ментором та його помічником, спілкування у телеграм чаті. Заняття триває 2 години. Є перевірка домашніх завдань і рекомендації ментора, курсові проєкти і допомога у працевлаштуванні. Додаткові бонуси: ключі на професійний софт для розробників від JetBrains; всі уроки записуються і лишаються з вами назавжди; безкоштовний доступ до всіх відео курсів ITVDN за обраною спеціальністю на весь термін навчання; онлайн тестування, сертифікати по окремим технологіям та Диплом по спеціальності; можливість стажування після закінчення навчання. Це чудова можливість зробити старт в ІТ і отримати роботу в 2024 році з максимальною вигодою. Щоб взяти участь у розіграші, треба: Підписатися на наш Telegram-канал. Підписатися на YouTube-канал CodeUA. Заповнити форму учасника розіграшу. Заявки приймаються до 12:00 1 лютого. Розіграш відбудеться 1 лютого о 16:00 на YouTube-каналі CodeUA. Переможці будуть визначені за допомогою онлайн-сервісу Random.org. Посилання на онлайн трансляцію ми надішлемо вам на email, вказаний у реєстраційній формі. Знижка на навчання дійсна протягом 2 місяців – у лютому та березні. Нижче – детальніше про кожну спеціальність. Python Developer Тривалість навчання – 5 місяців (110 годин із тренером). Ви вивчите: мову Python з нуля до поглибленого рівня, систему управління версіями Git, СУБД PostgreSQL та фреймворк Django. Додатково ви отримаєте доступ до 24 відео курсів за спеціальністю Python Developer на ITVDN на 6 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомога в працевлаштуванні. Повна вартість навчання – 715 USD. Акційна вартість для переможця – 358 USD (🔥 ви економите 357 USD) Детальніше про курс FrontEnd Developer Тривалість навчання — 5.5 місяців (124 години з тренером). Ви вивчите: мови HTML, CSS і JavaScript, систему управління версіями Git, один із фреймворків на вибір – Angular (+ мова TypeScript) або React. Додатково ви отримаєте доступ до 51 відео курсу за спеціальністю FrontEnd Developer на ITVDN на 7 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Повна вартість навчання – 820 USD. Акційна вартість для переможця – 410 USD (🔥 ви економите 410 USD) Детальніше про курс C#/.NET Developer Тривалість навчання – 5.5 місяців (138 годин із тренером). Ви вивчите: мову C# з нуля до поглибленого рівня, систему управління версіями Git, мову запитів SQL, Entity Framework Core, ASP.NET Core. Ви отримаєте доступ до 57 відео курсів за спеціальністю C#/.NET Developer на ITVDN на 8 місяців. Курсові проєкти та допомогу в працевлаштуванні. Повна вартість навчання – 840 USD. Акційна вартість для переможця – 420 USD (🔥 ви економите 420 USD) Детальніше про курс Java Developer Тривалість навчання – 5 місяців (124 години з тренером). Ви вивчите: мову Java з нуля до поглибленого рівня, систему управління версіями Git, СУБД MySQL, технології JDBC & Hibernate, Web-services, основи фреймворку Spring. Додатково ви отримаєте доступ до 34 відео курсів за спеціальністю Java Developer на ITVDN на 7 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Повна вартість навчання – 781 USD. Акційна вартість для переможця – 391 USD (🔥 ви економите 390 USD) Детальніше про курс FullStack Node.js Developer Тривалість навчання – 7 місяців (146 годин із тренером). Ви вивчите: мови верстання HTML & CSS, мову програмування JavaScript, систему управління версіями Git, фреймворк React, СУБД MySQL, фреймворк Node.js. Додатково ви отримаєте доступ до 13 відео курсів від ITVDN, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Повна вартість навчання – 966 USD. Акційна вартість для переможця – 483 USD (🔥 ви економите 483 USD) Детальніше про курс QA. Тестування ПЗ Тривалість навчання – 3 місяці (78 годин із тренером). Ви вивчите основи проєкту в ІТ, мануальне тестування, бази даних та SQL, а також отримаєте знання з HTML & CSS, Git, CI/CD/CD, mobile, веб та API тестування. Ви отримаєте доступ до 33 відео курсів за спеціальністю Quality Assurance на ITVDN на 8 місяців. Допомогу HR-фахівця у працевлаштуванні. Повна вартість навчання – 523 USD. Акційна вартість для переможця – 262 USD (🔥 ви економите 261 USD) Детальніше про курс   UPD від 01.02.2024 Переможці: Python Developer - Корчевний Петро Frontend Developer - Кучер Анастасія  Java Developer - Степанов Артем C#/.NET Developer - Тимощук Марина FullStack Node.js Developer - Кирилаш Сергій Manual QA. Тестування ПЗ - Клименко Ірина Запис розіграшу: https://www.youtube.com/watch?v=fK6xxHcop1k
IT професія за половину вартості! Розіграш знижок на навчання Python, FrontEnd, Full Stack, .NET, Java, QA Manual

Автор: Редакція ITVDN

Друзі, якщо ви бажаєте пройти навчання за певною ІТ-спеціальністю і вірите в свою удачу, скоріш реєструйтеся на перший великий розіграш з LiveOnline навчання від ITVDN! Що таке LiveOnline Це найбільш ефективний формат навчання! Онлайн уроки тричі на тиждень у Zoom, домашні завдання з перевіркою, курсові проєкти, багато спілкування з ментором, асистентом ментора і одногрупниками. Додатково ви отримуєте записи усіх уроків і добірку відео курсів від ITVDN, сертифікати і персональну допомогу у працевлаштуванні. 24 жовтня ви можете виграти знижку 50% на навчання. Це дозволить вам зробити старт в ІТ і отримати свій перший job-офер у 2024 році з максимальною вигодою. Знижки будуть на такі курси: FrontEnd Developer Python Developer C#/.NET Developer Java Developer FullStack Node.js Developer Manual QA. Тестування ПЗ Буде 12 переможців – по два у кожному з напрямків. Ці 12 осіб зможуть пройти повне навчання за обраною спеціальністю за половину вартості. Переможці зможуть заощадити від 261 до 483 USD в залежності від обраної спеціальності! Як взяти участь у розіграші? Щоб стати учасником розіграшу, необхідно заповнити реєстраційну форму. Заявки приймаються до 12:00 24 жовтня. Розіграш відбудеться 24 жовтня о 16:00 на YouTube-каналі CodeUA. У виборі переможця нам допоможе онлайн-сервіс Random.org. Посилання на онлайн трансляцію ми надішлемо вам на email, вказаний у реєстраційній формі. Знижка на навчання дійсна у жовтні, листопаді та грудні. Обирайте курс і реєструйтеся! FrontEnd Developer Тривалість навчання — 5 місяців (124 години з тренером) Ви вивчите: мови HTML, CSS і JavaScript, систему управління версіями Git, один з фреймворків на вибір – Angular (+ мова TypeScript) або React. Додатково ви отримаєте доступ до 52 відео курсів за спеціальністю FrontEnd Developer на ITVDN на 7 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Переможці зможуть заощадити 410 USD. Python Developer Тривалість навчання – 5 місяців (110 годин із тренером). Ви вивчите: мову Python з нуля до поглибленого рівня, систему управління версіями Git, СУБД PostgreSQL та фреймворк Django. Додатково ви отримаєте доступ до 24 відео курсів за спеціальністю Python Developer на ITVDN на 6 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Переможці зможуть заощадити 357 USD. Java Developer Тривалість навчання – 5 місяців (128 годин із тренером). Ви вивчите: мову Java з нуля до поглибленого рівня, систему управління версіями Git, СУБД MySQL, технології JDBC & Hibernate, Web-services, основи фреймворку Spring. Додатково ви отримаєте доступ до 32 відео курсів за спеціальністю Java Developer на ITVDN на 7 місяців, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Переможці зможуть заощадити 390 USD. FullStack Node.js Developer Тривалість навчання – 6 місяців (146 годин із тренером). Ви вивчите: мови верстання HTML & CSS, мову програмування JavaScript, систему управління версіями Git, фреймворк React, СУБД MySQL, фреймворк Node.js. Додатково ви отримаєте доступ до 13 відео курсів від ITVDN, а також ключі на професійний софт від JetBrains. Курсові проєкти та допомогу в працевлаштуванні. Переможці зможуть заощадити 483 USD. C#/.NET Developer Тривалість навчання – 5.5 місяців (138 годин із тренером). Ви вивчите: мову C# з нуля до поглибленого рівня, систему управління версіями Git, мову запитів SQL, Entity Framework Core, ASP.NET Core. Ви отримаєте доступ до 57 відео курсів за спеціальністю C#/.NET Developer на ITVDN на 8 місяців. Курсові проєкти та допомогу в працевлаштуванні. Переможці зможуть заощадити 420 USD. QA. Тестування ПЗ Тривалість навчання – 3 місяці (78 годин із тренером). Ви вивчите основи проєкту в ІТ, мануальне тестування, бази даних та SQL, а також отримаєте знання з HTML & CSS, Git, CI/CD/CD, mobile, веб та API тестування. Ви отримаєте доступ до 33 відео курсів за спеціальністю Quality Assurance на ITVDN на 8 місяців. Допомогу HR-фахівця у працевлаштуванні Переможці зможуть заощадити 261 USD. UPD: Переможці розіграшу: Python Developer Великов Олег Арещенко Дмитро Frontend Developer Назаренко Олеся Шинкаренко Ольга Manual QA. Тестування ПЗ Нікітюк Людмила Павлюк Анна FullStack Node.js Developer Білоус Дмитро Stepaniuk Dmytro Java Developer  Хомич Катерина Periazev Dmitrii  C#/.NET Developer Бугрій Олег Денисенко Євген Запис розіграшу: https://www.youtube.com/watch?v=zIb8V8i2vyY
Як створити адаптивний лендінг: покроковий практичний курс

Автор: Редакція ITVDN

Якщо ви давно мріяли навчитися професійно верстати сайти, створювати ефектні та адаптивні вебсторінки, які мають чудовий вигляд на будь-якому пристрої, але вам не вистачало практичного досвіду — саме час діяти! На ITVDN опублікований «Практичний курс з верстки лендінгу», який дозволить вам опанувати найпопулярніші сучасні інструменти веброзробки всього за 10 днів. Забудьте про нудні лекції та теорію без застосування! Наш курс — це суцільна практика, де кожне заняття наближатиме вас до створення професійних проєктів. Від налаштування середовища до публікації вашого першого сайту на GitHub Pages — усе це стане вашою реальністю вже зовсім скоро. Що вас чекає? Ви відкриєте для себе світ HTML, CSS, та сучасний препроцесор SASS, який зробить ваш код чистим і професійним. Вдосконалите навички створення адаптивних макетів за допомогою Flexbox та Grid, навчитесь використовувати популярні JavaScript-бібліотеки, щоб оживити сторінку слайдерами, модальними вікнами, формами та навіть корзиною для покупок. Курс охоплює такі теми: Встановлення та налаштування IDE. Робота з Git та GitHub. Управління пакетами npm та Node.js. Огляд популярних CSS-фреймворків (Bootstrap, Tailwind CSS, Bulma, Foundation). Створення файлової структури та налаштування проєкту з використанням SASS та Gulp. Техніки верстки header. Використання Flexbox та Grid для адаптивних макетів. Робота з іконками Font Awesome. Створення адаптивних слайдерів з Glide.js. Робота з формами та модальними вікнами. Створення динамічних елементів з використанням JavaScript. Цей курс — не просто знання, це ваші нові можливості та перспективи в IT-сфері. Вже після його завершення ви зможете з легкістю братися за реальні комерційні замовлення, створюючи лендінги, які будуть приносити клієнтам результат. Автор курсу – Іноземець Анна, Frontend / Fullstack developer. Курс складається з 10 відеоуроків загальною тривалістю 5 години 13 хвилини. Структура курсу: Встановлення IDE, git, робота з npm та терміналом. Бібліотеки та фреймворки CSS. Створення базової структури проєкту; верстка header. Flexbox та його можливості, Font Awesome (icons), верстка I та ІІ секцій. Grid та його можливості, розгортання прихованих карток. Адаптивний слайдер за допомогою бібліотек. Перевикористання стилів та позиціювання. Створення модальних вікон на сторінці та робота з формами. Верстка footer. Публікування сторінки на github pages. Додаткове удосконалення сторінки. Чого ви навчитеся на даному курсі: Створювати адаптивні та інтерактивні вебсторінки. Використовувати SASS (SCSS) для написання чистого коду. Верстати складні макети за допомогою Flexbox та Grid. Інтегрувати JavaScript-бібліотеки та створювати інтерактивні елементи. Працювати з Git та публікувати сторінки на GitHub Pages. Реалізовувати форми з валідацією, модальні вікна та інтерактивні слайдери. Створювати динамічний контент за допомогою JavaScript. Попередні вимоги Цей курс буде надзвичайно корисний для тих, хто вже має початкові знання HTML, CSS та JavaScript і хоче значно підвищити свої навички для роботи в IT-індустрії. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.     
Новий відео курс Angular 11.0

Автор: Редакція ITVDN

Здравствуйте! Сегодня у нас хорошая новость для всех, кто изучает FrontEnd разработку и при этом ориентируется на фреймворк Angular — на ITVDN вышел видео курс “Angular 11.0 Базовый”. Angular – это современный фреймворк от компании Google, написанный на TypeScript, который обеспечивает FrontEnd-разработчика удобными инструментами для создания веб-приложения, а также задает дизайн приложения и упорядоченную структуру кода. Использование Angular дает возможность строить интерактивные и динамические веб-приложения намного быстрее и с меньшим объемом написания кода, чем в случае применения стандартного JavaScript и HTML. Курс Angular 11.0 Базовый позволит вам получить базовые знания фреймворка и особенностей его использования, а также даст возможность закрепить эти знания на практике. На курсе будут рассмотрены такие ангуляр-элементы, как: компоненты, пайпы, сервисы, модули и др., которые являются неотъемлемой частью любого приложения на Angular. Вы узнаете, каким образом выстраивается структура файлов и кода приложения с различными вариантами. Рассмотрите использование базового набора инструментов для гибкой настройки работы с формами, серверными запросами/ответами, маршрутизацией сайта/приложения. Изучив материалы курса, вы сможете реализовать простой проект веб-приложения с настройкой маршрутизации, привязкой своего шаблона к каждой отдельной странице и своей логикой взаимодействия с пользователем. Также, вы сможете добавить в проект валидацию формы с разными сообщениями-подсказками и выводом полученных с сервера данных. При создании курса за основу были взяты версии Angular 10 и 11. Автор курса — Виталий Мазяр, FrontEnd разработчик. В своих видео уроках Виталий максимально доходчиво объясняет темы, которые помогут вам изучить базовые возможности мощного фреймворка Angular. Структура курса: Введение в Angular Начало работы с Angular. Синтаксис События в датабайндинг Директивы, пайпы Роль модулей Angular. Компоненты (часть 1) Компоненты (часть 2) Основы работы сервисов и роль в приложении Введение в HttpClient и RxJS Формы в Angular Маршрутизация Чему вы научитесь на данном курсе: Понимать роль и преимущества Angular в веб технологиях. Создавать простое приложение, которое будет состоять из компонентов, модулей и сервисов. Использовать компонентный подход для задания стилей. Добавлять в проект картинки и иконки. Понимать особенности Event binding-а, работу событий и ссылок. Использовать такие встроенные инструменты, как: директивы, пайпы, сервисы, формы. Понимать роль модулей и особенности модульной архитектуры приложения. Понимать и применять на практике взаимосвязь между компонентами в стилизации и передаче данных. Применять библиотеку RxJs для работы с асинхронными операциями. Применять модуль HTTPClientModule для взаимодействия с сервером. Настраивать маршрутизацию в приложении и передавать данные между страницами. Предварительные требования Курс рассчитан на тех, кто знает языки верстки HTML, CSS, а также языки программирования JavaScript и TypeScript. Смотрите первый урок в свободном доступе. Курс является завершенным, а значит, вы можете приступить к изучению тем по Angular в удобном для вас темпе! Также, предлагаем вам посмотреть бесплатный вебинар “Создание первого проекта на Angular” для знакомства с фреймворком и его базовыми возможностями. Курс входит в комплексные программы подготовки по специальностям FrontEnd Developer, Angular Developer.
Новий курс "Створення сайту на Vue.js"

Автор: Редакція ITVDN

Всем привет! У нас хорошая новость для FrontEnd разработчиков - в каталоге ITVDN появился практический курс "Создание сайта на Vue.js". Главная задача любого FrontEnd разработчика - оживить макет веб-сайта, вдохнув в него жизнь при помощи HTML, CSS, JavaScript и сопутствующих технологий. Однако, прогресс не стоит на месте - с каждым годом сфера разработки сайтов все больше и больше расширяется и преображается. Как следствие, количество требований к сайтам также увеличивается. Чтобы облегчить разработку девелоперам и реализовать все требования заказчика, создаются специальные фрейморки. Один из популярнейших - Vue.js. Чтобы раскрыть его потенциал и продемонстрировать основной инструментарий этого фреймворка, мы записали для вас практический курс “Создание сайта на Vue.js”. Что полезного вы можете извлечь из него? Курс “Создание сайта на Vue.js” поможет вам на практике изучить возможности платформы Vue.js, рассматривая процесс создания своего веб-проекта с нуля и постепенно добавляя в него модули и плагины. Данный фреймворк считается гибким, легким в освоении, легко интегрируемым со сторонними технологиями, с кратким и лаконичным синтаксисом, а также прекрасно подходящим для решения простых задач сайтостроения. Автор курса Максим Сластен - специалист, у которого за спиной 6-ти летний опыт FrontEnd разработки. В записанных видео уроках Максим делится эффективными техниками создания сайта на Vue.js, которые он сам успешно применяет в своей работе.   Структура курса: Введение в Vue.js. Авторизация и работа с роутером. Работа с маршрутизацией и знакомство с компонент фреймворком. Работа с интернационализацией. Работа с компонентами и страницами. Работа с поиском и функциональными элементами страницы. Работа с е2е тестированием (Cypress). Тестирование функционала. Jest. Финальная доработка и деплой.    После успешного прохождения курса вы научитесь: Выполнять установку VUE CLI и настройку стартового проекта. Создавать форму логина для входа на сайт. Организовывать настройку и защиту роутера. Организовывать авторизацию, аутентификацию, используя JWT токен. Создавать свой собственный сервер, который будет создавать токен и возвращать его пользователю. Выполнять тестирование сервера c использованием Postman. Использовать компоненты из библиотеки компонентов. Создавать свои компоненты на основе компонентов библиотеки. Выполнять стилизацию компонента и настраивать адаптивность сайта. Использовать плагин интернационализации Vue i18n. Создавать переводы на сайте. Создавать файл переводов, реализовывать переводы для всех компонентов сайта. Работать со структурой проекта, добавлять новые компоненты, такие как компонент списка статей. Тестировать проект с помощью Cypress. Модифицировать проект для покрытия компонентов тестами. Оптимизировать тесты модификациями конфига Cypress. Применять для тестирования инструмент для создания юнит тестов Jest. Создавать свой репозиторий и использовать для деплоя сервис Heroku. Выполнять деплой сайта на Netlify. Какими предварительными знаниями вы должны обладать? Необходимый бэкграунд для успешного прохождения курса: хорошее знание HTML, CSS, JavaScript. Курс входит в специальность FrontEnd Developer. Если вас заинтересовало создание сайта на Vue.js и вы хотите ознакомиться с преподавателем, а также его манерой подачи материала, переходите по ссылке и смотрите бесплатный вступительный урок от Максима. Также можем вам предложить ознакомиться со следующими статьями: “Инструменты Vue.js разработчика” и “Переход с jQuery на Vue.js”.
Прокачай свою команду! B2B IT Education

Автор: Редакція ITVDN

Спеціальна пропозиція для юридичних осіб Дорогі друзі та колеги! ITVDN підготував спеціальну пропозицію для компаній, які зацікавлені у підвищенні рівня кваліфікації IT спеціалістів — програмістів, тестувальників, системних адміністраторів, веб-дизайнерів та проджект менеджерів-початківців. На ITVDN доступні 2 форми навчання – групові онлайн тренінги в Zoom та самонавчання спеціалістів за відео курсами. Детальну інформацію про всі послуги для компаній, про формати навчання, програми, тренерів та наші переваги дивіться на сторінці Навчання співробітників. Акційна пропозиція з відео курсів До 31 грудня 2021 року ви можете придбати пакети передплати «Базовий» та «Преміум» за супер ціною зі знижкою 20-25%. Акційна вартість Пакет «Базовий» (6 міс.) зі знижкою 20% - 72 USD ( 89,99 USD ) Пакет «Преміум» (12 міс.) зі знижкою 25% - 127,5 USD ( 169,99 USD ) Мінімальне замовлення – від 3 передплат для однієї компанії. Для знайомства з нашим ресурсом, відео курсами та додатковими сервісами ви можете отримати безкоштовний тестовий доступ на 10 днів. У пакеті передплати ви отримаєте: Доступ до всіх відео курсів, представлених у Каталозі Можливість навчання за всіма спеціальностями Вихідний код навчальних проєктів Презентації, опорний конспект, ДЗ Перевірка виконаних завдань Консультації з тренером Онлайн тестування та сертифікація Доступ до нових курсів, які виходитимуть під час дії передплати. Акційна пропозиція з групових онлайн тренінгів До 31 грудня 2021 року діє знижка 25% на комплексні програми онлайн навчання за 4 спеціальностями: FrontEnd Developer В програмі курсу — HTML 5, CSS, JavaScript Стартовий, Основи Git, JavaScript Базовий, HTML 5 и CSS 3 Поглиблений, TypeScript Fundamentals, Angular або React Базовий. .NET Developer В програмі курсу — C# Стартовий, Основи Git, C# Базовий, C# для професіоналів, SQL для початківців, Entity Framework Core, ASP.NET Core. Python Developer В програмі курсу - Python для початківців, Основи Git, Python Базовий, Python Поглиблений, Django, Курсовий проєкт. Java Developer В програмі курсу - Java для початківців, Основи Git, Java Базовий, Java Поглиблений, MySQL Essential, JDBC & Hibernate, Web-services, Основи Spring. Знижка надається при одноразовій повній оплаті всього курсу навчання. Заняття проводять сертифіковані розробники та тренери навчального центру CyberBionic Systematics. Студенти отримують також доступ до всіх відео курсів ITVDN за своєю спеціальністю. Терміни акції: з 4 листопада до 31 грудня 2021 року. Для отримання рахунку та консультації з організаційних питань оформіть заявку на сайті або зв'яжіться з нашим консультантом за контактами, наведеними нижче.   Сергій Довгаль, T&D консультант ITVDN Email: s.dovhal@itvdn.com Telegram: @sergey_dovhal Skype: dovhal.sergey +38 (044) 344-16-22 +7 (499) 112-04-82 +44 (204) 577-00-53 Коротко про ITVDN   ITVDN.com – це освітній онлайн-ресурс, на якому представлені відео курси з програмування та інформаційних технологій. У каталозі ITVDN більше 220 курсів з різних напрямків. Найбільш повно представлені такі напрямки, як .NET (у тому числі ASP.NET Core), FrontEnd (JavaScript, Angular, Vue.js, React), Node.js, Java, Python, Django, C++, PHP, мобільне розроблення під iOS та Android, створення ігор на Unity, основи QA та PM. Автори курсів – сертифіковані тренери навчального центру CyberBionic Systematics та спеціалісти IT компаній, які мають значний досвід комерційної розробки, а також спікери IT конференцій. ITVDN – один із лідерів IT навчання у російськомовному сегменті, володар нагород за інновації та системний підхід у навчанні, переможець конкурсу IT Awards у номінації «Online education». Аудиторія ITVDN – понад 200 тисяч IT спеціалістів з України, Казахстану, Білорусі та інших країн.
Notification success