Training, Open Source Computer Languages

This is page http://www.wellho.net/course/lwfull.html

Our email: info@wellho.net • Phone: 01144 1225 708225

 
This week, we're updating our course layouts and descriptions. Presentation and materials always gently change over time, but just occasionally there's a need to make a step change to clear out some of the old and roll in the new. That's now happening - but over a long and complex site it's not instant and you'll see sections of the site changing up to and including 19th September.

See also [here] for status update
 
Linux Web Server - training course
Using your Linux system as a Web server with LAMP
Duration: 2 days • Price: $1180.00 or £720.00 +VAT (with hotel room), or $1000.00 or £600.00 +VAT (without room), • Venue: Melksham, England


COURSE START DATES
• Thursday 28 August 2014• Wednesday 17 December 2014
DESCRIPTION
The major part of this course covers the installation and the configuration of the Apache httpd web server under the Linux operating system. We also have sections on a number of associated technologies (MySQL, XML, and the Perl, PHP and Python languages) so that you'll be able to administer web servers running deployed LAMP applications such as PHPbb, SMB, YaBB, OS-Commerce, or applications you've had specially written.
PREREQUISITES
Basic user and administration knowledge of Linux (as taught on Linux Basics and Linux Administration one day courses). Knowledge of a Unix operating system to a similar level is an acceptable alternative.

