SlideShare a Scribd company logo
1 of 44
ECMAScript 6 (ES6)
@gatukgl
#CodeMania100
#ProteusTechnologies #GirlsWhoDev
SUDARAT
CHATTANON
GATUK
Developer
Proteus Technologies
Organiser
Girls Who Dev
ECMAScript 6
ES6
ES2015
ECMAScript 2015
ES6 Compatibility Table
source: http://kangax.github.io/compat-table/es6/
Who will be our hero?
source: http://www.continue-play.com/2015/08/17/baymax-from-big-hero-6-will-be-in-kingdom-hearts-3/
ES6 Transpiler
ES6 ES5
ES6 Features
• const and let • Destructuring Assignment
• Template Literals • Multi-line Strings
• Arrow Function • Rest Parameters
• Module support • Promise
• Iterators • Class
• etc...
7
ES6 Features
• const and let • Destructuring Assignment
• Template Literals • Multi-line Strings
• Arrow Function • Rest Parameters
• Module support • Promise
• Iterators • Class
• etc...
Block Scoping
Source: https://www.youtube.com/watch?v=sjyJBL5fkp8
function doSomething () {
console.log(‘do something’);
for (var i = 0; i < 10; i++) {
console.log(‘internal i’, i);
}
console.log(‘external i’, i);
}
Function Scoping (ES5)
function doSomething () {
console.log(‘do something’)
for (let i = 0; i < 10; i++) {
console.log(‘internal i’, i)
}
console.log(‘external i’, i)
}
Block Scoping (ES6)
const & let
let heart = ‘<3 you’ console.log(‘I', heart) // “I <3 You” heart = ‘<3 Justin Bieber’
console.log(‘I’, heart) // “I <3 Justin Bieber”
let
const
const heart = ‘<3 You’ console.log(‘I’, heart) // “I <3 You” heart = ‘<3 Justin Bieber’ //
SyntaxError: “heart” is read-only
Source: http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2012-10.html
Arrow Function
////////// () => { } //////////
Arrow Function
////////// as an expression body //////////
var myName = ['g', 'a', 't', 'u', ‘k']; var capitalName = myName .map(function (letter) {
return letter.toUpperCase(); }) console.log(capitalName); // [‘G’, ‘A’, ‘T’, ‘U’, ‘K’]
ES5
ES6
const myName = ['g', 'a', 't', 'u', 'k']
const capitalName = myName.map(letter => letter.toUpperCase())
console.log(capitalName) // [‘G’, ‘A’, ‘T’, ‘U’, ‘K’]
var myName = ['g', 'a', 't', 'u', ‘k'];
var capitalName = myName
.map(function (letter) {
return letter.toUpperCase();
})
console.log(capitalName); // [‘G’, ‘A’, ‘T’, ‘U’, ‘K’]
ES5
Arrow Function
////////// as a statement body //////////
function getEvenNumbers (numbers) {
var evenNumbers = []
numbers.forEach ( function (number) {
if (number % 2 == 0) {
evenNumbers.push(number)
}
})
console.log('even numbers', evenNumbers)
}
getEvenNumbers([1, 3, 4, 8, 17, 24])
ES5
ES6
const getEvenNumbers = numbers => { let evenNumbers = []
numbers.forEach(number => { if (number % 2 == 0) {
evenNumbers.push(number) } }) console.log('Even Numbers', evenNumbers) //
[4, 8, 24] } getEvenNumbers([1, 3, 4, 8, 17, 24])
Arrow Function
////////// Lexical this //////////
function main () { console.log(‘fruit:’, this.fruit) // ‘fruit: whatever’ function
getAFruit () { console.log(‘You’ve got’, this.fruit) } getAFruit() // Cannot read
property 'fruit' of undefined } main.call({ fruit: ‘whatever’ })
ES5
function main () { console.log(‘fruit:’, this.fruit) // ‘fruit: whatever’ function
getAFruit () { console.log(‘You’ve got’, this.fruit) } getAFruit.call({ fruit: ‘apple’ })
// You’ve got apple } main.call({ fruit: ‘whatever’ })
ES5
ES6
function main () { console.log(‘fruit:’, this.fruit) // ‘fruit: whatever’ const getAFruit
= () => { console.log(‘You’ve got’, this.fruit) } getAFruit() // You’ve got
whatever } main.call({ fruit: ‘whatever’ })
ES6
function main () { console.log(‘fruit:’, this.fruit) // fruit: apple const getAFruit = ()
=> { console.log(‘You’ve got’, this.fruit) } getAFruit() // You’ve got apple }
main.call({ fruit: ‘apple’ })
Template Literals
////////// Interpolation //////////
var pen = ‘a pen’;
var apple = ‘an apple’;
console.log (‘I have ’ + pen + ‘. I have ’ + apple + ‘.’);
// I have a pen. I have an apple.
ES5
ES6
let pen = ‘a pen’
let pineapple = ‘pineapple’
console.log(`I have ${pen}. I have ${pineapple}.`)
// I have a pen. I have pineapple.
ES6
let pen = ‘a pen’
let pineapple = ‘pineapple’
console.log(`I have ${pen}. I have ${pineapple}.`)
// I have a pen. I have pineapple.
let pen = ‘ pen ’
let apple = ‘ apple ’
let pineapple = ‘ pineapple ’
console.log(
`${pen + pineapple + apple + pen}`
)
Template Literals
////////// Multi-line String //////////
console.log(
`
The quick down fox jump
over the lazy dog.
`
)
ES6
Destructuring
Assignment
////////// Basic variable assignment //////////
const minions = [ , , ] const [stuart, kevin, dave] = minions
console.log(stuart) // console.log(kevin) // console.log(dave) //
const minions = [ , , ] const [stuart, …others] = minions
console.log(stuart) // console.log(others) // [ , ]
const stuart, kevin, dave const [stuart, kevin, dave] = [ , , ]
console.log(stuart) // console.log(kevin) // ,
let stuart, kevin, dave [stuart, kevin, dave] = [ , , ] [kevin, stuart,
dave] = [stuart, dave, kevin] console.log(kevin) // console.log(stuart)
// console.log(dave) //
const stuart, kevin, dave const getMinions = () => [ , , ] [start,
kevin, dave] = getMinions() console.log(kevin) // console.log(stuart)
// console.log(dave) //
Module Support
ES6
// libs/pokemon.js
export const items = {
lureModule: ,
pokeball:
}
const pokemonsList = []
export const catchedPokemon = (pokeball, pokemon) => {
if (pokeball) { pokemonsList.push(pokemon) }
}
ES6
// libs/pokemon.js
export const items = {
lureModule: ,
pokeball:
}
const pokemonsList = []
export const catchedPokemon = (pokeball, pokemon) => {
if (pokeball) { pokemonsList.push(pokemon) }
}
// pokemonGo.js
import {items, cachedPokemon} from ‘libs/pokemon’
catchedPokemon(items.pokeball, )
References
http://es6-features.org/
https://developer.mozilla.org/en-US/docs/Web/JavaScript
https://github.com/lukehoban/es6features
https://webapplog.com/es6/

More Related Content

What's hot

コードの動的生成のお話
コードの動的生成のお話コードの動的生成のお話
コードの動的生成のお話鉄次 尾形
 
With a Mighty Hammer
With a Mighty HammerWith a Mighty Hammer
With a Mighty HammerBen Scofield
 
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011Angelo van der Sijpt
 
Building YourClassical
Building YourClassicalBuilding YourClassical
Building YourClassicalPro777
 
Adding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxAdding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxJeff Strauss
 
Ve, a linguistic framework.
Ve, a linguistic framework. Ve, a linguistic framework.
Ve, a linguistic framework. tapster
 
Short intro to ES6 Features
Short intro to ES6 FeaturesShort intro to ES6 Features
Short intro to ES6 FeaturesNaing Lin Aung
 
De 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKDe 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKAdolfo Sanz De Diego
 
Desarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutosDesarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutosEdgar Suarez
 
YAPC::Brasil 2009, POE
YAPC::Brasil 2009, POEYAPC::Brasil 2009, POE
YAPC::Brasil 2009, POEThiago Rondon
 
How to develop modern web application framework
How to develop modern web application frameworkHow to develop modern web application framework
How to develop modern web application frameworktechmemo
 
優しいWAFの作り方
優しいWAFの作り方優しいWAFの作り方
優しいWAFの作り方techmemo
 
Maze solving app listing
Maze solving app listingMaze solving app listing
Maze solving app listingChris Worledge
 
Getting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascriptGetting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascriptMohd Saeed
 

What's hot (20)

コードの動的生成のお話
コードの動的生成のお話コードの動的生成のお話
コードの動的生成のお話
 
With a Mighty Hammer
With a Mighty HammerWith a Mighty Hammer
With a Mighty Hammer
 
Starting out with Ember.js
Starting out with Ember.jsStarting out with Ember.js
Starting out with Ember.js
 
Yahoo! JAPANとKotlin
Yahoo! JAPANとKotlinYahoo! JAPANとKotlin
Yahoo! JAPANとKotlin
 
Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011Massive device deployment - EclipseCon 2011
Massive device deployment - EclipseCon 2011
 
Building YourClassical
Building YourClassicalBuilding YourClassical
Building YourClassical
 
Device deployment
Device deploymentDevice deployment
Device deployment
 
Adding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer ToolboxAdding ES6 to Your Developer Toolbox
Adding ES6 to Your Developer Toolbox
 
Play á la Rails
Play á la RailsPlay á la Rails
Play á la Rails
 
Ve, a linguistic framework.
Ve, a linguistic framework. Ve, a linguistic framework.
Ve, a linguistic framework.
 
Effective ES6
Effective ES6Effective ES6
Effective ES6
 
Short intro to ES6 Features
Short intro to ES6 FeaturesShort intro to ES6 Features
Short intro to ES6 Features
 
De 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWKDe 0 a 100 con Bash Shell Scripting y AWK
De 0 a 100 con Bash Shell Scripting y AWK
 
ภาษา C
ภาษา Cภาษา C
ภาษา C
 
Desarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutosDesarrollando aplicaciones web en minutos
Desarrollando aplicaciones web en minutos
 
YAPC::Brasil 2009, POE
YAPC::Brasil 2009, POEYAPC::Brasil 2009, POE
YAPC::Brasil 2009, POE
 
How to develop modern web application framework
How to develop modern web application frameworkHow to develop modern web application framework
How to develop modern web application framework
 
優しいWAFの作り方
優しいWAFの作り方優しいWAFの作り方
優しいWAFの作り方
 
Maze solving app listing
Maze solving app listingMaze solving app listing
Maze solving app listing
 
Getting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascriptGetting started with ES6 : Future of javascript
Getting started with ES6 : Future of javascript
 

Similar to Ecmascript 6

Essentials and Impactful Features of ES6
Essentials and Impactful Features of ES6Essentials and Impactful Features of ES6
Essentials and Impactful Features of ES6Riza Fahmi
 
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Lukas Ruebbelke
 
ECMAScript2015
ECMAScript2015ECMAScript2015
ECMAScript2015qmmr
 
JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6Solution4Future
 
ESCMAScript 6: Get Ready For The Future. Now
ESCMAScript 6: Get Ready For The Future. NowESCMAScript 6: Get Ready For The Future. Now
ESCMAScript 6: Get Ready For The Future. NowKrzysztof Szafranek
 
Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)David Atchley
 
EcmaScript 6 - The future is here
EcmaScript 6 - The future is hereEcmaScript 6 - The future is here
EcmaScript 6 - The future is hereSebastiano Armeli
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Troy Miles
 
Kotlin Collections
Kotlin CollectionsKotlin Collections
Kotlin CollectionsHalil Özcan
 
ES6 in Production [JSConfUY2015]
ES6 in Production [JSConfUY2015]ES6 in Production [JSConfUY2015]
ES6 in Production [JSConfUY2015]Guillermo Paz
 
ES6 Simplified
ES6 SimplifiedES6 Simplified
ES6 SimplifiedCarlos Ble
 
ECMAScript 6 new features
ECMAScript 6 new featuresECMAScript 6 new features
ECMAScript 6 new featuresGephenSG
 

Similar to Ecmascript 6 (20)

Essentials and Impactful Features of ES6
Essentials and Impactful Features of ES6Essentials and Impactful Features of ES6
Essentials and Impactful Features of ES6
 
Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015Impress Your Friends with EcmaScript 2015
Impress Your Friends with EcmaScript 2015
 
ES6: Features + Rails
ES6: Features + RailsES6: Features + Rails
ES6: Features + Rails
 
Workshop 10: ECMAScript 6
Workshop 10: ECMAScript 6Workshop 10: ECMAScript 6
Workshop 10: ECMAScript 6
 
ES6: The future is now
ES6: The future is nowES6: The future is now
ES6: The future is now
 
Es6 to es5
Es6 to es5Es6 to es5
Es6 to es5
 
ECMAScript2015
ECMAScript2015ECMAScript2015
ECMAScript2015
 
JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6JavaScript - new features in ECMAScript 6
JavaScript - new features in ECMAScript 6
 
ESCMAScript 6: Get Ready For The Future. Now
ESCMAScript 6: Get Ready For The Future. NowESCMAScript 6: Get Ready For The Future. Now
ESCMAScript 6: Get Ready For The Future. Now
 
Es6 hackathon
Es6 hackathonEs6 hackathon
Es6 hackathon
 
Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)Idiomatic Javascript (ES5 to ES2015+)
Idiomatic Javascript (ES5 to ES2015+)
 
EcmaScript 6 - The future is here
EcmaScript 6 - The future is hereEcmaScript 6 - The future is here
EcmaScript 6 - The future is here
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1
 
Kotlin Collections
Kotlin CollectionsKotlin Collections
Kotlin Collections
 
Exploring ES6
Exploring ES6Exploring ES6
Exploring ES6
 
03 tk2123 - pemrograman shell-2
03   tk2123 - pemrograman shell-203   tk2123 - pemrograman shell-2
03 tk2123 - pemrograman shell-2
 
ES6 in Production [JSConfUY2015]
ES6 in Production [JSConfUY2015]ES6 in Production [JSConfUY2015]
ES6 in Production [JSConfUY2015]
 
ES6 Simplified
ES6 SimplifiedES6 Simplified
ES6 Simplified
 
ECMAScript 6
ECMAScript 6ECMAScript 6
ECMAScript 6
 
ECMAScript 6 new features
ECMAScript 6 new featuresECMAScript 6 new features
ECMAScript 6 new features
 

Recently uploaded

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 

Recently uploaded (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 

Ecmascript 6