Skip to content

Instantly share code, notes, and snippets.

@sebdeckers
Created November 23, 2015 16:07
Show Gist options
  • Save sebdeckers/65db94b43eeafe0d14a8 to your computer and use it in GitHub Desktop.
Save sebdeckers/65db94b43eeafe0d14a8 to your computer and use it in GitHub Desktop.
PFNP Live Coding

Programming For Non Programmers

Taught by Sebastiaan Deckers at General Assembly (Singapore).

Lesson 1: Intro to front- and back-end development (2015-11-23)

Links

Community

Prerequisites

Installing http-server

Open the Terminal (Mac OS X) or Command Prompt (Windows).

The Node.js installer also comes with the Node Package Manager (NPM). Use it to install http-server globally on your system.

PS: NPM has very many packages that help avoid rebuilding solved problems.

npm install --global http-server

On OS X you will need to use sudo to install globally. Try:

sudo npm install --global http-server

Create and change into a new directory called hello-programmers.

Sebs-MacBook:~ seb$ mkdir hello-programmers
Sebs-MacBook:~ seb$ cd hello-programmers/

Run the http-server command to serve the current working directory's files and sub-folders to the browser.

Sebs-MacBook:hello-programmers seb$ http-server
Starting up http-server, serving ./
Available on:
  http:127.0.0.1:8080
  http:192.168.83.162:8080
Hit CTRL-C to stop the server

Open http://127.0.0.1:8080/ in your web browser to see the page.

The result should look similar to the initial project on Codepen http://codepen.io/cbas/pen/QjRWZm

{
"street": "Keong Saik Rd",
"office": "The Working Capitol",
"openingHour": 9,
"closingHour": 10
}
var myElement = 'input'
var inputBox = document.querySelector(myElement)
inputBox.value = 'Sebastiaan'
document.querySelector('h1').textContent = inputBox.value
inputBox.addEventListener('keypress', function (event) {
console.log(event)
fetch('address.json?name=' + inputBox.value).then(function (response) {
response.json().then(function (data) {
// console.log(data)
document.querySelector('h1').textContent = data.office
})
})
})
body {
background-color: #A200B3;
}
h1 {
color: #A200B3;
font-size: 72px;
font-family: monospace;
background-color: pink;
}
img {
width: 100px;
}
footer a {
color: red;
text-decoration: none;
}
input {
padding: 10px;
font-size: 32pt;
border: none;
}
input:focus {
outline: none;
background-color: black;
color: white;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="homepage.css">
<script defer src="application.js"></script>
</head>
<body>
<h1>Welcome to Programming!</h1>
<a href="http://generalassemb.ly/">General Assembly</a>
<input placeholder="What is your name?">
<img src="https://media.giphy.com/media/kVXtSmeOZoRIQ/giphy.gif">
<p>Bacon ipsum dolor amet capicola meatball kielbasa, cow tail sausage drumstick salami. Venison shank cupim beef ribs brisket turducken. Venison ribeye tail, spare ribs swine short loin biltong shank chicken boudin andouille corned beef brisket alcatra pancetta. Biltong doner ball tip beef. Turducken beef strip steak frankfurter meatloaf landjaeger corned beef rump. Spare ribs boudin chuck alcatra ham hock sausage tongue.</p>
<p>Corned beef pork belly spare ribs bacon. Meatball ground round strip steak tongue t-bone chuck. Picanha bresaola andouille pastrami porchetta. Biltong ribeye salami ball tip kielbasa beef, short loin pancetta ground round corned beef. Hamburger doner salami tongue drumstick, ball tip chicken porchetta pork chop turkey tail meatball short ribs flank capicola. Capicola turducken filet mignon pastrami ground round short ribs spare ribs. Short loin pork pork belly swine pork loin, bresaola picanha beef.</p>
<p>Fatback ham jerky jowl, frankfurter t-bone doner. Doner ham beef ribs, tri-tip t-bone pork chuck leberkas ground round alcatra rump. Sausage leberkas pork jowl. Cupim ball tip hamburger beef ribs, filet mignon kielbasa picanha sirloin kevin pig tongue pork chop ham hock doner porchetta. Brisket strip steak shank doner beef meatloaf jerky t-bone kielbasa pancetta bacon fatback.</p>
<footer>
<a href="https://github.com/cbas">Home</a>
</footer>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment