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

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

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

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

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

Результати пошуку за запитом: обучение c
Вивчай Entity Framework Core безкоштовно

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

З 5 по 12 січня 2023 року на ITVDN проходить акція – ви можете пройти навчання за курсом “Entity Framework Core Базовий” безкоштовно! При використанні акційної пропозиції ви отримаєте доступ до курсу на 10 днів. Що таке Entity Framework Core? Entity Framework Core – це відкритий кросплатформний фреймворк від компанії Microsoft, що виконує зіставлення таблиць у реляційній базі даних з об'єктами у мовах програмування. Entity Framework Core дозволяє програмістам уникнути використання мови SQL в переважній більшості випадків повсякденної роботи з БД. Знання основ використання EF Core необхідне сьогодні кожному .NET розробнику. Про курс «Entity Framework Core Базовий» Автор відео курсу – Юрій Наурінський, Technical Lead .NET в українському онлайн сервісі Uklon, автор відеокурсів на ITVDN. Має понад 7 років досвіду в .NET розробці. Курс складається з 10 відео уроків загальною тривалістю 9 годин 35 хвилин. Курс "Entity Framework Core Базовий" надає необхідну інформацію для початку роботи з цим важливим інструментом розробника. На даному курсі ви дізнаєтеся, як змоделювати сутності в об'єктній моделі у вашому коді на C#, як ці сутності співвідносяться з реляційною моделлю, розглянете деякі специфічні особливості EF Core для моделювання сутностей. Ви навчитеся за допомогою EF Core проводити CRUD операції – створення, читання, оновлення та видалення записів у базі даних. Навчитеся забезпечувати підтримку моделювання сутностей за допомогою міграцій. Програма курсу: ORM. Знайомство з EF Core. Підключення до бази даних. Рядки підключення. Моделювання сутностей у EF Core. Наслідування моделей. Read операції. Завантаження пов'язаних сутностей. Create, Update, Delete операції. Change tracking. Робота з чистим SQL. Міграції та Scaffolding. Наповнення даними. Для кого цей курс Для розуміння матеріалу даного курсу необхідні знання мови C# на рівні «C# Поглиблений» і знання SQL на рівні «SQL Базовий». Курс входить до комплексних програм навчання за спеціальностями .NET Developer, ASP.NET Core Developer. Чому ви навчитеся на цьому курсі: Підключати та використовувати Entity Framework Core для роботи з даними у базі даних у своєму проєкті. Розбиратися в тому, коли і навіщо потрібні ORM – системи об'єктно-реляційного співставлення. Підключатися до бази даних та безпечно зберігати рядки підключення. Моделювати сутності в EF Core, використовуючи специфічні особливості EF Core, включаючи моделювання наслідування, а також відносин між сутностями. Впевнено виконувати типові CRUD операції за допомогою EF Core. Мати уявлення про те, як працює технологія, яка стоїть за CRUD операціями в EF Core – Change tracking. При необхідності працювати з чистим SQL кодом в EF Core. Для підтримки моделювання сутностей використовувати міграції. Використовувати Scaffolding для зменшення рутинної роботи щодо створення контексту зі вже готової бази даних. Терміни акції Акція проходить з 5 по 12 січня 2023 року включно. Доступ до курсу відкривається на 10 днів. До участі в акції не допускаються громадяни росії та білорусі. За підтримки інформаційного партнера Work.ua — cайт пошуку роботи №1 в Україні
4 причини навчатися за відео курсами на ITVDN

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

