welcome to BOILERCAMP HOW TO WEB DEV

Similar documents
a Very Short Introduction to AngularJS

Front End Programming

today what is this course about? what is this course about? Welcome to CSC309! Programming on the Web APRIL 05

Human-Computer Interaction Design

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Web Technology for Test and Automation Applications

Future Web App Technologies

IN Development in Platform Ecosystems Lecture 2: HTML, CSS, JavaScript

JavaScript Lecture 1

BEFORE CLASS. If you haven t already installed the Firebug extension for Firefox, download it now from

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Data Visualization on the Web with D3

Networking & The Web. HCID 520 User Interface Software & Technology

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

CREATING A WEBSITE USING CSS. Mrs. Procopio CTEC6 MYP1

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective-

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

Networking & The Web. HCID 520 User Interface Software & Technology

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<<

MongoDB Web Architecture

STARCOUNTER. Technical Overview

Tuesday, January 13, Backend III: Node.js with Databases

Start of the site or web application development

Frontend II: Javascript and DOM Programming. Wednesday, January 7, 15

Web Design & Dev. Combo. By Alabian Solutions Ltd , 2016

When learning coding, be brave

Hands on Angular Framework

Diploma in Web Development Part I

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

Introduction and first application. Luigi De Russis. Rails 101

Introduction to WEB PROGRAMMING

CSC 443: Web Programming

Full Stack boot camp

The Structure of the Web. Jim and Matthew

Objective % Select and utilize tools to design and develop websites.

Introduction to AngularJS

Designing the Home Page and Creating Additional Pages

JavaScript: the language of browser interactions. Claudia Hauff TI1506: Web and Database Technology

Diploma in Web Development Part I

Evolution of the "Web

Learn Web Development CodersTrust Polska course outline. Hello CodersTrust! Unit 1. HTML Structuring the Web Prerequisites Learning pathway.

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

Web Development for Dinosaurs An Introduction to Modern Web Development

Web Design and Application Development

JavaScript CS 4640 Programming Languages for Web Applications

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

Shankersinh Vaghela Bapu Institue of Technology

Using AJAX to Easily Integrate Rich Media Elements

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p.

Web UI. Survey of Front End Technologies. Web Challenges and Constraints. Desktop and mobile devices. Highly variable runtime environment

Modern and Responsive Mobile-enabled Web Applications

WebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA

Simple AngularJS thanks to Best Practices

AngularJS Fundamentals

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

Makbul Khan. Nikhil Sukul

World Wide Web PROGRAMMING THE PEARSON EIGHTH EDITION. University of Colorado at Colorado Springs

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Ionic Tutorial. For Cross Platform Mobile Software Development

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

Welcome Please sit on alternating rows. powered by lucid & no.dots.nl/student

Build Your Own Web Site The Right Way Using HTML & CSS, 2nd Edition By Ian Lloyd READ ONLINE

Reading How the Web Works

Unit 3 - Week 2 lectures: Building your webapp

Programming the World Wide Web by Robert W. Sebesta

HTML + CSS. ScottyLabs WDW. Overview HTML Tags CSS Properties Resources

Masters in Web Development

JavaScript Fundamentals_

DATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016

Announcements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted

FlexJS. OmPrakash Apache Flex PMC Member Advisory Software Engineer, IBM

Mix It Up: Visual Studio 2010 and ASP.NET 4.0. Singapore 25 March 2009

Jim Jackson II Ian Gilman

WEB DEVELOPER BLUEPRINT

Hybrid mobile application with Ionic and MEAN stack

Security. CSC309 TA: Sukwon Oh

Human-Computer Interaction Design

Introduction to Web Development

TIME SCHEDULE MODULE TOPICS PERIODS. HTML Document Object Model (DOM) and javascript Object Notation (JSON)

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

React. HTML code is made up of tags. In the example below, <head> is an opening tag and </head> is the matching closing tag.

Web Software Model CS 4640 Programming Languages for Web Applications

HTML & CSS. Rupayan Neogy

CS142 - Web Applications

Index LICENSED PRODUCT NOT FOR RESALE

DIGIT.B4 Big Data PoC

Stepic Plugins Documentation

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Introduction to HTML and CSS. Arts and Humanities in the Digital Age 2018 CHASE DTP Dr. Paul Gooding

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE

AIM. 10 September

React.js. a crash course. Jake Zimmerman January 29th, 2016

Helpline No WhatsApp No.:

Client Side MVC with Backbone & Rails. Tom

Web Site Design and Development. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM

VINEPILOT. Project Design Specification. v2.0 - The Savvy-gnon Team

Transcription:

welcome to BOILERCAMP HOW TO WEB DEV

Introduction / Project Overview

The Plan

Personal Website/Blog

Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js MongoDB / MVC

It s okay if you don t understand everything.

It s okay if you don t finish a section.

Please ask for help.

BoilerCamp.slack.com

Our Environment

Getting from an Idea to a Product

Ideas are easy. Implementation is hard.

Tech Stack

What s a tech stack?

A tech (technology) stack is all of the technologies that make up our application.

What devices will the application run on? Will my application need a server? Will I need to store data somewhere?

What devices will the application run on? Desktop and mobile.

What devices will the application run on? Desktop and mobile. (HTML / CSS)

Will my application need a server? Yup.

Will my application need a server? Yup. (Node.js / Express.js)

Will I need to store data somewhere? Yup.

Will I need to store data somewhere? Yup. (MongoDB)

Frontend versus Backend

Frontend

Frontend Anything that the user can see and interact with.

Frontend HTML CSS JavaScript

Backend

Backend Anything that the user can t see and interact with.

Backend Ruby on Rails PHP Node.js Java Django

How Internet Browsers Work

Text Magic Product

Java Code

Java Code Java Compiler

Java Code Java Compiler Android App

HTML Code

HTML Code Browser

HTML Code Browser Webpage

Webpage, Website, Webapp

Webpage A single web document.

Website A collection of webpages.

Webapp A website with a backend.

Recap

The Plan Our Environment Getting from an Idea to a Product How Internet Browsers Work

Questions?

HTML / CSS

What are HTML & CSS?

What is HTML?

HyperText Markup Language.

HyperText Markup Language.

Markup?

HTML makes up all of the content of a webpage.

HTML is not a programming language.

Hello World in HTML

Breaking Hello World Down

Tags

Attributes

Common Tags

html head body p, h1, h2, h3, h4 div

What is CSS?

Cascading Style Sheets.

CSS is the language used to style the content of a webpage.

Beautifying Hello World with CSS

Breaking Beautified Hello World Down

Selectors

Properties

Classes

Separating CSS from HTML

index.html style.css

Recap

HTML is content CSS is style

Questions?

Client-Side JavaScript

What is JavaScript?

JavaScript is a programming language

JavaScript is a programming language that runs in the browser

Hello World in JavaScript

Breaking Hello World Down

Using a function called console.log

Similar to System.out or printf

Variables

Variables store information

JavaScript variables are special

Instead of declaring ints, floats, strings, etc. JavaScript infers everything at runtime

Everything is declared with var

Back to Hello World

Functions

Functions encapsulate the logic

Functions have 3 parts: Arguments, Body, Return

Arguments are the inputs

Body is the logic

Return is the output

Back to Back to Hello World

But how can we use this with our website?

What is jquery?

Let s JavaScript manipulate the DOM

What s the DOM?

DOM is a model of all the HTML on the page

jquery selects things in the DOM (similar to CSS)

jquery adds logic to those things

jquery can add effects and it can add events

Back to Hello World

Recap

JavaScript is a programming language typically run on browsers jquery is a library that lets us change things on the web page

Questions?

Node.js / Express.js

What are Node.js and Express.js?

What is Node.js?

Node.js is the only real dev language

Node.js is a wrapper around JavaScript

Instead of only running the browser, JavaScript can now run outside the browser

Hello World in Node.js

Node.js also uses JSON

So what s JSON?

JavaScript Object Notation

It s a serialized version of a JavaScript object

We have keys and values

And the values of a key can be another object

What is Express.js?

Express.js Framework for building web apps

Express.js takes care of the server set up, so you can just focus on the logic

Hello World in Express.js

Routes

Routes are like roads for the internet

They handle the different URLs of your site

Routing example in Express.js

But what if we want to handle server logic in our HTML?

What is Handlebars?

Templating engine

Handles server logic in your HTML

Handlebars Example

Recap

Node.js lets you run JavaScript outside of the browser Express.js is a Node.js framework for building web apps Handlebars lets us include server logic in the frontend

Questions?

MongoDB / MVC

What are MongoDB & MVC?

What is MongoDB?

MongoDB is a database

Let s us store a ton of information in the form of JSON (BSON)

It s a document based data store

Allows us to insert JSON, update it, and retrieve it later.

What is MVC?

MVC is a way to organize and structure your code

Controller Model View

Database Controller Model View

Recap

MongoDB is a super JavaScript friendly database MVC is a great way to organize code

Questions?

Thanks!