Программирование

случайная из этого жанра

Открыть случайную книгу этого жанра

Основы программирования в Linux

Татьяна Коротяева, Нейл Мэтью

В четвертом издании книги "Основы программирования в Linux" вы найдете подробное руководство по программированию в операционной системе Linux. Книга охватывает использование библиотек C/C++, системных вызовов, файлового ввода/вывода, взаимодействия процессов, программирования командной оболочки и создания графических интерфейсов с помощью GTK+ или Qt. Вы узнаете, как компилировать, компоновать программы с библиотеками и работать с терминальным вводом/выводом. Учебник также содержит практические советы по написанию приложений для GNOME и KDE, хранению данных с использованием MySQL и отладке программ. Четкая структура и понятные примеры делают процесс обучения быстрым и эффективным. Идеально подходит для начинающих Linux-программистов, стремящихся освоить основы программирования в этой мощной операционной системе.

97 этюдов для архитекторов программных систем

Нил Форд, Билл де Ора

Архитекторы программного обеспечения играют ключевую роль в успехе проектов. Книга "97 Этюдов для архитекторов программных систем" предлагает практические советы от ведущих специалистов. Она охватывает широкий спектр тем, от решения распространенных проблем до создания эффективных команд. Авторы, включая Билла де Ору, Майкла Хайгарда и Нила Форда, делятся своим опытом, предлагая решения для повышения качества и эффективности работы в сфере разработки ПО. Книга является ценным ресурсом для всех, кто хочет улучшить свои навыки проектирования архитектуры программных систем и добиться успеха в IT-профессии.

Искусство программирования для Unix

Эрик Стивен Реймонд

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

Программист-прагматик. Путь от подмастерья к мастеру

Эндрю Хант, Дэвид Томас

Книга "Программист-прагматик. Путь от подмастерья к мастеру" глубоко исследует процесс разработки программного обеспечения, абстрагируясь от технических тонкостей. Она фокусируется на ключевых аспектах, таких как требования к программе, ее работоспособность и поддержка. Авторы, эксперты в области программирования (А. Алексашин, Дэвид Томас, Эндрю Хант), делятся своим опытом, предлагая практические советы по преодолению трудностей и созданию программ, которые радуют пользователей. Книга охватывает темы личной ответственности, карьерного роста, архитектурных методик, гибкости и повторного использования кода. Научитесь бороться с недостатками ПО, избегать ловушек дублирования знаний, создавать адаптивные программы, избегать программирования на совпадениях, защищать код контрактами, утверждениями и исключениями, собирать реальные требования, осуществлять эффективное тестирование и формировать команды программистов-прагматиков.

C++

Мюррей Хилл, Бьёрн Страуструп

C++ – это мощный и универсальный язык программирования, разработанный для создания эффективных и масштабируемых программ. Данное руководство, написанное Бьёрном Страуструпом и Мюрреем Хиллом, предоставляет полное описание языка, включая его синтаксис, ключевые концепции, такие как классы, объекты и абстракция данных, а также стандартные библиотеки. Книга содержит множество практических примеров и фрагментов кода, помогающих освоить язык и применять его в реальных проектах. Подробно рассматриваются возможности языка, его преимущества перед C, и особенности объектно-ориентированного программирования. Книга ориентирована на серьезных программистов, стремящихся к глубокому пониманию и практическому применению C++. Она идеально подходит для тех, кто хочет изучить язык программирования C++ и использовать его для решения сложных задач.

Adobe Flash. Создание аркад, головоломок и других игр с помощью ActionScript

Гэри Розенцвейг

Эта книга – практическое руководство по программированию игр с использованием ActionScript в Adobe Flash. Вы научитесь создавать аркады, головоломки, и другие игры, изучив подробные инструкции и исходные коды. Книга предоставляет базовые принципы программирования ActionScript, демонстрируя их на примере создания игр. Вы также сможете применить полученные знания для разработки неигровых проектов, таких как веб-дизайн и реклама. Автор, Гэри Розенцвейг, делится опытом оптимизации скорости работы игр и защиты их от копирования. Книга предназначена для разработчиков веб-сайтов, программистов, художников-оформителей и аниматоров. Она станет ценным пособием для изучения ActionScript.

Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С

Дэниэл Дж. Пак, Стивен Ф. Барретт

