Уроки C# для початківців / #1 – Введення в мову C# з нуля

Уроки C# для початківців / #1 – Введення в мову C# з нуля

C# по праву входить у топ найкращих мов, які інтенсивно розвиваються і мають великий попит на ринку ІТ. C# застосовується починаючи від найпростіших програм і до величезних веб-сервісів, через які щодня проходять мільйони клієнтів.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Корисні посилання:


Інформація про мову C#

Мова C# була розроблена компанією Microsoft і вперше вона з'явилася ще у 2000 році. З моменту її появи минуло багато років. Мова перетерпіла велику кількість оновлень та нововведень.  На сьогоднішній день мова є однією з найпопулярніших і найпопулярніших мов у світі.


Мова C# є об'єктно орієнтованою мовою програмування. Це означає, що кожен файл являє собою певний клас. Що таке класи і що з ними робити ми поговоримо про це вже в наступних уроках.

Сама мова використовує синтаксис, що сильно нагадує мову Сі або Java. Так насправді вийшло не спроста. Мова C# хоч і є досить старою мовою, але в порівнянні з мовами C++ та Сі ще дитина.


Мова перейняла багато від своїх попередників — мов C++, Delphi, Smalltalk і, особливо, Java. При розробці С# були взяті найкращі моменти з усіх цих мов. Наприклад, C# на відміну від C++ не підтримує множинне спадкування класів. Так було вирішено через їх незручність використання.


Після базового вивчення C# для чайників можна відразу перейти до поглибленого вивчення бібліотек та суміжних технологій. Більшість сучасних проектів пишуться із залученням, на чистому C# працюють рідко.



Мова програмування C# використовує синтаксис, що сильно нагадує Сі і наближений до С++, Java. Якщо є знання в одній з цих мов, вивчити C# буде значно легше.


C# – це об'єктно-орієнтована мова, яка чимало запозичила з С++ і Java. Наприклад, С# має підтримку наслідування, поліморфізму, повторного завантаження операторів, статичної типізації. Такий підходить допомагає у вирішенні поширених завдань у сфері розробки великих додатків, що зберігають гнучкість, розширюваність та масштабованість. C# все ще розвивається, після кожного доповнення в мові з'являються нові функції, переважно, досить корисні. Серед них: асинхронна робота, змінне зв'язування, лямбди тощо.


На що здатний C#?

У сучасному вигляді С# здатний на дуже багато речей. Сьогодні він не дарма займає лідируючі позиції у списках популярних мов, тому що на його основі ви можете будувати практично будь-які проекти, які вам завгодно.


Припустимо, якщо вам потрібно написати програму для зчитування даних із сайту та виведення їх у консоль – не проблема. Потрібно зробити веб-сайт, створити додаток під Віндовс, написати нейронну мережу, зробити гру або написати мобільний додаток – все це можна робити, використовуючи різні бібліотеки та фреймворки, що доступні для цієї мови. Про них ми поговоримо трохи пізніше, але поки просто можете знати, що вивчивши базовий синтаксис мови і далі вивчивши різні його доповнення (тобто бібліотеки), ви зможете робити, практично, все що вам тільки захочеться. /p>



Крім того, після появи ігрового движка Unity мова набула додаткової сили на ринку. Тепер на його основі у зв'язці з мега популярним движком Unity ви легко і швидко можете створювати ігри будь-якого жанру та будь-якої складності.


Схожість C# та Java

Багато людей часто порівнюють мову C# і мову Джава. Роблять вони це не спроста. 

  • По-перше, мови з'явилися з різницею в 5 років, що не дуже багато. 
  • По-друге, їх синтаксис написання коду дуже схожий. 
  • І по-третє, вони виконують одні й ті самі дії і працюють у суміжних сферах.

Така схожість не випадкова. Після релізу, мова Джава стала швидко набирати обертів популярності. У той же час компанія Microsoft вирішила вжити заходів і розпочала розробку мови, яка б безпосередньо конкурувала з Джава. Такою мовою стала якраз мова C#.

Їх порівняння цілком виправдане, хоча при порівнянні сказати що краще – просто неможливо. Незважаючи на схожий синтаксис і подібні сфери застосування мови все ж таки мають деякі відмінності.


Наприклад, написання програм під Віндовс набагато зручніше на С#. Це не дивно, адже Віндовс і С# були створені однією компанією. У той же час розробка мобільних програм під Android явно відноситься тільки до мови Джава. При цьому розробка ігор вже зручніша на C#, адже є двигун Unity. А ось з розробкою веб-сайтів все дуже складно. Там і там є круті фреймворки, і там і там можна робити сайти будь-якої складності.


Найближчі перспективи мови

На сьогодні мова має неймовірно велику спільноту розробників. На основі мови можна робити проекти з різних галузей. Його майбутні перспективи є досить оптимістичні.


