Результати пошуку за запитом: mvc4 5*
Нові можливості CSS3
Автор: Редакция ITVDN
Введение
CSS3 произвел революцию в мире веб разработки, поскольку он принес много новых функциональных возможностей. Эта технология продолжает развиваться и внедрять новые возможности. В Новом, 2015 году будут добавляться новые свойства, про некоторые из них мы расскажем в этой статье.
CSS - маски
В Webkit браузерах CSS-маски функционируют уже давно. В ноябре 2014 года была опубликована новая спецификация CSS масок, теперь мы ждем, когда поддержку данного свойства получат все браузеры.
Что такое маска? Проще говоря, маской можно назвать изображение с белой или черной фигурой и прозрачным фоном. Применяя маску на изображение или элемент, мы получим маскированное изображение.
Пример:
Маски можно использовать сейчас, но, к сожалению, только в браузерах Webkit отображение будет корректным.
Использование масок в Webkit
На движке Webkit маски выполняются очень легко, просто используйте тег mask.
.element {
-webkit-mask: url('mask.png');
}
Давайте попробуем создать пример. Вот наше изображение маски:
Накладывать маску будем на эту фотографию:
Теперь добавим немного кода:
class="element">
src="image.jpeg" alt="" />
type="text/css">
.element {
width: 500px;
overflow: hidden;
}
.element img {
-webkit-mask: url(mask-image.png);
}
В результате мы получим вот такое изображение:
Кроме того, можно использовать свойства. Например, Вы можете установить позицию:
.element img {
-webkit-mask: url(mask-image.png) 30% 30% repeat-x border-box;
/* .. тоже самое что и.. */
-webkit-mask-image: url(mask-image.png);
-webkit-mask-position: 30% 30%;
-webkit-mask-repeat: repeat-x;
-webkit-mask-box-clip: border-box;
/* Так же можно указать и размер! */
-webkit-mask-size: 30% 30%;
}
CSS-исключения
CSS-исключения (CSS Exclusions) - очень мощная функция, позволяющая изменить отображение контента на странице. Используя только одно свойство, можно поменять весь стиль страницы, это очень похоже на редактирование страницы в редакторе WYSIWYG. Давайте посмотрим на самое интересное свойство - “wrap-flow”.
Wrap-flow
Wrap-flow позволяет определить, какое количество элементов влияет на другие, когда они поверх остальных. Зачастую блоки перекрываются. С помощью wrap-flow все элементы адаптируются под верхний элемент на странице.
Wrap-flow имеет несколько настроек:
auto: обычное состояние, ни один из элементов не регулируется
start: все, что после элемента - удаляется
end: удаляется все, что до элемента
both: удаляется контент под объектом
minimum: удаляется сторона с наибольшим количеством контента
maximum: удаляется сторона с наименьшим количеством контента
clear: c двух сторон от объекта всё содержимое удаляется
Диаграмма для помощи:
Композиции и модели смешивания (Composition and Blending)
Режимы смешивания в CSS стали частью официальной спецификации W3C. Это значит, что Вы можете выполнять затемнения основы (color burn) через CSS. Данная спецификация новая, так что возможны изменения прежде, чем она попадет в другие браузеры. У нее такой принцип работы: есть 2 изображения, они накладываются одно на другое с помощью абсолютного позиционирования.
Это будет выглядеть так:
<div class="blend">
<img src="duck.gif" alt="Duck" class="duck" width="500" height="500" style="position: absolute; top: 0; left: 0" />
<img src="penguin.gif" alt="Penguin" class="penguin" width="500" height="500" style="position: absolute; top: 0; left: 0" />
div>
Пример CSS кода:
.blend {
position: relative;
}
.blend .duck {
mix-blend-mode: overlay;
}
В целом вся конструкция выглядит так:
Если Вам интересно, то можете попробовать режимы наложения прямо сейчас. Для этого Вам необходимо скачать Adobe’s experimental webkit browser
Источник: http://www.inserthtml.com/2013/01/future-css3/
Валідація форм засобами HTML5
Автор: Редакция ITVDN
Введення
Використовуючи форми в HTML5, Ви часто використовуєте методи перевірки (валідації) даних, адже їх ігнорування може призвести: до втрат користувачів, до сміття в базі даних або до взлому сайту. Історично склалося, що створення форм із гарною валідацією – складне завдання.
В HTML5 є інструменти оброблення даних для форм, з їх допомогою можна проводити валідацію, що включає в себе спеціальні атрибути і нові типи вхідних даних. Давайте розберемо їх детальніше.
1. Спеціалізовані типи вхідних даних
HTML5 містить кілька нових типів введення. Вони використовуються для створення поля введення, що приймає тільки певні типи даних.
Нові типи вхідних даних виглядають наступним чином:
color
date
datetime
datetime-local
email
month
number
range
search
tel
time
url
week
Приклад:
<input type="email"/>
Якщо браузер не підтримує даний тип введення, поле поводитиметься як звичайне поле введення тексту.
2. Обов’язкові поля для заповнення
Просто додавши атрибут "required"до <input>, <select> або <textarea>, Ви кажете браузеру, що значення має бути заповнене.
<input type="checkbox" name="terms" required >
3. Ліміти
Ми можемо встановити деякі обмеження та ліміти, наприклад, максимальні та мінімальні значення для числових полів. Щоб обмежити довжину поля введення, треба використовувати атрибут "maxlength".
<input type="text" name="name" required maxlength="15">
Поле <input type="number" /> використовує атрибути "max" та "min", щоб створити діапазон можливо-допустимих значень (у прикладі мінімально допустимий вік – 18).
<input type="number" name="age" min="18" required>
4. Стилізування
CSS3 псевдо-класи дозволяють прикрасити форму незалежно від її стану. Це:
:valid
:invalid
:required
:optional
:in-range
:out-of-range
:read-only
:read-write
У прикладі ми об'єднали селектори "valid" та "invalid" із псевдо-класом "focus" для зафарбовування поля форми в червоний або зелений, залежно від того, що робить користувач: вибирає або друкує.
input:focus:invalid,
textarea:focus:invalid{
border:solid 2px #F5192F;
}
input:focus:valid,
textarea:focus:valid{
border:solid 2px #18E109;
background-color:#fff;
}
5. Підказки
Ви помічали спливаюче вікно з підказкою під час відправлення неправильно заповненої форми? Встановивши атрибут "title" для поля введення, можна додати підказки, що вказують на помилки при порушенні тих чи інших правил валідації.
Зверніть увагу, що різні браузери відображають підказки по-різному. У браузері Chrome значення назви атрибуту буде відображатися дрібним шрифтом, під основним повідомленням про помилку. У Firefox інша проблема: використовуючи атрибут “pattern” після того, як він береться в якості шаблону, Ви не отримаєте спливаючу підказку.
<input type="text" name="name" title="Будь ласка, введіть ім’я користувача.">
6. Шаблони
Атрибут "pattern" дозволяє розробникам задавати регулярний вираз, який браузер порівнює з даними введення, перш ніж відправити форму заявки.
Ось як це можна використати:
<input type="email" name="email" required pattern="^\S+@\S+\.\S+$" title="example@mail.com">
З функцією фільтрування вхідних даних ми можемо приймати тільки повну e-mail адресу.
Джерело: http://tutorialzine.com/2014/12/quick-tip-easy-form-validation-with-html5/
6 основних тенденцій, які будуть популярні у веб-розробці у 2015 році
Автор: Редакция ITVDN
Введение
Подошел к концу 2014 год и самое время спросить себя: «Какие тенденции будут преобладать в сфере веб-разработки в 2015 году?». Представляем вашему вниманию подборку трендов, которые, по нашему мнению, будут популярны в следующем году.
1. Адаптивный дизайн
Вместе с ростом популярности на планшеты начал расти спрос на адаптивный дизайн, сегодня это - неотъемлемая часть любого сайта. С помощью “Responsive Design” пользователь сможет спокойно просматривать Ваш сайт на любом девайсе, будь то PC или мобильный телефон. Зачем Вам адаптивный дизайн? Ответ простой, сейчас все больше пользователей просматривают новости через разные устройства с разным расширением экрана, поэтому выбор ресурса напрямую зависит от удобства его использования на всех носителях. Главный критерий выбора – ширина контента не должна превышать ширину экрана, иначе пользователю будет неудобно воспринимать информацию и он к вам больше не вернется.
2. Плоский дизайн (Flat Design)
Плоский дизайн начал набирать свою популярность после релиза Windows 8, благодаря компании Microsoft и ее Metro-стилю. Концепция плоского дизайна заключается в том, что двухмерные изображения не перегружают восприятие пользователя и уменьшают загруженность ресурса. В плоском дизайне отсутствуют лишние эффекты: тени, блики и градиенты, в противовес им выдвигаются яркие цветовые решения.
3. Карточный дизайн
Карточный дизайн — это способ подачи контента на страницах сайта. Каждая карточка содержит в себе определенную информацию, это дает ресурсу возможность концентрировать внимание пользователя и легко группировать содержимое сайта. Главное преимущество данного типа дизайна — это легкость взаимодействия пользователя с Вашим сайтом, ведь карточки легко можно опубликовать на своей странице в социальных сетях, сохранить в избранное или прокомментировать. Первопроходцами карточного дизайна считаются Pinterest и Google+. Благодаря своей отзывчивости и адаптивности все больше сайтов переходит на карточный дизайн.
4. Фоновые изображения и видео
За последнее время все большую популярность набирают ресурсы с широкоформатным изображением или видео на фоне, с небольшой цитатой поверх него. Этот прием идеально подходит для сайта-портфолио или сайта-визитки.
5. Рисованные иллюстрации и шрифты
Сайты с рисованной типографикой или иллюстрациями подкупают своей неповторимостью. Все больше сайтов начали использовать в своем дизайне элементы, разработанные вручную, именно под определенный проект. Эти детали делают сайт уникальным и запоминающимся, пользователю приятней пользоваться таким сайтом, он захочет рассказать о нем другу и обязательно вернется сам.
6. SVG иконки и анимации
SVG — это специальный язык разметки векторной графики, который разрабатывается W3C с 1999 года. Возможность создавать SVG изображения доступна в большинстве векторных редакторов: Illustrator, Corel Draw или Sketch. SVG-графика часто используется для создания иконок, они выглядят качественней и легко адаптируются под разные расширения экрана. И напоследок, с помощью SVG можно создавать анимированные иконки.
Источник: http://www.sevensignature.com/blog/articles/top-10-sign-things-come-2015-web-design-trends/
Пріоритет операторів у JavaScript (частина 2)
Автор: Олександр Марченко
Продолжение описания.
Статья является продолжением статьи "Приоритет операторов в JavaScript", здесь будет проанализирована работа операторов дикремента и инкремента, а также рассказаны особенности применения сокращенной формы арифметических операторов.
В случае, если в любом математическом выражении используется сразу несколько разных операторов, то порядок их выполнения будет определяется приоритетом. Всем известно, что операция умножения будет выполнятся в выражении раньше, нежели операция сложения. Но, поскольку в JavaScript существует гораздо больше операторов, крайне полезно ознакомиться с таблицей приоритетов. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence.
Рассмотрим простой пример:
<script type="text/javascript">
var a = 3 + 4 * 5;
alert(a);
</script>
Оператор умножения * имеет приоритет несколько выше, чем оператор сложения +, при этом не важно, что стоит после него. Поэтому операция умножения будет выполнена первой, ее операндами будут значения 4 и 5, результат умножения станет вторым операндом в операции сложения. Оператор присваивания = имеет наименьший приоритет, следовательно, операция присваивания будет выполнена после операции сложения. В итоге получим значение a = 23.
Приоритет операторов можно переопределить, используя скобки. Таким образом, получим следующее выражение:
var b = (3 + 4) * 5;
alert(b);
Теперь результат сложения будет первым операндом в операции умножения, и получим результат b = 35.
На практике, если вы точно не уверены в приоритетах используемых операторов, используя скобки, вы разбиваете сложное выражение на совокупность более простых, которые выполняются по отдельности.
Инкремент и декремент.
Довольно часто возникает потребность провести увеличение или уменьшение значения переменной, изменить элемент массива, увеличив его или уменьшив на единицу, для этого используются специальные операторы:
Инкремент ++, выполняет изменение значения переменной, увеличивая на единицу. Может принимать две формы: постфиксный и префиксный.
Декремент --, выполняет изменяет значение переменной, уменьшая на единицу, и также принимает две вышеупомянутые формы.
Ознакомимся с отличиями постфиксного и префиксного изменения переменной на примере инкремента.
<script type="text/javascript">
var myVariable1 = 1;
var myVariable2
myVariable1++; // myVariable1 = myVariable1 + 1;
document.write("Значение переменной myVariable1 = " " + myVariable1 + "");
++ myVariable1; // myVariable1 = myVariable1 + 1;
document.write("Значение переменной myVariable1 = " " + myVariable1 + "");
// В случае когда в инструкции используется исключительно оператор инкремента, нет разницы какую форму мы используем.
myVariable2 = myVariable1++; // myVariable2 = myVariable1
document.write("Значение переменной myVariable2 = " " + myVariable2 + "");
document.write("Значение переменной myVariable1 = " " + myVariable1 + "");
// В данном случае значение переменной myVariable1 увеличивается на 1, но в переменную myVariable2 передается старое значение. Иначе говоря, сперва происходит операция присвоения myVariable2 = myVariable1, а затем увеличения myVariable1 = myVariable1 + 1
myVariable2 = ++ myVariable1; // y = myVariable1 + 1
document.write("Значение переменной myvariable2 = " " + myVariable2 + "");
document.write("Значение переменной myVariable1 = " " + myVariable1 + "");
// В этом случае, вызов ++ myVariable1 сперва увеличит переменную, и затем вернет ее значение (увеличенное значение) в переменную myVariable2.
</script>
Как видим, особенностью инкремента является наличие у него постфиксной формы, которая срабатывает лишь после завершения той инструкции, в которой она использовалась, т.е. после первой встречающейся точки с запятой «;», которая сигнализирует о завершении инструкции JavaScript.
Что касается декремента, принцип его работы идентичен инкременту, с отличием лишь в том, что происходит операция вычитания единицы от единственного операнда. Если он стоит перед операндом, он уменьшает его на единицу и возвращает уменьшенное значение, в случае размещения после операнда – уменьшает операнд, и возвращает прежнее неизмененное значение.
Сокращенная форма.
Кроме операторов увеличения и уменьшения на единицу (инкремента и декремента), для упрощения записи простых арифметических операций (по типу x = x + 3;) существуют следующие специальные операторы: +=, -=, *=, /=, которые работают по следующему принципу:
<script type="text/javascript">
var myVariable1 = 9;
myVariable1 += 3; // myVariable1 = myVariable1 + 3;
document.write("myVariable1 += 3 = "" + myVariable1 + "");
myVariable1 -= 3; // myVariable1 = myVariable1 - 3;
document.write("myVariable1 -= 3 = "" + myVariable1 + "");
myVariable1 *= 3; // myVariable1 = myVariable1 * 3;
document.write("myVariable1 *= 3 = "" + myVariable1 + "");
myVariable1 /= 3; // myVariable1 = myVariable1 / 3;
document.write("myVariable1 /= 3 = "" + myVariable1 + "");
</script>
Применяя сокращенные операторы, важно помнить об их приоритете выполнения. В таблице приоритетов вы найдете приоритет сокращенных операторов ( +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, |= ) одним из самых низких. После них находится только оператор множественного вычисления « , ». Это означает, что действия, заложенные в эти операторы, будут выполняться после всех прочих из вашего выражения наравне с оператором присвоения.
Использование коротких форм применения операторов позволяет существенно ускорить написание вашего сценария и при должном внимании упростить процесс его создания. Зачастую подобное использование операторов применяют в написании тела условных и циклических конструкций.
Пріоритет операторів у JavaScript (частина 1)
Автор: Олександр Марченко
Введение
В данной статье мы познакомимся со стандартными операторами и их применением в языке программирования JavaScript для работы с переменными и со значениями.
Сперва познакомимся со специфической терминологией, которая используется при работе с операторами.Большинство операторов обозначаются символами пунктуации, такими как =, +, - и другими. Некоторые – специальными ключевыми словами, к примеру, delete и new. Но, как знаки пунктуации, так и ключевые слова обозначают обычные операторы, просто используют для этого разный синтаксис.
Оператор присвоения
Операнд – то, к чему будет применен оператор, или порой можно встретить название: «аргумент оператора».
Оператор присваивания выглядит как знак равенства = :
var a = 1, b = 2;
В данной строке переменной "a" было присвоено значение 1, а переменной b – значение 2.
var a = a + 2;
В этой строке переменной "a" было присвоено ее значение, увеличенной на 2. Иначе говоря, сперва выполнится операция сложения текущего значения переменной a, результат которого будет пере-присвоен переменной a.
Полезной особенностью данного оператора является использование его по цепочке:
var a, b, c;
a = b = c = 2 + 3;
В результате работы последней строки всем трем переменным будет присвоено значение 5.
Арифметические операторы
Арифметические операторы используются для определения простейших математических операций над операндами, в качестве которых могут выступать как значения, так и переменные: плюс + , минус - , умножить * , поделить / , деление по модулю (определение остатка от деления) %.
Большинство JavaScript-операторов работают с двумя операндами, следовательно, способны два простых выражения объединить в одно более сложное. Но JavaScript поддерживает несколько унарных операторов, которые преобразуют только одно выражение в другое, более сложное.
Таким оператором является унарный минус, который изменяет знак числа на противоположный. В таком случае оператор «минус» в выражении -1 представляет собой унарный оператор и выполняет смену знака у своего единственного операнда 1.
<script type="text/javascript">
var x = 1;
document.write(-x + " ");
document.write(-(-x) + " ");
document.write(-(x + 4) + " ");
script>
Унарный плюс, используемый в качестве арифметического оператора, не выполняет каких-либо действий:
<script type="text/javascript">
document.write(+1);
document.write(" ");
document.write(+(1 - 2));
script>
Более распространенным применением унарного плюса является преобразование значения в число.
В случае объединения двух выражений в одно более сложное используются бинарные операторы, иначе говоря, бинарным называют оператор, который применяется к двум операндам, к примеру, если оператор плюс будет стоять между двумя числами, он будет представлен в своей бинарной форме:
<script type="text/javascript">
var a = 1, b = 2;
document.write(a + b + " ");
document.write(b + a + " ");
script>
Кроме того, если у нас есть две переменные со строковыми значениями, бинарный плюс сложит эти строки. произведя конкатенацию, а применение унарного плюса к каждой из переменных произведет преобразование их значений к числу.
var a = "2";
var b = "3";
alert(a + b); // "23", произошла конкатенация строк
alert(+a + b); // "23", второй операнд - всё ещё стоковая переменная
alert(+a + +b); // 5, число, поскольку оба операнда предварительно преобразованы в числа ((+a) + (+a))
В то же время, если использовать оператор «минус», мы получим другие результаты:
var a = "2";
var b = "3";
alert(a - b); // -1, произошло неявное преобразование типов
Таким образом, мы подошли к тому, что создавая JavaScript-выражения, важно обращать внимание на типы данных, передаваемых операторам, и, как следствие, на типы данных, которые они возвращают. Стоит отметить, что различные операторы требуют, чтобы операнды, с которыми они работают, возвращали значения только определенного типа. Так, нельзя выполнить умножение строк, поэтому выражение var a = "text1" * "text2"; не является допустимым и приведет к ошибке. В то же время, выражение var a = "2" * "3"; вполне допустимо, потому что интерпретатор JavaScript будет пытаться по мере возможностей преобразовать выражение в требуемый тип данных, в нашем случае из строкового типа в числовой.
Познакомимся с работой операторов умножения и деления на простом примере. В данном случае мы используем бинарные формы операторов, поскольку они взаимодействуют с двумя операндами:
<script type="text/javascript">
document.write("2" / 2 + " "); // 1, произойдет неявное преобразование строки в число
document.write(((2 + 2) * 6) / "12" + " "); // 2, произойдет неявное преобразование строки в число
document.write(12 * 7 / 2 + " "); // 42
document.write(17 % 7 + " "); // 3, возвращаем остаток от целочисленного деления
document.write(21 / 3 - 1 + " "); // 6, наблюдаем правильный порядок выполнения операций: сперва деление, затем нахождение разницы
script>
Если с работой операторов +, -, *, / в самом простом их применении мы были знакомы еще из младшей школы, то с оператором % стоит познакомиться детальней. Оператор деления по модулю % вычисляет остаток, получаемый при целочисленном делении первого операнда на второй, которые в курсе школьной математики именовались как делимое и делитель соответственно, а в результате самого деления мы получали частное и остаток от деления. Деление по модулю подразумевает возвращение остатка от деления.
Например, выражение var a = 190 % 27; будет выполнено следующим образом:
Оператор деления по модулю зачастую применяют к целочисленным операндам, но он корректно работает и с вещественными значениями. Так, в итоге выполнения выражения var a = -6.3 % 3; переменной a будет присвоено значение -0.3.
Кроме этого, стоит отметить следующие особенности вычислений в JavaScript:
<script type="text/javascript">
var a = 4,
b = true;
c = undefined,
d = Infinity,
e = 0,
res = undefined;
res = a * d;
document.write(res + " "); // Infinity, умножение числа на бесконечность возвращает бесконечность
res = a + b;
document.write(res + " "); // 5, true преобразовывается в 1 и производится операция сложения
res = a / e;
document.write(res + " "); // Infinity, деление числа на ноль возвращает бесконечность
res = a * c;
document.write(res + " "); // NaN, умножение числа на неопределенный тип данных, вернет сигнализацию об ошибке в виде NaN - Not a Number
script>
В дальнейшем мы познакомимся с такими операторами как инкремент/декремент, операторами сравнения, равенства и идентичности, которые будут часто использоваться в написании клиентских сценариев c использованием языка JavaScript.
Вивчай HTML5 & CSS3 англійською з native спікером
Автор: Редакция ITVDN
Наші партнери CyberBionic Systematics запускають курс HTML5 & CSS3 англійською мовою від native спікера! Опанування HTML5 & CSS3 англійською – це не лише навички кодування, а й потужний старт для кар’єри на міжнародному рівні. Ви навчитеся створювати сучасні вебсторінки, працювати з ключовими інструментами та мислити, як професійний розробник. Зробіть свій перший крок у майбутнє разом з нами!
📅 Дата старту: 5 серпня 2025 року
🕒 Графік: двічі на тиждень – вівторок і четвер
📚 Кількість занять: 10 уроків
🌟 Мова курсу: англійська (необхідний рівень – B1 і вище)
Як проходитиме навчання:
Онлайн у Zoom: інтерактивні заняття у зручному форматі з будь-якої точки світу.
Записи уроків: можливість переглядати матеріал у будь-який час.
Практика і тести: закріплення знань через реальні завдання.
Сертифікація: офіційний сертифікат для підтвердження ваших навичок.
Чого ви навчитеся:
Створювати структуру вебсторінок за допомогою HTML5 & CSS3
Писати чистий і семантичний код
Використовувати основні інструменти для веброзробки
Реалізовувати власні проєкти під керівництвом ментора
Про ментора курсу
James Turner — Front-end Software Engineer з понад 5-річним досвідом у розробці.
Керував розробкою продуктів для корпоративного сектору
Навчив понад 200 студентів, які успішно почали кар’єру в IT
Має бекграунд у маркетингу, що додає глибини його підходу до навчання
Кому підходить курс:
Новачкам, які хочуть освоїти основи веброзробки
Тим, хто мріє працювати у міжнародних командах
Початківцям з рівнем англійської не нижче B1
Не втрачайте можливість отримати якісну IT-освіту та нові перспективи! Реєструйтесь зараз, місця обмежені.
👉 Запишіться на курс та розпочніть навчання вже у серпні!
Як створити адаптивний лендінг: покроковий практичний курс
Автор: Редакция 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-індустрії.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Новий відеокурс – Entity Framework Core Базовий
Автор: Редакция ITVDN
Якщо ви працюєте з C# і базами даних, то знаєте, що ефективне керування ними — це must-have навичка для розробника. А якщо ще не знайомі з Entity Framework Core, саме час виправити це!
Вийшов новий курс "Entity Framework Core Базовий", який допоможе швидко освоїти основи ORM і спростити роботу з базами даних у .NET-застосунках.
Уявіть: ви пишете код на C#, а вся магія з базами даних відбувається без зайвих SQL-запитів. Саме для цього існує Entity Framework Core — кросплатформний фреймворк від Microsoft, який перетворює таблиці БД на зручні об’єкти та колекції. Забудьте про рутинне писання SQL — EF Core бере це на себе, дозволяючи працювати з даними так, ніби це просто шматок вашого коду.
Цей курс — справжній must-have як для новачків, які хочуть нарешті зв’язати C# із SQL через ORM, так і для бувалих розробників, які прагнуть освіжити знання про EF Core та його останні фішки. Ось що вас чекає:
Розберетеся, що таке ORM і коли він рятує.
Навчитеся моделювати сутності в коді та пов’язувати їх із реляційною моделлю.
Освоїте CRUD-операції (create, read, update, delete) без стресу.
Познайомитеся з LINQ для крутих запитів до БД.
Дізнаєтеся про міграції, щоб ваші моделі завжди були в актуальному стані.
А ще — тонкощі типу відносин між сутностями (One-to-One, One-to-Many, Many-to-Many), підходи до спадкування (Table-per-Hierarchy, Table-per-Type тощо), жадібне/ліниве/явне зчитування даних і навіть трохи чистого SQL, якщо дуже захочеться.
Автор курсу – Наурінський Юрій, .NET Tech Lead
Курс складається з 15 відеоуроків загальною тривалістю 5 години 20 хвилини.
Структура курсу:
Поняття ORM. Знайомство з EF Core
Обрання провайдера БД та підключення до нього. Початок роботи з EF Core
Моделювання сутностей в EF Core. Частина 1: Конфігурація моделі
Моделювання сутностей в EF Core. Частина 2: Використання особливостей
Моделювання сутностей в EF Core. Частина 3: Відносини між сутностями
Моделювання сутностей в EF Core. Частина 4: Наслідування в моделях
Зворотня розробка. Міграції. Початкове наповнення даними
Особливість EF Core: Відстеження_змін
Зчитування сутностей. Частина 1: Теорія та використання LINQ
Зчитування сутностей. Частина 2: Складні запити
Зчитування сутностей. Частина 3: Завантаження пов’язаних сутностей
Створення сутностей
Оновлення сутностей
Видалення сутностей
Робота з сирим SQL
Чого ви навчитеся на даному курсі:
Основи ORM та їх переваги
Як змоделювати сутності у C# та зв’язати їх із реляційною базою даних
Як працювати з CRUD-операціями (створення, читання, оновлення, видалення)
Використання LINQ для запитів до бази даних
Як працювати зі зв’язками між сутностями: One-to-One, One-to-Many, Many-to-Many
Використання міграцій для зручної підтримки структури БД
Робота з Lazy, Eager та Explicit loading
Як виконувати складні SQL-запити без виходу з EF Core
Попередні вимоги
Для новачків, які хочуть зрозуміти, як зв’язати C# з базами даних за допомогою ORM. Для досвідчених розробників, які хочуть розібратися з останніми можливостями EF Core.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
На ITVDN опубліковано відео курс Java Enterprise Edition (Java EE)
Автор: Редакция ITVDN
Програмістам, які прагнуть створювати високонавантажені корпоративні застосунки, є гарна новина: на нашій платформі тепер доступний курс «Основи Java EE».
Java Enterprise Edition (Java EE) — це одна з провідних платформ для розробки масштабованих монолітних застосунків. Вона відмінно підходить для створення вебзастосунків, серверних систем та сервісів, орієнтованих на стабільність та високу продуктивність.
Курс «Java EE» охоплює такі теми:
Сервлети — вивчення основ, життєвого циклу, обробки HTTP-запитів, роботи з JSON та створення API.
JavaServer Pages (JSP) — створення динамічних сторінок, використання тегів JSP та бібліотек JSTL.
Java Persistence API (JPA) — інтеграція з базами даних, ORM, створення сутностей і виконання CRUD-операцій.
Java Message Service (JMS) — асинхронний обмін повідомленнями, налаштування черг і топіків.
JavaServer Faces (JSF) — побудова інтерактивних вебінтерфейсів, робота з формами та динамічними елементами.
Enterprise JavaBeans (EJB) — розробка бізнес-логіки, Session Beans і Message-Driven Beans.
WebSockets — створення інтерактивних комунікацій між сервером і клієнтом.
Dependency Injection — гнучке управління компонентами в додатках Java EE.
Java EE — це не просто платформа, це ваш ключ до створення потужних, стабільних і продуктивних систем, які здатні обслуговувати мільйони користувачів. Якщо Spring чудово підходить для мікросервісів, то Java EE — ідеальний вибір для масштабованих монолітних рішень, які працюють на групі серверів. Ця технологія дозволяє створювати серверні застосунки, які будуть надійними та ефективними у будь-яких умовах.
Курс складається з 13 уроків, які поступово розкриють перед вами всі можливості Java EE. У лайв-кодингу викладач покаже, як створювати, тестувати та деплоїти застосунки, які не просто працюють, а працюють бездоганно. Ви зможете впровадити всі ці знання у свої проєкти вже під час навчання.
Що ви отримаєте на виході?
Знання, які допоможуть вам створювати високонавантажені системи. Навички, які стануть вашим козирем під час співбесід. І впевненість у тому, що ви готові до складних завдань у світі корпоративної розробки.
Не пропустіть можливість зробити потужний крок у своїй кар’єрі — запишіться на курс «Основи Java EE» вже зараз! Це ваш шанс опанувати інструменти, які відкриють двері до нових можливостей.
Автор курсу – Лудченко Святослав, Java Software Engineer at Hoermann Intralogistics
Курс складається з 13 відеоуроків загальною тривалістю 7 години 54 хвилини.
Структура курсу:
Початок роботи в Servlets
Життєвий цикл та основні концепти сервлетів
Розширені можливості Servlets
Тестування та деплоймент Servlets
Основи JavaServer Pages (JSP)
Розширені можливості (JSP)
Основи Java Persistence API (JPA)
CRUD операції JPA
Основи Java Message Service (JMS)
Інтеграція JMS у Java EE додатки
JavaServer Faces (JSF)
Enterprise JavaBeans (EJB)
WebSockets та Dependency Injection в Java EE
Чого ви навчитеся на даному курсі:
Розуміти життєвий цикл сервлетів і працювати з ними для обробки запитів та відповідей.
Інтегрувати бази даних за допомогою JPA, реалізуючи CRUD-операції.
Створювати динамічні вебсторінки з JSP для професійних вебзастосунків.
Реалізовувати асинхронний обмін повідомленнями через JMS для розподілених систем.
Використовувати WebSockets для інтерактивної комунікації між клієнтом і сервером.
Попередні вимоги
Курс підходить для всіх, хто хоче не просто кодити, а створювати щось велике. Для тих, хто готовий перейти від базового Java до реальних кейсів розробки корпоративних рішень. Для Junior і Middle розробників, які мріють вивести свої навички на новий рівень.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю:
Java Developer
Новий відеокурс – Створення застосунків за допомогою Spring Data
Автор: Редакция ITVDN
Мрієте навчитися розробляти сучасні web-застосунки мовою Java із використанням Spring Boot та Spring Data? Тепер у вас є чудова можливість опанувати всі ключові аспекти роботи з даними та базами даних завдяки нашому новому курсу «Створення застосунків за допомогою Spring Data»!
Курс «Створення застосунків за допомогою Spring Data» охоплює такі теми:
Проєктування баз даних та створення таблиць із ключами та зв'язками у MySQL.
Spring Data JPA — як налаштувати репозиторії та виконувати CRUD-операції.
Розробка web-застосунків за допомогою Spring Boot та шаблонізатора Thymeleaf.
REST API — створення REST контролерів та тестування HTTP-запитів.
Транзакції та зв'язки між таблицями: взаємодія зі складними даними та каскадування змін.
Запити SQL та JPQL — автоматизація роботи із запитами та їх впровадження.
Тестування застосунків — використання JUnit 5 для модульного тестування.
Стилізація вебінтерфейсу із Bootstrap та інтерактивність на основі JavaScript.
На вас чекає проєкт «Записна книжка», завдяки якому ви навчитеся проєктувати таблиці, будувати зв'язки між даними та реалізовувати всі ключові CRUD-операції. Ви освоїте Spring Data JPA для роботи з базами даних і Spring Boot для швидкої та гнучкої розробки вебзастосунків.
У курсі ми детально розглянемо взаємодію з базами даних, створення запитів, управління транзакціями та оформлення інтерфейсу за допомогою Thymeleaf і Bootstrap. Також ви навчитеся писати модульні тести з JUnit 5, щоб ваші застосунки були надійними й готовими до масштабування.
Курс побудований так, щоб знання легко закріплювались на практиці завдяки live coding і поступовому ускладненню завдань. На виході ви отримаєте реальний web-застосунок, який можна додати у своє портфоліо.
Готові створити свій перший застосунок із Spring Data та Spring Boot? Тоді цей курс саме для вас!
Автор курсу – Євген Беркунський, Java Developer
Курс складається з 11 відеоуроків загальною тривалістю 8 години 41 хвилини.
Структура курсу:
Огляд курсу. Бази даних. JDBC, JPA, Spring Data.
Робота з реляційними базами даних. Таблиці, ключі, зв’язки.
Створюємо консольний застосунок Spring Data JPA.
Розробка простого Web-застосунка з використанням Spring Boot.
Підключення Spring Data до Web-застосунка.
Винятки при доступі до даних та тестування.
Створення запитів засобами SQL, JPQL.
Створення запитів на основі імен методів.
Комплексний web-застосунок із декількома таблицями. Транзакції.
Оформлення застосунку, створення web-клієнта.
Використання REST методів у контролері.
Чого ви навчитеся на даному курсі:
Навчитеся проєктувати бази даних та будувати на їх основі застосунки.
Зможете реалізовувати CRUD-операції з використанням Spring Data.
Створите сучасний web-застосунок та оформите його інтерфейс.
Побудуєте власний REST API та навчитеся тестувати його.
Попередні вимоги
Курс розрахований як для новачків, так і для досвідчених розробників, які хочуть опанувати Spring Data для доступу до баз даних у проєктах із використанням Spring Boot.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю:
Java Developer.