SlideShare une entreprise Scribd logo
1  sur  72
Curtin University
FRONTEND WEB DEVELOPMENT
3 October 2017
Introduction
2004 Now
Ngee Ann Polytechnic (Singapore)
School of InfoComm Technology
Graduated
National Service
Junior Web Developer
(COMPANEDIA)
Web Developer
(Global Yellow Pages)
150 Projects
(Wordpress,
Ecommerce, PHP)
Director
(Web Kaki)
160 Projects
(Wordpress, Ecommerce, PHP)
Web Development Manager
(User Experience Researchers)
Regional and Government Projects
(Singapore, China, Japan)
Chief Technology Officer
(iPrima Media)
Technical Skills
Table of Content
<topics>
<item>Introduction to Frontend Web Development</item>
<item>HTML5</item>
<item>CSS3</item>
<item>Javascript</item>
<item>jQuery</item>
<item>Why be a web developer?</item>
</topics>
Introduction to Frontend Web Development
• History
• Architecture of a Web Application
• What does it do?
• What does it comprises of?
• [Definition]
Frontend web development is the practice of
producing HTML, CSS and JavaScript for a website or Web
Application so that a user can see and interact with them directly.
Introduction to Frontend Web Development
History
• In the year 1980, Tim Berners-Lee (Physicist, CERN) prototyped a system,
ENQUIRE, for researchers at CERN to use and share documents
• In the year 1989- 1990, using ENQUIRE as the basis, Berners-Lee specified
HTML and wrote the browser and server software
• HTML tags first public mention in the year 1991
• 18 tags for initial mark up language
• Over years, many specifications and change occurred
• 28 October 2014, HTML5 was released as a stable recommendation across the
World-Wide Web
Terminologies
• CERN - European Organization for Nuclear Research
• HTML – Hyper Text Markup Language
• Browser – A computer application used to serve the internet
• Server – A computer machine and application to host information and disseminate
data
• 18 Tags of HTML - <a>, <address>, Base Address, <dd>,
<dir>, <dl>, <dt>, <h1>,…<h6>, <hp1>,…<hp6>,
<isindex>, <li>, <listing>,<menu>, <nextid>, <p>,
<plaintext>, <title>, <ul>
HTML lays everything out by defining the
content and flow
Semantic Structure
<h1>Hello World</h1>
Answer: Header 1
Semantic Structure
<p>Hello World</p>
Answer: Paragraph
Semantic Structure
<br /> or <br></br>
Answer: <br>
Semantic Structure
<img id=“image-1”
class=“img-1”
src=“path/to/img”
alt=“Image” title=“Image”
style=“width:250px;” />
Answer: HTML Attributes
HTML Attributes
• id => specifies a unique id for an element
• class => specifies equal styles for elements with the same class name
• src => specifies a URL for an image
• alt => specifies alternative text to be used, when an image cannot be displayed.
• style=> specifies an inline CSS style for an element
• title => specifies extra information about an element (displayed as a tool tip)
<img id=“image-1” class=“img-1” src=“path/to/img” alt=“Image” title=“Image”
style=“width:250px;” />
Blueprint
Boring?
Time to add some colors
CSS - Explanation
• CSS = Cascading Style Sheet
• CSS describes how HTML elements are to be displayed on screen,
paper, or in other media
• CSS saves a lot of work. It can control the layout of multiple web pages all
at once
• External stylesheets are stored in CSS files
CSS - Syntax
• CSS code is typically kept in a style sheet (a .css file) that is separate from
your .html file
• CSS Syntax:
CSS - Syntax
• Each declaration includes a CSS property name and a value, separated by a
colon.
• A CSS declaration always ends with a semicolon, and declaration blocks are
surrounded by curly braces.
p {
text-align: center;
color: red;
}
CSS - Measurement
• Unit of measurements:
• px = pixels [defines a measurement in screen pixel]
• pt = point [defines a measurement in points. A point is defined as 1/72nd of an inch]
• vh = 1% of viewport height [defines a measure in relation to your browser viewport]
• vw = 1% of viewport width [defines a measure in relation to your browser viewport]
CSS - Example
id selector=>
#center {
text-align: center;
color: red;
}
CSS - Example
class selector =>
.center {
text-align: center;
color: red;
}
CSS Properties
• 253 different properties!
• Some are used very often
• Legacy from CSS 1, CSS 2, CSS 2.1 and now CSS3
The List of CSS
Total Number of CSS Properties
167
HTML5 + CSS3
What do you get?
Are you ready?
What do we need to do?
• Inside the <head></head>
• Embed the required .css into your html file
• Use <link rel="stylesheet" type="text/css"
href=“style.css" />
• And now you can use it!
• Question: What is href?
Answer: The URL path of the file
Impressive
What other things I can build with
HTML5+CSS?
• Websites
• Web Application
• Mobile Apps
• Fun Designs
•Up to your imagination!
Let’s Try
To build something fun
Now lets add a little CSS into it
Are you ready?
What else can I do?
• Check this out…
Let’s add some interesting things
• Visually good but what’s next?
• Users interaction with the browser
• Clicking, Hovering, Press and hold, Drag and drop
JavaScript
• 1. HTML to define the content of web pages
• 2. CSS to specify the layout of web pages
• 3. JavaScript to program the behavior of web pages
JavaScript – What can it do?
• JavaScript Can Change HTML Content
• JavaScript Can Change HTML Attributes
• JavaScript Can Change HTML Styles (CSS)
• JavaScript Can Hide HTML Elements
• JavaScript Can Show HTML Elements
JavaScript – How to use it
• Add <script></script> to your <head> or <body>
• Add code inside the <script> tag
• Interact with your web page
JavaScript - Example
• Change HTML content
<script>
function who_am_i() {
}
</script>
JavaScript - Example
• Change HTML content
• add this code
document.getElementById("demo").innerHTML
= "I am Iron Man!”;
jQuery
• jQuery is a fast, small, and feature-rich JavaScript library.
• It makes things like HTML document traversal and manipulation, event
handling, animation, and Ajax much simpler with an easy-to-use API that
works across a multitude of browsers.
• With a combination of versatility and extensibility, jQuery has changed the
way that millions of people write JavaScript.
• jQuery takes a lot of common tasks that require many lines of JavaScript code to
accomplish, and wraps them into methods that you can call with a single line of
code.
• Many of the biggest companies on the Web use jQuery, such as:
• Google
• Microsoft
• IBM
• Netflix
• So learn your jQuery!
jQuery Example
• Furniture Culture
• http://www.furnitureculture.com.sg/
Why learn web development
• Web Developers Have Good Job Prospects
• Pay is rising
• The internet is everywhere
• The field is expanding
• It's Flexible
Web Developers Have Good Job
Prospects
• Businesses are under pressure to offer top-notch websites with e-commerce,
communication and publishing capabilities
• Recruiters simply can’t find the Web developers they need to build them
• The supply is just nowhere near demand
• Startup Founders need to have tech background to talk to programmers and
ask the right questions
Pay is Rising
“As demand outpaces supply, the salaries of even inexperienced Web developers are rising.
Will Kelly, Dallas recruiting director for IT staffing firm Modis, has seen professionals with
as little as three years of experience receive offers of $90,000. “Supply and demand keeps
pushing salaries up,” he says. “Someone who can deliver is going to get good money.” Between
2014 and 2015, Web developer salaries will rise 6.5%, according to the salary survey”
published by recruiter Robert Half Technology.
The Internet is Everywhere
• Web has become ubiquitous
• Work will be used by people around the world as they hunt for information,
conduct transactions of almost every sort, and communicate with friends,
family, and business contacts through social media.
The Field is Expanding
• Companies think about their websites today, they think about mobile
technology and social media at the same time.
• Increasing use of smartphones, tablets, Internet TV, and even wearable
technology needs to be taken into account by development teams when
websites are designed and built.
It’s Flexible
• Front end, the back end, the mobile Web, content management systems and
e-commerce etc…
• New tools are making it easier to evolve your skills. By using Node.js, for
instance, JavaScript developers can more easily apply their talents to back-
end projects.
“If you like solving problems, software development can be really rewarding.”
Quote
Everything is achievable through technology. …Technology holds
infinite possibilities for mankind…Soon, technology will effect the way
you live your life everyday. No more tedious work. Leaving more time
for leisure activities and enjoying the sweet life.
- Howard Stark
The End
Thank you
Curtin University Frontend Web Development