Getting the most from your Well House Consultants course [Link]
SUBJECT BACKGROUND
The Apache httpd web server, installed on Linux, is perhaps the most often used web server / operating system combination in the world. This course covers the installation, configuration and maintainance of an Apache httpd web server within the Linux environment. Regular tasks include analysing server usage, taking backups, configuring extra domains, and dealing with security issues and management reports.
COURSE CONTENT
Course Summary: [Link]
Server Side Technologies (module W603) When do I want to use server side technologies?. Anatomy of a Web Server. Web Server Security. Web Server support for page authors. Server upload technologies. FTP / Telnet. Disk Networking system. Web. Email. FrontPage. Serverside Interface Methods. The HTTP standard. Interface methods. The Common Gateway Interface (CGI). Server Side Includes. PHP. Active Server Pages. Java Servlets. Apache Modules. Your own server. Other Interfacing methods and a comparison. Serverside languages. Perl. Java. PHP. VBScript. JScript/JavaScript. C. C++. Shell languages. Others. Packages. Programming techniques. Multiuser. Cookies, sessions and shopping carts. Data Filtering. Scale of use. Further Serverside examples.
HTML for Web Application Authors (module Q625) Tables. Frames. Forms. Element types within a form. The script used. Objects and images within a web page. Style sheets. JavaScript.
HTTP (module A207) HTTP Headers, Heads and Bodies. GET, POST and other methods. MIME Types, Cache Controls and other headers. Maintaining state. Cookie examples. Uses of Cookies.
Apache httpd - an overview (module A601) What is Apache?. Apache httpd capabilities. Basic operation. Executable programs. Authentication and secure service. Virtual servers. Logs. Other Web Servers.
Apache httpd - Sourcing, Installation, Testing (module A602) Sourcing Apache httpd. Configuring httpd. The user account under which to run the web server. The address of the web site administrator. Changing the location of files on the web site. Allowing more than just serving files!. Allowing individual users their own web sites. Configuring log files. Setting up a separate cgi-bin directory. Adding Handlers. Changing your error report pages. Getting server status reports through the web. Installing and Configuring httpd on Windows. Testing your installation. Testing the basic web directory and home page location. Testing the userŐs home directory web sites are working. Testing the server status and server info pages. Testing your error page. Testing for the presence and operation of a PHP script. Testing for the presence and operation of server side includes. Testing the operation of a .cgi program (written in Perl). Testing the cgi-bin directory. Testing wider services.
Further httpd Configuration (module A603) Automatic Start-up. Per-directory control. Virtual Hosts. Name-based Virtual Hosts. IP-based virtual hosts.
Introduction to SQL and MySQL (module S151) Information organisations. Plain files. Directory structure. Table. Relational database. Relational databases. The structure of a typical RDBMS. Accessing a relational database from the Web. Database access protocols. SQL. MySQL. Distributions and licenses. Component parts of MySQL. Versions of MySQL. Production Version. Development Version. MySQL- Max. When should I choose MySQL?.
SQL Primer as Used in MySQL (module S152) The structure of a database as seen by SQL. SQL introduction. Hello SQL World. Initial administration and error handling. Field types and modifiers in MySQL. Floating point (real) numbers. Whole (Integer) numbers. Text Strings. One or more values from a pre-defined list. Dates and Times. Blobs. Other Modifiers. Example. Indexes. Other matters. A note on reserved words. Commands to enter new rows of data. The INSERT command. The REPLACE command. The LOAD command. Enquiry commands. Conditional Clauses. Returning table report information. Commands to modify existing rows of data. The UPDATE command. The DELETE command. Commands to modify the metadata. The ALTER Command. The DROP command. Other commands. The SHOW command. On limiting selection. Joining tables when selecting rows. Extra use of SELECT. Other commands. Some more advanced SQL. Loading data from file. More on joining. A regular "join". A left join. Joining across databases?.
Sourcing, Running and Configuring MySQL (module S153) Overview. A potted installation procedure. For use on our training systems. Installing MySQL onto your laptop. Install the Perl DBD and DBI modules. Testing your Installation. Running the MySQL daemon. Programs for the user and administrator. Using the mysqladmin program. Using the mysql client program. Managing user accounts and privileges. Adding an account. Adding Additional privileges on a per-database basis. Additional access on a per-host, per table and per-column basis. mysqlaccess. Configuring MySQL. Server configuration. Client configuration. Disk structure of data held in a MySQL database. The data directory. Database subdirectories. Table Types. Setting up security and levels of access. O/S level and web-level access. Log in access to MySQL. Four levels of access within MySQL. Backing up your database. Dumping by table. Accessing mysqld from around your network.
XML, DTD, XSLT, XHTML and More (module A301) What is XML?. The structure of an XML document. Examples of XML documents. Alternatives to XML. Plain files. Directory structure. Table. Relational database. When to choose XML and when to use a database. Defining data types with DTD and XML schema. Parsing XML - SAX and DOM. SAX code example. DOM code example. Formatting XML data with XSLT descriptors. Accessing XSLT from programs. XHTML.
Web Application Design and Deployment (module A211) Planning your application. The store front page. Under the hood. Adding to the shopping cart. User details. The final phase. Complete carter.php4 file.
Secure Service and Credit Cards (module A212) Using a secure server for credit card details. What is SSL and https?. How can you use https?. Programming implications for using a secure service. Programming to use an electronic payment system. Commercial matters. Credit card agreements. Data Protection.
Introduction (module P201) What is Perl?. Perl is a computer language. What does Perl cost?. What is Perl used for?. What computer do I need to run Perl?. Is Perl loaded onto my computer?. Perl platforms. Perl on Unix (including Solaris and Mac OS X). Perl on Linux. Perl on Windows. Perl versions. Older Versions. How do I find what version I have?. Macintosh OS X. Linux. Solaris. Windows 98 / Windows 2000 / Windows NT / Windows XP. Macintosh OS 9 and earlier. Loading Perl (Windows XP). Examples of Perl in use. Calculator. Screen locator and counter. A talker. A changing web page.
Perl on the Network (module P252) Network structure. Programming for networks. Providing your own client. Providing your own server. Providing your own service. Building in to an existing service - email. Building in to an existing service - the web.
The Common Gateway Interface (module P403) The mechanism of the web. The need for Server Side Programming. The structure of the server. Static documents. Executable programs. Your first CGI program. Error Handling. Use perl -c. Check with your ISP. Forms. Error handling. URL Encoding. Input. Output.
Introduction to PHP (module H101) What is PHP?. What hardware and software do I need?. Linux and Unix. Windows (98, NT, 2000, Millennium, XP). What does PHP cost?. PHP versions.
A First PHP Web Page (module H102) Writing and uploading. The structure of a PHP page. Sequences of statements.
Designing PHP-Based Solutions: Best Practice (module H115) Thinking through your design. Tools to help you design. Designing a smaller application example. A note on using PHP in a Web environment. Writing maintainable code. Code documentation. Use of functions and include files. Version issues. Coding Standards. And all the languages in one file?. Writing code for different databases. Miscellany. Error handling and software testing. Bad characters. Expect the unexpected and check everything. Error numbering and handling. Data validation, sessions, XML/XSLT, SQL.
Introduction to Python (module Y101) What is Python?. Running Python from the command line. Running Python from a file - "Hello Python World". Obtaining and installing Python. Downloading from www.python.org. Downloading from ActiveState. Downloading from Plone. Python versions. What is Python good for?. Where did the Python name come from?. Other resources.
Commercial and Legal Aspects (module A213) Why discuss this on a technical course?. Data Protection. Data Protection Act, 1998. Freedom of Information Act, 2000. Privacy and credit card security. Unsolicited commercial emailing and mailing lists. Page content. Copyright. Advertising standards. Other content issues. Who is the publisher?. Registration agencies - the shady dealers. Accessibility. Backups and security. Attracting customers. Ease of use. Marketing and visibility.

