Curriculum for and Independent Learner

colonteeSoftware and s/w Development

Nov 4, 2013 (3 years and 9 months ago)

81 views

Curriculum for and Independent Learner

Development & Design

XHTML / CSS

XHTML (eXtensible HyperText Markup Language)

is a family of XML markup languages that mirror or
extend versions of the widely
-
used Hypertext Markup Language (HTML), the language in which web
pages are written.

Cascading Style Sheets (CSS)

is a style sheet language used to describe the presentation s
emantics (the
look and formatting) of a document written in a markup language. Its most common application is to
style web pages written in HTML and XHTML, but the language can also be applied to any kind of XML
document, including plain XML, SVG and XUL.

HTML5

HTML5

is a language for structuring and presenting content for the World Wide Web, a core technology
of the Internet originally proposed by Opera Software . It is the fifth revision of the HTML standard
(created in 1990 and standardized as HTML4 as o
f 1997) and as of October 2011 is still under
development. Its core aims have been to improve the language with support for the latest multimedia
while keeping it easily readable by humans and consistently understood by computers and devices (web
browsers,

parsers,

etc.). HTML5 is intended to subsume not only HTML4, but XHTML1 and DOM2HTML
(particularly JavaScript) as well.

Programing & Scripting

PHP

PHP

is a general
-
purpose server
-
side scripting language originally designed for web development to
produce d
ynamic web pages. For this purpose, PHP code is embedded into the HTML source document
and interpreted by a web server with a PHP processor module, which generates the web page
document. It also has evolved to include a command
-
line interface capability an
d can be used in
standalone graphical applications. PHP can be deployed on most web servers and as a standalone
interpreter, on almost every operating system and platform free of charge. A competitor to Microsoft's
Active Server Pages (ASP) server
-
side scr
ipt engine and similar languages, PHP is installed on more than
20 million websites and 1 million web servers.

JavaS
cript

JavaScript

is a prototype
-
based scripting language that is dynamic, weakly typed and has first
-
class
functions. It is a multi
-
paradigm language, supporting object
-
oriented, imperative, and functional
programming styles.

Frameworks & Libraries

960 Grid System

The
960

Grid System

is an effort to streamline web development workflow by providing commonly used
dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be
used separately or in tandem.

jQuery JavaScript Library

jQuery

i
s a cross
-
browser JavaScript library designed to simplify the client
-
side scripting of HTML. It was
released in January 2006 at BarCamp NYC by John Resig. Used by over 49% of the 10,000 most visited
websites, jQuery is the most popular JavaScript library i
n use today.

jQuery UI

jQuery UI

is a JavaScript library that provides abstractions for low
-
level interaction and animation,
advanced effects and high
-
level, themeable widgets, built on top of the jQuery JavaScript library, that
can be used to build intera
ctive web applications. It was released in September 2007 announced in a
jQuery's blog post by John Resig. The latest release requires jQuery 1.3.2 or later

APIs & Mashups

REST Architecture

Representational state transfer (REST)

is a style of software arch
itecture for distributed hypermedia
systems such as the World Wide Web. The term representational state transfer was introduced and
defined in 2000 by Roy Fielding in his doctoral dissertation. Fielding is one of the principal authors of the
Hypertext Tran
sfer Protocol (HTTP) specification versions 1.0 and 1.1.

Conforming to the REST constraints is referred to as being "RESTful".

JSON

JSON

(pronounced /ˈd
ʒ
e
ɪ
s
ə
n/), or
JavaScript Object Notation
, is a lightweight text
-
based open standard
designed for
human
-
readable data interchange. It is derived from the JavaScript scripting language for
representing simple data structures and associative arrays, called objects. Despite its relationship to
JavaScript, it is language
-
independent, with parsers available

for most languages.

XML

Extensible Markup Language (XML)

is a set of rules for encoding documents in machine
-
readable form.
It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications,
all gratis open
standards.

Webkit & Mobile Applications

jQTouch

jQTouch

is an Open Source JQuery plugin with native animations, automatic navigation, and themes for
mobile WebKit browsers like iPhone, G1 (Android), and Palm Pre. It enables programmers to develop
mobile ap
plications with a native look and feel for the target device using HTML, CSS, and JavaScript.