Мова постійно розвивається, з'являються нові вакансії на ринку та список можливостей у мови постійно зростає. Вивчивши мову ви зможете знайти собі роботу, стати крутим програмістом і робити ті проекти з тієї сфери, яка вам найбільше підходитиметься за духом.


Що таке .NET?

Якщо йдеться про C#, часто маються на увазі технології, пов'язані з платформою .NET (WPF, ASP.NET). Те саме справедливо у зворотному напрямку, говорячи про .NET, думають про C#. Безперечно, поняття мають жорсткий взаємозв'язок, але не є синонімами. C# - це мова, створена для взаємодії з фреймворком .NET. Проте .NET – це досить широке поняття.


Раніше ви вже могли чути про платформу .Net. Спочатку не зрозуміло, що це таке, тому давайте кілька слів приділимо цій платформі.



Ви можете вести розробку в різних сферах та головне використовувати потрібні фреймворки та бібліотеки для кожної з цілей. Більшість із цих бібліотек випускаються під загальною платформою – Microsoft .NET Framework або скорочено .NET.


Загалом ви можете уявити, що ця платформа є якоюсь папкою, яка містить інші папки (бібліотеки). Ви вибираєте папку WPF і ось ви вже робите Віндовс програми з інтерфейсом або ж вибрали ASP NET і ось ви вже робите веб-сайти.


Ви дійсно можете уявити, що .NET – це як папка з іншими бібліотеками, доступними для мови C#. Тобто вивчаєте саму мову, потім бібліотеку і вже можете писати повноцінні проект з різних сфер.


Керований та некерований код

Деякі читачі вже чули, коли про додаток, побудований на С#, говорять – керований код. Який сенс цього виразу? Це означає, що програма базується на .NET і підтримує керування загальномовним середовищем CLR. 



При цьому платформа .NET подбала про те, щоб була можливість працювати навіть із некерованим кодом. Окрім звичайних класів, що надаються бібліотекою .NET, можна застосовувати збірки COM.


JIT-компіляція

Вихідний код C# компілюється у програми або окремі збірки на CIL з розширеннями dll, exe. У процесі запуску готової програми виконується JIT-компіляція – це скорочення від Just-In-Time (Просто зараз). На виході виходить код, який передається на виконання.


Важливим достоїнством програми є можливість компіляції лише необхідних на даний момент частин програми. Якщо програма не звертається до якоїсь частини коду, її компіляція не відбувається. У момент звернення виконується моментальна компіляція із CIL у машинний код.



Всі скомпільовані блоки не видаляються, вони зберігаються до припинення роботи з програмою. Це допомагає зменшити витрати системних ресурсів на повторну компіляцію.


План курсу

За курс ми з вами розглядатимемо всі основні нюанси щодо мови програмування C#. Ми навчимося створювати змінні, працювати з циклами та масивами, створювати класи та об'єкти, створювати аксесори, навчимося працювати з файлами та виконувати багато інших дій. Під кінець курсу у вас будуть чіткі уявлення щодо мови С# та її можливостей.


Важливо розуміти, що після курсу ви зможете приступити до вивчення певної бібліотеки. Наприклад, якщо цікавлять сайти, то зможете почати вивчати ASP NET, якщо цікавлять програми – фреймворк WPF, а якщо цікавлять ігри, то можна почати вивчати ігровий движок Unity.


Додаткові курси з C# розробки

За курс ми з вами навчаємось робити програми на основі базових концепцій мови C#. Якщо ви хочете отримати більше інформації щодо мови, рекомендуємо вам додаткові курси з цієї теми.



На нашому сайті ви також можете знайти повноцінну програму навчання по C# розробці ігор на основі движка Unity. Ознайомитись з програмою навчання з Unity можна за цим посиланням.



За програму навчання ви навчитеся робити як 2Д, так і 3Д гри на Unity. Ігри будуть розроблятись під обидві платформи: Android та iOS. За програму ви навчитеся створювати анімації, дизайн, прописувати скрипти, додавати рекламу та монетизацію та виконувати публікацію ігор до магазинів Google Play та App Store.

Завдання до уроку

Трохи теорії

Розкажіть навіщо потрібний C# і що можна створювати за допомогою C#?

Подивитися відповідь

За допомогою мови C# можна писати програми під Windows, створювати ігри на основі движка Unity та писати веб-сайти різних жанрів.


Ця мова підходить під багато сфер, але в основному її використовують для додатків, ігор та створення сайтів.

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Программа на C# .NET Windows Forms
Xamarin Forms / Мобильные приложения на C#
Вивчення C# та створення Windows програм
Изучение ASP.NET Core MVC. Создание сайтов на C#
C# MAUI – Разработка приложений с нуля
Разработка 2D игры на C# WinForms
Коментарі
Додати коментар

Поки що коментарів немає