|
![]() |
Цена за доставка за гр. София - 2.90 лв. Безплатна доставка за София при поръчка над 50 лв. За цена и срок извън гр. София кликни тук. Тази книга може да бъде доставена в дните: Вторник 20-04-2021 г., Сряда 21-04-2021 г. или Четвъртък 22-04-2021 г. Тази книга може да бъде доставена в София и
експресно за 6 часа в работно време. ![]() Услугата "експресна доставка" може да се избере на 2-ра стъпка от създаването на поръчка, ако всички продукти в кошницата са с възможност за експресна доставка и се изпълнява между 10 ч. ÷ 20 ч. в работни дни!
|
Описание
Обновено за C++14.
Само за 24 урока, всеки от които изисква максимум час, вие ще успеете да овладеете основите на програмирането на С++ - един от най-популярните и мощни езици, който някога е бил създаван. Използвайки прост подход стъпка по стъпка, по един бърз и приятелски начин, този самоучител ще ви предаде всички знания, които трябва да притежавате, от инсталирането и използването на компилатор, до дебъгването на програмите, които сте създали, до новостите в С++ 14. Всеки урок стъпва върху наученото в предишните, предоставяйки ви солидни знания относно основните концепции и техники в програмирането на С++. Инструкциите стъпка по стъпка ще ви преведат внимателно през основните задачи за програмиране на С++. Задачи и упражнения в края на всяка глава ще ви помогнат да се тествате, за да сте сигурни, че сте готови да продължите напред. Забележки и съвети ще ви посочат съкратени пътища и решения.
Научете се как :
Роджърс Кейдънхед е разработчик на уеб приложения, който е автор на много книги по теми, свързани с Интернет, включително "Научете сами Java за 24 учебни часа".
Джеси Либърти е автор на много книги за разработването на софтуер, включително бестселърите за "C++" и ".NET.". Той е президент на Liberty Associates, Inc. където предоставя своите услуги по програмиране, консултации и обучение.

