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

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

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

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

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

Результати пошуку за запитом: c
Уроки по c# - свойства (get, set )
Разъяснение свойств, их значения, сути свойств, функций, надобности свойств и их рентабельности. Объяснение аксессоров, их свойств и базовых действий, акссесоры set и get. Толкование и демонстрация автоматических свойств, их функциональность и основные понятия.
Выполнение домашнего задания C# Стартовый. Видео урок №5

Автор: Костянтин Чорний

В этом видео уроке рассмотрены решения домашних заданий к пятому уроку из видео курса «C# Стартовый». В ходе видео урока показан пример программы на С#, которая может определить, является ли заданное пользователем число степенью двойки, пример теоремы Де Моргана в С#, показан пример проверки чисел на четность с использованием опататоров C#, а также программы для начисления премий сотрудникам.
Выполнение домашнего задания C# Стартовый. Видео урок №9

Автор: Костянтин Чорний

В этом видео уроке будет рассмотрено решение домашних заданий к девятому видео уроку курса «C# Стартовый». В ходе видео урока рассмотрены примеры использования массивов в C#, показан пример вывода массива экран, пример поиск максимального и минимального значения в массиве, пример нахождения суммы всех элементов массива, передача массивов в качестве аргументов методов и их модификация. Все примеры решены с использованием языка программирования С#.
Що має знати C# .NET розробник у 2023 році

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

