Уроки C++

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

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

C++ - компільована, високорівнева мова програмування. Може використовуватися у більшості сфер застосування. Призначена для розробки різноманітних програм. На сьогодні – це одна з найпопулярніших та найвідоміших мов.

Відеоурок

Telegram group

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

Інформація про C++

C++ бере основу в мові C, що активно розроблювалась ще в 1969-1973 роках. За розробку відповідала компанія Bell Labs на чолі з головним розробником Деннісом Рітчі. Через 10 років програміст із Данії Бйорн Страуструп, у свій час бувши розробником Сі, випускає розширену версію мови під назвою C++. На початку свого шляху C++ був лише розширенням, певним доповненням до Сі, яке розширювало мову, додаючи до неї принципи ООП. Сам Страуструп спочатку розглядав мову лише як «Сі з класами».


Важливо: багато хто неправильно називає мову у форматі – Сі++ мовою програмування. Так називати мову не потрібно. «Мова сі++» – це неправильне трактування історії створення мови. Так, мова програмування c++ є покращеною версією мови Сі, але не її продовженням. Тому мова програмування сі++ є неіснуючою назвою. Також жодні «мови програмування сі++» не існують.


Дата народження C++ припадає на 1983 рік. Хоч він і не був повноцінною мовою, а лише відгалуженням від Сі, але все ж мав ряд корисних функцій за рахунок яких і став повноцінною окремою мовою програмування. З виходом C++ у світі з'явилася низка, нині загальнопоширених, понять:

  • Ініціація класів з об'єктами;
  • Принцип спадковості в ООП;
  • Вивантаження і видалення функцій з пам'яті;
  • Створення віртуальних функцій;
  • Система винятків і багато іншого.


А що ж мова Сі?

Мова Сі досі зберігає популярність навіть не дивлячись на розвиток C++ і домінуюче становище останньої мови у сфері функціональності. Чому стара і менш розвинена мова навіть сьогодні популярна? Все просто – переносити програми на нову мову - досить затратна і довга справа. Частина компаній просто пливуть за течією і продовжують підтримув ати свої програми на Сі.


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


Але якщо ви все ж хочете вивчити Сі перед мовою C++, то пропонуємо вам ознайомитися з великим відео уроком, в якому ви зможете познайомитися з цією мовою:



Більш детально про мову ви можете почитати на цій сторінці.


Поширення C++

Невдовзі після виходу мова С++ почала завойовувати різні сфери програмування. Поступово в неї впроваджували все нові функції, що все більше віддаляло її від ролі доповнення до Сі. Роками пізніше її перестали розглядати продовженням або розширенням і настав час повністю відокремитися від Сі, тоді-то мову і назвали С++. З тих пір шлях мов розійшовся, вони стали незалежними (наскільки це можливо).



Сьогодні С++ – це функціональна і потужна мова, яка отримала в спадок від Сі масу ключових можливостей з управління пам'яттю. За цією причиною він активно застосовується у системному програмуванні.


Кілька ключових сфер використання:

  • Розробка операційних систем. у тому числі система Windows переважно базується на С++;
  • Створення драйверів;
  • Написання програм з нуля;
  • Розробка і підтримка антивірусних додатків і іншого.


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


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



Ключові особливості C++

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


У C++ є компілятори і інструменти для роботи з кодом на більшості відомих платформ. Це дозволяє скомпілювати вихідні дані під будь-яку платформу.


C++ підтримує написання програм у стилі ООП, чого не вміє Сі. У цьому випадку додаток стає лише набором класів, об'єктів, які здатні вза ємодіяти з іншими елементами коду. Це допомагає у розробці великих додатків.


Як поетапно розвивався C++?

Кроки розвитку C++:

  • 1979-1980 – C++ з'явився і позиціонувався, як мова Сі з додатковими класами;
  • 1983 – мова почала називатися, як ми всі звикли C++;
  • 1985 – реліз комерційного варіанту C++. У той же рік з'явилася перша паперова книга «Мова програмування C++», вона включала опис функцій, можливостей та правил використання мови;
  • 1989 – випущена друга версія мови з розширеними можливостями;
  • З 1990 до 2011 – повільний розвиток та додавання функціоналу. Також варто згадати, що у 1998 році вперше спробували стандартизувати мову. Той стандарт згодом назвали ISO/IEC 14882:1998, сьогодні - C++98. У 2003 році з'явився наступний варіант стандарту C++03;
  • 2011 – видання стандарту C++11, у ньому з'явилося дійсно багато нововведень. Оновлення збагатило мову обилем корисних можливостей;
  • 2014 – випуск відносно малого додавання до попередньої версії стандарту. Його прозвали C++14;
  • 2017 – останній великий реліз мови.



Середовища програмування, компілятори

Для написання програми на C++ обов'язковий компілятор, який перетворює початковий код у відповідний до виконання у файлі. Сьогодні компіляторів неліченна кількість. Вони відрізняються за масою параметрів, зокрема за способом реалізації стандартів. На етапі вибору компілятора краще вибирати ті, що постійно підтримуються та оновлюються.


Для роботи з C++ необхідно встановити середовище розробки. Ви можете встановити будь-яке зручне для вас середовище або ж взагалі скористатися онлайн компілятором, що представлений на цій сторінці нижче. Серед найпопулярніших середовищ розробки можна відзначити такі, як: Visual C++, Xcode (тільки Мак), GCC, Intel C++ Compiler, Embarcadero (Borland) C++ Builder.


План курсу

У нашому курсі «C++ для початківців» ви знайдете перелік уроків с++ для чайників. Існує багато c++ курсів, але ми постаралися зібрати всю необхідну інформацію в одному курсі. За курс ви вивчите основи С++, вивчите роботу зі стандартними конструкціями та роботу з більш складними концепціями мови.


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

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


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



За програму ви вивчите мову С++ від базових концепцій і до будування крутих додатків на його основі. Ви розглянете всі важливі концепції мови, навчитесь працювати з базою даних, попрацюєте з бібліотекою STL та вивчите роботу з WinForms, а також QT.

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

Що таке C++?

Розкажіть навіщо використовується C++ і які функції може виконувати?

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

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

Середовище розробки

Де можна писати код, написаний на C++? Наведіть декілька прикладів програм.

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

C++ код можна писати у всіляких IDE (середовища розробки), які підтримують мову С++. Таких програм повним повно, але найпопулярнішими є: Visual C++, Xcode, GCC, Intel C++ Compiler, Borland C++.

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

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

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

Вивчення C++ від новачка до профі
Уроки C++ WinForms / Создание программ на Windows
Игра с дизайном на C++ / Создание C++ WinForms игры
Основы программирования
Создание игры на C++ / Создание "Змейки"
Уроки Qt Creator | Графический интерфейс на С++
Коментарі (1)
Додати коментар

Паштет 01 лютого 2024 в 13:56

Интересненько) Создайте приложение в Гугл Плей.
Відповісти