Научете се как :
- да инсталирате и използвате компилатор на C++ за Windows, Mac OS X или Linux;
- създавате обектно-ориентирани програми в C++;
- овладеете базовите концепции на C++, каквито са функциите и класовете;
- добавяте обогатена функционалност чрез шаблони и ламбда изрази;
- дебъгвате вашите програми, за да получите безгрешен код;
- научите техники за обработването на изключения и грешки;
- използвате новите възможности на C++14, последната версия на езика;
- създавате и използвате шаблони;
- контролирате потока на програмата чрез цикли;
- записвате информация в масиви и низове;
- декларирате и използвате указатели;
- използвате презареждане на оператори;
- разширявате класове чрез наследяване;
- използвате полиморфизъм и наследени класове;
- използвате обектно-ориентиран анализ и дизайн.
Роджърс Кейдънхед е разработчик на уеб приложения, който е автор на много книги по теми, свързани с Интернет, включително "Научете сами Java за 24 учебни часа".
Джеси Либърти е автор на много книги за разработването на софтуер, включително бестселърите за "C++" и ".NET.". Той е президент на Liberty Associates, Inc. където предоставя своите услуги по програмиране, консултации и обучение.
Съдържание
Въведение
Приложение C. Уебсайта на тази книга
Приложение D. Използване на компилатора MinGW C++ на Windows
- За кого е предназначена тази книга?
- Не трябва ли първо да науча С?
- Защо е необходимо да научите С++?
- Какво да направя, ако нямам нужда от тази книга?
- Конвенции, използвани в тази книга
- Използване на С++
- Компилиране и свързване на изходния код
- Създаване на вашата първа програма
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Причини за използването на С++
- Стилове за програмиране
- C++ и обектно-ориентираното програмиране
- Частите на програма
- Препроцесорни директиви
- Изходният код ред по ред
- Коментари
- Функции
- Използване на аргументи с функции
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Какво представляват променливите?
- Записване на променливи в паметта
- Променливи със знак и променливи без знак
- Типове променливи
- Дефиниране на променлива
- Присвояване на стойности на променливи
- Използване на дефиниции на типове
- Константи
- Дефиниране на константи
- Изброени константи
- Автоматично-типизирани променливи
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Операции
- Празно пространство
- Съставни операции
- Изрази
- Оператори
- Оператор за присвояване
- Математически оператори
- Комбиниране на оператори
- Увеличаване и намаляване с 1
- Оператори, използвани като представки и окончания
- Съдържание v
- Старшинство на операторите
- Релационни оператори
- Условни операции If-Else
- Клаузата Else
- Съставни операции If
- Логически оператори
- Оператор AND
- Оператор OR
- Оператор NOT
- Старшинство на релационните оператори
- Стойности на сложни изрази
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Какво представлява функцията?
- Деклариране и дефиниране на функции
- Използване на променливи с функции
- Локални променливи
- Глобални променливи
- Параметри на функция
- Връщане на стойности от функции
- Подразбиращи се параметри на функция
- Презареждане на функции
- Функции inline
- Автоматично типизирани стойности на връщане
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Работа в цикъл
- Цикли while
- Прекъсване (breaking) извън цикъл
- Продължаване към следващия цикъл
- Цикли do-while
- Цикли for
- Напреднали цикли for
- Вместени цикли
- Операции switch
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Какво представляват масивите?
- Писане след края на масивите
- Инициализиране на масиви
- Многомерни масиви
- Инициализиране на многомерни масиви
- Да кажем нещо за паметта
- Символни масиви
- Копиране на низове
- Четене на масиви с цикли Foreach
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Какво представляват типовете?
- Създаване на нови типове
- Класове и членове
- Деклариране на клас
- Дефиниране на обект
- Достъпване на членовете на клас
- Частен или публичен достъп
- Реализиране на член функции
- Създаване и изтриване на обекти
- Подразбиращи се конструктори
- Конструктори, предоставени от компилатора
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Член функции const
- Как да разделите класовия интерфейс от реализацията
- Организиране на декларации на класове и дефиниции на функции
- Реализация inline
- Класове с други класове като член данни
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Разбиране на указателите и начина на тяхното използване
- Записване на адреса в указател
- Оператор за околен път, или индиректно използване на указателите
- Указатели, адреси и променливи
- Манипулиране на данни чрез използването на указатели
- Разглеждане на адреси, записани в указатели
- Защо да използваме указатели?
- Какво представляват стека (stack) и динамичната памет (heap)
- Използване на ключовата дума new
- Използване на ключовата дума delete
- Избягване на изтичания на паметта
- Нулев указател константа
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Създаване на обекти в динамичната памет
- Изтриване на обекти
- Достъп до членове за данни, използвайки указатели
- Член за данни в динамичната памет
- Указателят this
- Заблудени или мотаещи се указатели
- Указатели const
- Указатели const и член функции const
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Съдържание
- Какво представляват референциите?
- Създаване на референция
- Използване на адреса на оператор при референции
- Какво може да бъде реферирано?
- Нулеви указатели и нулеви референции
- Подаване на аргументи на функции по референция
- Правене на swap() да работи с указатели
- Реализиране на swap() с референции
- Разбиране на заглавните части на функциите и прототипите
- Връщане на множество стойности
- Връщане на стойности по референция
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Подаване по референция с цел подобряване на ефективността
- Подаване на указател const
- Референциите като алтернатива към указателите
- Кога трябва да се използват референции и кога указатели
- Референции към обекти, които са извън обхват
- Връщане на референция към обект към обект в динамичната памет
- Указател, указател, къде е този указател?
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Презаредени член функции
- Използване на подразбиращи се стойности
- Инициализиране на обекти
- Конструктор за копиране
- Константни изрази по време на компилирането
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Презареждане на оператори
- Написване на метод за увеличаване с единица
- Презареждане на оператора окончание
- Презареждане на оператора за събиране
- Ограничения за презареждането на оператори
- operator=
- Оператори за преобразуване
- Операторът int
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Какво представлява наследяването?
- Наследяване и произход
- Животни и наследяване
- Синтаксисът на произхождението
- Private в сравнение с Protected
- Конструктори и деструктори
- Подаване на аргументи към базови конструктори
- Предефиниране на функции
- Презареждането сравнено с предефинирането
- Скриване на член функции на базовия клас
- Извикване на базовата член функция
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Полиморфизъм реализиран чрез виртуални член функции
- Как работят виртуалните член функции
- Не можете да стигнете дотам оттук
- Нарязване
- Виртуални деструктори
- Виртуални конструктори за копиране
- Каква е цената на виртуалните член функции
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Проблеми с единичното наследяване
- Абстрактни типове за данни
- Чисти виртуални функции
- Реализиране на чисто виртуални функции
- Сложни йерархии от абстракции
- Кои типове са абстрактни?
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Свързани списъци и други структури
- Примерен случай за свързани списъци
- Делегиране на отговорността
- Компонентни части
- Свързаните списъци като обекти
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Статични член данни
- Статични член функции
- Съдържане на класове
- Достъпване на членове на съдържан клас
- Филтриране на достъпа до съдържани методи
- Копиране по стойност вместо по референция
- Приятелски класове и функции
- Указатели към функции
- Масиви от указатели към функции
- Подаване на указатели към функции към други функции
- Използване на typedef с указатели към функции
- Указатели към член функции
- Масиви от указатели към член функции
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Най-новата версия на С++
- Използване на auto в типовете за връщане на функция
- Подобрени числови буквени променливи
- Ключовата дума constexpr
- Ламбда изрази
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Цикълът на разработване
- Симулиране на алармена система
- Създаване на концепция
- Анализ и изисквания
- Дизайн от високо ниво и дизайн от ниско ниво
- Други обекти
- Проектиране на класовете
- Добавяне на допълнителни класове
- Събитийни цикли
- PostMaster: Примерен случай
- Два пъти мери, един път режи
- Разделяй и владей
- Формат на съобщенията
- Проектиране на основния клас
- Йерархии с корен или йерархии без корен
- Проектиране на интерфейсите
- Създаване на прототип
- Правилото 80/80
- Проектиране на класа PostMasterMessage
- Application Programming Interface
- Програмиране в големи групи
- Съображения за дизайн по време на работа
- Работа с драйверни програми
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Какво представляват шаблоните?
- Инстанции на шаблона
- Дефиниция на шаблона
- Използване на елементи на шаблон
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Бъгове, грешки, обърквания и развален код
- Обработване на неочакваното
- Изключения
- Как се използват изключенията
- Използване на блокове try и catch
- Прехващане на изключения
- Повече от едно прехващане
- Прехващане чрез референция и полиморфизъм
- Писане на код с професионално качество
- Големи скоби
- Дълги редове
- Операции switch
- Текст на програмата
- Имена на идентификатори
- Изписване и използване на големи и малки букви при имената
- Коментари
- Достъп
- Дефиниции на класове
- Файлове include
- const
- Резюме
- Въпроси и отговори
- Семинар
- Тест
- Отговори
- Задачи
- Други бази
- Около базите
- Двоична система
- Защо се използва базата 2?
- Битове, байтове и нибли5
- Какво е КВ?
- Двоични числа
- Шестнадесетични числа
Приложение C. Уебсайта на тази книга
Приложение D. Използване на компилатора MinGW C++ на Windows
- Сваляне на MinGW-w64
- Задаване на променлива на средата Path
- Тестване на вашата инсталация
- Отваряне на папки в MS-DOS
- Създаване на папки в MS-DOS
- Изпълнение на програми в MS-DOS
Рейтинг

![]() ![]() |
Други интересни предложения
Втори стъпки в програмирането на C / C++ Бисерка Йовчева, Ирина Иванова, Петър Петров КЛМН |
Цена: 15.00 лв.
|

Ако искате да сте първият дал мнение за тази книга, направете го сега! |
Важна информация! Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видите всички останали мнения, моля натиснете бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.![]() |
Закупилите тази книга, купуват също
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() |