Мова програмування C# ООП Алгоритми та структури даних Шаблони проєктування Бази даних SQL Entity Framework Core LINQ ASP.NET ASP.NET Core Git Основи FrontEnd Англійська мова Підсумки На сьогоднішній день .NET програміст може застосовувати свої навички у різних сферах розроблення програмних продуктів: створення веб-застосунків та веб-сервісів; створення настільних додатків; створення хмарних сервісів; створення ігор; створення мобільних застосунків. Коли говорять про .NET розробників, мають на увазі програмістів, які пишуть мовою C#. Ця мова програмування, як і вся платформа .NET, була створена, розвивається та підтримується компанією Microsoft, котра стабільно вже кілька десятиліть входить до ТОП-10 компаній – світових лідерів ринку інформаційних технологій. Усі продукти компанії Microsoft створено на платформі .NET. Які ж технології необхідно вивчити, щоб стати .NET програмістом? Оскільки левова частка .NET-вакансій припадає саме на веб-сегмент, дана стаття буде охоплювати як фундамент, яким зобов’язані володіти усі розробники цієї платформи, так і основні технології серверної сторони веб-девелопменту. Мова програмування C# (“сі шарп”) Будь-який .NET розробник не може називатися і бути таким, якщо він не вміє гарно програмувати мовою C#. Це універсальна об'єктно-орієнтована мова, яка є потужним інструментом створення програмного забезпечення з широкою сферою застосування. При такій високій функціональності вона досить нескладна у вивченні і відмінно підійде тим, хто збирається зробити перший крок назустріч програмуванню. Завдяки широкому спектру застосування С# є дуже затребуваною мовою. Різні ресурси з пошуку роботи пропонують велику кількість вакансій, причому як на великі проєкти з чітко визначеним консервативним стеком технологій, так і в компанії, які створюють новий програмний продукт із застосуванням найсучасніших інструментів. Компанія Microsoft активно розвиває своє дітище – .NET напрямок, тому C# завжди актуальна, йде розширення функціоналу, додаються нові можливості. Тенденція останніх років - кросплатформність, що реалізується в .NET Core. Безліч навчальних матеріалів, якісна офіційна документація, відео курси та освітні вебінари, дружнє ком’юніті – все це створює максимально комфортні умови для грамотного поетапного вивчення даної мови. ООП Об'єктно-орієнтоване програмування - це методологія розробки програмного забезпечення, в основі якої лежать чотири головні принципи: абстракція, інкапсуляція, наслідування та поліморфізм. Оскільки C# є об'єктно-орієнтованою мовою, необхідність вивчення та повного розуміння ООП парадигм є обов'язковою. Однак, є і приємна новина: всі принципи швидко та легко засвоюються під час вивчення C#. Алгоритми та структури даних Розуміння алгоритмів та структур даних – також обов'язкові знання для будь-якого програміста. Вивчивши структури даних, ви зможете управляти складністю своїх програм, роблячи їх більш доступними для розуміння, а також розробляти високопродуктивні програми, які ефективно працюватимуть з пам'яттю. Знання алгоритмів дозволить вам створювати складні конструкції для ефективного розв'язання широкого спектру завдань. Шаблони проєктування Патерни (вони ж шаблони) являють собою архітектурні конструкції, які описують типові способи вирішення поширених завдань, що виникають у ході проєктування програмного забезпечення. Усього існує понад два десятки шаблонів, проте знати їх усі - це обов'язок архітектора, а не .NET розробника. Зазвичай в одному проєкті використовується невелика кількість патернів, тому вам достатньо пам’ятати лише найпопулярніші з них. Бази даних Кожний додаток оперує даними – від інтернет-магазинів та банківських систем до корпоративних застосунків і соціальних мереж. Реєстрація, авторизація та автентифікація користувача, прийом, зміна та відправлення даних на сервер або навіть просте збереження конфігурації застосунку – все це є даними, які потребують окремого місця для їх збереження. Цим сховищем слугують бази даних (БД), що являють собою організовану структуру для прийому, зберігання та оброблення даних різного формату – від ПІБ та номерів телефону до зображень і відео контенту. Саме тому знання БД є дуже важливими в тому числі і для .NET розробників. Необхідно володіти базовою теорією з БД: основні терміни, реляційні та нереляційні бази даних (ви працюватимете саме з реляційними – такими, які мають реляційну структуру), нормалізація, відношення one-to-one, one-to-many та many-to-many, пошук і впорядкування інформації, робота з таблицями тощо. SQL Structured Query Language – декларативна мова структурованих запитів, яка створена для взаємодії з базами даних. Особливість SQL полягає в тому, що вона лише описує необхідні компоненти та бажані результати, не вказуючи, як саме ці результати мають бути отримані. Вивчення мови запитів дуже тісно пов’язане з вивченням теорії баз даних, тому заглиблюючись в БД ви неодмінно почнете практикуватися та набивати руку і з SQL. Entity Framework Core Entity Framework – спеціальна об'єктно-орієнтована технологія на базі фреймворку .NET, яка дозволяє розробникам отримувати доступ до даних, використовуючи концептуальну об'єктну модель, а не безпосередньо реляційну базу даних. Це дає можливість абстрагуватися від самої БД і працювати з даними на більш високому рівні абстракції, який є зрозумілішим та зручнішим для людини. Завдяки такому підходу зменшується кількість коду, необхідного для отримання доступу до бази, зростає продуктивність та зменшується час на підтримку об'єктів у застосунках, що працюють з даними. У двох словах, ця технологія дозволяє програмісту абстрагуватися від самої бази даних та працювати з даними незалежно від типу сховища. LINQ Language Integrated Query (мова інтегрованих запитів) – це проста та зручна .NET-технологія доступу до даних. Особливість даної мови запитів: можливість застосування до всіх джерел даних (XML-документи, XML-потоки, набори даних ADO.NET, бази даних SQL, масиви та колекції .NET тощо) одного й того ж самого підходу вибірки даних. ASP.NET Active Server Pages для .NET - платформа, що використовує середовище виконання .NET Framework та надає необхідні служби для створення серверних веб-застосунків та веб-сервісів. Є розвитком більш ранньої технології Microsoft ASP. ASP.NET базується на середовищі виконання Common Language Runtime (CLR), яке є основою всіх застосунків Microsoft .NET. Також дана платформа має перевагу у швидкості порівняно зі скриптовими технологіями. ASP.NET MVC є розширенням ASP.NET і представляє собою платформу для створення веб-сервісів за допомогою патерну MVC. Даний шаблон передбачає поділ застосунку на три компоненти: Модель, Представлення, Контролер, завдяки чому реалізується концепція поділу і закріплення відповідальності за кожним компонентом, що спрощує розробку проєктів. ASP.NET Core Фреймворк від компанії Microsoft, який використовує середовище виконання .NET Core, призначений для розроблення якісних сучасних веб-застосунків і є продовженням розвитку платформи ASP.NET. Однак це не просто оновлена ​​технологія. Вихід ASP.NET Core фактично позначив якісну зміну усієї платформи. Остання версія 7.0 була випущена нещодавно – навесні 2022 року. Головні особливості ASP.NET Core: наявність відкритого вихідного коду на GitHub; кросплатформність; модульність; розширюваність; можливість застосування хмарних технологій. Докладнішу інформацію про всі нововведення можна знайти на офіційному сайті Microsoft. Таким чином, платформа .NET Core істотно розширила сфери застосування технології ASP.NET і надала розробникам велику кількість можливостей щодо створення програмного продукту. Git Найбільш популярна система контролю версій, яка дозволяє вести історію розроблення проєкту з можливістю доступу до кожної збереженої версії. Дані системи дозволяють команді програмістів працювати над одним проєктом одночасно, зберігаючи внесені зміни, а також відслідковувати виконання завдань кожним членом групи. Не у всіх вакансіях можна зустріти серед вимог володіння системою контролю версій, проте знання Git або її аналогів дасть вам додаткову перевагу перед рештою кандидатів. Основи FrontEnd У великій кількості вакансій роботодавці очікують, що .NET розробник серверної частини також має бути знайомий і з фронтенд-технологіями, які використовуються на клієнтській стороні під час створення веб-застосунків: HTML & CSS – мови верстання веб-сайтів та веб-сервісів. HTML служить каркасом, який визначає основну архітектуру зовнішнього вигляду, а CSS – каскадні таблиці стилів, котрі допомагають збагатити зовнішній вигляд застосунку. Дуже легкі мови верстання, які вивчаються швидко та без проблем. Основи JavaScript (JS) – це мова програмування, якою створюється програмна логіка клієнтської сторони веб-застосунків, а також різні анімації. JavaScript є однією з найлегших мов програмування, тому якщо ви гарно знатимете C#, розібратися в JS для вас буде дуже швидкою справою. Основи Angular або React. React – фронтенд-бібліотека, яка має відносно невисокий поріг входження і користується великою популярністю завдяки своїй універсальності, в той час як Angular – потужний фреймворк, який є більш складним, але при цьому краще себе проявляє у масивних масштабованих проєктах. Знання FrontEnd-стеку не в усіх вакансіях є обов’язковим, але в багатьох вони відзначені. Відповідно, володіння основами цих інструментів дає великий бонус під час розгляду резюме або на співбесіді. Англійська мова Традиційна вимога для кожного розробника в ІТ. Знання мови на рівні читання технічної документації та коментування коду цілком достатньо. Але чим вищий рівень англійської у вас буде, тим більше шансів отримати job-офер, оскільки англійська може використовуватися як для комунікації з іншими членами команди, так і для взаємодії із замовником. Підведемо підсумки У статті були перераховані основні технології, які повинен знати кожен .NET-програміст. Оскільки веб-розроблення нині є дуже популярним та затребуваним, ми також додали до списку .NET засоби, які використовуються під час створення відповідних серверних веб-рішень. Однак серед усіх пунктів найбільш важливим є знання мови С# - кожен "дотнетчик" зобов'язаний нею володіти на високому рівні. У свою чергу, перелік можна доповнити такими технологіями, як TDD (розробка через тестування), WCF, Unit тестування, рефакторинг додатків. Їхнє знання не є обов'язковим для джуніорів, проте вигідно виділяє вас серед інших кандидатів і показує, що ви приділяєте особливу увагу чистоті, охайності та читабельності коду. Також ви можете ознайомитись зі списком усіх необхідних для вивчення технологій на сторінці спеціальності .NET Developer. Комплексна програма навчання складається із 55 відео курсів загальною тривалістю понад 410 годин. Перейшовши на сторінку, ви знайдете багато корисної інформації як для новачка, так і для розробника, який бажає поглибити та доповнити свої знання. Якщо вас більше цікавить живе онлайн навчання в групі з ментором та іншими студентами, рекомендуємо звернути увагу на формат Live Online навчання. Регулярні заняття в Zoom, виконання і перевірка д/з, розроблення курсових проєктів, спілкування та підтримка в телеграм-групі з ментором та одногрупниками – це та багато іншого сприяє максимально якісному та швидкому опануванню спеціальності .NET Developer на ITVDN. Корисні ресурси для вивчення C# та .NET ви знайдете у нашому вебінарі «Огляд корисних ресурсів для вивчення C# та .NET з нуля». ITVDN бажає вам досягнення ваших цілей та готовий бути надійним помічником у питаннях вивчення програмування.   Залишайтеся з ITVDN!
Розрахунок складних відсотків за період часу в C #

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