TUTOR and COURSE AUTHOR
Graham Ellis - graham@wellho.net [email]  [about Graham]
VENUE
Melksham, Wiltshire , England. A taxi transfer can be arranged if you'll be arriving by air from United States. Private Courses can be arranged on site in your country.
Public courses run at Well House Manor - our own purpose fitted training centre and business hotel / conference centre in Melksham.
• Download Melksham Map - [pdf file (750k)] • Google Map - [Link]
PRICE
1 student   2 students   3 students   For 4 or more students
from the same company,
please consider a private course.
 With hotel room
$1180.00
($1416.00 inc VAT) or
£720.00
(£864.00 inc VAT)
Without room
$1000.00
($1200.00 inc VAT) or
£600.00
(£720.00 inc VAT) 
 With hotel rooms
$2260.00
($2712.00 inc VAT) or
£1340.00
(£1608.00 inc VAT)
Without rooms
$1900.00
($2280.00 inc VAT) or
£1100.00
(£1320.00 inc VAT) 
 With hotel rooms
$3340.00
($4008.00 inc VAT) or
£1960.00
(£2352.00 inc VAT)
Without rooms
$2800.00
($3360.00 inc VAT) or
£1600.00
(£1920.00 inc VAT) 
 
Notes:
• Multiple discount applies to bookings for second and subsequent delegates on the same running of a course, and on same order.
• Hotel rooms are available for arrival the night before the course starts, for departure after the end of the course on the last day.
FOLLOW UPS
This course covers the deployment of applications written in Perl, PHP or Python, and possibly using MySQL and XML, on Linux Web servers with the Apache httpd web server. If you'll be writing your own applications or you'll be maintaining code, you might also want to consider our programming courses such as Learning to program in Perl, PHP Programming, Python Programming and MySQL.

Upon completion of your course, you'll have online access to the source code of all the examples from the course, and you'll have access to the "Ask the Tutor" forum where you can raise questions. We also encourage you to email the tutor, and to visit us again to use our library as appropriate.

Certification? - [Link]
FOR FURTHER INFORMATION
Public (scheduled) courses -- http://www.wellho.net/course/ctc.html
For more information about our public courses in general, such as class size, course times, materials provided, special requests, accommodation list, finding our centre, etc.
Terms and Conditions -- http://www.wellho.net/net/terms.html
Covering topics such as delegate substitution, payment, cancellation policy and other matters.

© WELL HOUSE CONSULTANTS LTD., 2014: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/course/lwfull.html • PAGE BUILT: Fri Jul 25 09:42:04 2014 • BUILD SYSTEM: WomanWithCat