Величезна база знань. Гнучкий та зручний формат навчання. Якісний контент. Низька ціна. Висновки. ITVDN – це освітня онлайн платформа, яка дозволяє опановувати затребувані на ІТ-ринку мови програмування, бібліотеки, фреймворки, інші супутні технології, а також цілі ІТ-спеціальності. Український навчальний простір багатий на проєкти освітнього характеру, але на їхньому фоні ITVDN вирізняється своєю унікальністю та має декілька ключових переваг. І сьогодні ми пропонуємо вам ознайомитися з ними. 1. Величезна база знань Перша головна особливість ITVDN – це доступ до величезної бази знань, котра є аналогом сучасної бібліотеки. Тут зібрано понад 250 відео курсів з найпопулярніших напрямків вивчення інформаційних технологій, які ми накопичили за останні 10 років: FrontEnd; BackEnd мовами Python, Java, C#, PHP, Ruby та іншими; мобільна розробка; вебдизайн; тестування; розробка ігор; технології для роботи з базами даних тощо. Звісно, ІТ – дуже динамічна галузь: постійно оновлюються мови програмування, бібліотеки й фреймворки, з’являються нові інструменти. Ми уважно стежимо за трендами та релізами й підтримуємо актуальність наших матеріалів за рахунок регулярного випуску нового навчального контенту. Сюди входять не тільки відео курси, а й навчальні програми за спеціальностями, онлайн тренінги та вебінари зі спеціалістами з Meta, Google, EPAM, GlobalLogic тощо.  Ви можете заглибитися у вивчення однієї конкретної сфери, наприклад у FrontEnd розробку, де є десятки курсів від різних авторів. Або ж можете вивчати різні напрямки одночасно і стати універсальним FullStack спеціалістом. Даний підхід дозволяє отримати всебічні знання і розширити професійний кругозір, що виділить вас серед інших кандидатів на перегрітому ринку ІТ. Такі спеціалісти привертають значно більше уваги зі сторони рекрутерів, і мають вищі шанси на успішне працевлаштування. 2. Гнучкий та зручний формат навчання На ITVDN ви можете вивчати програмування і технології в зручному для вас темпі: Можливість навчатися 24/7. Відео курси дозволяють опановувати матеріал у будь-який час і з будь-якої точки світу, оскільки уроки вже записані. Це вигідно відрізняє їх від онлайн курсів, де необхідно бути присутнім на уроці в зазначений час. Зручне поєднання з іншими активностями. У вас є робота, ви навчаєтесь у школі/університеті, активно займаєтеся сім’єю, але прагнете розвиватися в ІТ? Формат відео курсів дозволить вам з легкістю поєднувати різні види діяльності і проводити час ефективно. Регулювання інтенсивності. Ви самі визначаєте, коли і скільки часу виділити на навчання з огляду на вашу зайнятість, продуктивні години, самопочуття тощо. Займайтеся в тому темпі, який для вас найбільш зручний та ефективний. Повторення тем. Ви можете переглядати складні теми стільки разів, скільки вам потрібно для належного розуміння матеріалу, а прості – пропускати або переглядати в прискореному режимі. Додаткові матеріали для збагачення знань та навичок. В ході навчання вам будуть доступні: конспекти з кожного уроку; д/з, які можна відправити на перевірку (з отриманням фідбеку); консультації із сертифікованим розробником; Інтерактивний практикум, де ви зможете відточити свої навички написання програмного коду; тестування для перевірки засвоєного матеріалу з подальшим отриманням сертифікату. Навчання під час блекаутів. На ITVDN доступний пакет підписки «Преміум Plus», котрий дозволяє завантажувати відео уроки на ваші девайси і переглядати їх навіть за умов повного зникнення світла та інтернету. 3. Якісний контент Авторами відео курсів є сертифіковані розробники з профільною освітою та комерційним досвідом роботи. Кожен відео урок ґрунтується на унікальному авторському досвіді, який він заробив, пройшовши складний шлях проб і помилок. В результаті це дозволило йому успішно здійнятися кар’єрною драбиною в ІТ. А ще це дозволяє впевнитися, що ви отримуєте не «воду», а саме прикладні знання, котрі використовуються на реальних проєктах. Також ми регулярно оновлюємо курси, враховуючи останні тенденції та новинки у світі технологій, завдяки чому ви отримуєте актуальну інформацію і вивчаєте саме те, що користується попитом на нинішньому ринку ІТ. 4. Низька ціна Навчання на ITVDN за відео курсами є значно дешевшим, ніж інші формати отримання знань на інших ресурсах. На це впливає одразу декілька факторів: один курс може бути проданий тисячам студентів без додаткових витрат на викладачів чи інфраструктуру. Це дозволяє окупити загальні витрати на створення навчального контенту; процеси реєстрації, перевірки знань та сертифікації студентів автоматизовані, що знижує потребу в персоналі для адміністративної підтримки; ви навчаєтесь у власному темпі з можливістю повторного перегляду складних тем без потреби у додаткових заняттях або постійних консультаціях з викладачами в реальному часі. Це зменшує навантаження на викладацький персонал; наша головна аудиторія – українці. Ми прагнемо бачити нашу країну серед передових технологічних держав, а для цього ІТ-освіта має бути доступною для кожного нашого співвітчизника. Зазначимо, що ми не надаємо послуги громадянам росії та білорусі. Крім того, на ITVDN існує можливість оплати частинами через monobank та ПриватБанк – коли ви розбиваєте платіж на більш дрібні та сплачуєте невеликі суми щомісяця без комісії. Це робить навчання ще більш доступним для широкого кола людей. Ви можете інвестувати у своє навчання без відчутного фінансового навантаження, отримуючи при цьому якісні знання та навички. Висновки Навчання на ITVDN у форматі відео курсів – це унікальна можливість отримати якісну ІТ-освіту, яку може дозволити собі кожен. Проєкт, створений в Україні українськими розробниками, що пропонує величезну базу знань, яка дозволяє заглибитися в обраний напрямок або вивчати різні аспекти інформаційних технологій: від FrontEnd та BackEnd розробки до тестування, вебдизайну, створення ігор на Unity тощо. Крім того, наш проєкт не має аналогів і є дійсно унікальним для українського ринку. Гнучкий та зручний формат навчання за відео курсами забезпечує комфортний процес засвоєння матеріалу, а якісний контент, створений сертифікованими ІТ-спеціалістами з досвідом, гарантує актуальність матеріалів, відсутність зайвого та високу віддачу від навчання. Крім того, доступна ціна та можливість оплати частинами роблять платформу ITVDN найкращим вибором для тих, хто прагне професійного розвитку в ІТ-сфері за максимально дружньою ціною. Навчайтеся з ITVDN та досягайте намічених висот в ІТ!
Чи потрібна програмісту вища освіта?

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

