Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Mobile Software Development

Luke Stringer
October 11, 2023
10

Introduction to Mobile Software Development

This talks is aimed at A-Level students interested in finding out how they can pursue a career in software development. We start by looking at the different ways a business can approach building mobile applications in 2023. We outline what modern mobile apps are capable of, and what problems they can solve for customers. Then we'll turn to how you can build apps yourself, using software engineering skills and principles.

This talk delivered as part of the Isaac Computing Explorer Events on 11th October 2023.

Luke Stringer

October 11, 2023
Tweet

Transcript

  1. I’m Luke Stringer 👋 I’m a Tech Principal at AND

    Digital I build software for mobile devices iOS Android Today I’ll cover: • What makes a great mobile app • How to build an iOS app • How you can become a mobile software engineer as well
  2. $336 billion in 2022 💰 14% year on year growth

    📈 7x more time spent on apps vs browsers ⏱ 6x faster loads vs browsers ⚡ $318,00 spent per minute on the App Store 🤑 225 Million iPhones sold in 2022 1 Billion Android devices sold in 2022 Source: data.ia ⅓ of waking hours spent on phones 🤳 485,000 apps downloaded per minute 📲
  3. What is Software Engineering? Engineering is the use of science

    and maths to design or make things. Software Engineers build, design, and test programs for computers. They create websites, desktops programs, mobile apps, games… 📱 💻 🖥 🎮
  4. What do Software Engineers do? They write code in a

    programming language. This is called programming. There are lots of different programming languages!
  5. A programming language is like a tool in a toolbox.

    You need to understand what you are building and choose the right tool for the job. 🧰 🛠 I build Mobile Apps for iPhones and iPads. I use the Swift Programming Language. 📲 🤔 What do Software Engineers do?
  6. Screen Design Break the Problem into Chunks Coloured bars Y-axis

    labels Graph of data Options for graph Kind of graph Share graph Buttons for navigation
  7. Screen Design Write Swift Code for each Chunk Coloured bars

    Y-axis labels Graph of data Options for graph Kind of graph Share graph Buttons for navigation
  8. Run and Test your Code Coloured bars Y-axis labels Graph

    of data Options for graph Kind of graph Share graph Buttons for navigation
  9. How I became a Software Engineer 🏫 Science Technology Maths

    ICT School GCSEs 2001 🧑🏫 College A-Levels Maths Further Maths Physics ICT 2006 🧑💻 University of Sheffield Masters Degree Software Engineering Programming Algorithms Testing User Interface Design Team Work 2008 🧑🎓 Graduation 2012
  10. How You can become a Software Engineer 🏫 School GCSEs

    🧑🏫 🧑💻 University Degree 🏆 Software Engineer College A-Levels
  11. How You can become a Software Engineer 🏫 School GCSEs

    🧑🏫 🧑💻 University Degree 🏆 Software Engineer College A-Levels T-Levels
  12. How You can become a Software Engineer 🏫 School GCSEs

    🧑🏫 🧑💻 University Degree 🧑💻 On the Job Digital Apprenticeship 🏆 Software Engineer College A-Levels T-Levels