Contenu connexe

Tendances

A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3Darren Wood
 
Intro to Building & Marketing Your Own Website
Intro to Building & Marketing Your Own WebsiteIntro to Building & Marketing Your Own Website
Intro to Building & Marketing Your Own WebsiteTom McCracken
 
Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016Cristina Chumillas
 
HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks Holger Bartel
 
Code & Design your first website 4/18
Code & Design your first website 4/18Code & Design your first website 4/18
Code & Design your first website 4/18TJ Stalcup
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComHamdi Hmidi
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignDebra Shapiro
 
Hybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHamdi Hmidi
 
Accessibility Hacks version 2
Accessibility Hacks version 2Accessibility Hacks version 2
Accessibility Hacks version 2Graham Armfield
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointChad Schroeder
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?Chris Mills
 
Accessibility Hacks Wordcamp Manchester October 2018
Accessibility Hacks Wordcamp Manchester October 2018Accessibility Hacks Wordcamp Manchester October 2018
Accessibility Hacks Wordcamp Manchester October 2018Graham Armfield
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web DevelopmentRobert J. Stein
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesVitaly Friedman
 
HTML 5 Fundamental
HTML 5 FundamentalHTML 5 Fundamental
HTML 5 FundamentalLanh Le
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web developmentChristian Heilmann
 