Данная книга последовательно рассматривает все этапы создания встраиваемых систем на микроконтроллерах семейства 68HC12/HCS12, используя современные технологии проектирования. Авторы, Дэниэл Дж. Пак и Стивен Ф. Барретт, предлагают читателям практическое руководство, охватывающее все аспекты проектирования, включая множество примеров программирования, аппаратных решений и экспериментов. Книга отлично подходит для студентов старших курсов технических университетов, планирующих карьеру в области проектирования встраиваемых систем. Разработчики радиоэлектронной аппаратуры также найдут в ней ценную информацию. Учебник содержит подробное описание микроконтроллеров, методов программирования на C и ассемблере, сопряжения с периферийными устройствами, операционных систем реального времени (RTOS) и многопроцессорных систем. Книга основана на практических примерах и содержит подробные инструкции по использованию отладочных плат. Изучите все аспекты проектирования встраиваемых систем с помощью этого практического руководства!

Модель зрелости процессов разработки программного обеспечения

Чарльз В Вебер, Мерилин Буш

Эта книга – практическое руководство по модели зрелости процессов разработки ПО (SW-CMM). Она предоставляет глубокое понимание принципов и методов, которые помогут российским ИТ-компаниям повысить эффективность и качество разработки ПО. В книге рассматриваются как теоретические основы, так и практические примеры применения SW-CMM, описываются различия между зрелыми и незрелыми организациями. Материал адресован топ-менеджерам, руководителям проектов, и разработчикам, стремящимся к улучшению своих процессов. Книга основана на переведенном стандарте SW-CMM и обогащена опытом российских и международных компаний. Она поможет вам выстроить процессы разработки ПО в соответствии с современными требованиями рынка, лучше взаимодействовать с заказчиками и отвечать их запросам.

iOS. Приемы программирования

Вандад Нахавандипур

Полностью переработанное руководство по программированию iOS. Изучите iOS 7 SDK, реалистичную физику, анимацию, хранение данных, уведомления и многое другое. Подробные примеры кода помогут вам быстро освоить новые приемы. Отлично подойдет для разработчиков, желающих углубиться в программирование iOS 7. Книга содержит новые разделы, обновленные примеры кода и иллюстрации, соответствующие iOS 7. Ознакомьтесь с динамикой UIKit, видами-коллекциями, связкой ключей, удаленными уведомлениями и многими другими темами. Изучите новые API iOS 7 и создавайте инновационные приложения.

Платформа J2Me

Неизвестен Автор

Эта книга – практическое руководство для начинающих разработчиков, желающих освоить платформу J2ME. Вы получите фундаментальные знания и навыки, необходимые для самостоятельной разработки качественных приложений. Книга не является справочником API, но предоставляет полное понимание концепций и техник разработки. Вы узнаете о структуре приложений, принципах работы с пользовательским интерфейсом, хранении данных и сетевых коммуникациях. В книге подробно рассматриваются особенности платформы J2ME, включая конфигурацию CLDC и профиль MIDP, ориентированные на мобильные устройства. Книга поможет вам начать разработку приложений для мобильных телефонов и других устройств с ограниченными ресурсами. Изучите принципы надежности, производительности, масштабируемости и безопасности приложений. В книге представлен практический подход с акцентом на понимание и применение ключевых концепций, а не на детальном описании всех инструментов.

Приемы создания интерьеров различных стилей

Сергей Михайлович Тимофеев, С. М. Тимофеев

Этот учебник посвящен созданию трехмерных проектов интерьеров в 3ds Max. Вы научитесь моделировать элементы, оформлять интерьеры в различных стилях (минимализм, ренессанс, барокко и др.), работать с материалами и текстурами, повышать реалистичность изображений и визуализировать проекты. Книга содержит подробные инструкции и практические примеры, а также сцены, сцены-образы, изображения для создания текстур и рисунки из книги в цветном исполнении. Идеально подходит для дизайнеров интерьеров, архитекторов, визуализаторов, разработчиков игр и всех, кто увлекается 3D-графикой.

Как тестируют в Google

Джефф Каролло, Джейсон Арбон

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

Разработка ядра Linux

Роберт Лав

Данная книга, написанная Робертом Лавом, детально рассматривает основные подсистемы и функции ядра Linux 2.6. Она охватывает такие аспекты, как планирование процессов, управление временем, системные вызовы, память, VFS, синхронизацию, переносимость и отладку. Книга подходит как для начинающих, так и для опытных разработчиков, предоставляя глубокое понимание работы ядра с теоретической и практической точки зрения. Автор, являясь разработчиком основных подсистем ядра Linux, делится своим опытом и знаниями, помогая читателям освоить сложные концепции и принципы разработки системного программного обеспечения.

QNX/UNIX: Анатомия параллелизма

Олег Иванович Цилюрик, Егор Горошко

