программирование
О кодировках в C++
Грустная история забытых символов. Как не сойти с ума при работе с кодировками в C++
Журнал «Хакер» всегда умел писать интересные и подробные статьи.
Начнем с главного. Создатели языка си были минималистами. По сей день в стандарте C/C++ не предусмотрено типа «байт». Вместо этого типа используется тип char. Char означает character, иными словами — символ. Соответственно, говоря в С/С++ о типе char, мы подразумеваем «байт», и наоборот. Вот тут и начинается самое интересное. Дело в том, что максимально возможное число символов, кодируемых 8 битами, равно 256, и это при том, что на сегодняшний день в таблице Unicode насчитываются сотни тысяч символов.
Мысли об идеальном языке программирования
Недостатки С++ — это в первую очередь тяжелое наследие Си: ужасная система инклудов и полное отсутствие модульности. Включение заголовочного файла приводит по сути к включению всего содержимого файла в единицу компиляции; поскольку заголовочные файлы включают друг друга, а современные библиотеки могут содержать десятки тысяч заголовочных файлов… разумеется, это не может не сказываться на времени компиляции. Иногда помогают различные решения-хаки типа «precompiled headers» (pch), но, как показывает практика, эти решения тоже далеко не идеальны. Например, Visual C++ не позволяет создавать общие pch для нескольких проектов одного solution (при том, что в precompiled headers как правило включают действительно общие и неизменяемые заголовки — такие как stl, boost и т. п.).
Qt 5.3. Профессиональное программирование на C++
Скачать книгу в формате PDF + материалы с диска (40 Мб)
5 марта 2015 г. вышла новая замечательная книга Макса Шлее по Qt 5.3.
Я считаю, что это самая хорошо структуированная и понятная книга по Qt. В ней рассказано обо всех внутренних механизмах фреймворка и работе связанных с ними классов (на данный момент их более 5 000 шт.). Предыдущая книга того же автора по Qt 4.8, вышедшая несколько лет назад небольшим тиражом, уже устарела и редко где продается (на дворе уже давно Qt 5).
Спешите, тираж пока только 1 500 экземпляров.
P.S. Если вы вдруг нацелились на книгу Саммерфилда Qt 4: Программирование GUI на С++, то её брать не стоит. Да, красивая обложка и мелованная бумага, но содержание полный отстой, нет последовательного объяснения работы фреймворка, как у Шлее. Хотя, стоит отметить, пару глав там полезные.
Объектно-ориентированное программирование в С++
Объектно-ориентированное программирование в С++
Хорошая книга для начинающих разбираться в дебрях C++
Авторы хорошо обьясняют все механизмы языка программирования, попутно рассказывая о диаграммах UML и принципах разработки ПО.
Книга, достойная книжной полки программиста.
Что такое рекурсия
В свое время я долго не мог понять что означает термин «рекурсивно». <...>
Теперь, если кто-нть спросит у меня, что такое рекурсия, я не буду строить из себя законченного сисадмина, а просто покажу ему вот эту картинку:
http://virtualgluck.livejournal.com/32839.html
7 золотых правил одного программиста
Это статья про семь простых правил, которые я сформулировал для себя за годы работы программистом. Семь правил, которые подняли мою эффективность.
http://habrahabr.ru/post/248565/
Курс Чистова по 1С
Горячо рекомендую прохождение этого курса.
Чистов Павел. Спецкурс 1С 8.3
Павел всё подробно и понятно объясняет с самого нуля.
Подойдет новичкам, чтобы не читать толстые книги по разработке на 1С, а также уже состоявшимся 1С-никам, чтобы освежить знания
Программист-прагматик
Книга обязательна к прочтению всем программистам.
Программист-прагматик. Путь от подмастерья к мастеру
Это великая книга для программистов, которые где-то как-то научились программировать, может быть, в институте, но не совсем уверены что и как делать. Это как разница между наброском и готовым произведением. То, что вы изучали в университете — это наброски, эскизы, и вы вроде бы можете рисовать красиво, но если всё ещё чувствуете, что не вполне знаете с чего начать, если кто-то предложил вам написать программу для обмена музыкой через P2P-сети, то эта книга для вас
Джо Спольски
Следующей прочитанной книгой должна быть «Совершенный код» Макконнелла.
Топ-5 самых впечатляющих книг, которые должен прочесть каждый разработчик ПО
Классика
// Завтрашний день
void get_tomorrow_date( struct timeval *date )
{
sleep( 86400 ); // 60 * 60 * 24
gettimeofday( date, 0 );
}
Изучение С++
Начал изучать С++, книжку по Си я когда-то не дочитал.
Страутструп сложный, прочитал 20% и дальше стало непонятно, для для более легкого изучения лучше начать с Липпман и др. Язык программирования С++, на 2014 год последнее издание — пятое.