千亿体育app

Nanodegree Program

Become an iOS Developer

Master the Swift programming language, and create a portfolio of iOS apps for iPhone and iPad to showcase your skills!

  • Estimated Time
    6 months

    千亿体育appAt 10 hrs/week

  • Enroll by
    March 24, 2020

    Get access to classroom immediately on enrollment

  • Prerequisites
    No prior knowledge required

    See prerequisites in detail

千亿体育appIn collaboration with

What You Will Learn

Download Syllabus
Syllabus

Become an iOS Developer

You will start by learning the basics of iOS app development using the Swift programming language and Xcode, Apple's development environment. You'll develop your first iOS apps using layouts, views, UIKit, and more. Then, you’ll progress to build more complex and advanced applications, using networking, and Apple’s Grand Central Dispatch and Core Data, and will be ready to publish your capstone project to the App Store.

Learn Swift programming and develop your first iOS apps

Hide details

千亿体育app Estimated 6 months to complete

Prerequisite Knowledge

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.See detailed requirements.

  • Welcome to the Nanodegree

    Learn what to expect in the classroom, get familiar with programming in Swift, and download Xcode, Apple's development environment for iOS.

  • Learn Swift Programming

    Learn the basics of Swift, the programming language used to develop iOS apps.

  • Intro to iOS App Development with Swift

    千亿体育appBuild your first app with Swift and Xcode, Apple’s programming environment for app development. You’ll learn how to use AutoLayout, UIButtons, and UILabels to create an interface, and how to react to touch events in an app using ViewController and multiple views. You’ll also learn how to set up audio recording and playback in a voice recording app.

    Pitch Perfect
  • UIKit Fundamentals

    千亿体育appDevelop an app with UIKit, Apple’s front-end framework for developing fast and powerful web interfaces. Learn about the delegate pattern to make connections between the app’s model, view, and controller, and add table views and navigation to your app.

    MemeMe, Part 1MemeMe, Part 2
  • Network Requests and GCD

    Incorporate networking into your apps, and harness the power of APIs to display images and retrieve data. Use Apple’s Grand Central Dispatch, or GCD, framework to create asynchronous apps, ensuring a smooth user experience, even while your apps run lengthy operations in the background.

    On the Map
  • Data Persistence

    Learn about simple persistence, the iOS File System, and the “sandbox.” Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects. Enable user interfaces to reactively update whenever the model changes, and safely migrate user data between versions.

    Virtual Tourist
  • Final Project

    千亿体育appThis is your chance to let your iOS Developer skills shine! For this final project, you'll design and build your own iOS app, taking the design from the drawing board to the App Store.

    You Decide! (Capstone Project)
Icon - Dark upwards trend arrow

In 2017, global app revenue grew by 35% to reach nearly $60 billion, with iOS apps accounting for $38.5 billion of revenue.

All Our Programs Include

Real-world projects from industry experts

With real world projects and immersive content built in partnership with top tier companies, you’ll master the tech skills companies want.

Technical mentor support

Our knowledgeable mentors guide your learning and are focused on answering your questions, motivating you and keeping you on track.

Personal career coach and career services

You’ll have access to career coaching sessions, interview prep advice, and resume and online professional profile reviews to help you grow in your career.

Flexible learning program

Get a custom learning plan tailored to fit your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.
Program OfferingsFull list of offerings included:
Enrollment Includes:
Class Content
Content co-created with AT&T
icon-checkmark Checkmark
Real-world projects
icon-checkmark Checkmark
Project reviews
icon-checkmark Checkmark
Project feedback from experienced reviewers
icon-checkmark Checkmark
Student 千亿体育app
Technical mentor support
New
icon-checkmark Checkmark
Student community
Improved
icon-checkmark Checkmark
Career services
Personal career coaching
New
icon-checkmark Checkmark
Interview preparations
icon-checkmark Checkmark
Resume services
icon-checkmark Checkmark
Github review
icon-checkmark Checkmark
LinkedIn profile review
icon-checkmark Checkmark
Resume shared with 95+ employers
New
icon-checkmark Checkmark
Succeed with Personalized 千亿体育app
We provide services customized for your needs at every step of your learning journey to ensure your success!
Experienced Project Reviewers
Technical Mentor Support
Personal Career Coach
Get personalized feedback on your projects
Reviews By the numbers
2000+ project reviewers
1.8M projects reviewed
4.85/5 reviewer ratings
3 hour avg project review turnaround time
Reviewer 千亿体育app
  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve
