Skill Alliance Coding Workshop ft. INcubes

35
Coding Workshop FT. ROBERTO mANGANO M.Sc & [IN]cubes

description

An introductory workshop ran by Skill Alliance for beginner web developers. This course was taught by Roberto Mangano M.Sc and sponsored by INcubes, a startup accelerator based in Toronto. www.skillalliance.com/toronto www.incubes.ca

Transcript of Skill Alliance Coding Workshop ft. INcubes

Page 1: Skill Alliance Coding Workshop ft. INcubes

Coding

WorkshopFT.

ROBERTO mANGANO M.Sc

&

[IN]cubes

Page 2: Skill Alliance Coding Workshop ft. INcubes
Page 3: Skill Alliance Coding Workshop ft. INcubes
Page 4: Skill Alliance Coding Workshop ft. INcubes
Page 5: Skill Alliance Coding Workshop ft. INcubes

BASIC HTML &

CSS STYLING

Build a two-

page website:

home &

contact

Create an

interactive

page with php:

save data to

databases

Page 6: Skill Alliance Coding Workshop ft. INcubes

learn the

basics of

Internet | HtmL | Php | SQL

Using coding examples & tutorials

Page 7: Skill Alliance Coding Workshop ft. INcubes

Ip: INTERNET PROTOCOL

54.23.127.255

127.0.0.1 - localhost

HTTP: hypertext transfer protocol

FTP: file transfer protocol

Page 8: Skill Alliance Coding Workshop ft. INcubes

HTML - HYPERTEXT MARKUP LANGUAGE

WHY MARKUP AND NOT PROGRAMMING?

BECAUSE HTML IS

STUP D

<!DOCTYPE html>

<html>

<head>

<title>PHP Test</title>

</head>

<body>

<p>2+2</p>

</body>

</html>

SHOWS 2+2

Page 9: Skill Alliance Coding Workshop ft. INcubes

PHP - SERVER SIDE PROGRAMMING LANGUAGE

PHP IS

SMAR

<!DOCTYPE html>

<html>

<head>

<title>PHP Test</title>

</head>

<body><p>

<?php echo 2+2; ?>

</p></body>

</html>

SHOWS 4

Page 10: Skill Alliance Coding Workshop ft. INcubes

CSS- CASCADING STYLE SHEET

CSS HELPS US MAKE OUR WEBSITES LOOK

THE WAY WE WANT IT TO

<!DOCTYPE html>

<html>

<head>

<title>PHP Test</title>

</head>

<body>

<p>2+2</p>

</body>

</html>

p{

color: red;

}

SHOWS 2+2

Page 11: Skill Alliance Coding Workshop ft. INcubes

This is a domain

www.robertomangano.it

Servers: respond to user requests

Hosting isps: provide plans for renting/housing servers

Hosting plan: disk space + database + etc.

Page 12: Skill Alliance Coding Workshop ft. INcubes

presentation

logic

data

Page 13: Skill Alliance Coding Workshop ft. INcubes

PHP

server

Html

Js

css

browser

compiles

sends

Renders

Sends

information

Page 14: Skill Alliance Coding Workshop ft. INcubes

GOOGLE CHROME

MOZILLA FIREFOX

APPLE SAFARI

INTERNET EXPLORER

INSPECT

ELEMENT

Right click to…

Page 15: Skill Alliance Coding Workshop ft. INcubes

</TEXT EDITORS>

#ftp

software

Browser console

or

cloud ide/box

Page 16: Skill Alliance Coding Workshop ft. INcubes

http://www.w3schools.com/html/

http://www.w3schools.com/css/default.asp

http://www.w3schools.com/php/default.asp

http://lorempixel.com/

Page 17: Skill Alliance Coding Workshop ft. INcubes

<html></html>

<body></body>

<img src=“images/roberto.jpg”/>

<div></div>

<br />

Page 18: Skill Alliance Coding Workshop ft. INcubes

<html>

<head>...</head>

<body>...</body>

</html>

Page 19: Skill Alliance Coding Workshop ft. INcubes

<p><div>

<form>

<button>

<input>

<a>

<strong>

<h2><span> <h1>

<ul>

<title>

<li> <b><img>