Статистика DOU та Stack Overflow Що відбувається у технічних ВНЗ на “айтішних” напрямках? Вага диплому Чому навчають у вишах? Чи потрібна математика в програмуванні? Рейтинг українських ВНЗ Вартість навчання у ВНЗ Підсумки Вітаємо вас, дорогі читачі блогу ITVDN! Сьогодні ми розглянемо дуже важливу тему, яка має багато гострих кутів. Стосуватиметься вона вищої освіти, а саме – її необхідності для програмістів. Відразу зазначимо – тема наповнена багатьма нюансами. Ми намагатимемося охопити всі важливі моменти, які допоможуть скласти максимально цілісну картину та дати розгорнуту відповідь на головне питання цієї статті. Давайте не зволікатимемо з ліричним відступом і відразу приступимо до пошуку інформації, а також до розстановки всіх точок над “i” в обговореннях “чи потрібна програмісту вища освіта?” і що потрібно для програміста у виші взагалі. Статистика DOU та Stack Overflow Насамперед дізнаємося, як справи з вищою освітою у тих, хто зараз займається розробкою. Для цього звернемося до опитування Stack Overflow Developer Survey 2022, яке цього року зібрало 70 000 анкет. Якщо вірити цьому джерелу, 80% респондентів мають певну форму вищої освіти. Виходить, 4 з 5 розробників мають диплом. Що цікаво, 38% з тих людей, що тільки навчаються програмуванню і ще не мали досвід комерційної розробки, мають диплом. Це свідчить про те, що навчатися ніколи не пізно – навіть якщо у вас є наукова ступінь не за ІТ-фахом і ви тільки зараз почали вивчати кодинг. Відповідно до опитування Stack Overflow Developer Survey 2020 (65 000 анкет), майже 85% опитаних з числа професійних розробників вважають, що формальна освіта хоча б більш-менш є важливою. Проте майже 16% вірять, що вища освіта і зовсім зайва. Тепер звернемося до портрета IT-фахівця за підсумками 2020 року від DOU. Вся інфографіка складена на підставі 12419 анкет. Аналізуючи розділ “Освіта та саморозвиток”, можна сказати таке: хто б що не говорив про вищу освіту, але більшість IT-фахівців мають повну вищу освіту, а деякі — навіть дві. Дві вишки переважно у Senior PM, а максимальна кількість кандидатів наук у фахівців Data Science, яким потрібна сильна математична база для виконання посадових обов'язків (її вони й отримують у ВНЗ). Найменша кількість тих, хто закінчив вищий навчальний заклад, припадає на Junior розробників ПЗ. Це й не дивно — більшість отримують свою першу посаду в IT ще на студентській лаві. Таким чином, як вітчизняна, так і зарубіжна статистики показують, що переважна кількість професійних розробників таки має диплом. Це зовсім не означає, що на роботу в галузі IT вони потрапили виключно завдяки знанням, отриманим у ВНЗ. Те ж опитування від Stack Overflow, тільки за 2019 рік (90 000 респондентів), показало, що понад 86% опитаних самостійно вивчали необхідну їм мову, фреймворк або інший інструмент розробки. Хоча в опитуванні 2022 року не було такого ж пункту, ми впевнені, що статистика самоучок на поточний рік не сильно змінилася і плюс-мінус той же відсоток зберігся до сьогодні. Виходить цікава колізія: якщо переважна більшість закінчувала (або закінчує в даний момент) вузи, то чому ці студенти/випускники самостійно вивчають те, що їм треба в роботі? Чому навчають в університетах у такому разі? Давайте розбиратися. Що відбувається у технічних ВНЗ на “айтішних” напрямках? Сучасні вищі навчальні заклади несуть мало радості тим, хто має намір стати програмістом. Безумовно, студентська романтика та пригоди чекають на вас у будь-якому місці здобуття вищої освіти. Проте ми ведемо мову саме про цільове призначення цих закладів. Відповідаємо на запитання цього розділу: в університетах досить неоднозначний стан речей. Усі суперечливі моменти ми представимо у вигляді списку: З одного боку, у ВНЗ справді вивчається програмування, алгоритми, структури даних, дискретна математика та інші важливі для програмістів речі. З іншого боку, багато предметів є зайвими, або такими, які студентам не до душі. Ми не порушуватимемо тему, які дисципліни справді важливі для програмістів, а які мають сумнівну цінність, проте факт залишається фактом: дуже часто студенти обурені наявністю філологічних предметів, таких, як історія, філософія, менеджмент, правознавство, історія культури та інші. Подібні ситуації виникають і з технічними напрямками. Припустимо, студент очікував вивчення програмування на C# та інших високорівневих мовах; насправді ж на "шарпи" припадає 3 семестри, а на наступних курсах доводиться працювати з низькорівневим Асемблером і писати програми під логічні контролери за допомогою ST, FBD і SFC, які часто використовуються для автоматизації виробничих процесів. Кожен університет має свої навчальні програми, але подібні розбіжності очікувань та реальності зустрічаються скрізь. Окрему увагу варто приділити якості освіти. Вище ми говорили, що в університетах все ж таки викладають те, що необхідно програмісту, хоч і частково. Але і тут є кілька проблем. Перше, що варто мати на увазі: у жодному вітчизняному ВНЗ із вас не зроблять, наприклад, сучасного .NET розробника, або DevOps інженера. Окрім того, що самі програми навчання застарілі років на 10 (у кращому випадку), їх іноді ведуть сивочолі старожили кафедр, які зачитують матеріал із книг епохи Горбачова. І вони не мають наміру оновлювати навчальну програму, оскільки вникати в нові технології для них не комільфо. Також іноді буває, що такий викладач не проти повчити вас життя, або просто нівелювати вас як особистість. Чули історії про те, як студенти до ночі захищали свої лабораторні / розрахункові роботи? А про те, як деяким просто неможливо здати предмет, який навіть близько не потрібний програмістам? Безумовно, зустрічаються і цілком лояльні, добрі та приємні викладачі, але на кожній кафедрі ви знайдете таку людину, від якої вас хапатиме Кіндратій. Чи хотіли б ви кілька семестрів (а то й весь термін навчання) провести в компанії такої людини і вимотати свої нерви? Відносно молоді програмісти-викладачі, які займаються розробкою на комерційній основі, звичайно, зустрічаються, і з кожним роком їх все більше і більше, проте і серед них знайти тямущих лекторів — ще те завдання. Найчастіше такі викладачі просто сідають за ноут, включають проєктор, пишуть код (проєктуючи все на дошку) і щось коментують, поки інші сидять і півтори години дивляться. Так, це краще, ніж ті ж викладачі похилого віку з крейдою в руках. Але просто кодингу недостатньо. Студенти також люди; їм потрібна жвава подача матеріалу від цікавого лектора, який вміє приковувати до себе та свого коду увагу. Крутий програміст, який уміє кодити, але не вміє зрозуміло доносити до решти те, що він робить, далеко не найкращий варіант. Якщо нас читають лектори-програмісти більш-менш відомих ВНЗ, які при цьому не користуються популярністю у своїх студентів, закликаємо їх замислитись над своїми методами подачі матеріалу. Гарний програміст – не те саме, що гарний викладач. Якщо людина вміє грамотно подавати матеріал, у неї буде менше проблем із відвідуваністю та дисципліною, а також більше позитивного фідбеку від студентів. Викладання (від слів “викладати”, “викласти”) – це навичка донесення інформації, і її необхідно розвивати, над нею треба працювати. Обираючи навчання в університеті, варто враховувати, що він орієнтований на самостійну роботу самих студентів. Вважається, що 80% навчального часу студенти повинні приділяти самостійному вивченню предмета, а решта 20% покладаються на лекції викладачів. Ті абітурієнти, котрі вважають, що в універі їх вивчать на програмістів, помиляються. Ніхто нікого вчити не збирається, адже це не школа. І студент повинен це усвідомлювати. Також часто буває так, що на лекціях вам розповідають одне, а на лабораторних ви робите зовсім інше. Тонни лабораторних та розрахунково-графічних робіт — постійні супутники кожного студента-технаря, зокрема й студента-програміста. Головні рушійні сили технічного університету – "корочка", яка необхідна для роботи, очікування та надії членів сім'ї, а також уникнення армії. Щире бажання отримати професію, якою ти “палаєш”, є далеко не у всіх, оскільки у 17 років дуже складно визначити майбутній фах всього свого життя. А у щасливчиків таке щире бажання швидко згасає, коли вони зіштовхуються з реаліями і розуміють, що просто виконуючи навчальний план протягом 4-6 років в університеті особливо нічого не досягнеш на поприщі ІТ. Хтось скаже, що така ситуація у ВНЗ — чудова школа життя. З одного боку, це справді так. Але якщо подивитися на систему навчання вітчизняних ВНЗ з точки зору "як має бути" і "як є насправді", ви помітите, що досвід та знання, з якими студенти закінчують навчання, отримуються не завдяки, а всупереч цим самим вишам. На жаль. Вага диплому Чи потрібна вища освіта у сфері IT для успішного працевлаштування? В українських IT-компаніях часто вимагають хоча б диплом незакінченої вищої освіти або щоб кандидат був на шляху до його отримання. Однак це не означає, що без диплому вас не приймуть до лав розробників – просто у кожної компанії своя політика, а чим більша компанія, тим солідніші запити щодо претендентів. Більше того, диплом на співбесіді – це формальність, галочка. Насправді ж ви будете проходити тестові завдання та відповідати на технічні запитання, тож навіть червона “корочка” фактично нічого не вирішує. Якщо говорити про розвинені країни, то там все серйозніше. Навчання у вищих навчальних закладах важче і диплом справді відіграє більш значиму, ніж у нас, роль. На тих, хто закінчив виш, роботодавець і дивиться по-іншому – з повагою та визнанням. Досить часто іноземні компанії, незалежно від навичок та досвіду, вимагають наявність диплома бакалавра або, як мінімум, щоб ви на момент розгляду резюме перебували на старших курсах ВНЗ. Більше того, диплом спрощує процес отримання робочої візи, без якої ви не зможете вирушити працювати програмістом, наприклад, у європейські країни або США. А ось на які посади вас із максимальною вірогідністю не візьмуть без диплому як у рідній країні, так і за кордоном — це керуючі позиції в ІТ. Їх займати має право лише людина з повною вищою освітою. Маємо дві сторони медалі. Якщо глянути на аверс — диплом для “галочки”, який при цьому вистражданий потом, кров'ю та вашим часом. Але реверс говорить нам про зарубіжжя та керівні посади, а також про незабутню школу життя, зрештою. Чому навчають у вишах? У кожному вищому навчальному закладі є своя навчальна програма. Однак якщо підсумувати, то можна виділити такі дисципліни: Алгоритми та структури даних Алгоритмічне програмування Програмування популярними мовами (C/C++, C#, Java, Python) Вебпрограмування Комп'ютерна графіка Дискретна математика Вища математика Комп'ютерні мережі Бази даних Теорія інформації та кодування Криптографія Операційні системи інші дисципліни Крім цього, у вузах студентам також читають предмети, які напряму не пов'язані з програмуванням та інформаційними технологіями: економіка, правознавство, історія, психологія, охорона праці, філософія та інші. На стику філологічного та технічного розташуємо англійську мову, оскільки вона надважлива для успішної взаємодії із зарубіжними навчальними матеріалами, статтями, відеороликами, професійними книгами. Також вона знадобиться для вільного спілкування з іноземними колегами та роботодавцями. Інгліш знадобиться і для написання грамотного коду (без спотворених, “кривих” назв). При всьому багатстві вибірки дисциплін, у вітчизняному виші ви можете розраховувати лише на ази будь-якої айтішної спеціальності. Вам дадуть все поверхнево – цих знань вистачить для розуміння того, що відбувається в тій чи іншій сфері. Все інше ви повинні будете доучувати, самостійно практикуватися, відвідувати відповідні курси, проходити інтернатуру в IT-компанії і таким чином добирати знання, яких вам бракує. Звичайно, на Заході існують такі виші, де ви зможете пройти гарне профільне навчання. Наприклад, факультет Informatics, Games Engineering in Technical University Of Munich (Німеччина). За кордоном усвідомлюють важливість IT-індустрії та намагаються відповідати новим тенденціям, а не просто пхати у вас “вічну класику”. Тому факультет розробки комп'ютерних ігор – норма для розвинених країн. Однак у таких державах і ставлення до вищої освіти зовсім інше. Наприклад, у Чехії випускників ВНЗ дійсно цінують роботодавці, оскільки і навчання складніше, і саме викладання на голову вище за вітчизняні аналоги. Іноземна освіта враховує технологічний прогрес і намагається йти нога в ногу з ним. Чого не скажеш без грудки у горлі про навчання у більшості вишів пострадянського простору. Є один бонус від ВНЗ, про який ми мало не забули. Багато вітчизняних університетів мають програми співпраці із закордонними університетами. Таким чином, навчаючись на батьківщині, у вас є можливість стати учасником такої програми та перебратися за кордон заради здобуття європейської освіти. Круто, чи не так? =) Чи потрібна математика в програмуванні та в якому обсязі? Одна з головних переваг будь-якого технічного вишу — математична база. Зазвичай, лише у вищому навчальному закладі можна отримати гарні знання з вищої математики. Тут ми порушимо ще одне популярне питання, яке часто задається тими, хто хоче йти в IT: кому потрібна математика і чи потрібна вона взагалі для програміста? Відповідь – потрібна. Однак є один приємний момент: кожному розробнику математика потрібна по-різному. Якщо ви хочете працювати у якості FrontEnd розробника (створення клієнтської сторони вебдодатків), то математика вам буде потрібна меншою мірою, ніж для C# / .NET розробника, який, наприклад, зайнятий розробкою корпоративних рішень. Вузівський матан незамінний для тих, хто збирається пов'язати свою професійну діяльність з наукою, шифруванням, Data Science, машинним навчанням, штучним інтелектом та всім, що пов'язано з великими обсягами даних. Для криптографічних завдань вам знадобиться загальна та лінійна алгебра. У 3D-моделюванні не обійтися без геометрії та механіки. Для роботи з великими масивами даних необхідні статистика, теорія ймовірностей, лінійна алгебра. Біоінформатика потребує знань у галузі дискретної математики та статистики. Так можна перераховувати безліч IT-напрямків. Однак переважна більшість людей бере не той орієнтир. У програмуванні важлива не стільки математика, скільки саме математичне мислення. Найчастіше IT не вимагає глибоких знань, і необхідний мат. апарат обмежується початковими курсами університету (теорія множин, графів, автоматів, алгоритми, базова логіка) + стандартна шкільна програма (куди ж без неї?). Василь Кобзар, викладач GeekBrains, який спеціалізується на адмініструванні Linux, має чудову відповідь на запитання "Наскільки програмісту потрібне знання математики в роботі?" (джерело): “Якщо математика буде являтися предметною областю, то знати її потрібно настільки добре, наскільки це потрібно для вирішення завдання. Однак питання, мабуть, поставлене для загального випадку і пов'язане з існуючою думкою. Програмістові добре було б розібратися з логікою та абстрактною алгеброю, які не викладаються ні в школі, ні у більшості вишів. Також не завадять матстат і дискретка. Матан здебільшого марний, так само як і, скажімо, тригонометрія. Загалом, корисна та частина математики, що «розум у порядок приводить», а знання будь-яких формул напам'ять тільки забиває голову”. Підводячи підсумки цього розділу, скажемо наступне. Математика в програмуванні – це насамперед про математичне та аналітичне мислення, які допомагають критично мислити, абстрагуватися та розв'язувати задачі, вміло використовуючи логіку. Саме раціональний підхід до вирішення завдань, що забезпечується мат. мисленням – головний інструмент програміста. З його розвитком вам допоможуть спеціалізовані книги, а також практичні вправи – написання коду, вирішення математичних завдань та інші вправи, які можна знайти на вебресурсах. Рейтинг українських ВНЗ Розглянемо рейтинг за 2019 рік від dou.ua. Чому саме за 2019? Бо рейтинг того року був максимально “народним” – окрім традиційної статистики він містив додаткові відповіді респондентів, які вже мають вищу освіту, на деякі і донині актуальні запитання: в якому виші краще вчитися (український/зарубіжний), чи корисним було навчання, чи радили б ви отримувати вищу освіту і т. д. У наступні роки ні dou.ua, ні інші українські інформаційні ресурси не робили подібного опитування, тому будемо вдовольнятися даним. Отже, до першої десятки топових технічних освітніх закладів, в яких є IT-спеціальності, у 2019-му році потрапили: Національний університет "Києво-Могилянська академія" (НаУКМА). Український католицький університет. Чорноморський національний університет імені П. Могили (ЧНУ ім. Петра Могили). Харківський національний економічний університет імені С. Кузнеця (ХНЕУ ім. Кузнеця). Донецький національний університет імені В. Стуса (ДонНУ ім. В. Стуса). Харківський національний університет радіоелектроніки (ХНУРЕ). Сумський державний університет (СумДУ). Київський національний університет імені Т. Шевченка (КНУ ім. Шевченка). Чернівецький національний університет імені Ю. Федьковича (ЧНУ ім. Федьковича). Львівський національний університет імені І. Франка (ЛНУ ім. Франка). В опитуванні взяло участь 3038 студентів та випускників українських вишів. Рейтинг був складений на основі різних аспектів навчання в університеті. Відповідно до даної публікації, 69.2% опитаних все ж таки радять здобути вищу освіту в українському виші. З них майже 16% рекомендували б відучитися в іншому вітчизняному закладі, відмінному від того, де респонденти самі отримують/отримували вишку, а 12% воліли б обрати іншу спеціальність/факультет. При цьому майже кожен четвертий (24%) вважає, що отримувати диплом треба лише за кордоном. На думку цих респондентів, за межами країни якість освіти краща. Також їх приваблює досвід життя та роботи в іншій країні. При цьому 5.6% опитаних були категоричними і виступили проти здобуття вищої освіти в принципі. Які предмети потрібно здавати на програміста у ВНЗ – в кожному закладі можуть бути свої критерії, проте зазвичай обов'язковими є рідна мова, математика, англійська, а іноді й фізика. Вартість навчання у ВНЗ Для з'ясування цього питання пройдемося найпрестижнішими українськими закладами, а потім вишами, які займають другорядні позиції. Спочатку візьмемо вартість контрактного навчання в КПІ на IT-напрямках. Найдешевшими за ціною є спеціальності “Комп'ютерні науки”, “Системний аналіз” та “Кібербезпека” — 35 000 грн за рік очного навчання на бакалавраті. 42 000 грн коштує навчання за спеціальностями “Інформаційні системи та технології” і “Комп’ютерна інженерія”, а 45 000 доведеться віддати за “Інженерію програмного забезпечення”. Візьмемо на розгляд НаУКМА. "Комп'ютерні науки" та "Інженерія програмного забезпечення" коштують по 55 000 грн за рік навчання на бакалавраті. У КНУ ім. Шевченка ситуація така: ті самі спеціальності, що були перераховані вище, оцінюються у 38 000 грн за рік очного навчання на бакалавраті. Перейдемо до вузів, які досягли менших висот, ніж розглянуті попередники. На черзі маємо НАУ. "Комп'ютерні науки", "Кібербезпека", “Інформаційні системи та технології” – 26 000 грн, "Інженерія програмного забезпечення" – 29 000 грн, "Комп'ютерна інженерія" – 28 000 грн. Національний транспортний університет. За "Інженерію програмного забезпечення" та "Комп'ютерні науки" доведеться віддати 25 750 грн. Рік навчання на очному відділенні, звісно. У СумДУ за "Кібербезпеку" та "Комп'ютерні науки" за перший рік навчання з вас візьмуть 13 440 грн. Наступні курси навчання коштуватимуть 15 365 грн, 20 370 грн та 23 660 грн відповідно. Цінова вилка досить непогана — приблизно від 13 до 55 тисяч. Причому це не обов'язково граничні значення. Ми розглянули лише декілька університетів, адже їх сотні й у кожного свої особливості. Але навіть із цього списку можна робити відповідні висновки. Якщо порівнювати вартість навчання у ВНЗ із курсами програмування, то виходить, що курси набагато вигідніші. На курсах ви витратите приблизно 15-25 тисяч на опанування IT-спеціальності, зате через півроку зможете працювати на посаді Junior розробника і з легкістю відіб'єте всю ту суму, яка була витрачена на навчання. В університеті ж ви витратите щонайменше 4 роки і на виході отримаєте такий набір знань, який недостатній для роботодавця. Все одно доведеться звертатися до сторонніх ресурсів (книги, курси, онлайн-ресурси тощо) і займатися самоосвітою, щоб дотягнутися до вимог тієї чи іншої компанії. Підсумки Отже, під час пошуків відповіді на питання “Чи потрібна програмісту вища освіта?” нам вдалося багато чого з'ясувати. Розіб'ємо головні тези на “за” та “проти”. “За” навчання у ВНЗ: більшість професійних програмістів мають вищу освіту, а також рекомендують іншим отримати диплом; деякі компанії вимагають наявність диплома у кандидатів на обов'язковій основі; це ж стосується деяких видів IT-професій (біоінженерні розробки і т. д.); ВНЗ з айтішних напрямів навчають основам майже всього, що пов'язано з IT; вища математика у ВНЗ дуже важлива для тих, хто збирається пов'язати свою професійну діяльність з наукою, шифруванням, Data Science, Big Data, машинним навчанням, штучним інтелектом та всім, що пов'язано з великими обсягами даних; диплом допомагає в отриманні візи та керівних посад в IT; навчаючись у вітчизняному виші, можна стати учасником програми обміну студентами та виїхати на навчання до іншої країни; навчання на курсах не можна назвати дешевим відстрочка від армії ВНЗ - непоганий вибір, якщо ви хочете йти в науку наявність ярмарок вакансій, де ви можете познайомитися з різними роботодавцями – навіть з інших країн мережа корисних знайомств у ІТ, яка сприятиме працевлаштуванню і зануренню в айті "Проти" навчання у ВНЗ: диплом швидше потрібен для “галочки”, все одно вас тестуватимуть на співбесіді та перевірятимуть ваші вміння та навички головні рушійні сили технічного університету – не навички та знання, а необхідна для роботи "корочка", очікування та надії членів сім'ї, а також армія багато навчальних програм в освітніх установах на IT-напрямках є застарілими ВНЗ з айтішних напрямів навчають лише основам за рік очного навчання у більш-менш пристойному виші треба буде заплатити не менше 25 тисяч щоб влаштуватися програмістом в IT-компанію, вам необхідно доучуватися після університетської освіти Нейтральне, але не менш корисне висловлювання: математичне та аналітичне мислення важливіше, ніж знання формул, проте варто враховувати, що знати математику потрібно настільки добре, наскільки це потрібно для вирішення робочих завдань. Якщо заплющити очі на безліч суперечливих моментів, університет — це справді своєрідна школа життя. Найважливіше, що можна собі винести з вишу — це зв'язки, досвід від універу та досвід, отриманий під час проживання в гуртожитку. Ви можете отримати гарні знайомства і дізнатися дуже корисні поради щодо перспектив в IT з перших вуст. Через знайомих можна навіть рекомендацію на посаду в IT-компанії отримати. Тож чи варто отримувати вищу освіту програмісту? На жаль, як засіб вивчення конкретного IT-ремесла університет не можна розглядати, зате все побічне, що пов'язано з ним, зроблено на пристойному рівні. Студентська романтика, незабутнє життя в гуртожитку, ярмарки вакансій, програми співпраці універів із престижними IT-компаніями (курси та інтернатури), програми співпраці з іноземними вузами, знайомства тощо. Саме ці плоди ви повинні збирати під час навчання у ВНЗ. Якщо ви наважилися здобути вищу освіту, вам не завадить наступна порада. Більшість колишніх студентів рекомендують відучитися перші рік-два, а потім шукати роботу (проходити курси, влаштовуватися до інтернатури). Як підсумок — після закінчення бакалаврату ви маєте і університетську базу, і диплом, і досвід роботи. Час даремно не втратили і при цьому університетське життя скуштували. Але якщо ви не готові витрачати стільки часу заради сумнівних привілеїв, робіть вибір у сторону курсів. Там вас не навчатимуть нічому зайвому і ви в максимально короткі терміни зможете опанувати бажану спеціальність, а потім отримати свою першу роботу на посаді програміста. Якщо у вас виникли зауваження або побажання до статті, сміливо залишайте їх у коментарях. Залишайтеся з ITVDN!
Великий розіграш подарунків з нагоди 20 тис підписників на CodeUA

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

