General overview of my fresh course. We start at level 0 (or 1, whichever you prefer ) and we move through the basics of building PHP websites.
Our aim is to get to a state where you can start earning some $$ :P - either from freelance websites (ODesk, Elance) or go to an interview to get a good-paying job.
If you are frustrated because you just can't get a job, please don't be. :) There is always a way, you just have to learn and apply the right strategy and suddenly people will start looking for YOU for interviews. And sometimes all you need is a change in your wording :)
So we are going to look into the technologies for building websites from the context of you getting a job and earning some money. This course is not just educational, but could also be treated as kind of a marketing guide - you will learn how to better market yourself.
2.
My name is Ivan.
I have more than 5 years of experience in Web development.
I have had the luck to start my career being mentored by great
developers with lots of experience.
I have been involved in websites of various complexity, and
sometimes I have taught people and consulted developers.
I found that I LOVE to share knowledge and help. This makes me
tick.
…and here I am. This is my mission.
3.
You === Enthusiastic, Eager to Learn, Determined.
You are new to PHP programming and developing
websites.
You feel like you want to become talented and wellpaid web developer. You have to start somewhere…
You want to start your career, be it freelance
(Odesk, Elance, etc.) or just a normal good paying job.
4.
My course is divided into 4 groups of classes
Back-end: Backend web developers will take a specification and build a web system
consumed by one or more web clients ( frontends ). Website users don’t get to see the backend directly ( backend is the behavior of the website – user login, order processes, reservation
modules, etc. ).
Administration: This group of classes will teach you how to install and configure the
environment underneath the website.
Frontend: Frontend web developers will take a design and build a web client. You get to build
a cool user interface for people to use ( the frontend is what people see and interact with on
their end – animations, pop-ups, buttons, site pages, etc. ).
Common Knowledge: This group teaches you basics of the internet, software licensing, etc.
Common to all three disciplines: frontend, backend, and administration.
Each class is designed to boost your knowledge in a specific area of web
development.
5.
A class is organized into lessons.
Each lesson costs 12$ and takes hour and a
half at most to be completed.
There are numerous exercises at the end of
each lesson and a big boss exercise at the
end of each class.
6.
When you purchase a class, we are going to
work with a Skype audio-video chat.
Before purchasing the lesson, please buy a
headset if you lack one. ( note: you don’t need a camera ).
Also, make sure you can dedicate 1 hour and a
half ( at most ) for a lesson.
At the end of each lesson, I give out assignments
( home works ) – be ready to do your home
works.
7.
The next few slides provide overview of all
classes.
If you are confident what material you need
to know, buy the classes, corresponding to
your needs.
If you don’t know which classes to buy, or
don’t know where to start, contact me before
buying.
8. Frontend Classes ( gray letters mean the class is not available as of this moment )
Class Name
Number of
Lessons
General Description
Prerequisites
XHTML & CSS
5
XHTML an d CSS are the technologies used for describing how your website looks like.
This class will give you perspective on how to create valid HTML documents, optimized
for search engines. We are going to pay attention to the semantic rules of the web and
why it is important to have good XHTML structure of your website.
• Photoshop / GIMP ( Level 1 )
This class will teach you how to take an Adobe Photoshop design and convert to a valid,
well-structured HTML document.
JavaScript
JavaScript is what makes the front-end of a website tick! Cool animations, AJAX
, galleries, light boxes, etc.
•XHTML & CSS ( Level 1 )
Take this class if you are new to programming in general OR new to programming with
the JavaScript language. You will learn how to write and fix small JavaScript scripts.
JQuery
jQuery is a multi-browser JavaScript library designed to simplify the client-side scripting
of HTML. Used by over 55% of the 10,000 most visited websites, jQuery is the most
popular JavaScript library in use today.
• JavaScript ( Level 1 )
Taking this class will give you the needed basics of programming with JQuery. And you
will be able to take on jobs to fix small JQuery scripts.
Adobe Photoshop
2
Adobe Photoshop is a graphics editing program developed and published by Adobe
Systems. Front-end developers take Photoshop designs ( PSD format ) and convert
them into valid HTML documents.
This class aims to teach you how to deal with Adobe Photoshop designs in the context of
web pages creation. We will explore Layers, Image Formats, Fonts, etc.
GIMP
2
GIMP (GNU Image Manipulation Program) is an image retouching and editing tool and is
released under the GPLv3 license as free and open-source software. There are versions
of GIMP tailored for most operating systems including Microsoft Windows, Mac OS X
and Linux.
AJAX
5
Ajax ( an acronym for Asynchronous JavaScript and XML) is a group of interrelated web
development techniques used on the client-side to create asynchronous web
applications. With Ajax, web applications can send data to, and retrieve data from, a
server asynchronously (in the background) without interfering with the display and
behavior of the existing page. Data can be retrieved using the XMLHttpRequest object.
Despite the name, the use of XML is not required (JSON is often used instead), and the
requests do not need to be asynchronous.
This class will teach you how to deal with asynchronous requests. A server API will be
provided for you to manipulate. You will learn how to consume web services with
• JavaScript ( Level 1 )
• JQuery ( Level 1 )
• JSON / XML ( Level 1 )
9. Backend Classes ( gray letters mean the class is not available as of this moment )
Class Name
PHP
Number of
Lessons
General Description
Prerequisites
PHP is an open source server-side scripting language designed for Web development to
produce dynamic Web pages. PHP was a competitor to Microsoft's Active Server Pages
(ASP) server-side script engine and similar languages, but gradually received better
acceptance is now installed on more than 20 million Web sites and 1 million Web servers.
Notable software that uses PHP includes Drupal, Joomla, MediaWiki, and WordPress.
• XHTML & CSS ( Level 1 )
Take this class f you are new to programming in general OR new to programming with
the PHP language. You will learn how to write and fix small PHP scripts.
MySQL
MySQL is the world's most used open source relational database management system
(RDBMS).
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP open source web application software stack (and
other 'AMP' stacks). LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python."
Free-software-open source projects that require a full-featured database management
system often use MySQL.
Take this class if you are new to relational databases. This is introductory class for
MySQL administration. You will learn how to write queries and create databases.
PHP & MySQL
• how to write PHP scripts using MySQL database.
• PHP ( Level 1 )
• MySQL ( Level 1 )
PHP & XML
• how to write PHP scripts manipulating XML structures.
• PHP ( Level 1 )
• XML ( Level 1 )
Regular Expressions
• basics of regular expressions, what’s their purpose.
• how to write PHP scripts using Perl regular expressions.
10. Administration ( gray letters mean the class is not available as of this moment )
Class Name
Number of
Lessons
MySQL Configuration
General Description
Prerequisites
MySQL is the world's most used open source relational database management system
(RDBMS).
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP open source web application software stack (and
other 'AMP' stacks). LAMP is an acronym for "Linux, Apache, MySQL, Perl/PHP/Python."
Free-software-open source projects that require a full-featured database management
system often use MySQL.
Take this class if you are new to relational databases. This is introductory class for
MySQL administration. You will learn how to write queries and create databases.
Apache Configuration
2
• how does Apache handle PHP
• how does Virtual Hosts work.
• how does mod rewrite work.
PHP Configuration
2
• PHP Settings
*nix – File Permissions
1
Regular Expressions ( Level 1 )
Internet, HTTP ( Level 1 )
11. Common Knowledge Classes ( gray letters mean the class is not available as of this moment )
Class Name
Number of
Lessons
General Description
XML
1
Extensible Markup Language (XML) is a markup language that defines a set of rules for
encoding documents in a format that is both human-readable and machine-readable.
The design goals of XML emphasize simplicity, generality, and usability over the
Internet.[6] It is a textual data format with strong support via Unicode for the languages
of the world. Although the design of XML focuses on documents, it is widely used for the
representation of arbitrary data structures, for example in web services.
JSON
1
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy
for humans to read and write. It is easy for machines to parse and generate. JSON is a
text format that is completely language independent. These properties make JSON an
ideal data-interchange language.
A very short and concise class aiming to teach you how to read and write JSON.
The World Wide Web
1
This class explores basic WWW concepts. Here, we learn:
• What is “Internet” and what is “WWW”?
• What is URI ( URL )?
• How does the DNS work?
• Roles of the Server and the Client.
HTTP
1
Software Licensing
1
Hypertext Transfer Protocol
Prerequisites