Введение Данный пример показывает, как рассчитать сложный процент через временной период. Введите основную сумму, процентную ставку и количество лет в TextBox. Когда Вы кликните Рассчитать, программа использует следующий код для отображения баланса в течение следующих лет.  // Расчет и отображение процентов для следующих лет private void btnCalculate_Click(object sender, EventArgs e) {     lstResults.Items.Clear();     double principle = double.Parse(txtPrinciple.Text);     double interestRate = double.Parse(txtInterestRate.Text);     int numYears = int.Parse(txtNumYears.Text);     for (int i = 1; i <= numYears; i++)     {         double balance = principle * Math.Pow(1 + interestRate, i);         lstResults.Items.Add("Year " + i.ToString() + "\t" +             balance.ToString("C"));     } } Программа просто перебирает годы, рассчитывая сложный процент по формуле:    balance = principle * Math.Pow(1 + interestRate, i) Это простая формула сложного процента, поэтому расчет делается лишь раз в год. Интересно знать: чтобы посчитать, сколько нужно времени чтобы удвоить Ваши деньги, можно использовать «Правило 72-х». Разделите процентную ставку на 72 и результат покажет приблизительное количество лет, которые потребуются для удвоения суммы Ваших денег. Для примера, при ставке 7.2%  это займет около 10 лет. Это довольно приблизительная оценка.
C# vs Java: яку мову загального призначення краще обрати