Succeed with Personalized 千亿体育app
We provide services customized for your needs at every step of your learning journey to ensure your success!
Project Reviewers
Technical Mentor Support
Career Coaching
Get personalized feedback on your projects
Reviews By the numbers
2000+ project reviewers
1.8M projects reviewed
4.85/5 reviewer ratings
3 hour avg project review turnaround time
Reviewer 千亿体育app
  • Personalized feedback
  • Unlimited submissions and feedback loops
  • Practical tips and industry best practices
  • Additional suggested resources to improve

Learn with the best

Jarrod Parkes
Jarrod Parkes

Instructor

Jarrod is an experienced iOS developer with a passion for reinventing how students learn. He holds a BS in Computer Science from the University of Alabama.

Gabrielle Miller-Messner
Gabrielle Miller-Messner

Instructor

Gabrielle earned her Ph.D. in Population Biology from UC Davis, where she discovered the joys of programming while analyzing DNA sequences. She has a background in teaching, and worked as an iOS Engineer before joining Udacity.

Kate Rotondo
Kate Rotondo

Instructor

千亿体育appKate is an iOS developer, speaker, author, and teacher who has spoken at conferences across the globe from AltConf in San Francisco to Mobile Central Europe in Poland. She also has hosted a podcast on work-life integration for parents in tech.

Owen LaRosa
Owen LaRosa

Instructor

千亿体育appOwen is an iOS and Android app developer, and is the Student Experience Lead for iOS programs at Udacity. He graduated from the iOS Developer Nanodegree program in 2015.

Student Reviews

4.6

(590)

Shantanu R.

Udacity's iOS Developer nanodegree is the best set of programming courses I have ever taken. Even when compared to trainings offered by Silicon Valley tech companies, graduate-level university courses, and courses on other online platforms (Coursera and Code School in particular), Udacity's courses are better designed. Plus, the course projects have been beyond all my expectations. At the completion of every course, I feel confident that I will be able to build world-class software--and this has never happened before. Udacity is worth every penny, and I hope more online schools and offline universities study Udacity's methods to learn how software engineering education can be made effective.

Peter K.

千亿体育appI can't believe how great the program was. It has a lot of short focused videos on what is most used and important in iOS Development. The projects at the end of several lessons would encourage you to use the what you learned and incorporate it into the project's solution. Information is constantly being updated so that you know what are the best practices in the technology field. This online school is designed precisely to teach you what you need and I wished I attended this four years ago. I recommend engineers of all level to take a nanodegree and get a breadth of information that will make them a more well rounded engineer. The profession development courses and reviews is equally good.

Marcel O.

The iOS Developer Nanodegree is an awesome program to learn all the fundamentals and some advanced stuff of iOS Programming. The feedback reviews of your projects are incredibly useful. Furthermore, it is possible to learn good programming practices, design patterns, how to find answers on forums and on the documentation, etc. This was really important to me because I'm not currently working as a Software Engineer and all the content that is taught in the course made me a better programmer overall. Finally, this course teaches not only how to be better technically as a programmer but also how to do well in your interviews and how to prepare your resume. 10/10 for sure.

Mike M.