Responsive Web Design: Tips and Tricks
Responsive Web Design: Tips and TricksResponsive Web Design: Tips and Tricks
Responsive Web Design: Tips and TricksGautam Krishnan
 

Tendances (20)

A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3
 
Intro to Building & Marketing Your Own Website
Intro to Building & Marketing Your Own WebsiteIntro to Building & Marketing Your Own Website
Intro to Building & Marketing Your Own Website
 
Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016Improving the Responsive Web Design Process in 2016
Improving the Responsive Web Design Process in 2016
 
HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks HK CodeConf 2015 - Your WebPerf Sucks
HK CodeConf 2015 - Your WebPerf Sucks
 
Html5
Html5Html5
Html5
 
Code & Design your first website 4/18
Code & Design your first website 4/18Code & Design your first website 4/18
Code & Design your first website 4/18
 
html5_css3
html5_css3html5_css3
html5_css3
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Hybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJSHybrid Mobile Apps | Ionic & AngularJS
Hybrid Mobile Apps | Ionic & AngularJS
 
Css
CssCss
Css
 
Accessibility Hacks version 2
Accessibility Hacks version 2Accessibility Hacks version 2
Accessibility Hacks version 2
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePoint
 
HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?HTML5 and CSS3: does now really mean now?
HTML5 and CSS3: does now really mean now?
 
Accessibility Hacks Wordcamp Manchester October 2018
Accessibility Hacks Wordcamp Manchester October 2018Accessibility Hacks Wordcamp Manchester October 2018
Accessibility Hacks Wordcamp Manchester October 2018
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
Responsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and TechniquesResponsive Web Design: Clever Tips and Techniques
Responsive Web Design: Clever Tips and Techniques
 
HTML 5 Fundamental
HTML 5 FundamentalHTML 5 Fundamental
HTML 5 Fundamental
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web development
 
Responsive Web Design: Tips and Tricks
Responsive Web Design: Tips and TricksResponsive Web Design: Tips and Tricks
Responsive Web Design: Tips and Tricks
 

Similaire à Curtin University Frontend Web Development

Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptEdureka!
 
