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

Замовити дзвінок

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

Підписка

Замовити дзвінок

+38 099 757 27 82
Результати пошуку за запитом: mvc 5*
Пріоритет операторів у 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.     
Новий відеокурс – Алгоритми та структури даних мовою C#

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

Курс «Алгоритми та структури даних на C#» — це ваш квиток у світ, де дані перетворюються на магічний інструмент для створення швидких і надійних рішень. Від простих зв’язаних списків до потужних графів та оптимізованих алгоритмів — ви поступово опановуватимете глибокі концепції, які змінюють спосіб програмування. Ви навчитеся аналізувати ефективність алгоритмів, працювати з базовими структурами, як-от списки та масиви, і зануритеся у складніші концепції, такі як дерева, графи та хеш-таблиці. Цей курс не лише навчить вас писати код, а й допоможе мислити, як архітектор, який будує надійні й ефективні системи. Курс «Алгоритми та структури даних мовою #C» охоплює такі теми: Оцінка ефективності алгоритмів — асимптотична складність, О-нотація, порівняння алгоритмів.  Однозв’язкові та двозв’язкові списки.  Динамічні масиви.  Стек (Stack) та черга (Queue).  Множини (Set) — об'єднання, перетин, різниця, симетрична різниця.  Алгоритми сортування — вибірка, вставка, злиття, Timsort.  Хеш-таблиці — принцип роботи, хеш-функції, обробка колізій.  Дерева — бінарне дерево пошуку, АВЛ-дерево, балансування.  Графи — представлення, пошук у глибину, пошук у ширину, алгоритм Дейкстри, алгоритм Флойда-Уоршелла, топологічне сортування.  Динамічне програмування — базові прийоми, задачі про рюкзак, оптимальний маршрут.  Кожне заняття — це баланс між теорією та практикою, де ви не просто вивчаєте алгоритми, а й навчаєтеся застосовувати їх у реальних завданнях. Завдяки цьому курсу ви зможете створювати оптимальні рішення, які працюють як годинниковий механізм. Автор курсу – Зінов’єва Анастасія, .NET Developer Курс складається з 10 відеоуроків загальною тривалістю 5 години 14 хвилини. Структура курсу: Введення у структури та алгоритми даних. Зв'язані списки Динамічний масив, Stack, Queue і Set. Алгоритми сортування.  Хеш-таблиці. Дерева. Бінарне дерево пошуку. АВЛ-дерево. Графи. Частина 1. Графи. Частина 2. Графи. Частина 3. Динамічне програмування. Задачі. Практикум. Чого ви навчитеся на даному курсі: Оцінювати час виконання алгоритмів та ефективно їх оптимізувати. Розуміти структури даних — від стеків і черг до дерев та хеш-таблиць. Реалізовувати популярні алгоритми, як-от пошук найкоротшого шляху чи сортування Timsort. Розв'язувати складні завдання — Ханойські вежі, комівояжер, динамічне програмування. Попередні вимоги Для тих, хто має базові знання C# і прагне підняти свої навички на новий рівень, створюючи потужні рішення. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.     
Новий відеокурс – JavaScript Шаблони

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

