Основи програмування на c #

Основи програмування на c #

Існує величезна кількість людей, які цікавляться комп'ютерними технологіями, їх ще можна назвати гиками. Рано чи пізно такого ентузіасту приходить в голову думка про створення своїх власних прикладних програм, звичайно в цьому випадку мова не йде про нову операційну систему, скоріше про простенькому додатку а-ля математичний калькулятор. Багато школярів, які тільки почали вивчати Visual Basic на уроках інформатики, мріють створити власну гру і т.п. Звичайно можна почати з логарифмічною лінійки і пройти весь шлях досвідченого програміста, але можна і майже миттєво зануритися в світ програмування, природно, не для практичного досвіду а для ознайомлення з метою залучення! Існують мови програмування традиційно найбільш підходящі для навчання, але в процесі освоєння навчаються відлякує великий, незрозумілий вихідний код прикладів програм, складності з налаштуванням інструментарію, незвичні середовища виконання програми, такі як запуск в інтерпретаторі команд. Виходячи з цих міркувань багато педагогів рекомендують робити перші кроки з сучасним і активно розвиваються мовою C # або C Sharp. який базується на програмній платформі .NET Framework.

Можливості Visual Studio

Основи програмування на c #

  1. C # - є спадковим сином двох потужних мов - C ++ і Java,
  2. C # - дуже зручний у використанні (написанні програм), у нього досить простий синтаксис і потужні сигнатури, завдяки яким ми можемо створити бази даних не гірше ніж SQL або LINQ,
  3. C # - зараз дуже поширений і є одним з найбільш оптимальних мов програмування.

Історія появи C #

С # і .NET є тією самою відправною точкою. Якщо говорити спрощено, то .NET являє собою нову платформу, новий API для програмування в Windows, а С # її нову мову, створений з нуля, для роботи з цією платформою, а також для вилучення всіх вигод з прогресу середовищ розробки і нашого розуміння принципів об'єктно-орієнтованого програмування протягом останніх 20 років.

Необхідно відзначити, що зворотна сумісність не втрачена. Існуючі програми будуть виконуватися, а платформа .NET була спроектована таким чином, щоб вона могла працювати з наявним програмним забезпеченням. Зв'язок між компонентами в Windows зараз майже повністю здійснюється за допомогою СОМ. З урахуванням цього .NET має здатність створювати оболонки (wrappers) навколо існуючих компонентів СОМ, так що компоненти .NET можуть спілкуватися з ними, і створювати оболонки навколо компонентів .NET, що дозволяє їм виглядати як звичайні СОМ-компоненти.

Особливості С #

Основи програмування на c #

Однією з областей, для яких не призначений цю мову, є критичні за часом і високопродуктивні програми, коли має значення, займати виконання циклу 1000 або 1050 машинних циклів, і звільняти ресурси потрібно негайно. C ++ залишається в цій області найкращим з мов низького рівня. У С # відсутні деякі ключові моменти, необхідні для створення високопродуктивних додатків, зокрема підставляються функції і деструктори, виконання яких гарантується в певних точках коду.

  1. Повний і добре певний набір основних типів.
  2. Вбудована підтримка автоматичної генерації XML-документації.
  3. Автоматичне звільнення динамічно розподіленої пам'яті.
  4. Можливість позначки класів і методів атрибутами, обумовленими користувачем. Це може бути корисно при документуванні та здатне впливати на процес компіляції (наприклад, можна помітити методи, які повинні компілюватися тільки в отладочном режимі).
  5. Повний доступ до бібліотеки базових класів .NET, а також легкий доступ до Windows API (якщо це дійсно необхідно).
  6. Покажчики і прямий доступ до пам'яті, якщо вони необхідні. Однак мова розроблений таким чином, що в переважній більшості випадків можна обійтися і без цього.
  7. Підтримка властивостей і подій в стилі VB.
  8. Просте зміна ключів компіляції.
  9. Дозволяє отримувати виконувані файли або бібліотеки компонентів .NET, які можуть бути викликані іншим кодом так само, як елементи управління ActiveX (компоненти СОМ).
  10. Можливість використання С # для написання динамічних web-сторінок ASP.NET

Visual Studio, дуже зручне середовище програмування. Коли я почав вивчення С ++, було дві основні середовища програмування, Borland C ++ Builder і MS Visual Studio. А зараз у Visual Studio немає конкурентів, це найкраща на даний момент середу, як для початківців програмістів, так і для досвідчених розробників. Зрозумілий інтерфейс, підсвічування синтаксису, відмінна документація.
До сих пір програмую в Visual Studio і мене повністю все влаштовує.

Якраз зараз освоюю сі Шарп. Я новачок в програмуванні, але навіть для мене ця мова цілком зрозумілий (до цього знав Visual Basiс). Visual Studio взагалі все полегшує, досить зручна система. Дуже легко можна компонувати свій код, буквально мишкою збирати інтерфейс програми і не парячись над цим приділяти всю увагу на алгоритм і код. Як на мене ця мова дуже хороший і універсальний.

Середовище візуального програмування, реалізована в Visual Studio, дає можливість легко налаштувати властивості і поведінку потрібного елемента управління. Навіть початківець розробник, має невеликий досвід роботи, наприклад в VBA, а вже тим більше в Delphi швидко адаптується. Режим «Конструктора» перетворює процес створення інтерфейсу в легке і захоплююче заняття.