What makes a Website?
Diana Lee
@duhrtyd
What was the first website you visited?
Since the start of software, things have grown tremendously quickly...
3 billion users online since 2014
Ada Lovelace & Margaret Hamilton
Who am I
MEng MathComp @ UCL :)
diana.click / github: parisandmilo
teach coding with Code First: Girls
Web Developer
I started coding in Front-End and I love everything JavaScript.
Also speak Python, Java, and C :)
Fun Fact!
I wanted to be an actress when I was younger.
THE INTERNET
What people think
THE INTERNET
Reality
Client
Makes requests for information, and takes information from users
Server
Responds with requested information, and stores information from users
Type in 216.58.204.46 - where does it go?
Static
already prepared and served locally
e.g. a simple landing page
Dynamic
generated on the fly and dependent on remote data
e.g. facebook.com
Websites usually come in two flavours...
Both need to be hosted on a web server to be publicly available
What makes a website?
files of a basic website
content + additional resources
HTML
CSS
JavaScript
structure
style
interaction
There are no secrets in (front-end) HTML, CSS or JS
Dev Tools
So...
how do i make dynamic websites and web applications?
THE HTML DOM
Client application
Server application
database
PUT
POST
DELETE
GET
Document Object Model
But how?
You need a back-end service
RESTful web services :D
What next?
Could you build for the web?
Think about the applications we use today - how would you do it differently to truly make an impact?
WHAT PROBLEMS DO YOU WANT TO SOLVE?
WHICH LANGUAGE(S) SHOULD I LEARN?
WHAT DO YOU WANT TO BUILD?
- Application Development (Web & Mobile, Desktop)
- Intelligent Software & Data Analytics
- Operating Systems, Networks & Data Engineering
- Robots, Cars, Machines
What languages you pick depend on the type of problems you want to solve...
An example of the Full-Stack Engineer's repertoire
1) Knowing where to find things
2) Understanding Concepts
3) Always learning
What Makes a Website
By Diana K. Lee
What Makes a Website
Talk
- 599