Myrnham

The Computer Spares Emporium


LAMP Self-Study Training InfoCentre

BrandMyrnham
Conditionnew
CodeMA052

£GBP7.99

The acronym LAMP refers to a solution stack of software, usually free and open source software, used to run dynamic Web sites or servers. The original expansion is as follows:

  • Linux, referring to the operating system;
  • Apache, the Web server;
  • MySQL or mSQL, the database management system (or database server);
  • one of several scripting languages: Perl, PHP or Python.

The combination of these technologies is used primarily to define a web server infrastructure, define a programming paradigm of developing software, and establish a software distribution package.

Though the originators of these open source programs did not design them all to work specifically with each other, the combination has become popular because of its low acquisition cost and because of the ubiquity of its components (which come bundled with most current Linux distributions). When used in combination they represent a solution stack of technologies that support application servers.
attrib. Wikipedia

This product is the complete training program for building and maintaining a LAMP server! It teaches you novice to advanced techniques. The course has been designed to build essential skills quickly and effectively using hundreds of examples and exercises. The lessons have been divided into small, manageable and practical chunks. The software features a strong Search system and allows you to Bookmark your favourite topics for future reference. With the additional product reference documentation, this CD has everything you need as a LAMP SysAdmin whether you're a beginner or an expert.

What you get (Course Outline)

  • Ubuntu Server Guide including Insdtallation, security and Apache configuration
  • mySQL installation, maintenance and programming
  • Perl development skills
  • PHP development skills
  • Python development skills
  • Additional official mySQL and programming reference guides

Ubuntu Server Guide

  1. Installation Preparing to Install
    • Installing from CD
    • Upgrading
    • Advanced Installation
  2. Package Management
    • Introduction
    • dpkg
    • Apt-Get
    • Aptitude
    • Automatic Updates
    • Configuration
  3. Networking
    • Network Configuration
    • TCP/IP
    • Dynamic Host Configuration Protocol (DHCP)
    • Time Synchronisation with NTP
  4. Remote Administration
    • OpenSSH Server
    • eBox
  5. Network Authentication
    • OpenLDAP Server
    • Samba and LDAP
    • Kerberos
  6. Domain Name Service (DNS)
    • Installation
    • Configuration
    • Troubleshooting
    • References
  7. Security
    • User Management
    • Console Security
    • Firewall
    • AppArmor
    • Certificates
  8. Web Servers
    • HTTPD - Apache2 Web Server
    • PHP5 - Scripting Language
    • Squid - Proxy Server
    • Ruby on Rails
    • Apache Tomcat
  9. Databases
    • MySQL
    • PostgreSQL
  10. Wiki Applications
    • Moin Moin
    • MediaWiki
  11. File Servers
  12. FTP Server
    • Network File System (NFS)
    • CUPS - Print Server
  13. Email Services
    • Postfix
    • Exim4
    • Dovecot Server
    • Mailman
    • Mail Filtering
    • Introduction Support
  14. Windows Networking
    • Introduction
    • Samba File Server
    • Samba Print Server
    • Securing a Samba File and Print Server
    • Samba as a Domain Controller
    • Samba Active Directory Integration
    • Likewise Open
  15. Backups
    • Shell Scripts
    • Archive Rotation
    • Bacula
  16. Virtualization
    • libvirt
    • JeOS and vmbuilder
  17. Version Control System
    • Bazaar
    • Subversion
    • CVS Server
    • References

mySQL

  1. Getting Started
    • Installation and Configuration of MySQL
    • MySQL Overview
  2. Creating Data
    • Creating a Database
    • Creating a Table
  3. Editing Data
    • Updating Records
  4. Deleting Data
    • Deleting entries from tables
    • Dropping Tables
  5. Using Data
    • Using a Database
    • Querying Data
    • More Queries
    • Pattern Matching with text data
    • Logical Operators
    • IN and BETWEEN
  6. Managing Data
    • Ordering Data
    • Limiting Data Retrieval
    • The DISTINCT Keyword
    • Finding the minimum and maximum values
    • Finding the Average and Sum
    • Naming Columns
    • Counting
    • HAVING clause
    • A little more on the MySQL SELECT statement
  7. Column Types
    • MySQL database Column Types
    • Focusing on the Date column type
    • Null column type
  8. Advanced Data Manipulation
    • Mathematical Functions
    • Table Joins
  9. Exercise Answers

Perl

  1. Getting Started
    • A First Perl Program
    • Expressions, Statements, and Side-Effects
  2. Working with Scalars
    • Strings
    • Numbers
    • Scalar Variables
    • Operators
    • Output of Scalar Data
    • Special Variables
    • Summary of Scalar Operators
  3. Arrays
    • The Semantics of Arrays
    • List Literals
    • Array Variables
    • Manipulating Arrays and Lists
  4. Control Structures
    • Blocks
    • A Digression---Truth Values
    • The if/unless Structures
    • The while/until Structures
    • The do while/until Structures
    • The for Structure
    • The foreach Structure
  5. Associative Arrays (Hashes)
    • What Is It?
    • Variables
    • Literals
    • Functions
    • Slices
    • Context Considerations
  6. Regular Expressions
    • The Theory Behind It All
    • The Simple
    • Pattern Matching
    • Regular Expression Shortcuts
  7. Subroutines
    • Defining Subroutines
    • Returning Values
    • Using Arguments
  8. Reading from and Writing to Files
    • Opening a File
    • Reading from a File
    • Reading into Array Variables
    • Writing to a File
    • Merging Two Files into One
    • Redirecting Standard Input and Standard Output
    • Testing for Read Permission-the Operator
    • Reading from a Sequence of Files
    • Using Command-Line Arguments as Values
    • Opening Pipes
  9. Working with the File System
    • File Input and Output Functions
    • Directory-Manipulation Functions
    • File-Attribute Functions
    • File-Permission Functions
    • Miscellaneous Attribute Functions
  10. Going Further
    • Packages
    • Using Modules
  11. Appendix A: Background of Perl
  12. Appendix B: A Brief History of Perl
  13. Appendix C: Perl as a Natural Language
  14. Appendix D: The Slogans
 