Друзі, на YouTube-каналі CodeUA вже 20 тисяч підписників! Цей канал ми розвиваємо спільно з нашими друзями – навчальним центром CyberBionic Systematics і запрошуємо до співпраці всіх, хто хоче створювати якісний та доступний навчальний контент українською мовою. Ми вдячні вам за те, що дивитеся наші відео, і щоб розділити нашу радість із вами, влаштовуємо великий розіграш подарунків. 10 квітня о 16:00 на YouTube-каналі CodeUA ми розіграємо подарунки від двох проєктів – ITVDN та CyberBionic Systematics. Для визначення переможців буде використаний сервіс Random.org. Заявки приймаються до 11:00 10 квітня. Що розігруємо? Ви можете виграти подарункові сертифікати на пакети відео курсів з 4 спеціальностей, які користуються найбільшим попитом: FrontEnd Developer, Java Developer, C#/.NET Developer та Python Developer або пакет підписки Базовий. Frontend Developer – 44 курси, доступ на 7 місяців, вартість 104.99 USD. C#/.NET Developer – 55 курсів на 8 міс., вартість 119.99 USD. Java Developer – 29 курсів на 7 міс., вартість 104.99 USD. Python Developer – 19 курсів на 6 міс., вартість  89.99 USD. Пакет "Базовий" – доступ до 230+ відео курсів на 6 місяців, вартість 89.99 USD. Що входить в пакети підписки: Доступ до відео курсів на 6-8 місяців (залежно від обраного напрямку) Доступ до інтерактивних практикумів Вихідний код навчальних проектів Презентації, опорний конспект, ДЗ Перевірка домашніх завдань Консультації з тренером Онлайн тестування та сертифікати за пройденими курсами Доступ до нових курсів, які виходитимуть під час дії підписки Детальніші описи кожного пакету дивіться за посиланнями вище. Переможці розіграшу зможуть активувати свої подарункові сертифікати протягом року з моменту їх отримання. Навчання за відео курсами – найдоступніший і заодно дуже зручний формат. Вчитися можна будь-де і будь-коли, потрібен тільки комп'ютер і підключення до інтернету. Дивіться відео уроки і вебінари, робіть практичні завдання, отримуйте сертифікати і ви досягнете успіху! Умови участі в розіграші Для того щоб взяти участь у розіграші, потрібно виконати дві прості умови: Зробити пост в одній із соціальних мереж (Facebook, LinkedIn, Twitter, Instagram чи TikTok) з посиланням на будь-яке відео/плейлист з YouTube-каналу CodeUA, або на статтю/вебінар/курс на ITVDN. Переконайтеся, що ваша сторінка відкрита, аби ми могли перевірити умови виконання цього пункту. Заповнити Анкету учасника. Найцікавіше на CodeUA На CodeUA ви знайдете курси з популярних мов програмування та технологій, а також уроки англійської, записані українською мовою: C# Стартовий Python Стартовий HTML & CSS Стартовий Java Стартовий Git + GitLab Business English English IT Курси ідеально підходять новачкам, котрі до цього не мали ніякого відношення до програмування та ІТ. Крім цього, на CodeUA ви знайдете вебінари-практикуми з Python та C#/.NET розробки, огляди ІТ-спеціальностей, корисні вебінари з пошуку роботи в ІТ та успішного проходження співбесід, а також інші цікаві відео матеріали. Про подарунки від навчального центру CyberBionic Systematics читайте за посиланням. Взяти участь у розіграші UPD від 11/03/2023 Переможці розіграшу Сингаєвська Тетяна - Пакет "Базовий" (6 місяців доступу до бази з 230+ ІТ-відеокурсів) від ITVDN Голод Андрій - Відеокурси за спеціальністю FrontEnd Developer на ITVDN Армен Рогальов - Відеокурси за спеціальністю C# Developer на ITVDN Черевач Сергій - Відеокурси за спеціальністю Python Developer на ITVDN Kopernia Nikolas - Відеокурси за спеціальністю Java Developer на ITVDN
Шаховий клієнт-сервер. Частина 3. Шахова база даних на сервері. MS SQL Server, EF, EDM, ASP.NET, WebAPI, C#.

