Ссылки на скачивание в конце статьи
Итак, давно не было интересных подборок. И вот мы делаем такую. Представляем вашему вниманию самые популярные книги о программировании в Linux-based системах.
Основы программирования в Linux. 4-е изд [2009] Нэйл Мэтью, Ричард Стоунс
В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек С/С++ и стандартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка с библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME и KDE, хранения данных с использованием СУБД MySQL и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов
Free Pascal и Lazarus: Учебник по программированию [2010] Алексеев, Чеснокова, Кучер
Авторы книги давно хотели написать учебник по программированию, который был бы полезен пользователям различных операционных систем. Благодаря компании ALT Linux, мы попытались это сделать. В качестве языка программирования был выбран язык Free Pascal, который представляется нам ясным, логичным и гибким языком и приучает к хорошему стилю программирования. Свободно распространяемые компиляторы языка Free Pascal реализованы во многих дистрибутивах Linux, есть свободные компиляторы и для ОС Windows. Кроме того, в этой книге мы попытались познакомить читателя с принципами создания визуальных приложений в среде Lazarus. В настоящее время существует множество подходов к изучению программирования. По мнению авторов, нельзя изучать программирование на каком-либо языке, не изучив методы разработки алгоритмов. Одним из наиболее наглядных методов составления алгоритмов является язык блок-схем. Об этом свидетельствует и многолетний опыт авторов преподавания программирования. Мы попытались написать учебник по алгоритмизации и программированию, насколько нам это удалось — судить читателю. Авторы надеются, что читатель имеет первоначальные навыки работы на персональном компьютере под управлением ОС Linux или Windows и знаком со школьным курсом математики.
Программирование на C++ в Linux [2004] Секунов
Электронная книга посвящена созданию приложений, написанных на языке С++, в среде разработки KDevelop. Дано описание способов взаимодействия компонентов приложений. Рассмотрена работа с утилитой Qt Designer и описаны основные элементы управления, используемые в диалоговых окнах, а также классы, созданные для работы с ними. Читатель знакомится с концепцией Документ/Представление и учится создавать элементы пользовательского интерфейса приложения. Кроме того, в отдельных главах разбираются вопросы вывода на экран различной информации, сохранения и восстановления ее из файла, создания текстовых редакторов, работы с шаблонами классов и функций и организации многозадачности в приложении на основе взаимодействующих процессов. В завершение предоставляются рекомендации по созданию справочной системы приложения.
Shell Programming in Unix, Linux and OS X [2017] Stephen G. Kochan Patrick Wood
Shell Programming in Unix, Linux and OS X is a thoroughly updated revision of Kochan and Wood’s classic Unix Shell Programming tutorial. Following the methodology of the original text, the book focuses on the POSIX standard shell, and teaches you how to develop programs in this useful programming environment, taking full advantage of the underlying power of Unix and Unix-like operating systems. After a quick review of Unix utilities, the book’s authors take you step-by-step through the process of building shell scripts, debugging them, and understanding how they work within the shell’s environment. All major features of the shell are covered, and the large number of practical examples make it easy for you to build shell scripts for your particular applications. The book also describes the major features of the Korn and Bash shells.
Learn how to…
- Take advantage of the many utilities provided in the Unix system
- Write powerful shell scripts
- Use the shell’s built-in decision-making and looping constructs
- Use the shell’s powerful quoting mechanisms
- Make the most of the shell’s built-in history and command editing capabilities
- Use regular expressions with Unix commands
- Take advantage of the special features of the Korn and Bash shells
- Identify the major differences between versions of the shell language
- Customize the way your Unix system responds to you
- Set up your shell environment
- Make use of functions
- Debug scripts
Guide To Assembly Language Programming In Linux [2005] Sivarama P. Dandamudi
Processor designs can be broadly divided into CISC (Complex Instruction Set Computers) and RISC (Reduced Instruction Set Computers). The dominant processor in the PC market, Pentium, belongs to the CISC category, and Linux is fast becoming the number one threat to Microsoft’s Windows in the server market. This unique guidebook provides comprehensive coverage of the key elements of Assembly language programming, specifically targeting professionals and students who would like to learn Assembly and intend or expect to move to the Linux operating system. The book instructs users on how to install Linux on existing Windows machines, providing DVDs containing the complete Fedora Core 3 Linux distribution. Readers are introduced to Linux and its commands, and will gain insights into the NASM assembler (installation and usage). This highly useful guidebook comes complete with all the necessary software (Linux, NASM, debugger), making it an extremely valuable resource tool for all those who want to learn Assembly programming and Linux.
Cross-Platform Development in C++ (Building Mac OS X, Linux, and Windows Applications) [2008] Syd Logan
The information Syd Logan is presenting here is the collective insight of
the myriad engineers who ironed out the special problems associated with
creating cross-platform production software. Although it is written with
C++ in mind, many of the techniques can be adapted to non-C++ software
projects, too. The reader should be able to use some of the tools, techniques,
and processes described in these pages to avoid some of the pitfalls of cross-
platform development and make its project a huge success.
Посвящается всем, кто столкнулся с проблемой портирования. Также могу добавить от себя по прочтению первых 60 страниц: автор (бывший сотрудник Netscape, активно принимавший участие в создании кросс-платформенного броузера Netscape/Mozilla Firefox) - явный практик. Книга изобилует примерами как в области кодинга, так и в области программной инженерии. Думаю будет очень интересна!
Programming Linux Games [2001] Loki Software, John R. Hall
A great operating system for programmers and system administrators, Linux is also a great gaming platform, and the market is exploding. Linux users want to do everything under Linux—including playing computer games. And the Linux operating system is fast even without a fast processor, which means that even an older machine can be a great Linux gaming machine. Gaming will continue to drive the adoption of Linux as an operating system. In fact, one game, Quake, has already indirectly contributed to the growth of Linux. Estimates are that over 60 percent of all dedicated Quake servers (for all versions on the Internet) are Linux machines.
Multicore Application Programming: for Windows, Linux, and Oracle Solaris [2010] Darryl Gove
Multicore Application Programming is a comprehensive, practical guide to high-performance multicore programming that any experienced developer can use. Author Darryl Gove covers the leading approaches to parallelization on Windows, Linux, and Oracle Solaris. Through practical examples, he illuminates the challenges involved in writing applications that fully utilize multicore processors, helping you produce applications that are functionally correct, offer superior performance, and scale well to eight cores, sixteen cores, and beyond. The book reveals how specific hardware implementations impact application performance and shows how to avoid common pitfalls. Step by step, you’ll write applications that can handle large numbers of parallel threads, and you’ll master advanced parallelization techniques.
You’ll learn how to:
- Identify your best opportunities to use parallelism
- Share data safely between multiple threads
- Write applications using POSIX or Windows threads
- Hand-code synchronization and sharing
- Take advantage of automatic parallelization and OpenMP
- Overcome common obstacles to scaling
- Apply new approaches to writing correct, fast, scalable parallel code
Linux. Системное программирование [2014] Роберт Лав
Роберт Лав стоит у истоков создания операционной системы Linux. Он внес существенный вклад в создание ядра Linux и настольной среды GNOME. Данная книга представляет собой руководство по системному программированию для Linux, справочник по системным вызовам Linux, а также подробный рассказ о том, как писать более быстрый и умный код. Роберт Лав четко разграничивает стандартные функции POSIX и специальные службы, которые предлагаются лишь в Linux. Во втором издании вы изучите эту операционную систему как с теоретической, так и с прикладной точки зрения.
Программирование на языке C++ в среде Qt Greator [2015] Алексеев
Книга является учебником по алгоритмизации и программированию на С++ и пособием по разработке визуальных приложений в среде Qt Creator. Также в книге описаны среда программирования Qt Creator, редактор Geany, кроссплатформенная билиотека построения графиков MathGL. При чтении книги не требуется предварительного знакомства с программированием. Издание предназначено для студентов, аспирантов и преподавателей вузов, а также для всех, кто изучает программирование на С++ и осваивает кроссплатформенный инструментарий Qt для разработки программного обеспечения.
Linux. Администрирование и системное программирование [2011] Марк Г. Собель
Эта книга представляет собой всеобъемлющее руководство по работе, настройке, администрированию и системному программированию операционных систем семейства UNIX/Linux, включая Ubuntu, Fedora, openSUSE, Red Hat, Debian, Mandriva, Mint и даже Mac OS X. Первая часть книги дает начальные представления о работе в Linux: объясняется интерфейс командной строки, приводится обзор наиболее распространенных утилит, рассматривается иерархическая файловая система Linux, объясняется, как использовать свойства оболочки, чтобы ускорить работу в системе. Во второй части рассмотрены два мощных Linux-редактора, работающих в режиме командной строки и включенных в большинство дистрибутивов Linux: текстовый редактор vim и GNU-редактор emacs. В третьей части книги освещаются аспекты работы с оболочками bash и tcsh. Четвертая часть посвящена важным средствам программирования, широко используемым при системном администрировании Linux и Mac OS: рассказывается об особенностях расширенного программирования оболочки с использованием bash; дается представление о создании сценариев администрирования Linux-систем на языке программирования Perl; подробно рассмотрены утилиты sed и rsync. Заключительная часть книги представляет собой обширный справочник команд Linux, включающий подробные примеры использования более сотни наиболее важных утилит.
Книга адресована широкому кругу читателей: от пользователей Linux и Mac OS X, желающих узнать преимущества работы с системой из командной строки, до системных администраторов и программистов, нуждающихся в более глубоком понимании системы и доступных им инструментальных средств.
Программирование в Linux. Самоучитель [2012] Иванов
Рассмотрены фундаментальные основы программирования в Linux: инструментарий, низкоуровневый ввод-вывод, многозадачность, файловая система, межпроцессное взаимодействие и обработка ошибок. Книга главным образом ориентирована на практическое применение изложенных концепций. В ней есть все, что нужно начинающим, а углубленное изучение каждой темы делает ее ценной и для опытных программистов. Каждая тема проиллюстрирована большим числом примеров на языках С и С++ и Python, которые читатель сможет использовать в качестве образцов для собственных программ. Во втором издании материал актуализирован с учетом современных тенденций, добавлены 3 новые главы по программированию в Linux на языке Python, устранены замеченные ошибки. Для начинающих и опытных Linux-программистов.
Ядро Linux. Программирование модулей [1999] Ори Померанц
Книга является первым руководством, где последовательно и системно рассмотрены вопросы разработки модулей ядра Linux - основного компонента операционной системы, которая стремительно завоевала широчайшую популярность во всем мире. Одна из уникальнейших черт операционной системы Linux - свобода ее распространения и использования, дополняется теперь с помощью данной книги технологией, позволяющей пользователям функционально настраивать и модифицировать ядро для своих собственных нужд.
Linux. Программирование в примерах [2005] Роббинс
Unix Linux. Теория и практика программирования [2005] Брюс Моли
This book explains in a clear and coherent manner how Unix works, how to understand existing Unix programs, and how to design and create new Unix programs. The book is organized by subsystem, each presented in visual terms and explained using vivid metaphors. It breaks the information into manageable parts that can be presented, explained, and mastered. By using case studies and an extremely reader-friendly manner to illustrate complex ideas and concepts, the book covers the basics of systems programming, users, files and manuals, how to read a directory, using 1S, writing PWD, studying STTY, writing a video game, studying SH, environment and shell variables, I/O redirection and pipes, servers and sockets, writing a web server, license servers, and concurrent functions. For Unix system administrators and programmers, network programmers, and others who have used other operating systems and need to learn Unix programming to expand their skill sets.
Скачать всю подборку архивом
Physics.Math.Code в контакте (VK)
Physics.Math.Code в telegram
Physics.Math.Code в YouTube