> I am looking for Suggestions for LAMP Curriculum for a sophomore
> level college class.  Please share any opinions/suggestions you
> have.  The goal of this class is to teach the major admin skills
> that are necessary to support the most popular services that run
> on Linux with major emphasis on managing and running production
> Linux servers and minor emphasis on performance/coding of the
> databases and web technologies.  It will be for students that have
> successfully completed a Linux Administration course: setup, bash
> skills, etc...

>   1. Some are saying that PHP is dying or almost dead but what about
>   sites like Yahoo and Facebook that still use it heavily?  Should
>   PHP/MySQL be the main crux of a LAMP class?

PHP is still one of the more widely used languages for web
development.  That's true for small companies, and also for sites like
Yahoo and Facebook.  I'd hardly call it "dying or almost dead".

Since your class is primarily focused on adminstration rather than
coding, I'd suggest (beyond the essential setup of a basic LAMP
server) that you look at topics like setting up memcached and support
for shared sessions between load balanced servers (whether using
memcached, database-backed session storage, etc).

You may also want to touch at least briefly on Composer, since your
students are likely to run into developers who want to use it.

>   2. How important is MySQL currently?  Would MariaDB be better to
>   teach in such a class?

Stock mysql still seems to be the most common version.  You probably
do want to at least mention drop-in alternatives like MariaDB or
Percona Server, but your students will most likely need to know how to
administer the "default" version.

If you have time to cover database admin topics, it would probably be
helpful to look at basic replication, backup and monitoring -- include
tools like innotop, Percona Toolkit and probably the Percona plugins
for Nagios.  Master-master replication with automatic failover would
be an added bonus but maybe beyond the scope of a sophomore class :)

>   3. Should this not even be a LAMP class (with focus on MySQL/Maria
>   and PHP/Python/Perl) but a class that just teaches the basics
>   of the most popular and emerging database/web technologies that
>   run on Linux like Hadoop, MongoDB, NodeJS, MySQL, MariaDB, PHP,
>   Python, Ruby, Perl etc...?

Some of those other technologies might merit a class of their own :)

I'd probably go with LAMP as the basis of the class, and maybe touch
briefly on some of those other things where they intersect.  My
general preference would probaby be to go deeper with a few things,
rather than wider with many.

_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to