Автор: Євген Волосатов

<p>Продолжаем создание клиент-серверных шахмат. На первых двух вебинарах мы запрограммировали правила игры и создали интерфейс пользователя. Теперь нужно создать базу данных с API-сервисом для организации многопользовательской игры.</p>
Скидки до 50% на все курсы ITVDN

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

Изучайте программирование, тестирование, веб-дизайн и другие технологии всего за 8 USD в месяц! C 28 июля по 4 августа на ITVDN  - супер скидки на пакеты подписки Стартовый, Базовый и Премиум с доступом ко всем видео курсам. Что входит в пакеты подписки: Доступ ко всем видео курсам, представленным в Каталоге (более 230) Возможность обучения по всем специальностям Доступ к интерактивным практикумам Исходный код учебных проектов Презентации, опорный конспект, ДЗ Проверка выполненных заданий Консультации с тренером Онлайн тестирование и сертификация Доступ к новым курсам, которые будут выходить в период действия подписки. Акционные цены: Стартовый (3 мес.) – 35 USD (вместо 49,99) Базовый (6 мес.) – 54 USD (вместо 89,99) Премиум (12 мес.)  – 85 USD (вместо 169,99) Акционный пакет подписки даст возможность учиться без ограничений, неоднократно возвращаться к уже пройденным курсам и интересующим вас темам, консультироваться с тренером, получать фидбек по домашним заданиям, формировать практические навыки программирования. Какой пакет подписки выбрать? Пакет «Стартовый» больше всего подходит людям, которые еще не определились с выбором специальности и хотят попробовать изучать разные технологии, «прощупывая» свой путь в IT. Также его выбирают специалисты, которые хотят повысить свой уровень, изучить новые технологии. В особенности полезен этот пакет подписки для тех, кто готовится к собеседованию и хочет восполнить пробелы в знаниях отдельных тем из разных технологий. Акционная стоимость -  35 USD, доступ ко всем курсам предоставляется на 3 месяца.   Пакет «Базовый» - лидер продаж, он идеально подходит для тех, кто хочет за полгода пройти полное обучение по какой-то специальности и подтвердить свои знания соответствующими сертификатами. Акционная стоимость -  54 USD, доступ ко всем курсам предоставляется на 6 месяцев. Пакет «Премиум» - это самое выгодное предложение как по цене, так и по набору услуг. Вы сможете освоить несколько направлений или стать Full-stack разработчиком, также, уже устроившись на работу, использовать наш ресурс как дополнительную базу знаний, позволяющую углублять и систематизировать ваши знания для более быстрого профессионального роста. Акционная стоимость -  85 USD, доступ ко всем курсам предоставляется на 12 месяцев. Если вы еще не определились с тем, что изучать, помощь по выбору конкретной специальности можно найти на этой странице. + Подарочные сертификаты Если вы хотите порадовать друга или близкого человека, желающего стать программистом, можете приобрести для него Подарочный сертификат в период акции по акционной цене. Активировать его можно в любое время в течение года с момента приобретения сертификата. Сроки акции: с 28 июля до 4 августа 2022 года Внимание! С 24 февраля 2022 года мы не предоставляем услуги гражданам россии и беларуси. 💛💙 Слава Україні! Частину виручених коштів ми направляємо на підтримку ЗСУ. Разом переможемо! 🇺🇦 Купить подписку по акционной цене
Вивчай Flask безкоштовно

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