Прагнете підняти свій JavaScript на новий рівень? Курс «JavaScript Шаблони» створений саме для вас і вже доступний на нашому сайті. Ми зосередилися на кращих практиках програмування та впровадженні популярних шаблонів проєктування, щоб ви могли писати чистий, ефективний та масштабований код. Курс «JavaScript Шаблони» охоплює такі теми: Кращі практики програмування — дізнайтеся, як писати чистий та ефективний код. Популярні шаблони проєктування — ознайомтеся з такими шаблонами, як Singleton, Factory, Decorator та іншими. Робота з DOM та оптимізація — навчіться маніпулювати ДОМ-деревом та покращувати продуктивність застосунків. Практичні завдання — закріпіть знання через реальні приклади та вправи. Що на вас чекає? У модулях 1-3 ви поглибите розуміння основ JavaScript. Ви вийдете за межі стандартних можливостей, розглядаючи розширені об'єкти та масиви, навчитеся створювати користувацькі конструктори, ефективно керуватимете значеннями за допомогою Set і Map, а також опануєте різні типи функцій. У модулях 4-5 ви вивчатимете шаблони проєктування в JavaScript. Навчитеся контролювати створення та доступ до об'єктів через Singleton, Factory, Facade, розширювати функціональність за допомогою Proxy, Decorator, Iterator, та організовувати складні системи взаємодії з використанням Strategy, Mediator, Observer. Модуль 6 присвячений DOM, вебворкерам та розгортанню. Ви навчитеся професійно маніпулювати DOM, підвищите продуктивність застосунків за допомогою вебворкерів і дізнаєтеся, як використовувати async та defer для оптимізації завантаження при розгортанні. Ваша подорож до вершин JavaScript починається тут! Автор курсу – Максим Руденко, FrontEnd Developer Курс складається з 6 відеоуроків загальною тривалістю 3 години 31 хвилини. Структура курсу: Літерали та конструктори.   Функції. Шаблони створення обєктів. Структури та породжуючі шаблони. Поведінкові шаблони. Робота з DOM деревом, шаблони та антишаблони. Чого ви навчитеся на даному курсі: Писати чистий та підтримуваний код з використанням кращих практик. Створювати та маніпулювати об'єктами та масивами для ефективної роботи з даними. Застосовувати різні типи функцій залежно від потреби. Впевнено використовувати популярні шаблони проєктування у своїх проєктах. Оптимізувати роботу вебзастосунків та покращувати користувацький досвід. Попередні вимоги Курс підходить для розробників, які вже володіють базовими знаннями HTML, CSS та JavaScript і бажають підняти свій професійний рівень. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз. Курс входить до комплексної програми підготовки за спеціальністю: Frontend Developer. JavaScript Developer.     
Новий відеокурс – Flask

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

Маєте бажання навчитися створювати сучасні вебдодатки на Python? Тоді у нас чудові новини для вас! Ми раді представити наш новий відеокурс з Flask — легкого та гнучкого фреймворку, який ідеально підходить як для новачків, так і для досвідчених розробників. Зануртесь у світ Flask і створіть власний вебдодаток! Ми навчимо вас працювати з Jinja2 Templates, де ви легко опануєте цикли, умови та навіть спадкування форм. Далі ви відкриєте для себе секрети створення RESTful сервісів, використовуючи SQLAlchemy для роботи з базами даних, та зв'яжете додаток із SQLlite3. Валідація даних? Серіалізація та десеріалізація? Легко! Ви станете майстром цих процесів, а ще дізнаєтесь усе про міграції баз даних і різні способи аутентифікації, включаючи JWT. Окрім цього, ми покажемо, як грамотно тестувати додатки, використовувати потоки та асинхронність, аби додатки працювали як годинник. А на фінальному етапі ви оволодієте Docker і зможете розгорнути свій додаток на Heroku, показавши світові свій шедевр! Автор курсу – Фурда Орест, Software Engineer (Python). Курс складається з 10 відеоуроків загальною тривалістю 5 годин 6 хвилини. Структура курсу: Початок роботи з Flask  Створення RESTful API  Валідація даних користувача  Використання SQLAlchemy  Alembic міграції  Аутентифікація  Pytest, Travis CI  Dockerize Flask app  Багатопоточне програмування  Async and await, концепти асинхронності Чого ви навчитеся на даному курсі: Створювати потужні REST API додатки на Python і Flask.  Впевнено використовувати найкращі практики роботи з базами даних для надійності та швидкості.  Майстерно тестувати вебдодатки на Python, щоб вони були готові до будь-яких викликів.  Розгортати свої проєкти з Docker, як професіонал, і легко доставляти їх до користувачів.  Розбиратися в потоках і асинхронності, щоб ваші додатки працювали ще швидше і ефективніше. Попередні вимоги Курс орієнтований на розробників, які мають впевнені знання мови Python, на рівні Python Поглиблений. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз. Курс входить до комплексної програми підготовки за спеціальністю: Python Developer.     
Вивчайте React Native на ITVDN

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

