30
By Alfi Rizka – Dedicated IT <WEB NINJA /> Alfi Rizka T. [email protected] FB: fb.com/avikaco | twitter : @avikaco

Web Ninja

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Web Ninja

By Alfi Rizka – Dedicated IT

<WEB NINJA />

Alfi Rizka [email protected]

FB: fb.com/avikaco | twitter : @avikaco

Page 2: Web Ninja

AGENDA – DAY 1 :Introduction• Why you should be a Ninja? • Setup your work environment (install & configure

XAMPP server, setup security)• Project / folder structure & file naming,• Tools, know how to make your job easier,• Resources• QA?• TRY your self.

Page 3: Web Ninja

AGENDA – DAY 2 :Basic Programing Part 1: HTML & CSS• How to be a HTML & CSS Ninja?• Understanding HTML basic knowledge• Understanding CSS basic knowledge• Understanding reset.css & grid system on CSS

framework• DEMO• Resources• QA?• TRY your self: create your own website.

Page 4: Web Ninja

AGENDA – DAY 3 :Basic Programing Part 2: Javascript• Javascript basic knowledge• Understanding JavaScript Object Notation (JSON)• Be a Javascript Ninja with jQuery Framework• DOM manipulation & AJAX• DEMO• Common mistake when writing Javascript• Debugging & tracing Javascript code• Resources• QA?• Try your self: create a simple guestbook + form

validation

Page 5: Web Ninja

AGENDA – DAY 4 :Basic Programing Part 3: PHP & MySQL• Understanding database relation• Basic SQL query• PHP basic knowledge• DEMO: Create a simple login form• Common mistake when writing PHP code• Debugging, profiling & tracing your PHP code• Function & Object Oriented Programing (OOP)• Working together as REAL TEAM,• Try your self, create a simple login & manage

questbook (delete, update)

Page 6: Web Ninja

AGENDA – DAY 5 :Putting All Together• Create your own website from what you have

learn,• Show your portfolio.

Page 7: Web Ninja

WHY YOU SHOULD

BE A NINJA?HOW?

Page 8: Web Ninja

ALWAYS OPEN-MINDED!

Page 9: Web Ninja

FOLLOW THE WAYS OF THE NINJA

Page 10: Web Ninja

LET ALL NEW INFORMATION COMING

TO YOU

Page 11: Web Ninja

PRACTICE MAKES PERFECT

Page 12: Web Ninja

SETUP YOUR WORK ENVIRONMENT

• NEVER EVER install XAMPP (or other server) in drive C (system partition)

• Move htdocs & mysql data folder out from XAMPP folder installation, Create saperate disk partition if possible.

• Protect your localhost & MySQL from external IP.

• Use Dropbox to sync your data IF you working on multiple computer.

Page 13: Web Ninja

DROPBOX STRUCTURE

Your Web Drive (w:)

XAMPP

Apache

PHP

MySQL

DROPBOX

htdocs

MySQL Data

h t t p : / / w w w. d ro p b ox . c o m

Page 14: Web Ninja

DEMO

Page 15: Web Ninja

FOLDER STRUCTURE

Web Drive (w:)

Dropbox

htdocs

MySQL Data

XAMPP Resources

eBook

Screencast

Web Design

TEMP

Page 16: Web Ninja

FOLDER STRUCTURE

htdocs

Webaxis Projects

Client A

Project #1

Project #2

Client B …

Personal Projects Playground Resource

s

Page 17: Web Ninja

FOLDER STRUCTURE

Project

_DONT_UPLOAD

Document (email / chat)

Design (PSD, slice, etc)

js css Images …

Page 18: Web Ninja

FILE NAME STANDART• Use _ (underscore) for important files & folders, eg: _update_notes.txt

• Use date (format: YYYYMMDD) as suffix for backup files,eg: index_20120524.php

• Group file by similarity,eg: order_checkout.php, order_confirm.php, order_delete.php

• Use your initial name or corporate as prefix filename if you create new file name,eg: Avi_Framework.php, Webaxis_Gallery.php

Page 19: Web Ninja

DEMO

Page 20: Web Ninja

TOOLShow to help your job easier?

Page 21: Web Ninja

IDE (INTEGRATED DEVELOPMENT ENVIRONMENT)

• Zend Studio (zend.com/studio)

• Adobe Dreamweaver (adobe.com/dreamweaver)

• Notepad++ (notepad-plus-plus.org)

• Eclipse + PDT (www.eclipse.org)

* Orange color = FREE software

Page 22: Web Ninja

BROWSER1.Chrome

PLUGINS: Yslow, PHP Ninja Manual, Page Archiver, Ultimate User Agent, Screen Capture, Rull-screen, Color Zilla, JSON View, dll.

2.FirefoxPLUGINS: Firebug, Yslow, Web Developer, Scrapbook Plus, Fireshoot, Measure It, Color Zilla, JSON View, dll.

3.Internet Explorer 94.Safari5.Adobe Browser Lab

(browserlab.adobe.com)

6.IE Tester (my-debugbar.com/ietester)

Page 23: Web Ninja

SERVER• XAMPP (apachefriends.org)

• Zend Server (zend.com/server)

• Internet Information Service / IIS (iis.net)

FTP CLIENT• CuteFTP (www.globalscape.com)

• FileZilla (filezilla-project.org)

• …etc

Page 24: Web Ninja

MAIL & RSS CLIENT• Outlook• Thunderbird (mozilla.org/thunderbird)

Page 25: Web Ninja

UTILITY• Dropbox (dropbox.com)

• PHP Manual (php.net/manual/en/index.php)

• SimpLESS (wearekiss.com/simpless)

• jQAPI (jqapi.com)

• MySQL GUI Tools (dev.mysql.com/downloads/gui-tools)

• MySQL Workbench (dev.mysql.com/downloads/workbench)

• Regex Coach (weitz.de/regex-coach)

• ZenCoding (code.google.com/p/zen-coding)

Page 26: Web Ninja

WEB BASE UTILITY• Yslow (yslow.org)

• W3C Validator (validator.w3.org)

• JS Fidle (jsfiddle.net)

• Creately Diagram (creately.com)

• Colour Lovers (colourlovers.com)

• Google Page Speed (developers.google.com/speed)

• Google Webmaster (google.com/webmasters)

• Google Closure (developers.google.com/closure)

• CSS3 Generator (css3please.com , css3generator.com ,)

• Javascript Beautifier (jsbeautifier.org)

Page 27: Web Ninja

RESOURCES

Page 28: Web Ninja

TOP 10 WEBSITE RESOURCES1.Net Tuts (net.tutsplus.com)

2.Smashing Magezine (smashingmagazine.com)

3.Web Appers (webappers.com)

4.Mashable (Mashable.com)

5.1st Web Design (www.1stwebdesigner.com)

6.Web Resources Depot (www.webresourcesdepot.com)

7.CSS Tricks (css-tricks.com)

8.Design Inspiration (thedesigninspiration.com)

9.Icon Finders (iconfinder.com)

10.Favorite Web Awards / FWA (thefwa.com)

Page 29: Web Ninja

QA ?

Page 30: Web Ninja

THANKS

Alfi Rizka [email protected]

FB: fb.com/avikaco | twitter : @avikaco