Introduction web tech
Introduction web techIntroduction web tech
Introduction web techLiaquat Rahoo
 
Training presentation.pptx
Training presentation.pptxTraining presentation.pptx
Training presentation.pptxNishchaiyaBayla1
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxlekhacce
 
Front end full stack development module 1pptx
Front end full stack development module 1pptxFront end full stack development module 1pptx
Front end full stack development module 1pptxMaruthiPrasad96
 
WEB DEVELOPMENT.pptx
WEB DEVELOPMENT.pptxWEB DEVELOPMENT.pptx
WEB DEVELOPMENT.pptxsilvers5
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery GuideMark Rackley
 
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Les Basiques - Web  Développement HTML5, CSS3, JS et PHPLes Basiques - Web  Développement HTML5, CSS3, JS et PHP
Les Basiques - Web Développement HTML5, CSS3, JS et PHPHamdi Hmidi
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]David Wesst
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5Ron Reiter
 
WEB DEVELOPMENT.pptx
WEB DEVELOPMENT.pptxWEB DEVELOPMENT.pptx
WEB DEVELOPMENT.pptxRajnirani18
 
web development course | web development training in Pune India
web development course | web development training in Pune Indiaweb development course | web development training in Pune India
web development course | web development training in Pune IndiaContinued Learning
 
Web development Course, Web development training, Learn With Continued-Learning
Web development Course, Web development training, Learn With Continued-LearningWeb development Course, Web development training, Learn With Continued-Learning
Web development Course, Web development training, Learn With Continued-Learningcontinuedlearning
 
web -development- course - Continued - Learning
web -development- course - Continued - Learningweb -development- course - Continued - Learning
web -development- course - Continued - LearningContinued Learning
 

Similaire à Curtin University Frontend Web Development (20)

Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Introduction web tech
Introduction web techIntroduction web tech
Introduction web tech
 
Training presentation.pptx
Training presentation.pptxTraining presentation.pptx
Training presentation.pptx
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
 
Front end full stack development module 1pptx
Front end full stack development module 1pptxFront end full stack development module 1pptx
Front end full stack development module 1pptx
 
25444215.pptx
25444215.pptx25444215.pptx
25444215.pptx
 
web development
web developmentweb development
web development
 
WEB DEVELOPMENT.pptx
WEB DEVELOPMENT.pptxWEB DEVELOPMENT.pptx
WEB DEVELOPMENT.pptx
 
