Язык программирования С++. Лекции и упражнения 6-е издание / C++ Primer Plus

Автор: Стивен Прата
Язык: Русский
Издательство: Вильямс
Год: 2012
Переводчики: Ю. Корниенко, А. Моргунова
Серия: Landmark
ISBN: 978-5-8459-1778-2
Страниц: 1248

Эта книга представляет собой тщательно проверенный, качественно составленный и один из лучших учебников по языку программирования C++ (C++11) для программистов и разработчиков. Эта классическая книга по C++ обучает принципам программирования, среди которых структурированный код и нисходящее проектирование, а также использованию классов, наследования, шаблонов, исключений, лямбда-выражений, интеллектуальных указателей и семантики переноса.

Автор и преподаватель Стивен Прата создал поучительное, ясное и строгое введение в C++. Фундаментальные концепции программирования излагаются вместе с подробными сведениями о языке C++. Множество коротких практических примеров иллюстрируют одну или две концепции за раз, стимулируя читателей осваивать новые темы за счет непосредственной их проверки на практике.

Вопросы для самоконтроля и упражнения по программированию, предлагаемые в конце каждой главы, помогут читателям сосредоточиться на самой критически важной информации и систематизировать наиболее сложные концепции.

Написанное в дружественном стиле, простое в освоении руководство для самостоятельного изучения подойдет как студентам, обучающимся программированию, так и разработчикам, имеющим дело с другими языками и стремящимся лучше понять фундаментальные основы этого ключевого языка программирования.

Шестое издание этой книги обновлено и расширено с учетом последних тенденций в разработке на C++, а также для детального отражения нового стандарта языка C++11.

Эта книга отличается следующими особенностями:

  • Всеобъемлющее обсуждение классического языка C и дополнительных средств языка C++.
  • Строгое и ясное руководство по использованию каждой функциональной возможности.
  • Практическое обучение на кратких и простых примерах, которые развивают понимание одной или двух концепций за раз.
  • Сотни полезных примеров программ.
  • Вопросы для самоконтроля и упражнения по программированию, приводимые в конце каждой главы для самостоятельной проверки степени усвоения материала.
  • Освещение обобщенного языка C++ предоставляет максимально возможную гибкость.
  • Обучение стандарту ISO, включая обсуждение шаблонов, стандартной библиотеки шаблонов (STL), класса string, исключений, RTTI и пространств имен.

Видео уроки по CSS/CSS3. Часть 14. Тени (box-shadow)

В этом уроке создаем реалистичные тени для кнопок.
Потыкать можно здесь

Ссылки:

Видео уроки по CSS/CSS3. Часть 12. Плавающие элементы (float) и clearfix

 

В этом уроке мы научимся делать наши элементы плавающими с помощью свойства float. А также узнаем а фиксе с этим свойством clearfix.

Видео уроки по CSS/CSS3. Часть 11. Спрайты

 

В данном уроке по CSS3 мы будем работать со спрайтами. Спрайт это изображение которые содержит в себе несколько изображений в одном файле. Спрайты также используются в играх, в дизайне, так как их преимущество в скорости их загрузки. Ведь запрос на загрузку одного файла будет быстрей чем например тех же изображений в трех разных файлов.

Структура STUDENT, записи упорядочены по возрастанию среднего балла, вывод на дисплей фамилий студентов имеющих оценки 4 и 5

О задаче:
[свернуть]

По книге:C/C++ Программирование на языке высокого уровня: Учебник для вузов
Автор книги: Павловская Татьяна Александровна
Задача на тему: Структуры — (на странице 144)
Вариант задачи: 2 — (на странице 145)’ style=’default’ collapse_link=’true’]
Условия задачи:
[свернуть]

1.Описать структуру с именем STUDENT, содержащую следующие поля:
[свернуть]

  • NAME – фамилия и инициалы;
  • GROUP – номер группы;
  • SES – успеваемость( массив из 5 элементов).

‘ style=’default’ collapse_link=’true’]

2. Написать программу, выполняющую следующие действия:
[свернуть]

  • ввод с клавиатуры данных в массив STUD1, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла;
  • вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5;
  • если таких студентов нет, вывести соответствующее сообщение.

