Архив рубрики: Книги об основах программирования

Книги об основах программирования, скачать бесплатные книги, самоучители и учебники об основах программирования в хорошем качестве

Ремесло программиста. Практика написания хорошего кода

Описание книги Ремесло программиста. Практика написания хорошего кода:
Ничто не сравнится по ценности с советами настоящего программиста-профессионала. Книга Питера Гудлифа "Ремесло программиста" написана ясно, практично и занимательно. Она поможет вам перейти на более высокий уровень мастерства программирования и покажет, как писать код, который больше чем "просто работает".

Да, вы умеете писать работающий код, но как написать понятный код? Как добиться его надежности и отсутствия ошибок? Смогут ли другие программисты выяснить логику и цель вашего кода? Выдающиеся программисты не просто обладают техническими знаниями — у них есть правильный подход и отношение к программированию.

Перед вами руководство по выживанию в условиях промышленного производства ПО. Эта книга посвящена тому, чему вас никто не учил: как правильно программировать в реальной жизни. Здесь вы найдете не связанные с конкретными языками рекомендации, полезные всем разработчикам и касающиеся таких проблем, как стиль представления, выбор имен переменных, обработка ошибок, безопасность, эффективность групповой работы, технологии разработки и составление документации.

Читатель должен обладать опытом программирования, ибо книга не учит программированию — она учит правильно программировать. Издание будет полезно и студентам старших курсов, знакомым с принципами программирования.

8,219 просмотров всего, сегодня нет просмотров

Чистый код. Создание, анализ и рефакторинг

Описание книги Чистый код. Создание, анализ и рефакторинг:
Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение».

Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри.

Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший.

Книга состоит из трех частей. В первой части излагаются принципы, паттерны и приемы написания чистого кода; приводится большой объем примеров кода. Вторая часть состоит из практических сценариев нарастающей сложности. Каждый сценарий представляет собой упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем. Третья часть книги — концентрированное выражение ее сути. Она состоит из одной главы с перечнем эвристических правил и «запахов кода», собранных во время анализа. Эта часть представляет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.

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

Боб Мартин весьма известный человек, автор многих известных и популярных книг и статей, в частности это именно он является автором такого понятия как принцип проектирования S.O.L.I.D. Отличие книги — высокое качество и незабываемый авторский стиль изложения. Тема чистого кода не является новой в компьютерной литературе, об этом сказано достаточно много, но автор делает это здорово: в книге рассматривается большое количество примеров кода; стиль изложения отличается ясностью и простотой, да и с чувством юмора все в порядке.

19,156 просмотров всего, сегодня нет просмотров

Современные операционные системы

Описание книги Современные операционные системы:
Это с нетерпением ожидаемое, переработанное и исправленное издание всемирного бестселлера включает в себя сведения о последних достижениях в области технологий операционных систем.

Книга построена на примерах и содержит информацию, необходимую для понимания функционирования современных операционных систем.

Новое издание существенно изменено и дополнено, и включает описание устройства и функционирования Windows Vista. Благодаря практическому опыту, приобретенному при разработке нескольких операционных систем, и высокому уровню знания предмета Эндрю Таненбаум смог ясно и увлекательно рассказать о сложных вещах.

В книге приводится множество важных подробностей, которых нет ни в одном другом издании.

Содержание:

1. Введение
2. Процессы и потоки
3. Взаимоблокировка
4. Управление памятью
5. Ввод-вывод
6. Файловые системы
7. Мультимедийные операционные системы
8. Многопроцессорные системы
9. Безопасность
10. Рассмотрение конкретных случаев: UNIX и Linux
11. Рассмотрение конкретных случаев: Windows 2000
12. Разработка операционных систем

6,779 просмотров всего, сегодня нет просмотров

Компиляторы. Принципы, технологии и инструментарий

Описание книги Компиляторы. Принципы, технологии и инструментарий:
Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Особенностью данного издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных системах.

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

Предназначена для студентов и преподавателей соответствующих специальностей — книга будет полезна всем, кто работает над созданием компиляторов или просто интересуется данной темой.

7,408 просмотров всего, сегодня нет просмотров

Языки программирования

Описание книги Языки программирования:
Рассмотрены кодирование и представление инфы в ЭВМ, текстуры алгоритмов, эволюция и классификация языков, ключевые понятия, связанные с исследованием программ. Дается описание точных языков и систем программирования — Basic, Pascal, Delphi, FoxPro.

Для учеников и учащихся, делающих ставку в сфере вычислительных приборов, автомашин и общей информатики.

Содержание:

1. ОСНОВНЫЕ ПРИНЦИПЫ ПРОГРАММИРОВАНИЯ
2. ЯЗЫК ПРОГРАММИРОВАНИЯ BASIC
3. ЯЗЫК ПРОГРАММИРОВАНИЯ PASCAL
4. ЭЛЕМЕНТЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ РАЗРАБОТКИ ПРОГРАММ
5. FOXPRO — СИСТЕМА ПРОГРАММИРОВАНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ

4,986 просмотров всего, сегодня нет просмотров

Особенности объектно-ориентированного программирования на C++/CLI, C# и Java