Автор: Yoshitaka Shiotsu

Що таке C#? Що таке Java? C# vs. Java: основні подібності. C# vs. Java: основні відмінності. Коли варто використовувати C# або Java? C# vs Java - яка із загальноцільових, об'єктно-орієнтованих мов програмування найкраще підійде вам для роботи? Вони обидві мають великі бібліотеки, які можна використовувати для створення застосунків для ПК, веб, мобільних пристроїв та інших платформ. Обидві мають великі спільноти захоплених шанувальників і багато онлайн-підтримки. Маючи так багато спільного, вибір правильної мови потребує більш тонкого, ретельного підходу. Давайте докладніше розглянемо подібність і різницю між C# і Java. Що таке C#? C# - це мова програмування загального призначення, яка вперше з'явилася в 2000 році в рамках ініціативи Microsoft .NET. Вона була розроблена для загальної мовної інфраструктури (CLI) – відкритої специфікації, розробленою Microsoft та стандартизованою ISO та ECMA. Застосунки C# скомпільовані в байт-код, який може запускатися при реалізації CLI. Що таке JAVA? Java, спочатку випущена Sun Microsystems в 1995 році, є мовою програмування загального призначення, яка була розроблена з конкретною метою, що дозволяє розробникам «write once, run anywhere», тобто написати код один раз і запускати в будь-якому місці. Java-застосунки скомпільовані в байт-код, який може запускатися при реалізації віртуальної машини Java (JVM). Подібно до CLI, JVM допомагає подолати розрив між вихідним кодом і 1 і 0, які розуміє комп'ютер. C# VS. JAVA: ОСНОВНІ ПОДІБНОСТІ Поява як Java, так і C#, тісно пов'язані з переходом від низькорівневих мов програмування, як-от мови програмування C++, до мов більш високого рівня, котрі компілюються в байт-код. Байт-код можна запустити на віртуальній машині. З цим пов'язаний ряд переваг, насамперед, можливість написання коду, який буде зрозумілий людині та працюватиме на будь-якій апаратній архітектурі, на якій встановлено віртуальну машину. Якщо відкинути синтаксичні чудасії вбік, то не дивно, що ці дві подібні між собою мови такі популярні для розробників додатків. Ось декілька основних подібностей між C# і Java: Безпека типів. Помилка типу виникає коли тип даних одного об'єкта помилково призначається іншому об'єкту, створюючи ненавмисні побічні ефекти. І C#, і Java працюють на те, щоб гарантувати виявлення таких типів незаконних приведень під час компіляції. Якщо приведення не може бути застосовано до нового типу, то під час виконання такі винятки будуть видалені. Збирання сміття. У мовах більш низького рівня управління пам'яттю може бути стомлюючим, адже потрібно пам'ятати про те, що необхідно правильно видалити нові об'єкти, щоб звільнити ресурси. У С# та Java є вбудоване збирання сміття, яке допомагає запобігти витоку пам'яті шляхом видалення об'єктів, які більше не використовуються програмою. Витоки пам'яті все ще можуть виникати, але завдяки основам управління пам'яттю - це вже не ваша проблема. Одиночне наслідування. Обидві мови підтримують одиночне наслідування – це означає, що існує лише один шлях з будь-якого базового класу до будь-якого з його похідних класів. Це обмежує ненавмисні побічні ефекти, які можуть виникати за наявності кількох шляхів між кількома базовими класами та похідними класами. Diamond pattern – книжковий приклад цієї проблеми. Інтерфейси. Інтерфейс є абстрактним класом, де всі методи абстрактні. Абстрактним методом є той метод, який оголошено, але він не містить подробиць його реалізації. Код, який визначає будь-які методи або властивості, визначені інтерфейсом, повинен надаватися класом, що його реалізує. Це допомагає уникнути двозначності патерну diamond, оскільки завжди зрозуміло, який базовий клас реалізує даний похідний клас під час виконання. Результатом є чиста ієрархія лінійних класів одиночного наслідування у поєднанні з деякою універсальністю множинного наслідування. Фактично використання абстрактних класів є одним із способів множинного наслідування мов, які можуть подолати проблему паттерну diamond. C# VS. JAVA: ОСНОВНІ ВІДМІННОСТІ Важливо пам'ятати, що C# бере свій початок у бажанні Microsoft мати власну «Java-подібну» мову для платформи .NET. Оскільки C# не створювався у вакуумі, нові функції були додані та налаштовані для вирішення проблем, з якими стикалися розробники Microsoft, коли вони спочатку намагалися створити свою платформу Visual J++. У той же час спільнота Java з відкритим вихідним кодом продовжувала зростати і між цими двома мовами розвивалася гонка технічних озброєнь. Ось деякі з основних відмінностей між C# та Java. Windows vs open-source. Хоча існують реалізації з відкритим вихідним кодом, C# в основному використовується в розробці для платформ Microsoft - .NET Framework CLR і є реалізацією CLI, що найбільш широко використовується. На іншому кінці спектру Java має величезну екосистему з відкритим вихідним кодом і у нього відкрилося друге дихання частково завдяки тому, що Google використовує JVM для Android. Підтримка узагальнень (Generics). Generics покращує перевірку типів за допомогою компілятора, в основному видаляючи приведення з вихідного коду. У Java засоби узагальнень реалізуються з використанням стирань. Параметри загального типу «стираються», а при компіляції до байт-коду додаються приведення. C# також використовує узагальнення, інтегруючи його в CLI та надаючи інформацію про тип під час виконання, що дає невелике збільшення продуктивності. Підтримка делегатів (вказівників). У C# є делегати, які по суті служать як методи, які можуть бути викликані без знання цільового об'єкту. Для досягнення такої ж функціональності в Java необхідно використовувати інтерфейс з одним методом або іншим способом обходу, який може вимагати нетривіальної кількості додаткового коду в залежності від програми. Перевірювані винятки: Java розрізняє два типи винятків – перевірювані та неперевірювані. C# вибрав більш мінімалістський підхід, маючи лише один тип виключення. Хоча здатність ловити винятки може бути корисною, вона також може негативно впливати на масштабованість та контроль версій. Поліморфізм: C# та Java використовують дуже різні підходи до поліморфізму. Java допускає поліморфізм за замовчуванням, C# повинен викликати ключове слово «virtual» в базовому класі і ключове слово «override» у похідному класі. Перерахування (Enums): в C# перерахування являють собою прості списки іменованих констант, де базовий тип має бути цілим. Java представляє перерахування більш глибоко, розглядаючи його як іменований екземпляр типу, що спрощує додавання користувацької поведінки до окремих перерахувань. Коли варто використовувати C# або Java? Мова, яку ви зрештою вирішите використовувати, багато в чому залежатиме від платформи, яку ви обрали для свого проєкту. Сьогодні C# використовується в основному для реалізації CLI на .NET Framework, Mono та Portable.NET. Якщо ваше програмне забезпечення або веб-додаток створюються для Windows, C# працюватиме найкраще з набором технологій .NET. Тим не менш, якщо ви хочете розробляти для Unix, Linux або інших платформ поза межами платформи Microsoft, екосистема з відкритим вихідним кодом - Java - найкращий вибір. Спільнота постійно створює нові бібліотеки та інструменти. З'явилися нові потужні мови, такі як Scala, Clojure та Groovy, і вони також базуються на JVM. До того ж це непогано, що більшість реалізацій JVM є загальнодоступними та безкоштовними. Java – основна мова розробки, яку використовує Google для Android – найбільшої мобільної операційної системи у світі в даний час. Майте на увазі, що перераховані вище переваги незначні, і жодна з мов не зникне найближчим часом. Обидві мови існують досить довго і, насправді, ви не зможете нічого такого побудувати однією мовою, чого б не змогли побудувати іншою. Підсумок: виберіть мову, яка найкраще підходить для платформи вашого проєкту. Джерело: https://www.upwork.com/hiring/development/c-vs-java/
Создание проектов. Первый проект на Visual C++. Создание пустого окна с помощью Мастера. Урок 4
Создание проектов. Первый проект на Visual C++. Создание пустого окна с помощью Мастера. Урок 4
Visual C++. Создание проектов. Первый проект. Создание реакций. Компиляция. Урок 6
Visual C++. Создание проектов. Первый проект. Создание реакций. Компиляция. Урок 6
Visual C++. Структура проекта MFC. Классы документа и отображения. Функции. Урок 15
Visual C++. Структура проекта MFC. Классы документа и отображения. Функции. Урок 15
Visual C++. Структура проекта MFC. Создание надписи. Чтение и сохранение. Урок 17
Visual C++. Структура проекта MFC. Создание надписи. Чтение и сохранение. Урок 17
Notification success