С 8 по 15 апреля ITVDN дарит возможность пройти обучение по курсу Flask бесплатно! Что такое Flask? Flask — это удобный легковесный фреймворк, используемый для создания веб-приложений на Python. Он подойдет тем, кто заинтересован в тонкостях настройки проекта, и кто хочет иметь полноту власти над всеми его компонентами. Также, данный фреймворк лучше подходит для создания REST API. Минимализм, максимальный контроль составляющих приложения, свобода в управлении каждым элементом — это визитные карточки Flask. О курсе В курсе рассматривается создание веб-приложения с использованием Flask. Проходя его, вы научитесь выполнять полный цикл разработки приложения, начиная с подготовки и настройки окружения для разработки на языке Python, и заканчивая упаковкой приложения в контейнеры Docker, и развёртывания его на серверах Heroku. Вы познакомитесь с принципами архитектуры REST, особенностью работы с базами данных, научитесь тестировать ваше приложение и организовывать его многопоточную и асинхронную работу. Автор — Влад Романюк, Python Software Engineer. Программа курса: Знакомство с Flask Создание RESTful API Валидация пользовательских данных Использование SQLAlchemy Alembic миграции Аутентификация с помощью JWT Тестирование с помощью Pytest Dockerize Flask приложение Ускорение Flask приложения, потоки Async and await Для кого этот курс Курс подойдет тем, кто уже имеет базовые знания знания языка Python и основ ООП. Он входит в комплексную программу обучения по специальности Python Developer. Чему вы научитесь на этом курсе: Создавать полноценное веб-приложение с использованием Flask Framework. Использовать шаблонизатор Jinja2. Проектировать свое веб-приложение согласно принципам RESTful API. Организовывать валидацию пользовательских данных с помощью Marshmallow. Использовать библиотеку SQLAlchemy и ORM технологию для организации работы с базой данных. Понимать, что такое миграции и выполнять миграции баз данных с помощью Alembic и Flask-Migrate. Различать способы аутентификации в REST приложениях и реализовывать аутентификацию и авторизацию, используя JWT. Организовывать тестирование RESTful приложения с помощью pytest и используя Mock. Понимать, что такое Docker и Dockerfile. Организовывать упаковку своего приложения с помощью Docker. Выполнять развёртывание своего приложения на Heroku. Понимать принципы организации многопоточного приложения и организовывать многопоточность в приложении с помощью Global Interpreter Lock (GIL) и ThreadPoolExecutor. Понимать принципы асинхронного программирования, его преимущества и недостатки. Использовать асинхронные Python фреймворки для работы с вашим веб приложением. Сроки акции Акция проходит c 8 по 15 апреля 2021 года. Доступ к курсу открывается на 10 дней.
Вивчай Spring MVC безкоштовно

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