I really love the high expectations of the program so far, particularly the expectations that we go explore, read, and research certain topics, discuss with colleagues, and figure stuff out on our own. I am learning a TON from the approach of "here are the tools you need to do this, here is what the tools do, here are some of the things to watch out for, and here are some steps to do certain things you will need to do... now YOU figure out how to assemble the pieces into something useful!" It is challenging and rewarding, and the feedback on the projects thus far has been very timely and insightful. Loving it!

Lybron S.

I've been doing iOS development for a few years now, so I came into this program with some experience. I joined mainly because I'm self-taught and don't have a background in Computer Science; I wanted to ensure that I'm adhering to best practices and brush up on my weak areas. Some of it has been revision, but overall it's a great program with excellent learning content--probably the best iOS program I have come across to date. Whether you're completely new to programming, or you're like me and have some previous experience, the iOS Nanodegree is definitely worth the time investment.

Gregory F.

This course is well designed and beautifully presented. The videos and links work perfectly, and the tuition style is friendly and welcoming, which is great for a novice to the programming world. Best of all is the amazing support available from the forums and one on one tutor sessions. Whenever I hit a dead end, help is at hand. This makes the difference between getting stuck and giving up (which I would have done long ago if I were studying from a book), and persevering. Great course, great presenters, awesome support. I recommend it highly.

Program Details

    PROGRAM OVERVIEW - WHY SHOULD I TAKE THIS PROGRAM?
  • Why should I enroll?

    This Nanodegree program will prepare you to publish your first iOS app, whether you’re already a developer or relatively new to programming.

    In this program, you’ll not only learn how to build iOS apps, you’ll also learn best practices in mobile development, and gain mastery of Swift, an open-sourced object-oriented programming language. Through 6 hands-on, reviewed projects, you’ll gain the skills you need to become an iOS Developer.

    千亿体育appAccording to the , iOS Developers are among the Top-3 most in-demand developer positions in the job market. Enroll in this program today, and start building your future as an iOS Developer.

  • How do I know if this program is right for me?

    千亿体育appThis program is designed to prepare you for a job as a professional, junior-level iOS Developer within a wide range of organizations and environments: from large corporations where you’d likely be part of a development team, to entrepreneurial start-ups and contract projects where you could be working independently to deliver an application.

    ENROLLMENT AND ADMISSION
  • Do I need to apply? What are the admission criteria?

    千亿体育appNo. This Nanodegree program accepts all applicants regardless of experience and specific background.

  • What are the prerequisites for enrollment?
    • 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.
    • Collaboration with peers and interactive feedback are critical to the success of the program. You must be a committed and contributing participant of the community.

    Technical Requirements:

    • Access to a Mac computer running macOS 10.14.3 or later
  • If I do not meet the requirements to enroll, what should I do?

    No programming experience is required, but if you’d like to try the Swift programming language, you may enjoy our free course, Swift for Beginners. This Nanodegree program includes coursework on using git and GitHub, but if you’d like exposure to git and GitHub before enrolling, you may wish to take our free course, How to Use Git and GitHub.

    TUITION AND TERM OF PROGRAM
  • How is this Nanodegree program structured?

    The iOS Nanodegree program is comprised of content and curriculum to support six (6)projects. We estimate that students can complete the program in six (6) months, working 10 hours per week.

    Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes

  • How long is this Nanodegree program?

    Access to this Nanodegree program runs for the length of time specified in the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. See the Terms of Use千亿体育app and for other policies regarding the terms of access to our Nanodegree programs.

  • Can I switch my start date? Can I get a refund?

    千亿体育appPlease see the Udacity Program for policies on enrollment in our programs.

    SOFTWARE AND HARDWARE - WHAT DO I NEED FOR THIS PROGRAM?
  • What software and versions will I need in this program?

    Access to a Mac computer running macOS 10.14.3 or later

千亿体育网站 乐虎体育在线 千蠃国际|千蠃在线 亚博体育下注 千蠃国际官网 体育下注平台 千蠃国际官方网址 千亿体育官网 皇冠体育官网 万博体育官网