Цел на курса по програмиране на C++:
Целта на курса по програмиране на C++ за напреднали е да предостави на курсистите задълбочени познания по езика и неговите професионални приложения. В този курс ще се разгледат основните принципи на обектно-ориентираното програмиране (капсулация, наследяване, полиморфизъм и абстракция), работа с файлове, шаблони за проектиране, структури от данни – линейни и йерархични.
Особено внимание ще бъде отделено на сложни алгоритми върху структурите от данни, алгоритми за сортиране, графи и техните приложения. Курсистите ще решават реални задачи, често срещани на технически интервюта, и ще се подготвят за предизвикателствата в професионалната среда. Успешно завършилите курса ще притежават всички необходими умения за работа като C++ програмисти и за справяне с реални проекти.
За кого е предназначен курсът:
Курсът е предназначен за завършилите началния курс както и за тези, които имат основни познания покриващи учебната програма от първото ниво.
Мащаб на групата:
Обучението се провежда в малка ( бутикова ) група, ограничена до 8-м участника, с цел много повече индивидуално внимание на лектора към курсистите по време на практическите упражнения.
Кариерно консултиране ( безплатно ):
При желание нашата агенция за подбор на кадри ще ви помогне да опознаете ИТ индустрията (компаниите и профила на търсените от тях кадри, какви възможности предлагат за професионално развитие на своите служители, възнаграждения , работна атмосфера, технологии с които работят и още). Ще ви разкажем и посъветваме върху какво да наблягате по време на интервю за работа.
Услугата е напълно безплатна за всички завършили курсисти на центъра.
Издаване на Сертификат:
В края на обучението се държи тест или се предава практически проект, според преценка на преподавателя. Всеки курсист, който успешно се справи с поставената финална задача, може да заяви на office@progressbg.net, да му бъде издаден Сертификат. Таксата за издаване е 60 лева.
Учебна програма:
- Тема 1 : Увод в ООП. Структури. Създаване на инстанции. Подаване/връщане на инстанции във/от функции. Подравняване (alignment). Padding. Енумерации (plain enum и enum class). Namespaces.
- Тема 2 : Потоци (streams). Файлове. Четене и писане от/във файл. Режими на работа. Put и get указатели. Пример за работа със CSV файлове.
- Тема 3 : Член-функции (методи). Конструктори и деструктор. Ред на работа на конструкторите и деструкторите. Конструктори и деструктор при композиция на обекти. Капсулация (encapsulation). Accessors and mutators (гетъри и сетъри).
- Тема 4 : Процес на компилация. Разделна компилация – .h файлове и .cpp файлове.
- Тема 5 : Динамична памет в структури/класове. Голямата четворка (Big 4). Ключова дума static.
- Тема 6 : Изключения (Exceptions). Предефиниране на оператори (Operator overloading). Приятелски класове и функции.
- Тема 7 : Наследяване (Is-a relationship).
- Тема 8 : Статично и динамично свързване. Виртуални функции. Ключови думи – override и final. Полиморфизъм. Чисто виртуални функции и абстрактни класове.
- Тема 9 : Увод в линейните структури от данни. Вектор (Динамичен масив). Едносвързан списък (Singly Linked List). Двусвързан списък (Doubly Linked List).
- Тема 10 : Абстрактни структури от данни. Стек (Stack). Опашка (Queue). Реализация на свързана, последователна и циклична опашка.
- Тема 11 : Дървета. Двоични дървета. Двоично наредено дърво за търсене (Binary search tree). Имплементация.
- Тема 12 : Двоична пирамида (Binary Heap). Приоритетна опашка (Priority queue). Сортиращ алгоритъм Heapsort (Пирамидално сортиране).
- Тема 13 : Хеш таблици. Хеширащи функции.
- Тема 14 : Графи. Алгоритми върху графи. Алгоритми за обхождане – BFS, DFS, Dijkstra. Алгоритми за намиране на минимално покриващо дърво – Prim, Kruskal.
График на курс по C++ Advanced
Продължителност на обучението – 60 учебни часа ( 2 месеца ).Следващите начални дати са:
Курсът се провежда при предварително сформирана група. Необходимо е да се запишете, като попълните формата за записване, така няма да изпуснете обучението и при събиране на нужния брой курсисти ще се свържем с вас да ви информираме за началната дата на курса.
Обучението се провежда в група до 8-м курсисти, като всеки от тях може да избира между:
- присъствена форма – на място в учебна зала на пл. Славейков.
- или да се включи онлайн от вкъщи през нашия Zoom business account.
Цена и заплащане на курса
Курсът може да бъде заплатен на две вноски – първа вноска от 400 лева и втора вноска от 350 лева. Първата се внася при записването, а втората до 30 дена от старта на обучението.
Записване за курс по C++ Advanced
Допълнителни условия:
- Записването се извършва единствено по банков път, моля погледнете номера на банковата сметка по-долу.
Номер на банкова сметка:
IBAN:BG49CECB979010E2257300
BIC:CECBBGSF
Получател: Прогрес 2013 ЕООД
Основание за плащане: наименованието на записания курс и началната дата на обучението
(например – Курс по Java от 15.10.22г. )Изпратете ни платежното нареждане ( снимано/сканирано ) на email: office@progressbg.net или на Viber. След това ще получите допълнителна информация от екипа.
Преподаватели
Мария Гроздева
Мария Гроздева завършва английско-немската Първа езикова гимназия във Варна. Още тогава се проявява интересът й към точните науки – математика, физика, химия. Участва в множество олимпиади в споменатите области.
Продължава своето образование в София, където през 2023г. успешно завършва Факултета по математика и информатика към Софийския университет „Св. Климент Охридски“ със специалност Компютърни науки. Именно по време на обучението си в университета се заражда и задълбочава интересът й към преподаването. Вече три години тя споделя своите знания и опит със студенти, преподавайки различни дисциплини като „Увод в програмирането“, „Обектно-ориентирано програмиране“, „Структури от данни и програмиране“, „Дискретни структури“, „Дизайн и анализ на алгоритми“, „Вероятности и статистика“. В допълнение, активно преподава и бази данни в Компютърно образователен център Progress, където помага на студентите да изградят стабилна основа в тази критична област на компютърните науки. Освен преподаването, което Мария нарича “свое хоби и удоволствие”, тя работи като C++ софтуерен инженер в автомобилната индустрия.Интересите на Мария са насочени основно към C++, математическа логика, алгоритми и изкуствен интелект. Тя притежава обширни познания и умения в различни технологии и програмни езици, включително C++, C, Java, PHP и други. В областта на базите от данни работи с MySQL, MSSQL и MongoDB.
През годините Мария натрупва богат опит в различни аспекти на софтуерното инженерство и преподаването, като вярва, че знанията и уменията трябва да бъдат достъпни и разбираеми за всеки. Тя се стреми не само да обучава, но и да вдъхновява своите студенти да продължават да се развиват и да изследват безкрайните възможности на компютърните технологии.
Тихомир Теофилов
ОКС Бакалавър със специалност „Електроника“ във Факултет „Авиационен“ към НВУ
„Васил Левски“.Работил е като Ръководител на Полети в Българските
Военновъздушни Сили.След като се запалва по програмирането се преквалифицира. Това е пример как всеки
един човек може да се преквалифицира.От 2018-та година работи в ИТ сектора.
Има опит в голяма международна компания, занимаваща се с Automotive Software. В
момента работи като Back-End Developer за компания предлагаща търсачка за
самолетни билети.
Програмни езици: C#, C++, C.
Бази данни: MSSQL, MySQL, MongoDB.
Уеб програмиране: JavaScript, HTML, CSS.Преподавател от 2019-та година.