Эта книга предназначена для программистов, работающих с ОС UNIX, предлагая расширенный взгляд на параллельную организацию вычислений, особенно с использованием потоков (threads). Книга содержит множество примеров реального кода, демонстрирующих преимущества параллельных вычислений. Особое внимание уделяется ОСРВ QNX, позволяя проанализировать как специфические механизмы микроядерной архитектуры, так и универсальные механизмы POSIX. Материал доступен как для опытных, так и для начинающих программистов, требуя лишь базовое знание C/C++ и понимание многозадачных ОС UNIX. Книга полезно дополнит знания о параллельных вычислениях и взаимодействии потоков в различных UNIX-подобных системах, включая Linux, FreeBSD, NetBSD и Solaris.

Язык программирования Си. Издание 3-е, исправленное

Брайан Керниган, Деннис М Ритчи

Третье исправленное издание "Язык программирования Си" Кернигана и Ритчи – это глубокий и практический учебник для программистов всех уровней. Книга детально описывает язык Си, начиная с основ и заканчивая передовыми концепциями. В ней рассматриваются ключевые особенности языка, такие как указатели, структуры данных, управление памятью. Особое внимание уделяется стандарту ANSI C, включая стандартную библиотеку. Примеры программ, приведенные в книге, протестированы и иллюстрируют практическое применение языка. Книга подходит как для начинающих программистов, так и для опытных разработчиков, желающих углубить свои знания языка Си. Издание содержит полное описание языка, уточненные пояснения и примеры, что делает его незаменимым инструментом для изучения и работы с Си.

Системное программирование в среде Windows

Джонсон М. Харт

Данная книга посвящена разработке приложений для операционных систем Windows. Подробно рассматриваются базовые системные службы, включая управление файлами, процессами, потоками, межпроцессное взаимодействие, сетевое программирование и синхронизацию. Особое внимание уделяется переносу приложений Win32 на Win64 и аспектам безопасности Windows. Книга предоставляет практические примеры и сценарии. Подходит для программистов, желающих освоить системное программирование в Windows и переносить приложения между 32- и 64-разрядными системами.

Самоучитель UML

Александр Васильевич Леоненков, Александр Леоненков

В данном самоучителе рассматриваются основы UML – унифицированного языка моделирования. Книга детально описывает базовые понятия UML, необходимые для построения объектно-ориентированной модели системы. Изложение сопровождается примерами разработки диаграмм, важных для представления информационной модели. Цель – помочь программистам освоить методологию разработки корпоративных программных приложений, используя CASE-инструменты. Книга подходит для начинающих и опытных программистов, желающих углубить свои знания в области объектно-ориентированного программирования. Узнайте, как использовать UML для эффективной разработки сложных программных систем!

Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода

Thomas Larsson

Третье расширенное и обновленное издание "Введение в написание скриптов на Питоне для Блендера 2.5x. Примеры кода" предназначено для пользователей Blender 2.57. Книга предоставляет практические примеры кода, охватывающие создание и манипулирование данными, пользовательские свойства, интерфейсы пользователя, аддоны, многофайловые скрипты, симуляции частиц и ноды. В книге подробно рассматриваются различные аспекты программирования на Python в Blender. Учебник адаптирован под актуальную версию Blender 2.57, учитывая изменения API Python. Издание содержит практические примеры и подробные объяснения, помогающие освоить написание скриптов на Python для Blender 2.5x. Книга поможет вам создавать собственные инструменты и расширять функциональность Blender.

Программирование. Принципы и практика использования C++ Исправленное издание

Бьёрн Страуструп, Ирина Сергеевна Козлова

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

Основы программирования на Java

Сергей Альбертович Сухов, С. А. Сухов

Это учебное пособие по основам программирования на Java, разработанное в соответствии с программой для обучения программированию. Пособие предоставляет основы объектно-ориентированного программирования, необходимые для успешной работы с Java. В нем рассматриваются базовые конструкции языка, включая переменные, типы данных и объявление переменных. Примеры кода и таблицы помогут вам быстро освоить эти концепции. Учебник предназначен для студентов и начинающих программистов, желающих освоить Java.

Интерфейс: новые направления в проектировании компьютерных систем

Джефф Раскин

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

Сущность технологии СОМ. Библиотека программиста

Дональд Бокс

Эта книга углубленно исследует технологию COM с точки зрения разработчика C++. Автор, ведущий специалист по COM, раскрывает не только методы, но и фундаментальные принципы модели программирования COM. Особое внимание уделяется пониманию мотивов создания COM и его аспектов, касающихся распределенных систем. Книга поможет разработчикам, желающим выйти за рамки простых COM-приложений и стать эффективными COM-программистами. Понимание, *почему* COM для распределенных систем работает именно так, а не иначе, позволит применять эту модель творчески и эффективно. Книга основана на глубоком анализе архитектуры COM и принципов повторного использования модулей.