‘ style=’default’ collapse_link=’true’]

Листинг(исходник) программы:
[свернуть]

#include <iostream> 
#include <ctype.h> 
#include <conio.h> 
#include <locale> 
using namespace std; 

struct STUDENT { 
char NAME[30]; 
int GROUP; 
double SES[5]; 
}; 

void main() 
{ 
setlocale(LC_ALL,"Rus"); 

const int N = 10; 
STUDENT* STUD1 = new STUDENT[N];	// Выделение памяти под N числа структур типа STUDENT 

//--------------------- 
//Заполнение структур 
for(int i(0); i<N; i++) 
{ 
cin.get(); 
cout<<"Введите имя и инициалы студента: "; 
cin.getline(STUD1[i].NAME,30,\'\\n\'); 
cout<<"Введите номер группы студента: "; 
cin>>STUD1[i].GROUP; 
cout<<"Введите 5 оценок без пробела: "; 
for(int j(0); j<5; j++) cin>>STUD1[i].SES[j]; 
system("cls"); 
} 

//------------------------------------------------------------ 
//Сортировка массива структур по возрастанию, среднего балла студента 
double* simple_average = new double[N]; 
for( int i(0); i < N; i++) simple_average[i] = 0; // Обнуляем значения массива 

for(int i(0); i<N; i++) 
for(int j(0); j<5; j++) 
{ 
simple_average[i] += STUD1[i].SES[j];	// Нахождение суммы баллов студента 
if(j == 4) simple_average[i] /= 5.0; // Нахождение среднего арифметического баллов студента 
} 

for(int i(0); i<N; i++) 
for(int j(0); j<N; j++) 
if(simple_average[j] > simple_average[i]) // Сортировка по возрастанию среднего балла 
{ 
swap(simple_average[j],simple_average[i]); //Обмен среднего ариф-го 
swap(STUD1[j],STUD1[i]);	// Обмен структур 
} 

delete [] simple_average;	// Освобождаем память 

//----------------------------------------------------------- 
//Вывод студентов 
bool live = false; 
for(int i(0); i<N; i++) // Проходим по всем структурам 
{ 
for(int j(0); j<5; j++) 
{ 
if( STUD1[i].SES[j] == 4.0 || STUD1[i].SES[j] == 5.0 )	// Вывод информации о студентах у которых есть оценки 4 и 5 
{ 
cout<<"Фамилия: "; 
for( int sName(0); sName < (int)strlen(STUD1[i].NAME); sName++)	// Проверка строки имени на пробел 
{ 
if( isspace(STUD1[i].NAME[sName]) ) break; 
else cout<<STUD1[i].NAME[sName]; 
} 
cout<<"\\t\\tНомер группы: "<<STUD1[i].GROUP<<endl; 

live = true;	// Меняем флаг, обозначающий существование студентов с оценками 4 и 5 
break;	//Останавливаем внутренний цикл и переходим к следующей стректуре для поиска оценок 
} 
} 
} 
if(!live) cout<<"Студентов с оценками 4 и 5 не найдено!"; 

delete [] STUD1;	//Освобождаем память от структур 
_getch(); 
}

‘ style=’default’ collapse_link=’true’]

Автор:Павел Кадыров

Qt 5.1 Creator / Library

Qt является кросс-платформенной свободной средой разработки IDE для написания программного обеспечения на языке программирования C++. Существуют также «привязки» и с другими языкам программирования например: PySide, PyQt- Python; QtRuby- Ruby; Qt Jambi; PHP-Qt — PHP и многие другие.
Её удобство и уникальность в том что написанные приложения можно скомпилировать для большинства операционных систем не меняя при это исходный код программы. Qt является объектно-ориентированным и состоит из основных классов которые могут потребоваться для разработки любого прикладного программного обеспечения, от элементов графического интерфейса GUI и до классов работы с различными базами данных, сетью и XML. Он легко расширяемым и поддерживает методику компонентного программирования.
Существуют также версии библиотеки для различных систем, например: Microsoft Windows, систем UNIX с графической подсистемой X11, Microsoft Windows CE, QNX, Android, Mac OS X, iOS, встраиваемых Linux-систем и платформы S60. Также рассматривается возможность внедрения поддержки Qt в Windows Phone.