С 11 по 18 февраля 2021 года ITVDN дарит возможность пройти обучение по курсу Spring MVC бесплатно! Что такое Spring MVC? Spring MVC – это фреймворк, позволяющий создавать веб-приложения с использованием паттерна Model—View—Controller. Spring обеспечивает готовые компоненты, использование которых существенно облегчает и ускоряет разработку веб-приложений. О курсе На данном курсе мы рассмотрим механизмы работы Spring MVC в связке со Spring Boot, на практике узнаем почему Spring Boot так стремительно завоевал популярность и как он облегчает разработку; ознакомитесь с REST архитектурой и возможностью её реализации при помощи Spring, научимся понимать и применять такие принципы, как Inversion of Control и Dependency Injection. Также в курсе будут рассмотрены контроллеры в классическом Spring-приложении, создание и использование бинов, фильтры в Spring MVC приложении, механизмы валидации средствами Spring с применением основных аннотаций, обработку исключений средствами Spring. Будут затронуты вопросы асинхронной обработки запросов, тестирование. Автор — Дмитрий Саевский, Java Developer в компании DataArt. Программа курса: Архитектура Spring MVC Создание Spring-boot каркаса Создание Hello World приложения Фильтры в Spring MVC приложении Validation с использованием Spring REST сервисы в Spring Возможности передачи данных в REST сервисы Обработка исключений в Spring Асинхронная обработка запросов Тестирование в Spring Для кого этот курс Этот курс предназначен для начинающих Java разработчиков, которые знают Java Core (синтаксис и структуры данных Java), понимают ООП и имеют опыт работы с реляционными базами данных, а также с СУБД MySQL. Курс входит в комплексную программу обучения по специальности Java Developer. Чему вы научитесь на этом курсе: Создавать веб-приложения, соответствующие паттерну MVC при помощи Spring Реализовывать в вашем веб-приложении REST архитектуру Уметь выполнять валидацию средствами Spring, использовать основные  аннотации при валидации в DTO классах Работать с различными типами данных, передаваемых в HTTP запросах, и использовать для этого аннотации Spring Применять встроенную в Spring реализацию асинхронной обработки запросов Писать тесты для компонентов Spring приложения, выполнять интеграционное тестирование при помощи @DataJpaTest и средств Spring Сроки акции Акция проходит c 11 по 18 февраля 2021 года. Доступ к курсу открывается на 10 дней.
Стань FrontEnd розробником за 7 місяців

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

