SlideShare a Scribd company logo
1 of 29
The	client
The	server
An	Internet	connection
TCP/IP
HTTP
DNS
HTML,	CSS,	&	JavaScript
Assets
<!DOCTYPE	html>
<html>
				<head>
								<meta	charset="UTF-8">
								<title>Title	of	the	document</title>
								<style>
</style>
				</head>
				<body>
								<h1>Header</h1>
								<p>First	paragraph	with	<em>emphasized	text</em>.</p>
								<p>Second	paragraph.</p>
								<script>
HTML	documents	are	delivered	as	"documents".		Then
web	browser	turns	them	into	the	Document	Object
Model	(DOM)	internal	representation.
HTML	documents	contain	tags,	but	do	not	contain	the
elements.	The	elements	are	only	generated	after	the
parsing	step,	from	these	tags.
Declared	by	prefixing	with	
var	a	=	1;
var	b	=	2,
				c	=	b;
Weakly	typed
var	a	=	2;
a	=	3.14;
a	=	'This	is	a	string';
Initialized	with	the	value	
var	a;
console.log(a);	//undefined
console.log(a	===	undefined);	//true
Primitive	values:
Number
String
Boolean
null
undefined
Object:
Function
Array
Date
RegExp
if(	a	>=	0){
				a++;
}	else	if(a	<	-1){
				a	*=	2;
}
switch(a){
				case	1:
								a	+=	1;
								break;
				case	2:	
								a	+=	2
								break;
				default:
								a	=	0;
}
for(	var	i	=	0;	i	<	5;	i++	)	{
		console.log(i);
}
while(a	<	100)	{
		a++;
}
do	{
		a++;
}	while(a	<	100);
Conditional:
Iterative	:
var	animal	=	{
		isDog:	true,
		name:	'Sparky',
		bark:	function(){
				return	'Bark!'
		}
}	
a	hash	of	 	pairs;
the	key	can	be	a	Number	or	a	String;
the	value	can	be	anything	and	it	can	be	called	a
;
if	a	value	is	a	function,	it	can	be	called	a	 .
Example:
also	objects;
have	numeric	properties	that	are	auto-incremented;
have	a	 property;
inherits	some	methods	like:
push();
splice();
sort();
join();
and	more.
var	array	=	[1,2,3];
console.log(array.length);	//3
array.push("a	value");
console.log(array.length);	//4
Example:
also	objects;
have	 and	 ;
can	be	copied,	deleted,	augmented;
special,	because	can	be	invoked;
all	functions	return	a	value	(implicitly	 );
can	return	other	functions.
//Function	Declaration
function	fn(x){
			return	x;
}
//Function	Expression
var	fn	=	function(){
			return	x;
}
Example:
return	 when	they	are	invoked	with	 ;
can	be	modified	before	it's	returned;
can	return	another	object.
var	Person	=	function(name){
			this.name	=	name;
			this.sayName	=	function(){
						return	'My	name	is	'	+	this.name;
			};
};
//Create	new	instance
var	john	=	new	Person('John');
>>	john.sayName();	//John
>>	john	instanceof	Person	//true
>>	john	instanceof	Object	//true
Example:
a	property	of	the	 ;
can	be	overwritten	or	augmented.
var	Person	=	function(name){
			this.name	=	name;
			this.sayName	=	function(){
						return	'My	name	is	'	+	this.name;
			};
};
//Create	new	instance
var	james=	new	Person('James');
//Augment	the	prototype	object
Person.prototype.changeName	=	function	(newName)	{
			this.name	=	newName;
};
james.changeName('Joe');
>>james.sayName();	//Joe
Example:
it's	not	directly	exposed	in	all	browsers;
it's	a	reference	to	constructor	 property.
var	Person	=	function(name){
			this.name	=	name;
};
Person.prototype.changeName	=	function	(newName)	{
			this.name	=	newName;
};
Person.prototype.sayName	=	function(){
			return	'My	name	is	'	+	this.name;
};
var	james=	new	Person('James');
>>	james.hasOwnProperty('changeName');	//false
>>	james.__proto__.hasOwnProperty('changeName');	//true
Example:
No	block	scope
if(true){
			var	inside	=	1;
}
>>inside	//1
Every	variable	is	global	unless	it’s	in	a	function	and	is
declared	with	
function	fn(){
			var	private	=	true;
			//private	it's	available	here
}
>>private	//undefined
(function(){
			var	a	=	1;
			var	b	=	2;
			alert(a	+	b);
})();
Closures	are	 that	refer	to	independent	(free)
variables.;
In	other	words,	the	function	defined	in	the	closure
' '	the	environment	in	which	it	was	created.	
(function(win){
		var	a	=	1,	
						b	=	2,
						sum	=	function(){
									//Closure	Function
									return	a	+	b;	
						}
		win.sum	=	sum;
})(window);
>>	sum()//3
//bad
for	(var	i	=	0;	i	<	5;	i++)	{	
			window.setTimeout(function(){	
						alert(i);	//	will	alert	5	every	time
			},	200);	
}	
//good
for	(var	i	=	0;	i	<	5;	i++)	{	
			(function(index)	{
						window.setTimeout(function()	{
										alert(index);	
						},	100);
			})(i);
}
Follows	the	prototype	model
One	object	can	 from	another
Functional	language
Can	pass	
A	function	can	 	another	 ( )
Dynamic:
Types	are	associated	with	values	-	not	variables
Define	new	program	elements	at	run	time
Weakly	typed:
Leave	out	 to	methods
Access	non-existing	object	properties
Truthy	and	falsy	values
Implicit	conversions:
the	 object	represents	the	window	of	your
browser	that	displays	the	 and	its	properties
include	all	the	global	variables;
the	 object	represents	the	displayed	HTML;
object	has	property	arrays	for	forms,	links,
images,	etc.	
of	a	 are	objects	with	data	and
operations,	the	data	being	their	properties.
<img	src="myImage.jpg"	alt="my	image">
img	=	{	src:	"myImage.jpg",	alt:	"my	image"	}
Example:
Javascript	possesses	incredibly	power,	it	can	manipulate	the	DOM	after
a	page	has	already	been	loaded
It	can	change	HTML	Elements
It	can	change	Attributes
It	can	modify	CSS
It	can	add	new	Elements	and	Attributes
It	can	delete	Elements
It	can	react	to	Events	in	a	page
document.getElementById("id");
document.getElementsByClassName("class_name");
document.getElementsByName("name");
document.getElementsByTag("tag_name");
So,	how	does	Javascript	Manipulate	the	DOM?
an	 is	a	notification	that	something	specific	has
occurred	in	the	browser
an	 	is	a	script	that	is	executed	in
response	to	the	appearance	of	an	
are	also	JavaScript	objects
Event	types:
click
keydown
mousedown
mouseout
mouseover
submit
much	more
<!--	HTML	-->
<button	id="myButton">Click	me</button>
//Js
var	element	=	document.getElementById('myButton');
function	eventHandler(){
				alert('You	have	clicked	the	button');
}
element.addEventListener('click',	eventHandler);
$("#myButton").on('click',	function(){
				alert('You	have	clicked	the	button');
});
Example	Link