Выберите файл в соответствии с вашей операционной системы:

Бинарные пакеты Qt 5.1.0 включают библиотеки и Qt Creator 2.7.2

Под Mac OS
[свернуть]

‘ style=’default’ collapse_link=’true’]

Под Linux
[свернуть]

‘ style=’default’ collapse_link=’true’]

Под Windows XP/Vista/7/8
[свернуть]

‘ style=’default’ collapse_link=’true’]

Qt Library 4.8:
[свернуть]

‘ style=’default’ collapse_link=’true’]

Qt Creator:
[свернуть]

‘ style=’default’ collapse_link=’true’]

Другие приложения:
[свернуть]

[свернуть]

jQuery. Подробное руководство по продвинутому JavaScript / jQuery in Action

Автор: Бер Бибо, Иегуда Кац
Язык: Русский
Издательство: Символ-Плюс
Год: 2009
Серия: High Tech
Переводчик: Александр Киселев
ISBN: 978-5-93286-135-6, 5-93286-135-5, 1-933988-35-5
Страниц: 384

Издание представляет собой введение и справочное руководство по jQuery -мощной платформе для разработки веб-приложений. Подробно описывается, как выполнять обход документов HTML, обрабатывать события, добавлять поддержку технологии Ajax в свои веб-страницы, воспроизводить анимацию и визуальные эффекты. Уникальные «лабораторные страницы» помогут закрепить изучение каждой новой концепции на практических примерах. Рассмотрены вопросы взаимодействия jQuery с другими инструментами и платформами и методы создания модулей расширения для этой библиотеки.

Книга предназначена для разработчиков, знакомых с языком javascript и технологией Ajax и стремящихся создавать краткий и понятный программный код. Уникальная способность jQuery составлять «цепочки» из команд позволяет выполнять несколько последовательных операций над элементами страницы, в результате чего код сокращается втрое.

HTML и CSS на примерах

Автор: Влад Мержевич
Язык: Русский
Издательство: БХВ-Петербург
Год: 2005
Серия: На примерах
ISBN: 5-94157-360-Х
Страниц: 448

На практических примерах раскрываются технологии HTML и CSS в плане решения различных аспектов создания веб-страниц. Приведены возможности и средства по оформлению текста и изменению его вида. Описаны основные графические форматы, которые используются на сайтах. Освещены вопросы работы с рисунками, ссылками, списками, линиями и рамками. Раскрыты возможности управления видом таблицы, ускорения загрузки табличных данных, использования шаблонов. Рассмотрены элементы форм, их параметры и примеры изменения оформления с помощью цвета, изображений и рамок. Приведены способы выравнивания рисунков, слоев и текста, использования отступов и полей и многие другие приемы оформления веб-страниц. Даются подробные сведения об особенностях популярных браузеров и о том, как они работают с тегами и стилями. Объясняется, как учитывать различия между браузерами и создавать универсальные документы, которые будут корректно в них отображаться.

Детальные примеры и пошаговое описание действий позволяют реализовать приведенные рекомендации на практике.

JavaScript в кармане

Автор: О. Н. Рева
Язык: Русский
Издательство: Эксмо
Год: 2008
Серия: Компьютер в кармане
ISBN: 978-5-699-26260-1
Страниц: 256

Если вы почувствовали, что вашим Web-страницам недостает динамичности, гибкости и собственного характера, обратитесь к сценариям. С помощью сценариев вы сможете сделать документ таким же умным, как вы сами, вдохнуть в него жизнь и собственный характер. Сценарии — это небольшие программы, вписанные в HTML-код Web-страницы, а javascript, пожалуй, наиболее популярный язык написания сценариев для Web-страниц. Этот язык создавался для широкого круга разработчиков Web-страниц, не являющихся профессиональными программистами. Желательно, чтобы читатель имел представление о коде HTML Web-страниц. Впрочем, сведений о HTML представленных в этой книге, будет достаточно для создания новичками небольших персональных Web-страниц.