jQuery Mobile

jQuery Mobile

is a touch
-
optimized web framework (additionally known as a JavaScript library or a
mobile framework) currently being developed by the

jQuery project team. The development focuses on
creating a framework compatible with a wide variety of smartphones and tablets, made necessary by
the growing
-
but
-
heterogenous tablet and smartphone market. The JQuery Mobile framework is
compatible with oth
er mobile app frameworks and platforms such as PhoneGap, Worklight and more.

Server & DNS

C
entOS

CentOS

is

a free operating system based on Red Hat Enterprise Linux (RHEL). It exists to provide a free
enterprise class computing platform and strives to maintain 100% binary compatibility with its upstream
distribution. CentOS stands for
C
ommunity
ENT
erprise
O
per
ating

S
ystem.

CentOS is the most popular Linux distribution for web servers with almost 30% of all Linux web servers
using it.

Apache

The
Apache HTTP Server
, commonly referred to as
Apache

(/
ə
ˈ
pæt
ʃ
iː/), is web server software notable
for playing a key role

in the initial growth of the World Wide Web. In 2009 it became the first web server
software to surpass the 100 million website milestone. Apache was the first viable alternative to the
Netscape Communications Corporation web server (currently named Oracl
e iPlanet Web Server), and
since has evolved to rival other web servers in terms of functionality and performance. Typically Apache
is run on a Unix
-
like operating system.

MySQL

MySQL

is a popular choice of database for use in web applications, and is a ce
ntral component of the
widely used LAMP web application software stack

LAMP is an acronym for "Linux, Apache, MySQL,
Perl/PHP/Python".



vsftpd

vsftpd
, which stands for "
V
ery
S
ecure
FTP

D
aemon", is an FTP server for Unix
-
like systems, including
Linux. It i
s licensed under the GNU General Public License. It supports IPv6 and SSL.

vsftpd is the default FTP server in the Ubuntu, CentOS, Fedora, NimbleX and RHEL Linux distributions.

cPanel

cPanel

is a Linux based web hosting control panel that provides a graphi
cal interface and automation
tools designed to simplify the process of hosting a web site. cPanel utilizes a 3 tier structure that
provides functionality for administrators, resellers, and end
-
user website owners to control the various
aspects of website a
nd server administration through a standard web browser.

Open Source Software

FileZilla Client

FTP client hosted under the Mozilla Project

Notepad++

Full featured text editor for developers

Gimp

Graphic manipulation software similar to Adobe Photoshop

Inkscape

Vector graphic software similar to Adobe Illistrator

phpMyAdmin

Hosted graphical user interface for MySQL






Resources

& Tutorials

Tizag Tutorials

(tizag.com)

Beginner Tutorial
-



http://tizag.com/begin
nerT/
HTML Tutorial
-



http://tizag.com/htmlT/
CSS Tutorial
-



http://tizag.com/cssT/
PHP Tutorial
-



http://tizag.com/phpT/
Web Host Guide
-



http://tizag.com/webhost/
CSS Reference
-



http://www.tizag.com/cssT/reference.php
HTML Reference
-



http://www.tizag.com/htmlT/reference/htmlreference.php
HTML Viewer
-



http://tizag.com/htmlPractice.php
w3schools (w3schools.com)

HTML5 Tutorial
-



http://www.w3schools.com/html5/default.asp
HTML Tutorial
-



http://www.w3schools.com/html/default.asp
CSS Tutorial
-



http://www.w3schools.com/css/default.asp
HTML Reference
-



http://www.w3schools.com/tags/default.asp
HTML5 Reference
-



ht
tp://www.w3schools.com/html5/html5_reference.asp
CSS 1, 2, 3 Reference
-



http://www.w3schools.com/cssref/default.asp
Browser Statistics
-



http://www.w3schools.com/browsers/browsers_stats.asp
Quiz Tests
-



http://www.w3schools.com/quiztest/quiztest.asp?qtest=HTML
PHP Manual



http://www.php.net/manual/en/
jQuery Docs



http://docs.jquery.com/