<ol><dfn>

<progress>

<summary>

<u>

<section> <sup>

Page 20: Skill Alliance Coding Workshop ft. INcubes

p{

font-size: 14px;

}

.red{

color: red;

}

BUT

WHERE?

Page 21: Skill Alliance Coding Workshop ft. INcubes

CREATE A STYLE.CSS

<HEAD>

<LINK REL=“STYLESHEET”HREF=“STYLE.CSS”/>

Page 22: Skill Alliance Coding Workshop ft. INcubes

TAGS

ID

What if

two rules

define different

behaviours?

#ruler{color: red} > .left {color: blue} > p {color: green}

<div class=”ruler”>

<p><span class=”left”>Hey</span>!!!</p>

</div>

class

Page 23: Skill Alliance Coding Workshop ft. INcubes

p{

font-size: 14px;

}

.red{

color: red;

}

#red-button{

background-color:

#44ccff;

}

p .red .lists{

color: blue;

}

#jim, #john{

font-size: 12px;

}

<p>hello</p> hello

<p class=”red”>This is red Hello

<span class=”lists”> span</span> This is red Hello span Hello Again

Hello again

</p>

This is a red Title<h1 class=”red”>This is a red Title</p>

Page 24: Skill Alliance Coding Workshop ft. INcubes

Log into

Open the “www”folder

Right click Create file “example 1.html”

Tryhtml... Live!

Page 25: Skill Alliance Coding Workshop ft. INcubes

<html>

</html>

<head>

</head>

<body>

</body>

<title>

</title>

<h1>

</h1>

<ol>

</ol>

<P>

</p>

<li>

</li>

1. Set page to “my first page”

2.Create welcome text

3.Create a list of your 3 best friends

*YOU ARE AT A CODING WORKSHOP ON A SUNDAY SO THAT LAST ONE MIGHT BE A LITTLE HARD...

Page 26: Skill Alliance Coding Workshop ft. INcubes

WRITE A SHORT BIO with

3 paragraphs

Checklist1. Use a h2 tag with the title before each paragraph

2. Style each h2 tag with a different colour

3. First two paragraphs much have font size 12px

4. Third h2 needs to have a blue border on the bottom

Page 27: Skill Alliance Coding Workshop ft. INcubes

Creating css

from scratch ...

time consuming

Find basic

templates

online

font-size: 10px;

color: #ff0000;

font-weight: bold;

text-transform: uppercase;

border: 1px solid #cccccc;

border-bottom: none;

margin-left: 10px;

background-color: brown;

Page 28: Skill Alliance Coding Workshop ft. INcubes

Native apps Web and responsive apps

Coded for particular device Adapt to particular devices

How?

Media queries

Page 29: Skill Alliance Coding Workshop ft. INcubes

hide

Logical operators to

determine which

rules apply

@media (min-width: 700px), handheld and (orientation:

landscape) { p{font-size:10px;}... }

show

enlarge

move

Page 30: Skill Alliance Coding Workshop ft. INcubes

BOOTSTRAP

COOL

RESPONSIVE

free

flexible

simple

Page 31: Skill Alliance Coding Workshop ft. INcubes

4.

b

5.

o

6.

o

7.

t

8.

s

12.

P

10.

r

11.

A

9.

t

<div class=”col-md-6”></div>

<div class=”col-md-6”></div>

<div class = “row”>

1. 2. 3.

i.

ii.

Insert

columns of 6

Page 32: Skill Alliance Coding Workshop ft. INcubes

Title

text

Title

image

Title

text

Create a webpage using blank_template

Page 33: Skill Alliance Coding Workshop ft. INcubes

Client-side

code that

runs in the

browser

Functions

that respond

to events

(Mouseover)

adds logic

function to

html

Communicate

asynchronously

with server

Page 34: Skill Alliance Coding Workshop ft. INcubes
Page 35: Skill Alliance Coding Workshop ft. INcubes

Link jquery with

<script src="http://code.jquery.com/jquery-latest.min.js"

type="text/javascript"></script>

In the head section, add:

<script>

$( document ).ready(function() {

$( "a" ).click(function( event ) {

alert( "Thanks for visiting!" );

event.preventDefault();

});

});

</script>