PHP

  1. Installation & Configuration
    • Windows
    • Linux
    • Mac OS X
    • Troubleshooting
  2. Introduction to PHP
    • Origins
    • PHP and PHP Programs
    • Documentation
  3. Developing Web Applications
    • Browser-Server-PHP architecture
    • HTML forms and PHP variables
    • Form/PHP Interaction
    • Output Functions
    • Functions
  4. PHP Syntax
    • Integers, Floats and Strings
    • The Assignment Operator
    • Operators, Variables and Constants
    • The Bitwise Operators
    • More Operators
    • Logical and Relational Operators
    • The if Statement
    • The switch Statement
    • Arrays and Associative Arrays
    • The for Statement
    • break, continue and exit
    • The do and while Statements
    • The foreach Statement
  5. Data Functions
    • Data Types and Testing Functions
    • Working with Arrays
    • Working with Strings
    • intval, doubleval and strval
  6. Database Functions
    • What is DBM?
    • What is MySQL?
    • What is Oracle?
  7. Image Functions
    • What is the GD Library?
    • Image File Formats
    • Creating an Image
    • Working with Images
    • Outputting Images
  8. Miscellaneous
    • Working with Cookies
    • The header Function
    • Environment Variables
  9. Classes and Objects
    • Object-Oriented Programming
    • Defining a Class
    • Encapsulation, Instantiation and Data Hiding
    • PHP and Inheritance
  10. Full Language Reference
  11. Security
  12. PHP & Zend

Python

  1. Installing Python
    • Installing to your Platform
  2. Your First Python Program
    • Declaring Functions
    • Documenting Functions
    • Everything Is an Object
    • Indenting Code
    • Testing Modules
  3. Native Datatypes
    • Introducing Dictionaries
    • Introducing Lists
    • Introducing Tuples
    • Declaring variables
    • Assigning Multiple Values at Once
    • Formatting Strings
    • Mapping Lists
    • Joining Lists and Splitting Strings
  4. The Power Of Introspection
    • Using Optional and Named Arguments
    • Using type, str, dir, and Other Built-In Functions
    • Getting Object References With getattr
    • Filtering Lists
    • The Peculiar Nature of AND and OR
    • Using lambda Functions
    • Putting It All Together
  5. Objects and Object-Orientation
    • Importing Modules Using from module import
    • Defining Classes
    • Instantiating Classes
    • Exploring UserDict: A Wrapper Class
    • Special Class Methods
    • Advanced Special Class Methods
    • Introducing Class Attributes
    • Private Functions
  6. Exceptions and File Handling
    • Handling Exceptions
    • Working with File Objects
    • Iterating with for Loops
    • Using sys.modules
    • Working with Directories
    • Putting It All Together
  7. Regular Expressions
    • Case Study: Street Addresses
    • Case Study: Roman Numerals
    • Using the {n,m} Syntax
    • Verbose Regular Expressions
    • Case study: Parsing Phone Numbers
  8. HTML Processing
    • Introducing sgmllib.py
    • Extracting data from documents
    • Introducing BaseHTMLProcessor.py
    • locals and globals
    • Dictionary-based string formatting
    • Quoting attribute values
    • Introducing dialect.py
    • Putting it all together
  9. XML Processing
    • Packages
    • Parsing XML
    • Unicode
    • Searching for elements
    • Accessing element attributes
    • Segue
  10. Scripts and Streams
    • Abstracting input sources
    • Standard input, output, and error
    • Caching node lookups
    • Finding direct children of a node
    • Creating separate handlers by node type
    • Handling command-line arguments
    • Putting it all together
  11. HTTP Web Services
    • How not to fetch data over HTTP
    • Features of HTTP
    • Debugging HTTP web services
    • Setting the User-Agent
    • Handling Last-Modified and ETag
    • Handling redirects
    • Handling compressed data
    • Putting it all together
  12. SOAP Web Services
    • Installing the SOAP Libraries
    • First Steps with SOAP
    • Debugging SOAP Web Services
    • Introducing WSDL
    • Introspecting SOAP Web Services with WSDL
    • Searching Google
    • Troubleshooting SOAP Web Services
  13. Unit Testing
    • Introduction to Roman numerals
    • Introducing romantest.py
    • Testing for success
    • Testing for failure
    • Testing for sanity
  14. Test-First Programming
    • roman.py, stage 1
    • roman.py, stage 2
    • roman.py, stage 3
    • roman.py, stage 4
    • roman.py, stage 5
  15. Refactoring
    • Handling bugs
    • Handling changing requirements
    • Refactoring
    • Postscript
  16. Functional Programming
    • Finding the path
    • Filtering lists revisited
    • Mapping lists revisited
    • Data-centric programming
    • Dynamically importing modules
    • Putting it all together
  17. Dynamic functions
    • plural.py, stage 1
    • plural.py, stage 2
    • plural.py, stage 3
    • plural.py, stage 4
    • plural.py, stage 5
    • plural.py, stage 6
  18. Performance Tuning
    • Using the timeit Module
    • Optimizing Regular Expressions
    • Optimizing Dictionary Lookups
    • Optimizing List Operations
    • Optimizing String Manipulation
 

 

If you're serious about learning the full benefits of LAMP this is the one for you.