Log in
Log inBook a demo

Beginning iOS App Development Nanodegree

COURSE
U
Udacity

Beginning iOS App Development Nanodegree

COURSE
U
Udacity

Do you want to build apps for iPhone and iPad? Great! Never written a line of code in your life? No problem. You’ve just got a few things to learn first, because in order to succeed as an iOS developer, you need a strong foundation in programming. The good news is, this Nanodegree program will provide that for you.

To that end, we’ve developed three iOS apps that you’ll make functional with your own code. While contributing to these apps, you’ll learn basic programming skills, and specifically, how to program in Swift 2.0, Apple’s custom programming language designed specifically for building iOS and OS X apps. Once you've completed this program, you'll have a strong foundation in solving key problems with code. Plus, you’ll be fully prepared to succeed in the iOS Developer Nanodegree, which is the ultimate stepping stone to a career in iOS development!

Why Take This Course?

If you are an individual with no programming experience, but are interested in developing apps for iPhone and iPad, this program provides the basic understanding and skills to get you started. Developing apps may seem like a specialized career, but fortunately, it’s not an exclusive one. All those amazing apps out there (and there are some amazing ones!) were built by real people, who learned real skills, and then applied them to real products. You can do it too, and your journey starts right here!

You’ll also get some some really valuable real-world experience, because as you build your Swift knowledge, you'll also be challenged to solve problems in code that iOS developers face every day. Best of all, you'll be working in Xcode the whole time, which is the same environment used to write apps.

Prerequisites and Requirements

General Requirements:

  • You are self-driven and motivated to learn. Participation in this program requires consistently meeting deadlines and devoting at least 10 hours per week to your work.
  • You can communicate fluently and professionally in written and spoken English.

Hardware Requirements:

  • Macintosh computer running OS X 10.10.4 or later

Basic Computer Skills:

  • You can find the location of a file on your computer
  • You can rename a file on your computer
  • You can attach a file to an email
  • You can compress (.zip) and uncompress a file on your computer
  • You can download and install programs from the internet

What Will I Learn?

P1: Pirate Fleet 1 — Structs and Variables

Challenge the computer to a Battleship-esque game, while learning about data structures in Swift.

P2: Robot Maze 2 — Functions and Branching

Program a robot to navigate a maze autonomously, while gaining experience with core object-oriented programming principles.

P3: Alien Adventure 1— Strings, Optionals, and Arrays

In this simple side scrolling game, you’ll ensure your exploratory robot presents the proper gifts of greetings to newly-encountered extraterrestrials. In this version, you'll implement five functions to respond to alien requests.

P4: Alien Adventure 2 — Working with Data

In this project, you'll build on the previous Alien Adventure game by responding to the requests of eight aliens. But watch out! Their requests are more complex on this run.

P5: Pirate Fleet 2 — Adopting Protocols

In this project, you'll build on your previous version of Pirate Fleet by adding sea monsters and making mine and ship creation more flexible.

P6: Alien Adventure 3 — Using Classes

You'll build on your Alien Adventure game by adding a badge feature. Your hero will now earn badges every time the alien's request is fulfilled!

P7: Alien Adventure 4 — Errors and Closures

In this final version of Alien Adventure, you'll help your alien friend filter our prohibited items by throwing an error when a banned item is found.

P8: Silly Song — Your First App from Scratch

Laugh along with funny songs built entirely by you—from idea to app. Banana-fana fo-fana!

Syllabus

What You'll Learn

As you progress through this program, you'll learn fundamental programming skills in 45-60 minute sessions. Along the way, we'll challenge you to implement specific functionality into three iOS apps:

Robot Maze

Safely navigate your robot through a maze, while gaining experience with core object-oriented programming principles.

Pirate Fleet

Challenge the computer to a Battleship-esque game, while learning about data structures in Swift.

Alien Adventure

In this simple side scrolling game, you'll ensure your exploratory robot presents the proper gifts of greetings to newly-encountered extraterrestrials. You'll mostly practice loops, classes, and design patterns in this app.

Silly Songs

Laugh along with funny songs built entirely by you——from idea to app. Banana-fana fo-fana!