18
Lesson 4 Coding Functions MAD Educator: Tadhg Deeney Diploma in Mobile App Development Part I @ShawMobileApp

Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Lesson 4

Coding Functions

MAD Educator: Tadhg Deeney

Diploma in Mobile App DevelopmentPart I

@ShawMobileApp

Page 2: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

MOBILE APP DEVELOPMENT TOOL KIT

ONLY €19.99

Webinar Slides for every lesson

Bonus Videos

Summary Notes for every lesson

Exclusive Starter Pack

INCLUDED:

Enhance your learning experience!

Page 3: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Lesson 3 Recap

• Front End Development

• Introduction to HTML

• Introduction to CSS

• Building our UI

• Summary

• Course Interaction

• Q & A

Page 4: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Lesson 4

• Lesson 3 Recap

• Introduction to JavaScript

• Variables & Functions

• Arrays

• Adding Interactions

• Summary

• Course Interaction

• Q & A

Page 5: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function
Page 6: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

What is JavaScript?

Unfortunate Naming ConventionJava != JavaScript

JavaScript is entirely Client-Side

Functions are “fired” during the App’s Lifecycle

JavaScript – Scripting Language

document.write(“Hello MAD World”);

alert(“Click to Remove Me”);

<html><body><!– This is a Comment in HTML --><script language="javascript"

type="text/javascript">document.write("Hello World!")

</script></body>

</html>

Page 7: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Variables

Variables store Information

var myName = “Tadhg”;var myNumber = 8;

Save the DataName the Data

Use/Modify Data later

myName = “Oisin”;document.write(myName);

Page 8: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Functions

Block of Code that execute a particular Set of Instructions.

Functions must be given a name

( ) are used to add in arguments

{ } contain the scope

function add(){

//Commands to Add Tasks}function remove(){

//Commands to Remove Tasks}function display(){

//Commands to Display Tasks}

Page 9: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Intro to JavaScript

Interacts with the elements

“Manipulating the DOM”

Add Script block to HTMLDefine function sayHello()

sayHello() function

End function & Script TagAdd onclick attribute to HTML

JavaScript: Functions

<script type= “text/javascript”>function sayHello(){document.getElementById(‘demo’

) .innerHTML = “Hi There!”;}

</script>

<h1 id=“demo” onclick=“sayHello()”>Click Me</h1>

Page 10: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Fizz-Buzz Challenge

Count from 1 – 100

Shout “Fizz” instead of Multiples of 3Shout “Buzz” instead of Multiples of 5

Shout “FizzBuzz” instead of Multiples of 15

#ShawMAD

Sample Interview Questions for Technical Interviews

Page 11: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

todoList

Arrays

A special variable that can store multiple values

Assigned a key value (starts with 0)

Add Values to the Array

Remove Values from the Array

var taskList = [];

function add(){

var task = “First Task”;taskList.push(task);

}

function remove(){

this.getAttribute(“id”);taskList.splice(id, 1);

}

Key: Array Position Array: taskList

0 First Task

1 Second Task

2 Third Task

Page 12: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

The Display function

var taskListContent = “<ul>”;

for(var i in taskList){

taskListContent +=“<li>”+taskList[i]+”</li>”;}

taskListContent += “</ul>”;

Page 13: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Intro to JavaScript

Variables & Functions

Arrays

Creating Interactions

Congratulations you have just taken the next step

o Attend all of the lessons live to ask Questions in

real time and benefit the most

o We’re here to help, so contact us anytime!

Summary

Page 14: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Coding Challenge

See if you can Answer our Coding Questions

Stay tuned for another Challenge on Thursday!

www.youtube.com/c/shawacademyMobileAppDevelopment @shawacademy @ShawMobileApp

Page 15: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

https://www.facebook.com/shawacademy

Facebook Review

Leave a Facebook Review to receive free code samples from todays lesson

Email [email protected] once you have posted your review

Page 16: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

• The next session is “Development Tools”

• Creating Repositories

• Adding Version Control

• Project Management Your Next Lesson

Lesson 5

Out of Office – Annual Leave 31st October

GMT - Clocks Go Back!

Shaw Academy Lifetime Membership Prize

during Lesson 6

Page 17: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

Student Feedback

We strive for continuous improvement

After the lesson we will ask you to rate the lesson on a

scale of 1 (lowest) to 5 (highest).

Page 18: Diploma in Mobile App Development - s3.amazonaws.com 4 MAD Nov.pdfDiploma in Mobile App Development Part I @ShawMobileApp. MOBILE APP DEVELOPMENT TOOL KIT ONLY €19.99 ... End function

www.facebook.com/shawacademy @shawacademy @ShawMobileApp

QUESTION TIME See you back for Lesson 5Development Tools

[email protected]