Internet: The Information Superhighway a telecommunications infrastructure or system (as of television, telephony, or computer networks) used for widespread and usually rapid access to information
Luncheon Kingdom - Super Mario Odyssey (2017) In 2017, Nintendo came up with a new storyline for Mario. He has to save Princess Peach with various new challenges in The Luncheon Kingdom. Application development is very much like working as a Chef in a restaurant. Challenging, terrifying, yet exciting. Presentation will henceforth feature an expert in the dining industry, Mr. Ramsey →
Nah, web development is a means to an end I like this analogy of a dim sum meal. Application development includes providing: 1) Various widgets are possible. 2) Use of containers for delivering widgets. 3) End user can access any combination of widgets. 4) End user may lack technical literacy.
There is a sense of organization To maintain high quality service and product offerings, follow specs: ● World Wide Web Consortium (W3C) Specifications ● Semantic HTML Etc.
Backus Naur Form (BNF) ● A compact way to represent the grammar of computer languages ● Many specifications use this format to describe legal syntax Example: sandwich ::= lower_slice [ mustard | mayonnaise ] lettuce? tomato? [ bologna | salami | ham ] {2,4} cheese + top_slice
Remember that someone will inspect your code ● Comment your code. ● Write clean code. Further advice: ● https://css-tricks.com/different-ways-to-format-c ss/ ● https://developers.google.com/style/html-format ting
Community of Practice - Find your support group Web Design Blogs ● https://www.smashingmagazine.com/ ● https://alistapart.com/ ● https://codepen.io/spark/ ● CoDrops ● CSS-Tricks “Plumbing” (Backend blogs) ● https://devops.com/ ● http://highscalability.com/ ● Superhero.js ● https://scotch.io/ ● http://www.echojs.com/
Cascading Style Sheets (CSS) ● Used for describing the presentation of a document written in HTML ● Enables separation of presentation and content ● In CSS, selectors declare which part of the markup a style applies to by matching tags and attributes in the markup itself. ○ Selectors may apply to all elements of a specific type, e.g. the second-level headers h2 ○ elements specified by attribute, in particular: ■ id: an identifier unique within the document ■ class: an identifier that can annotate multiple elements in a document ■ elements depending on how they are placed relative to others in the document tree.
CSS Pre-processors Tools that allow you to generate CSS from preprocessor’s syntax. ● May have added features that don’t come with CSS ● Helps with maintaining large scale CSS structure https://sass-lang.com/ http://lesscss.org/
CSS Frameworks How to use: 1. Link to the style sheets
2. Use their CSS classnames (see next slide) Some of the ones available ● Bootstrap https://getbootstrap.com/ ● Bulma https://bulma.io/ ● Material Design https://material.io/ ...and more