|
This book is loosely grouped into four parts. In the first few chapters, you will learn about fundamental tools and technologies that are designed to make your life as a professional Linux programmer easier. You will learn about the GNU Toolchain, the importance of software portability, and the need for Internationalization, as well as many other topics designed to get you up to speed and working on software projects of your own. You will want to read this material first and refer to it often.The second part of this book covers the lower-level parts of a typical Linux system – traditional systems programming topics – including networking, database concepts, and the Linux kernel. You can use this material in order to gain a better understanding of those topics that will be of interest to you, but you will not learn all there is to know in the space of these pages. That’s especially true of the kernel material – this book isn’t a Linux kernel programming book, but it should whet your appetite. In the third part of this book, you’ll look at higher level concepts, including the GNOME Desktop environment and its many software libraries. You will learn about the Free Desktop Project and have an opportunity to write a simple CD player application by harnessing the power of the Gstreamer library, as used by modern GNOME Desktop multimedia applications. You will discover how much can be achieved through software re-use and gain some insight into writing your own GNOME software. Finally, the last chapter of this book is devoted to LAMP. Based upon a commodity software stack, and built using Linux, Apache, MySQL, and Perl or Python, LAMP allows you to write very powerful web applications using only Free and Open Source software. The chapter will introduce you to each of these components and provide a few examples of their use. Download free Linux ebook: Professional Linux Programming
|
Operating System
This book is loosely grouped into four parts. In the first few chapters, you will learn about fundamental tools and technologies that are designed to make your life as a professional Linux programmer easier. You will learn about the