Какво е C++ и за какво се използва?
C++ е обектно-ориентиран език със статични типове. От 1990-те той е един от най-популярните езици за програмиране. C++ e разработен като разширение на езика C, но в него са добавени редица допълнителни възможности и са направени няколко промени. В C++ са добавени класове, множествено наследяване, виртуални функции, overloading, шаблони (templates), обработка на изключения (exceptions) и вградени оператори за работа с динамична памет.
Той е предпочитан език за приложения, в които производителността е особено важна. Една голяма част от приложните програми на много операционни системи, както и някои от самите операционни системи, са написани на този език.
C++ все още е най-използваният програмен език за игри – за Windows, Xbox и за Play Station. Някои от най-разпространените game engine-и са също написани на C++ – Unreal, Unity. Някои съвременни езици за програмиране могат да се разглеждат като наследници на C++ – Java и C# например. В някои отношения те са опростен негов вариант, така че който овладее C++ без особени трудности ще научи и подобните му.
Цел на курса по програмиране на C++:
Задълбочено запознаване на курсистите с основите на програмирането и възможностите, които дава програмирането със C++.
Основни знания и алгоритми, свързани с теория на игрите и упражнения за заучаването им. След завършване на курса всеки курсист ще може да прави игри, които не изискват сложна графика – шах, тетрис и подобни. Достатъчно познания за проби на писане и на по-сложни игри с готови game engine-и.
За кого е предназначен курсът:
Курсът е предназначен както за абсолютно начинаещи в програмирането и в теорията на игрите, така и за тези, които имат начални познания и желаят да ги доразвият към едно професионално ниво.
Мащаб на групата:
Обучението се провежда в малка (бутикова) група, ограничена до 8-м участника, с цел много повече индивидуално внимание на лектора към курсистите по време на практическите упражнения.
Кариерно консултиране ( безплатно ):
При желание нашата агенция за подбор на кадри ще ви помогне да опознаете ИТ индустрията (компаниите и профила на търсените от тях кадри, какви възможности предлагат за професионално развитие на своите служители, възнаграждения , работна атмосфера, технологии с които работят и още). Ще ви разкажем и посъветваме върху какво да наблягате по време на интервю за работа.
Услугата е напълно безплатна за всички завършили курсисти на центъра.
Издаване на Сертификат:
В края на обучението се държи тест или се предава практически проект, според преценка на преподавателя. Всеки курсист, който успешно се справи с поставената финална задача, може да заяви на office@progressbg.net, да му бъде издаден Сертификат. Таксата за издаване е 30 лева.
Учебна програма на
курс по “Програмиране на C++ за разработване на игри”
1. Двоична бройна система. Представяне на информация в двоичен вид. Типове данни в
C++. Операции върху типовете.2. Hello, World. Main функция. Функции. Call-stack.
3. Условни оператори – if, switch, ?: Булеви изрази. Пресмятане на сложни изрази.
4. Цикли – for, while, do-while.
5. Класове. Конструктор, деструктор, методи. Упражнение – манипулация на тетрис
фигурки.6. Памет. Динамична памет. Указатели. Указател към функция.
7. Параметризиране. Умни указатели. Линейни контейнери – vector, list.
8. Търсене в линеен контейнер. Сортиране. Търсене в сортиран линеен контейнер.
Сложност на алгоритъм.9. Файлове. String. Четене и писане. Синхронизация. Упражнение – записване и
възстановяване на текущото състояние на играта.10. Стек. Undo-redo стек. DFS.
11. Опашка. BFS. Най-кратък път.
12. Дърво. Двоично балансирано дърво. map, set.
13. Предефиниране на оператори. Наследяване. Виртуални функции.
14. Полиморфизъм. Абстрактни класове и методи.
15. Множествено наследяване. Диамантеният проблем.
16. Event-driven architecture. Таймери. Тетрис – финална версия.
График на курс по “Програмиране на C++ за разработване на игри”
Продължителност на обучението – 60 учебни часа ( 2 месеца ).Следващaтa началнa датa e:
05-ти февруари 2024г. (вечерна форма на обучение от 19:00 до 22:00 часа, което са 4 учебни часа с 20 минути почивка). Курсът ще се провежда всеки понеделник и сряда. Край на курса: 25-ти март 2024 г.
Обучението се провежда в група до 8-м курсиста, като всеки от тях може да избере между:
- присъствена форма – на място в учебна зала на пл. Славейков.
- или да се включи онлайн от вкъщи през нашия Zoom business account.
Цена и заплащане на курса:
Курсът може да бъде заплатен на две вноски – първа вноска от 400 лева и втора вноска от 350 лева. Първата се внася при записването, а втората в началото на втория месец от обучението.
Полезни статии относно езика С++:
Записване за курса по C++
Допълнителни условия:
- Записването се извършва единствено по банков път, моля погледнете номера на банковата сметка по-долу.
Номер на банкова сметка:
IBAN:BG49CECB979010E2257300
BIC:CECBBGSF
Получател: Прогрес 2013 ЕООД
Основание за плащане: наименованието на записания курс и началната дата на обучението
(например – Курс по Java от 15.10.22г. )Изпратете ни платежното нареждане ( снимано/сканирано ) на email: office@progressbg.net или на Viber. След това ще получите допълнителна информация от екипа.
Преподаватели
Тихомир Теофилов
ОКС Бакалавър със специалност „Електроника“ във Факултет „Авиационен“ към НВУ
„Васил Левски“.Работил е като Ръководител на Полети в Българските
Военновъздушни Сили.След като се запалва по програмирането се преквалифицира. Това е пример как всеки
един човек може да се преквалифицира.От 2018-та година работи в ИТ сектора.
Има опит в голяма международна компания, занимаваща се с Automotive Software. В
момента работи като Back-End Developer за компания предлагаща търсачка за
самолетни билети.
Програмни езици: C#, C++, C.
Бази данни: MSSQL, MySQL, MongoDB.
Уеб програмиране: JavaScript, HTML, CSS.Преподавател от 2019-та година.