Programming basics
UOHack - Rob Denton
What is code?
(5 minutes)
Data types (and variables)
(15 minutes)
Conditionals
(5 minutes)
Loops
(5 minutes)
Example
(20 minutes)
Wrap up
(5 minutes)
Welcome to UOHack
- With thanks to Ivar Vong
- About two hours, bring projects
- 6-8 on Tuesdays
What is code?
- Code is simply speaking a language that a computer can under
- Some computers are bigger than others
- Some computers simply host files for serving on the web, these are typically called servers
- Servers host documents
- When you go to a website you're downloading those files to your machine and they are rendered as a website
- Although there are *A LOT* of different types of documents that can serve a web page, there are three main building blocks that we'll discuss tonight: HTML, CSS, JavaScript
HTML
(HyperText Markup Language)
- .html extension
- index.html
- Moving into example...
CSS
(Cascading Style Sheets)
- .css extension
- This is the design (need something to design)
- HTML and CSS work together, just like and architect and interior designer
- Do website trick and move into example...
JavaScript
(Has nothing to do with Java)
- .js extension
- This is the functionality (provides some interaction)
- In the house metaphor, this is the the light switch, water facet, garbage disposal.
- Generally, JS requires some sort of input to do something. Other times, it just manipulates the page to do something.Like make this a slideshow instead of a web page.
- JS can get extremely complicated so I'm just going to breeze over it here.
- Show slideshow no-js example: uohack.com/web-basics/no-js/
Wrap up
- You can see HTML, CSS, JS work closely together
- If you look on a server, you'll see a bunch of folders with these documents in there. Most sites have a folder structure with HTML documents and only one CSS and JS document. This is so that those files aren't repeated in every folder, making changing styles super hard.
- (Look at example directory)
- On major websites there may be hundreds of documents called for a single page (Daily Emerald has 140)
- Of course, simple is always better
- Your first website should have one or two documents (HTML and CSS)
- Work your way up from there, take your time, get good at Googling, practice and most importantly NEVER STOP LEARNING
Programming basics
UOHack - Rob Denton