Оптимизация BIOS. Полный справочник по всем параметрам BIOS и их настройкам

Адриан Вонг

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

Офисное программирование

Ирина Григорьевна Фризен

Данное учебное пособие посвящено офисному программированию на языке VBA. В нем подробно рассматриваются основы языка, а также его применение в приложениях Microsoft Office, таких как Word и Excel. Предназначено для студентов средних специальных учебных заведений, изучающих дисциплину "Офисное программирование". Пособие содержит более 60 задач с подробными объяснениями и 130 рисунками, что делает его эффективным инструментом для практического освоения материала. Авторы предоставляют практические навыки работы с VBA, позволяющие создавать собственные приложения и автоматизировать задачи в офисных программах. Книга подходит для начинающих, средних и опытных пользователей VBA. Пособие соответствует требованиям государственного стандарта и предоставляет достаточный теоретический материал для проведения практических занятий.

Программирование на языке пролог (ЛП)

К. Меллиш, У. Клоксин

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

Getting Real

37signals

This book advocates for a streamlined, iterative approach to web application development, emphasizing the creation of tangible user interfaces early in the process. It argues that focusing on the user experience and minimizing unnecessary features leads to more effective and user-friendly applications. The book emphasizes the importance of a clear philosophy, small teams, and a focus on delivering value quickly. It de-emphasizes lengthy planning phases and elaborate documentation in favor of rapid prototyping and continuous improvement. The core principle is to prioritize real-world user needs over theoretical specifications, leading to a more efficient and adaptable development process. Getting Real promotes a philosophy of building less, but better, software, which is particularly relevant for web applications that can be updated and improved frequently. Key takeaways include the importance of starting with the user interface, prioritizing iterative development, and focusing on clear communication and user-centric design.

Delphi

Сергей Михайлович Парижский

Эта книга – практическое руководство по программированию на Delphi, дополняющее "Delphi. Только практика". Она углубляется в разработку сетевых приложений, шуточных программ, игр и полезных приложений в стиле Windows XP. Вы найдете примеры бесплатной отправки SMS, FTP-клиента, шифрования и CGI-сценариев. Книга охватывает работу с системным реестром Windows и INI-файлами, а также программирование на системном уровне с использованием функций Windows API. Каждый пример сопровождается комментариями, что упрощает понимание сложных кодов. Подходит как для опытных, так и для начинающих программистов. Для начинающих есть приложение с описанием синтаксиса Object Pascal.

UNIX: взаимодействие процессов

Уильям Ричард Стивенс

Эта книга, написанная признанным экспертом Уильямом Ричардом Стивенсом, глубоко погружается в межпроцессное взаимодействие (IPC) в операционной системе UNIX. Она предоставляет подробное описание четырех ключевых методов IPC: передача сообщений, синхронизация, разделяемая память и удаленный вызов процедур. Книга иллюстрирована множеством примеров и может служить как учебником для начинающих, так и справочником для опытных программистов. Работает с многопоточными и многопроцессорными системами. Изучите современные методы IPC, включая стандарты POSIX, и узнайте, как эффективно разрабатывать сложные программы.

Программист-фанатик

Чед Фаулер

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

Как пасти котов

Дж. Ханк Рейнвотер, Дж.Ханк Рейнвотер

«Как пасти котов» – практическое руководство по лидерству и управлению, особенно актуальное для программистов, руководителей IT-проектов. Книга анализирует специфические трудности управления командами программистов, предлагая практические советы и стратегии. Автор делится своим опытом, рассказывая о переходе от программиста к менеджеру, о трудностях и успехах, о важности понимания мотивации и индивидуальных особенностей каждого сотрудника. Книга рассматривает ключевые аспекты управления командой, включая организацию работы, проведение совещаний, взаимодействие с начальством и подчиненными. В книге подчеркивается необходимость понимания и адаптации к индивидуальным особенностям программистов, сравнивая их с котами, которые часто следуют своим собственным путям. Книга поможет руководителям IT-проектов эффективно управлять командами, достигать целей и строить продуктивные отношения с коллегами.

Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ

Скотт Мейерс, Скотт Майерс

Эта книга – перевод третьего издания бестселлера Effective C++. Она глубоко погружается в практические аспекты эффективного программирования на C++. Книга предоставляет 55 проверенных способов улучшить структуру и код ваших программ, делая их более понятными, простыми в сопровождении и эффективными. Помимо общих стратегий проектирования, рассматриваются шаблоны, управление ресурсами, обработка исключений, паттерны проектирования и библиотечные средства. Издание предназначено для программистов, знакомых с основами C++ и имеющих опыт его практического применения. Книга содержит ценные советы от эксперта Скотта Мейерса, помогая вам писать более качественный и эффективный код.