Результати пошуку за запитом: видеокурс c*
Пріоритет операторів у 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.
Новий курс — Структурні патерни проєктування на Python
Автор: Редакція ITVDN
Побудова якісного програмного забезпечення — це не лише написання робочого коду, а й правильна організація взаємодії між його компонентами. Коли проєкт зростає, код може швидко ускладнюватися, і без продуманої архітектури підтримувати його стає все важче. Саме тут на допомогу приходять структурні патерни проєктування.
Новий курс «Структурні патерни проєктування на Python» допоможе вам зрозуміти, як ефективно організовувати структуру програмних систем та взаємодію між об’єктами. На практичних прикладах ви розглянете популярні структурні патерни, які дозволяють створювати масштабовані, гнучкі та зрозумілі програмні рішення.
Автор курсу — Вячеслав Серьогін, Python Developer та ментор.
Програма курсу:
Основи структурних патернів та їх роль у побудові архітектури програмного забезпечення.
Патерн Adapter для сумісності між різними інтерфейсами.
Патерн Bridge для відокремлення абстракції від реалізації.
Патерн Composite для створення ієрархічних деревоподібних структур.
Патерн Decorator для динамічного розширення функціональності об’єктів.
Патерн Facade для спрощення взаємодії зі складними системами.
Патерн Flyweight для оптимізації використання пам’яті.
Патерн Proxy для контролю доступу до об’єктів.
Під час навчання ви навчитеся читати UML-діаграми, розуміти структуру патернів та використовувати їх у власних проєктах для покращення архітектури ПЗ.
Попередні вимоги: Базові знання Python та основ ООП.
Курс входить до комплексної програми підготовки за спеціальністю Python Developer.
Перший урок курсу доступний у вільному доступі. Якщо у вас є активна підписка, ви можете проходити курс уже зараз.
JavaScript Поглиблений
Автор: Редакція ITVDN
✨ Хочете писати код, як це роблять професіонали?
Зустрічайте довгоочікуваний курс «JavaScript Поглиблений» з Дмитром Охріменко, співзасновником ITVDN та CyberBionic Systematics, тренер із понад 15-річним досвідом, підготував для вас курс, який дійсно відповідає сучасним вимогам ІТ ринку.
Дмитро знає, які знання реально працюють у комерційних проєктах і які техніки вирізняють досвідченого розробника від новачка. Усього за 10 занять ви відчуєте, що JavaScript став для вас по-справжньому зрозумілим інструментом: від асинхронного коду до збереження даних на клієнті.
Цей курс створений, щоб ви могли впевнено рухатися вперед у своїй кар’єрі.
Про курс
JavaScript — це мова, яка формує сучасну веброзробку. Але базових знань недостатньо, якщо ви хочете бути конкурентним на ринку.
На цьому курсі ви отримаєте:
чітке розуміння складних механізмів JS,
практичні поради для комерційних проєктів,
техніки, які відрізняють професіонала від новачка.
Для кого цей курс
✔ Студентів, які пройшли курси JavaScript Стартовий та JavaScript Базовий.
✔ Розробників, що вже мають невеликий досвід.
✔ Тих, хто хоче вийти на новий рівень та впевнено працювати з сучасним JavaScript.
Що ви зможете після курсу
✅ Організовувати код за допомогою ECMAScript модулів
✅ Писати асинхронний код з Async/Await
✅ Використовувати Symbol та Proxy
✅ Розуміти протоколи iterator та iterable
✅ Працювати з незмінними (immutable) типами даних
✅ Застосовувати принципи функціонального програмування
✅ Будувати асинхронний код на основі Observable (RxJS)
✅ Використовувати IndexedDB для збереження даних у браузері
Програма курсу
ECMAScript модулі – організація коду та підключення модулів
Async/Await – сучасний підхід до асинхронного програмування
Symbols – спеціальний тип даних у JS
Proxy & Reflect – шаблон проєктування Proxy
Функції-генератори – протоколи iterator та iterable
Immutability – створення об’єктів, що не змінюються
Функціональне програмування – чисті функції, композиція, карування
Observables (ч.1) – основи роботи з потоками даних
Observables (ч.2) – обробка даних (map, filter, reduce тощо)
IndexedDB – збереження даних на клієнті
Переходь до навчання та відкрий для себе нові можливості з JavaScript!
Твій наступний рівень у програмуванні починається тут.
Запрошуємо до професійного онлайн-навчання в межах програми «Перезавантаження»
Автор: Редакція ITVDN
Запрошуємо до професійного онлайн-навчання в межах програми «Перезавантаження: розширення можливостей для працевлаштування» Українського Червоного Хреста
Внутрішньо переміщені особи та люди з інших вразливих категорій населення можуть отримати допомогу у підготовці до працевлаштування онлайн. Послугу надає Онлайн-сервіс програми «Перезавантаження», яка реалізується Українським Червоним Хрестом за підтримки Іспанського Червоного Хреста.
У наших партнерів CyberBionic Systematics ви можете пройти безкоштовне навчання за курсом «Тестувальник програмного забезпечення».
Онлайн-сервіс програми «Перезавантаження» також надає можливість навчання за спеціальностями:
✔️ Логіст;
✔️ Менеджер по роботі з клієнтами;
✔️ SMM-менеджер;
✔️ Digital Marketing-менеджер;
✔️ BAS бухгалтер;
✔️ HR-менеджер/Рекрутер.
Також доступне покращення таких навичок:
✔️ Англійська мова для початківців (рівень A1 → A2);
✔️ Професійна англійська мова (рівень A2 → B1);
✔️ Цифрові офісні програми;
✔️ Основи підприємницької діяльності з подальшою можливістю отримати мікрогрант на розвиток власної справи.
Наразі долучитись до навчання можна в областях: Закарпатська, Волинська, Рівненська, Житомирська, Київська (крім м.Київ), Чернігівська, Чернівецька, Сумська, Харківська, Дніпропетровська, Одеська, Херсонська, Запорізька, Донецька (на підконтрольній Уряду України території).
✔️ Формат: онлайн.
✔️ Умови: участь безкоштовна, кількість учасників обмежена.
✔️ Тривалість навчання: 3-4 місяці.
✔️ Викладачі: дипломовані досвідчені фахівці.
✔️ Сертифікат: після завершення курсу.
✔️ Завершення набору: по мірі заповнення груп.
Щоб стати учасником, реєструйтесь за посиланням: https://forms.cloud.microsoft/e/QQqSbTtRNE
Або звертайтесь на гарячу лінію Українського Червоного Хреста: 0 800 332 656 (в меню обирайте цифру 1, щоб дізнатись про участь у програмі офлайн, і цифру 4 - щодо участі онлайн).
Більше про умови участі дізнайтесь на сайті: https://redcross.org.ua/activities/projects/reboot/
CyberBionic Systematics в програмі “Перезавантаження” від компанії Червоний Хрест
Автор: Редакція ITVDN
🛑 Прийом заявок на безкоштовне навчання в рамках програми «Перезавантаження» тимчасово призупинено.
Друзі, дякуємо всім, хто вже подав заявку на участь у програмі «Перезавантаження: розширення можливостей для працевлаштування», яку реалізує Український Червоний Хрест за підтримки Іспанського Червоного Хреста.
За короткий час ми отримали понад 700 анкет - це надзвичайно надихає!
Наразі ми тимчасово зупиняємо прийом нових заявок, щоб уважно опрацювати отриману інформацію, надати зворотний зв’язок кожному, хто готовий розвиватись з нашою програмою.
Ми обов’язково повідомимо, коли відкриється набір - наприклад, якщо звільняться місця або з’являться нові спеціальності. Тож, будь ласка, слідкуйте за нашими оновленнями, щоб не пропустити цю можливість.
Ця програма — для людей, які втратили роботу чи бізнес, але хочуть розпочати нову професійну історію. Онлайн-навчання, підтримка фахівців, сертифікат, мікрогранти - усе це може стати кроком до змін. І ми поруч, щоб допомогти.
🔗 Прийом заявок призупинено! Детальніше про програму: redcross.org.ua/activities/projects/reboot
Дякуємо за вашу активність і бажання змінювати життя на краще!
Як створити адаптивний лендінг: покроковий практичний курс
Автор: Редакція 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-індустрії.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Отримай 100+ відеоуроків професійної англійської безкоштовно
Автор: Редакція ITVDN
Доступ до Solid Boost Pack на 7 днів
Solid Boost Pack — це digital-бібліотека, яка допомагає опанувати професійну англійську та комунікативні навички самостійно.
Будь-яке навчання неможливе без чіткої структури, інтерактиву та практики. Саме тому, для крутих результатів ми зібрали все це в одну бібліотеку
З чого складається Solid Boost Pack:
✅ 100+ відеоуроків, квізів, гайдів, тестів та чек-листів, які допомагають покращувати комунікацію англійською та soft skills
✅ 6 курсів, після проходження яких можна отримати сертифікат
✅ 800+ корисних слів та фраз англійською
✅ 25+ лексичних та граматичних тренажерів
Для кого підійде:
Для tech & creative фахівців, які хочуть покращувати англійську в зручний для себе час
Для growth seekers, які прагнуть покращувати English та інші скіли
Для інших профі, щоб нарешті розкласти все по поличках
Методи, які закладені у відеоуроки та працюють на ваш результат:
Методи microlearning та bite-sized learning, адже 10-15 хвилин достатньо, щоб мозок краще засвоював інформацію
Water-free навчання, щоб вивчати лише те, що дійсно може знадобитися для роботи і конкретні інструменти для самостійного опанування інглішу
Комплексний апгрейд скілів. В першу чергу англійська, але паралельно прокачуєте також soft skills та комунікативні навички: переговори, презентації, проходження співбесіди, комунікації з клієнтом тощо.
Методика інтервального повторення, щоб вивести всі пасивні знання в актив.
Активуйте доступ за посиланням та протестуйте всі переваги самостійного навчання в Solid.
Терміни акції: пропозиція діє до 30 квітня 2025 року
Solid English School — школа англійської для tech & creative фахівців, яка понад 6 років прокачує екологічну комунікацію та soft skills для професійного зростання. Навчили 10000+ студентів та мають 10+ кастомних програм, які закривають будь-який запит: від граматики до IT та бізнес-комунікації.
На 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
Новий відео курс – С# Асинхронне програмування
Автор: Редакція ITVDN
Друзі, привіт!
Ми підготували приємні новини для тих, хто хоче поглибити свої знання мови C# та навчитися створювати код, який ефективно оброблятиме декілька операцій водночас – новий відео курс “C# Асинхронне програмування” вже на сайті в повному обсязі!
Асинхронний підхід до програмування дозволяє створювати код, виконання якого не буде блокувати виконання іншого коду. Завдяки такому підходу, наприклад, одночасно може бути виконано багато різних задач.
На курсі ви познайомитесь із засобами асинхронного та паралельного програмування, а також розглянете:
шаблон асинхронного програмування TAP (Task-based Asynchronous Pattern) та його співставлення з шаблонами APM та EAP;
ключові слова async/await;
механізми Thread і ThreadPool;
налаштування продовження задачі (TaskContinuation), планувальник задач (TaskScheduler) та контекст синхронізації;
приклади роботи з великою кількістю задач, теорію блокування та синхронізації в багатопоточному середовищі й реалізацію цих засобів в .NET (як-от монітор, семафор, м’ютекс та інші).
Окремо будуть розглянуті потокобезпечні колекції, їх призначення та будова, розподілене програмування, види багатозадачності, засоби класу Parallel та методи PLINQ, різні шаблони паралельної та асинхронної обробки даних.
Автор курсу – Ганна Сичова, .NET Developer із комерційним досвідом в ІТ понад 7 років.
Курс складається з 8 відео уроків загальною тривалістю 5 годин 52 хвилини.
Структура курсу:
Початок роботи з асинхронністю в С#.
Task-based Asynchronous Pattern (TAP).
Ключові слова async/await. Технічна реалізація.
Робота з асинхронним кодом.
Блокування. Виключення.
Потокобезпечні колекції.
Планувальник задач (TaskScheduler). Вкладені та дочірні задачі.
Паралельне програмування.
Чого ви навчитеся на даному курсі:
Писати асинхронний код мовою C#.
Краще розуміти, як працюють ключові слова async/await.
Обирати найбільш відповідні засоби синхронізації та блокування ресурсів.
Розбиратися в засобах паралелізації, які існують в C#, та в яких випадках їх краще використовувати.
Краще розуміти, які проблеми можуть вирішити паралельне та асинхронне програмування.
Використовувати шаблони асинхронного та паралельного програмування.
Попередні вимоги
Цей курс підійде як новачкам у програмуванні, так і досвідченим .NET розробникам, які хочуть покращити свої знання із асинхронного та паралельного програмування в C#. Для розуміння розглянутих на курсі тем знадобиться знання мови C# на рівні курсу “C# Поглиблений”.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексних програм підготовки за спеціальностями:
C#/.NET Developer;
ASP.NET Core розробник;
ASP.NET MVC розробник.
Новий відео курс – Структурні патерни проєктування мовою С#
Автор: Редакція ITVDN
Друзі, привіт!
Ми з гарними новинами для тих, хто хоче поглибити свої знання стеку C#/.NET та створювати якісний код, з яким буде легко здійснювати роботу та масштабування – новий відео курс “Структурні патерни проєктування мовою С#” вже на сайті в повному обсязі!
Патерни проєктування – це стандартизовані і загальноприйняті способи розв’язання поширених проблем у коді. В програмуванні вони поділяються на три великі сімейства: породжуючі, структурні та поведінкові. Структурні шаблони визначають правила того, як із класів та їхніх об'єктів утворюються більші за розмірами та складніші структури.
На курсі розбираються 6 основних структурних шаблонів:
Адаптер (Adapter) – забезпечує взаємодію між несумісними інтерфейсами;
Декоратор (Decorator) – дозволяє динамічно додавати нові функціональності об'єктам та забезпечує гнучкість в розширенні функціоналу програм;
Міст (Bridge) – сприяє створенню гнучких та розширюваних систем;
Замісник (Proxy) – дозволяє контролювати доступ до об'єкта, функцій або ресурсів;
Фасад (Facade) – реалізовує взаємодію зі складною системою або набором класів через простий інтерфейс;
Компонувальник (Composite) – дозволяє класам працювати як зі списком об'єктів, так і з окремими об'єктами, а також будувати складні деревоподібні структури.
Автор курсу – Володимир Черевко, Software Engineer з досвідом 4+ роки у веброзробці. На клієнтській стороні використовує Angular, на серверній – стек C#/.NET.
Курс складається з 8 відео уроків загальною тривалістю 3 години 16 хвилин.
Структура курсу:
Початок роботи зі структурними патернами. Патерн Адаптер.
Патерн Декоратор.
Патерн Замісник (Proxy).
Decorator vs Proxy (Практика).
Патерн Міст.
Патерн Фасад.
Патерн Компонувальник.
Facade & Bridge (Практика).
Чого ви навчитеся на даному курсі:
Покращувати якість програмного коду за допомогою правильного використання патернів проєктування.
Розробляти гнучкі та масштабовані системи, які легше адаптуються до змін та розвитку.
Використовувати різні структурні патерни проєктування, як-от Adapter, Bridge, Composite та інші.
Впроваджувати структурні патерни в реальних програмних проєктах для поліпшення їхньої архітектури та зручності супроводу.
Розпізнавати ситуації, в яких застосування структурних патернів може бути корисним для вирішення конкретних проблем або вдосконалення дизайну.
Обговорювати та розробляти дизайн систем, використовуючи мову патернів проєктування з іншими розробниками.
Попередні вимоги
Для комфортного проходження курсу необхідні базові знання C#/.NET та розуміння принципів ООП.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексних програм підготовки за спеціальностями:
C#/.NET Developer;
ASP.NET Core розробник;
ASP.NET MVC розробник.