Описание книги Особенности объектно-ориентированного программирования на C++/CLI, C# и Java:
Излагаются основные понятия и методика разработки объектно-ориентированных программ на языках C++/CLI, C# и Java (J#). Изложение сопровождается многочисленными примерами законченных программ. Программы поясняются диаграммами языка UML. Особое внимание акцентировано на наиболее сложных для понимания делегатах, событиях, уведомлениях, потоках и их синхронизации.

Параллельное изложение схожих основных языковых конструкций позволит лучше выявить не только близость и различие языков C++/CLI, C# и Java, но и лучше понять особенности этих языков. Для студентов и преподавателей вузов по направлению вычислительной техники и информатики. Представляет интерес для всех, знающих язык С и изучающих объектно-ориентированное программирование, а также для тех, кто, овладев языком C++, интересуется особенностями и отличиями программирования на языках C++/CLI, Java(J#) и C#.

9,607 просмотров всего, сегодня нет просмотров

Архитектура ЭВМ и систем

Описание книги Архитектура ЭВМ и систем:
Учебник предназначен для студентов, изучающих дисциплину "Архитектура ЭВМ и систем" специальности "Информационные системы", а также для слушателей институтов повышения квалификации, аспирантов и преподавателей, обеспечивающих учебный процесс по данной дисциплине. Книга будет весьма полезна и для специалистов, связанных с современными информационными технологиями, и для широкого круга пользователей компьютеров.

Допущено Министерством образования и науки Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по направлению подготовки дипломированных специалистов "Информационные системы".

Содержание:

Часть 1. Создание и эволюция ЭВМ
Глава 1. Научные предпосылки создания ЭВМ
Глава 2. Технические предпосылки и практические потребности создания ЭВМ Механические счетные машины
Глава 3. Эволюция ЭВМ
Глава 4. Основные классы современных ЭВМ

Часть 2. Информационно-логические основы построения вычислительных машин
Глава 5. Представление информации в вычислительных машинах
Глава 6. Логические основы построения вычислительной машины

Часть 3. Функциональная и структурная организация ЭВМ
Глава 7. Основные блоки ЭВМ, их назначение и функциональные характеристики
Глава 8. Микропроцессоры
Глава 9. Системные платы
Глава 10. Интерфейсные системы ЭВМ
Глава 11. Запоминающие устройства ПК
Глава 12. Видеотерминальные устройства
Глава 13. Внешние устройства ЭВМ
Глава 14. Средства мультимедиа
Глава 15. Выбор компьютера
Глава 16. Тестирование компьютера и его основных устройств

Часть 4. Программное управление
Глава 17. Программное управление — основа автоматизации вычислительного процесса
Глава 18. Элементы программирования на языке ассемблера
Глава 19. Программное обеспечение компьютера
Глава 20. Портативные компьютеры

Часть 5. Архитектура информационно-вычислительных систем и сетей
Глава 21. Информационно-вычислительные системы
Глава 22. Многомашинные и многопроцессорные ВС
Глава 23. Компьютерные сети
Глава 24. Техническое и программное обеспечение информационно-вычислительных сетей
Глава 25. Локальные вычислительные сети
Глава 26. Корпоративные компьютерные сети
Глава 27. Глобальная информационная сеть Интернет

Часть 6. Качество и эффективность информационно-вычислительных систем
Глава 28. Надежность ИВС
Глава 29. Достоверность информационных систем
Глава 30. Безопасность информационных систем
Глава 31. Эффективность информационных систем

13,155 просмотров всего, сегодня нет просмотров

Основы операционных систем. Курс лекций. Учебное пособие

Описание книги Основы операционных систем. Курс лекций. Учебное пособие:
Систематизированный учебный курс по теории операционных систем. В ней рассмотрены фундаментальные принципы построения и особенности проектирования современных ОС. Теоретический материал дополнен разнообразными практическими примерами. Рекомендовано для студентов высших учебных заведений, обучающихся по специальностям в области информационных технологий.

9,600 просмотров всего, сегодня нет просмотров

Организация ЭВМ и систем

Описание книги Организация ЭВМ и систем:
Рассмотрены основы теории построения вычислительных машин, принципы организации микропроцессоров, персональных компьютеров и многопроцессорных вычислительных систем. Приведены показатели их быстродействия и производительности. Изложены тенденции развития архитектур как персональных, так и многопроцессорных ЭВМ. Даны схемы наиболее распространенных периферийных устройств и методы сопряжения их с центральной частью машины.

4,842 просмотров всего, сегодня нет просмотров

Concepts of Programming Languages

Описание книги Concepts of Programming Languages:
Concepts of Programming Languages describes the fundamental concepts of programming languages by presenting design issues, examining design choices, and critically comparing design alternatives without being language specific. This book is appropriate for anyone who wants to compare and contrast various programming languages.

It describes fundamental concepts of programming languages by presenting design issues of the various language constructs, examining the design choices for these constructs in a few common languages, and critically comparing the design alternatives. This is an ideal text for students taking a comparative programming languages course: it allows those with the ability to program to learn how to choose appropriate languages for certain tasks, increase their abilities to learn new languages, and understand the significance of implementation.

3,277 просмотров всего, сегодня нет просмотров