More Related Content

What's hot

AD215 - Practical Magic with DXL
AD215 - Practical Magic with DXLAD215 - Practical Magic with DXL
AD215 - Practical Magic with DXLStephan H. Wissel
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object ModelWebStackAcademy
 
Html tag html 10 x10 wen liu art 2830
Html tag html 10 x10 wen liu art 2830Html tag html 10 x10 wen liu art 2830
Html tag html 10 x10 wen liu art 2830Wen Liu
 
What is html xml and xhtml
What is html xml and xhtmlWhat is html xml and xhtml
What is html xml and xhtmlFkdiMl
 
Html (hyper text markup language)
Html (hyper text markup language)Html (hyper text markup language)
Html (hyper text markup language)Denni Domingo
 
IPW HTML course
IPW HTML courseIPW HTML course
IPW HTML courseVlad Posea
 
Html5 tutorial
Html5 tutorialHtml5 tutorial
Html5 tutorialmadhavforu
 
JavaScript Workshop
JavaScript WorkshopJavaScript Workshop
JavaScript WorkshopPamela Fox
 
Origins and evolution of HTML and XHTML
Origins and evolution of HTML and XHTMLOrigins and evolution of HTML and XHTML
Origins and evolution of HTML and XHTMLHowpk
 

What's hot (20)

Xhtml 2010
Xhtml 2010Xhtml 2010
Xhtml 2010
 
Xhtml
XhtmlXhtml
Xhtml
 
Golang Template
Golang TemplateGolang Template
Golang Template
 
AD215 - Practical Magic with DXL
AD215 - Practical Magic with DXLAD215 - Practical Magic with DXL
AD215 - Practical Magic with DXL
 
Design Tools Html Xhtml
Design Tools Html XhtmlDesign Tools Html Xhtml
Design Tools Html Xhtml
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
Html tag html 10 x10 wen liu art 2830
Html tag html 10 x10 wen liu art 2830Html tag html 10 x10 wen liu art 2830
Html tag html 10 x10 wen liu art 2830
 
CSS
CSSCSS
CSS
 
What is html xml and xhtml
What is html xml and xhtmlWhat is html xml and xhtml
What is html xml and xhtml
 
Html (hyper text markup language)
Html (hyper text markup language)Html (hyper text markup language)
Html (hyper text markup language)
 
IPW HTML course
IPW HTML courseIPW HTML course
IPW HTML course
 