(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide(Updated) SharePoint & jQuery Guide
(Updated) SharePoint & jQuery Guide
 
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
Les Basiques - Web  Développement HTML5, CSS3, JS et PHPLes Basiques - Web  Développement HTML5, CSS3, JS et PHP
Les Basiques - Web Développement HTML5, CSS3, JS et PHP
 
web development
web developmentweb development
web development
 
web development process WT
web development process WTweb development process WT
web development process WT
 
Wt unit 1 ppts web development process
Wt unit 1 ppts web development processWt unit 1 ppts web development process
Wt unit 1 ppts web development process
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
 
Html5 public
Html5 publicHtml5 public
Html5 public
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5
 
WEB DEVELOPMENT.pptx
WEB DEVELOPMENT.pptxWEB DEVELOPMENT.pptx
WEB DEVELOPMENT.pptx
 
web development course | web development training in Pune India
web development course | web development training in Pune Indiaweb development course | web development training in Pune India
web development course | web development training in Pune India
 
Web development Course, Web development training, Learn With Continued-Learning
Web development Course, Web development training, Learn With Continued-LearningWeb development Course, Web development training, Learn With Continued-Learning
Web development Course, Web development training, Learn With Continued-Learning
 
web -development- course - Continued - Learning
web -development- course - Continued - Learningweb -development- course - Continued - Learning
web -development- course - Continued - Learning
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 

Curtin University Frontend Web Development

  • 1. Curtin University FRONTEND WEB DEVELOPMENT 3 October 2017
  • 2. Introduction 2004 Now Ngee Ann Polytechnic (Singapore) School of InfoComm Technology Graduated National Service Junior Web Developer (COMPANEDIA) Web Developer (Global Yellow Pages) 150 Projects (Wordpress, Ecommerce, PHP) Director (Web Kaki) 160 Projects (Wordpress, Ecommerce, PHP) Web Development Manager (User Experience Researchers) Regional and Government Projects (Singapore, China, Japan) Chief Technology Officer (iPrima Media)
  • 4. Table of Content <topics> <item>Introduction to Frontend Web Development</item> <item>HTML5</item> <item>CSS3</item> <item>Javascript</item> <item>jQuery</item> <item>Why be a web developer?</item> </topics>
  • 5. Introduction to Frontend Web Development • History • Architecture of a Web Application • What does it do? • What does it comprises of?
  • 6. • [Definition] Frontend web development is the practice of producing HTML, CSS and JavaScript for a website or Web Application so that a user can see and interact with them directly. Introduction to Frontend Web Development
  • 7. History • In the year 1980, Tim Berners-Lee (Physicist, CERN) prototyped a system, ENQUIRE, for researchers at CERN to use and share documents • In the year 1989- 1990, using ENQUIRE as the basis, Berners-Lee specified HTML and wrote the browser and server software • HTML tags first public mention in the year 1991 • 18 tags for initial mark up language • Over years, many specifications and change occurred • 28 October 2014, HTML5 was released as a stable recommendation across the World-Wide Web
  • 8. Terminologies • CERN - European Organization for Nuclear Research • HTML – Hyper Text Markup Language • Browser – A computer application used to serve the internet • Server – A computer machine and application to host information and disseminate data • 18 Tags of HTML - <a>, <address>, Base Address, <dd>, <dir>, <dl>, <dt>, <h1>,…<h6>, <hp1>,…<hp6>, <isindex>, <li>, <listing>,<menu>, <nextid>, <p>, <plaintext>, <title>, <ul>
  • 9. HTML lays everything out by defining the content and flow
  • 12. Semantic Structure <br /> or <br></br> Answer: <br>
  • 13. Semantic Structure <img id=“image-1” class=“img-1” src=“path/to/img” alt=“Image” title=“Image” style=“width:250px;” /> Answer: HTML Attributes
  • 14. HTML Attributes • id => specifies a unique id for an element • class => specifies equal styles for elements with the same class name • src => specifies a URL for an image • alt => specifies alternative text to be used, when an image cannot be displayed. • style=> specifies an inline CSS style for an element • title => specifies extra information about an element (displayed as a tool tip) <img id=“image-1” class=“img-1” src=“path/to/img” alt=“Image” title=“Image” style=“width:250px;” />
  • 16.
  • 17.
  • 18.
  • 20. Time to add some colors
  • 21. CSS - Explanation • CSS = Cascading Style Sheet • CSS describes how HTML elements are to be displayed on screen, paper, or in other media • CSS saves a lot of work. It can control the layout of multiple web pages all at once • External stylesheets are stored in CSS files
  • 22. CSS - Syntax • CSS code is typically kept in a style sheet (a .css file) that is separate from your .html file • CSS Syntax:
  • 23. CSS - Syntax • Each declaration includes a CSS property name and a value, separated by a colon. • A CSS declaration always ends with a semicolon, and declaration blocks are surrounded by curly braces. p { text-align: center; color: red; }
  • 24. CSS - Measurement • Unit of measurements: • px = pixels [defines a measurement in screen pixel] • pt = point [defines a measurement in points. A point is defined as 1/72nd of an inch] • vh = 1% of viewport height [defines a measure in relation to your browser viewport] • vw = 1% of viewport width [defines a measure in relation to your browser viewport]
  • 25. CSS - Example id selector=> #center { text-align: center; color: red; }
  • 26. CSS - Example class selector => .center { text-align: center; color: red; }
  • 27.
  • 28. CSS Properties • 253 different properties! • Some are used very often • Legacy from CSS 1, CSS 2, CSS 2.1 and now CSS3
  • 29. The List of CSS
  • 30. Total Number of CSS Properties 167
  • 31. HTML5 + CSS3 What do you get?
  • 33.
  • 34. What do we need to do? • Inside the <head></head> • Embed the required .css into your html file • Use <link rel="stylesheet" type="text/css" href=“style.css" /> • And now you can use it! • Question: What is href? Answer: The URL path of the file
  • 35.
  • 36.
  • 38. What other things I can build with HTML5+CSS? • Websites • Web Application • Mobile Apps • Fun Designs •Up to your imagination!
  • 39. Let’s Try To build something fun
  • 40.
  • 41.
  • 42. Now lets add a little CSS into it Are you ready?
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. What else can I do? • Check this out…
  • 48.
  • 49.
  • 50.
  • 51. Let’s add some interesting things • Visually good but what’s next? • Users interaction with the browser • Clicking, Hovering, Press and hold, Drag and drop
  • 52.
  • 53. JavaScript • 1. HTML to define the content of web pages • 2. CSS to specify the layout of web pages • 3. JavaScript to program the behavior of web pages
  • 54. JavaScript – What can it do? • JavaScript Can Change HTML Content • JavaScript Can Change HTML Attributes • JavaScript Can Change HTML Styles (CSS) • JavaScript Can Hide HTML Elements • JavaScript Can Show HTML Elements
  • 55. JavaScript – How to use it • Add <script></script> to your <head> or <body> • Add code inside the <script> tag • Interact with your web page
  • 56. JavaScript - Example • Change HTML content <script> function who_am_i() { } </script>
  • 57. JavaScript - Example • Change HTML content • add this code document.getElementById("demo").innerHTML = "I am Iron Man!”;
  • 58.
  • 59.
  • 60.
  • 61. jQuery • jQuery is a fast, small, and feature-rich JavaScript library. • It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. • With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.
  • 62. • jQuery takes a lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into methods that you can call with a single line of code. • Many of the biggest companies on the Web use jQuery, such as: • Google • Microsoft • IBM • Netflix • So learn your jQuery!
  • 63. jQuery Example • Furniture Culture • http://www.furnitureculture.com.sg/
  • 64. Why learn web development • Web Developers Have Good Job Prospects • Pay is rising • The internet is everywhere • The field is expanding • It's Flexible
  • 65. Web Developers Have Good Job Prospects • Businesses are under pressure to offer top-notch websites with e-commerce, communication and publishing capabilities • Recruiters simply can’t find the Web developers they need to build them • The supply is just nowhere near demand • Startup Founders need to have tech background to talk to programmers and ask the right questions
  • 66. Pay is Rising “As demand outpaces supply, the salaries of even inexperienced Web developers are rising. Will Kelly, Dallas recruiting director for IT staffing firm Modis, has seen professionals with as little as three years of experience receive offers of $90,000. “Supply and demand keeps pushing salaries up,” he says. “Someone who can deliver is going to get good money.” Between 2014 and 2015, Web developer salaries will rise 6.5%, according to the salary survey” published by recruiter Robert Half Technology.
  • 67. The Internet is Everywhere • Web has become ubiquitous • Work will be used by people around the world as they hunt for information, conduct transactions of almost every sort, and communicate with friends, family, and business contacts through social media.
  • 68. The Field is Expanding • Companies think about their websites today, they think about mobile technology and social media at the same time. • Increasing use of smartphones, tablets, Internet TV, and even wearable technology needs to be taken into account by development teams when websites are designed and built.
  • 69. It’s Flexible • Front end, the back end, the mobile Web, content management systems and e-commerce etc… • New tools are making it easier to evolve your skills. By using Node.js, for instance, JavaScript developers can more easily apply their talents to back- end projects. “If you like solving problems, software development can be really rewarding.”
  • 70. Quote Everything is achievable through technology. …Technology holds infinite possibilities for mankind…Soon, technology will effect the way you live your life everyday. No more tedious work. Leaving more time for leisure activities and enjoying the sweet life. - Howard Stark