Друзі, привіт! Сьогодні ділимося приємною новиною з тими, хто знає React і націлений на розширення свого стеку задля створення нативних застосунків під різні мобільні платформи – на ITVDN вийшли всі уроки курсу “React Native”! Це кросплатформний фреймворк що використовується для розробки програм під Android, Android TV, iOS, macOS, tvOS, Web, Windows та UWP. React Native дає можливість поєднувати переваги фреймворку з власними перевагами кожної нативної платформи. Даний курс охоплює розгляд розробки мобільних застосунків з використанням технології React Native та платформи Expo. Початкові уроки зосереджені на введенні в React Native та Expo, налаштуванні робочого середовища та основах компонентного підходу до розробки. Ви дізнаєтесь про створення інтерфейсів, роботу зі списками, стилізацію та використання сторонніх бібліотек для поліпшення візуального оформлення застосунків. Також курс включає вивчення більш складних тем, таких як робота з формами, анімаціями, мультимедійним контентом, інтеграція з RESTful API, локальне зберігання даних, впровадження push-повідомлень та фонових завдань. Особлива увага приділяється використанню хуків для управління станом і життєвим циклом компонентів, а також комунікації між компонентами і навігації в мобільних застосунках. Останні уроки курсу присвячені проєктуванню і розробці проєкту на React Native з нуля. Цей проєкт сприятиме поглибленню розуміння повного циклу розробки мобільних застосунків і стане відмінним доповненням до портфоліо. Автор курсу – Кінаш Станіслав, FrontEnd Developer. Курс складається з 20 уроків загальною тривалістю 9 годин 59 хвилин. Структура курсу: Початок роботи з React Native та Expo Go Налаштування робочого середовища Базові компоненти React Native: стандарти інтерфейсу Робота зі списками у React Native: відображення даних Стилізація в React Native Сторонні бібліотеки для стилізації компонентів Додаткові компоненти React Native – покращення взаємодії Основи Hooks Глибоке занурення в Hooks Комунікація між компонентами. Частина 1 Комунікація між компонентами. Частина 2 Навігація в React Native з використанням Expo Go Робота з формами та введенням даних Анімація та жести Робота з мультимедіа та камерою Робота з RESTful API Робота з локальним сховищем даних Push-повідомлення та фонові завдання Міжнароднізація та локалізація застосунків Заключний проєкт Чого ви навчитеся на даному курсі: Розробляти повнофункціональні мобільні застосунки з використанням React Native. Використовувати компонентний підхід React для створення динамічних та реактивних інтерфейсів. Застосовувати стилізацію та адаптацію макетів для різних розмірів екранів мобільних пристроїв. Інтегрувати сторонні бібліотеки та API для розширення функціональності та поліпшення візуального оформлення застосунків. Управляти навігацією та переходами між екранами в мобільних застосунках. Реалізовувати взаємодію з локальним сховищем даних і вебсервісами для створення динамічних та інтерактивних застосунків. Використовувати анімації та обробку жестів для підвищення інтерактивності та користувацького досвіду. Розуміти та застосовувати найкращі практики i18n та локалізації для створення глобально доступних застосунків. Публікувати розроблені застосунки в Expo Go Dev Store. Попередні вимоги Для проходження курсу потрібно мати знання та практичні навички роботи з HTML, CSS, JavaScript, React. Курс розрахований як на розробників-початківців, які вже мають базу знань у фронтенд-технологіях, так і на досвідчених розробників, котрі бажають розширити свої знання та навички в сфері мобільної розробки з використанням React Native. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз. Курс входить до комплексної програм підготовки за спеціальностями FrontEnd Developer та React Developer.     
Notification success