HTML literals, the JSX of the platform
HTML literals, the JSX of the platformHTML literals, the JSX of the platform
HTML literals, the JSX of the platform
 
C5 Javascript
C5 JavascriptC5 Javascript
C5 Javascript
 
Xml
XmlXml
Xml
 
Session 3 Java Script
Session 3 Java ScriptSession 3 Java Script
Session 3 Java Script
 
Html5 tutorial
Html5 tutorialHtml5 tutorial
Html5 tutorial
 
JavaScript Workshop
JavaScript WorkshopJavaScript Workshop
JavaScript Workshop
 
Client side scripting
Client side scriptingClient side scripting
Client side scripting
 
Origins and evolution of HTML and XHTML
Origins and evolution of HTML and XHTMLOrigins and evolution of HTML and XHTML
Origins and evolution of HTML and XHTML
 
Html vs xhtml
Html vs xhtmlHtml vs xhtml
Html vs xhtml
 

Viewers also liked

Web 2.0 Introduction
Web 2.0 IntroductionWeb 2.0 Introduction
Web 2.0 IntroductionSteven Tuck
 
Fundamentos técnicos de internet
Fundamentos técnicos de internetFundamentos técnicos de internet
Fundamentos técnicos de internetDavid Cava
 
Html,javascript & css
Html,javascript & cssHtml,javascript & css
Html,javascript & cssPredhin Sapru
 
An introduction to Web 2.0: The User Role
An introduction to Web 2.0: The User RoleAn introduction to Web 2.0: The User Role
An introduction to Web 2.0: The User RoleKiko Llaneras
 
Introduction to Web 2.0
Introduction to Web 2.0Introduction to Web 2.0
Introduction to Web 2.0Jane Hart
 
Dns introduction
Dns   introduction Dns   introduction
Dns introduction sunil kumar
 
Web of Science: REST or SOAP?
Web of Science: REST or SOAP?Web of Science: REST or SOAP?
Web of Science: REST or SOAP?Duncan Hull
 
Kanchan Ghangrekar_SrTestingAnalyst
Kanchan Ghangrekar_SrTestingAnalystKanchan Ghangrekar_SrTestingAnalyst
Kanchan Ghangrekar_SrTestingAnalystKanchan Ghangrekar
 
Software Deployment Principles & Practices
Software Deployment Principles & PracticesSoftware Deployment Principles & Practices
Software Deployment Principles & PracticesThyagarajan Krishnan
 
Web Application Development
Web Application DevelopmentWeb Application Development
Web Application DevelopmentWhytespace Ltd.
 
Restful web services by Sreeni Inturi
Restful web services by Sreeni InturiRestful web services by Sreeni Inturi
Restful web services by Sreeni InturiSreeni I
 
Architecture of the Web browser
Architecture of the Web browserArchitecture of the Web browser
Architecture of the Web browserSabin Buraga
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Oleksii Prohonnyi
 

Viewers also liked (20)

Web 2.0 Introduction
Web 2.0 IntroductionWeb 2.0 Introduction
Web 2.0 Introduction
 
Putting SOAP to REST
Putting SOAP to RESTPutting SOAP to REST
Putting SOAP to REST
 
Fundamentos técnicos de internet
Fundamentos técnicos de internetFundamentos técnicos de internet
Fundamentos técnicos de internet
 
Fundamentos técnicos de internet
Fundamentos técnicos de internetFundamentos técnicos de internet
Fundamentos técnicos de internet
 
Fundamentos técnicos de internet
Fundamentos técnicos de internetFundamentos técnicos de internet
Fundamentos técnicos de internet
 
Html,javascript & css
Html,javascript & cssHtml,javascript & css
Html,javascript & css
 
DNS & HTTP overview
DNS & HTTP overviewDNS & HTTP overview
DNS & HTTP overview
 
An introduction to Web 2.0: The User Role
An introduction to Web 2.0: The User RoleAn introduction to Web 2.0: The User Role
An introduction to Web 2.0: The User Role
 
Web basics
Web basicsWeb basics
Web basics
 
Introduction to Web 2.0
Introduction to Web 2.0Introduction to Web 2.0
Introduction to Web 2.0
 
Dns introduction
Dns   introduction Dns   introduction
Dns introduction
 
Web of Science: REST or SOAP?
Web of Science: REST or SOAP?Web of Science: REST or SOAP?
Web of Science: REST or SOAP?
 
TCP/IP and DNS
TCP/IP and DNSTCP/IP and DNS
TCP/IP and DNS
 
Kanchan Ghangrekar_SrTestingAnalyst
Kanchan Ghangrekar_SrTestingAnalystKanchan Ghangrekar_SrTestingAnalyst
Kanchan Ghangrekar_SrTestingAnalyst
 
TCP/IP Protocols
TCP/IP ProtocolsTCP/IP Protocols
TCP/IP Protocols
 