Каждый день ты пользуешься разными сайтами. А хочешь сам научиться создавать их? Это не очень сложно. Человек, который создает видимую часть сайта, называется FrontEnd разработчиком. И эти специалисты очень востребованы в любой стране. Акция C 20 по 27 августа ты можешь приобрести пакет видео курсов по специальности FrontEnd Developer всего за $49.99 (вместо $69,99). Чтобы освоить эту профессию, не нужны знания математики или какое-то дополнительное техническое образование. Стать фронтенд разработчиком может каждый, если очень захотеть и приложить к этому некоторое время и силы. Начни учиться прямо сейчас! Пакет видео курсов ITVDN по специальности Frontend Developer — это полная база знаний по разработке клиентской стороны веб-приложений, позволяющая пройти комплексную подготовку с нуля до уровня специалиста. Она включает 39 видео курсов, 295 уроков общей продолжительностью более 200 часов! Доступ к курсам открывается на 7 месяцев. Но ты можешь успешно завершить обучение быстрее — все зависит только от тебя! В программе подготовки  —  изучение основ верстки с помощью HTML и CSS, языка программирования JavaScript, техники адаптивной верстки, Bootstrap 4, три главных фреймворка FrontEnd разработки — Angular, React, Vue.js, а также множество вспомогательных видео курсов. Наиболее важные курсы: HTML5 & CSS3 Starter Верстка сайта на FlexBox CSS JavaScript Essential Bootstrap 4 JavaScript Advanced ECMAScript 6 JavaScript: Расширенные возможности HTML5 & CSS3 Advanced Видео курсы по главным фреймворкам — Angular, React, Vue.js Основы использования Git В каждом курсе есть примеры кода, практические задания, опорный конспект с самой важной информацией урока, тесты после урока и после каждого курса для проверки полученных знаний. На странице специальности ты также найдешь много дополнительных видео курсов и вебинаров-практикумов. А для прокачки навыков написания кода можешь использовать такие интерактивные тренажеры: HTML5 & CSS3 Starter HTML5 & CSS3 Essential JavaScript Essential Если ты еще не вполне определился со специальностью, хочешь больше узнать о требованиях IT компаний к FrontEnd разработчику, о перспективах этого направления, уровне оплаты труда — смотри запись вебинара Как стать FrontEnd разработчиком? По завершению обучения ты сможешь пройти финальное тестирование и получить диплом специалиста по направлению Frontend Developer. Лучшие студенты ITVDN будут рекомендованы в IT компании на позиции Trainee или Junior FrontEnd Developer.
Одномерные массивы

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

В данной видео статье описываются способы создания и инициализации одномерных массивов в C#.
Notification success