Software Deployment Principles & Practices
Software Deployment Principles & PracticesSoftware Deployment Principles & Practices
Software Deployment Principles & Practices
 
Web Application Development
Web Application DevelopmentWeb Application Development
Web Application Development
 
Restful web services by Sreeni Inturi
Restful web services by Sreeni InturiRestful web services by Sreeni Inturi
Restful web services by Sreeni Inturi
 
Architecture of the Web browser
Architecture of the Web browserArchitecture of the Web browser
Architecture of the Web browser
 
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
 

Similar to HTML & JavaScript Introduction (20)

HTML guide for beginners
HTML guide for beginnersHTML guide for beginners
HTML guide for beginners
 
DOM Quick Overview
DOM Quick OverviewDOM Quick Overview
DOM Quick Overview
 
Html Guide
Html GuideHtml Guide
Html Guide
 
HTML Introduction
HTML IntroductionHTML Introduction
HTML Introduction
 
HTML.pptx
HTML.pptxHTML.pptx
HTML.pptx
 
HTML.pptx
HTML.pptxHTML.pptx
HTML.pptx
 
Html tutorial
Html tutorialHtml tutorial
Html tutorial
 
Html full
Html fullHtml full
Html full
 
Html.docx
Html.docxHtml.docx
Html.docx
 
Html ppt
Html pptHtml ppt
Html ppt
 
Introduction to HTML.pptx
Introduction to HTML.pptxIntroduction to HTML.pptx
Introduction to HTML.pptx
 
Basic HTML
Basic HTMLBasic HTML
Basic HTML
 
Lectuer html1
Lectuer  html1Lectuer  html1
Lectuer html1
 
Intr to-html-xhtml-1233508169541646-3
Intr to-html-xhtml-1233508169541646-3Intr to-html-xhtml-1233508169541646-3
Intr to-html-xhtml-1233508169541646-3
 
HTML/HTML5
HTML/HTML5HTML/HTML5
HTML/HTML5
 
Kick start @ html5
Kick start @ html5Kick start @ html5
Kick start @ html5
 
Eye catching HTML BASICS tips: Learn easily
Eye catching HTML BASICS tips: Learn easilyEye catching HTML BASICS tips: Learn easily
Eye catching HTML BASICS tips: Learn easily
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basics
 
4. html css-java script-basics
4. html css-java script-basics4. html css-java script-basics
4. html css-java script-basics
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 

More from Alexe Bogdan

Angular promises and http
Angular promises and httpAngular promises and http
Angular promises and httpAlexe Bogdan
 
Dependency Injection pattern in Angular
Dependency Injection pattern in AngularDependency Injection pattern in Angular
Dependency Injection pattern in AngularAlexe Bogdan
 
Client Side MVC & Angular
Client Side MVC & AngularClient Side MVC & Angular
Client Side MVC & AngularAlexe Bogdan
 
Angular custom directives
Angular custom directivesAngular custom directives
Angular custom directivesAlexe Bogdan
 
Angular server-side communication
Angular server-side communicationAngular server-side communication
Angular server-side communicationAlexe Bogdan
 
Angular Promises and Advanced Routing
Angular Promises and Advanced RoutingAngular Promises and Advanced Routing
Angular Promises and Advanced RoutingAlexe Bogdan
 
AngularJS - dependency injection
AngularJS - dependency injectionAngularJS - dependency injection
AngularJS - dependency injectionAlexe Bogdan
 
AngularJS - introduction & how it works?
AngularJS - introduction & how it works?AngularJS - introduction & how it works?
AngularJS - introduction & how it works?Alexe Bogdan
 

More from Alexe Bogdan (8)

Angular promises and http
Angular promises and httpAngular promises and http
Angular promises and http
 
Dependency Injection pattern in Angular
Dependency Injection pattern in AngularDependency Injection pattern in Angular
Dependency Injection pattern in Angular
 
Client Side MVC & Angular
Client Side MVC & AngularClient Side MVC & Angular
Client Side MVC & Angular
 
Angular custom directives
Angular custom directivesAngular custom directives
Angular custom directives
 
Angular server-side communication
Angular server-side communicationAngular server-side communication
Angular server-side communication
 
Angular Promises and Advanced Routing
Angular Promises and Advanced RoutingAngular Promises and Advanced Routing
Angular Promises and Advanced Routing
 
AngularJS - dependency injection
AngularJS - dependency injectionAngularJS - dependency injection
AngularJS - dependency injection
 
AngularJS - introduction & how it works?
AngularJS - introduction & how it works?AngularJS - introduction & how it works?
AngularJS - introduction & how it works?
 

Recently uploaded

Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesLumiverse Solutions Pvt Ltd
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 

Recently uploaded (9)

Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best Practices
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 

HTML & JavaScript Introduction