How To Make An App with No Programming Experience

Designed for the complete beginner, learn how to build iPhone apps with Swift 3, Xcode 8 and iOS 10 one step at a time.
4.6 (586 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
35,222 students enrolled
Free
Start Learning Now
  • Lectures 20
  • Length 4 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2014 English

Course Description

Welcome!

If you’re new to programming, you’ll soon discover that with a little practice, it’s not as hard as people make it out to be! You can definitely teach yourself how to code iPhone apps and before you know it, you’ll be submitting your own app into the App Store.

You’ll be introduced to programming terminology, Swift code and iOS development basics one building block at a time. By the end of the following lessons, I guarantee that you’ll be surprised at how much you’ve been able to accomplish from scratch!

This introductory course is broken up into two modules.

In Module 1: Basics

  • You'll be introduced to Xcode 6 and all of the various other tools/resources we'll be using.
  • You'll learn all of the components that go into any iPhone app
  • You'll get your feet wet with writing Swift code
  • You'll build your first iPhone app!

In Module 2: Art of war

  • You'll dive right into building a simple card game called War!
  • You'll learn Swift programming concepts
  • You'll learn how to use Auto Layout to build your user interface
  • You'll learn how to handle button taps in your app
  • You'll learn how to display images!
  • You'll add logic and write code to determine a winner
  • You'll learn how to use graphics and style the app

The lessons are short and focus on being practical. If you're practicing what you learn on your own computer, you'll learn a lot faster so I highly recommend that you follow along!

What are the requirements?

  • Nothing is required to start learning but in order to follow along, students should have access to a Mac computer.

What am I going to get from this course?

  • Build basic iPhone apps and read and write Swift code.

What is the target audience?

  • This iOS development course is meant for absolute beginners with no programming experience.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Basics
01:32

This lesson is a preview of what we'll be working on together for the rest of the lessons!

07:49

In this module, you’ll get an orientation of the development environment, a tiny taste of Swift code and participate in building your very first app! This first lesson is an orientation of the tools and resources used for iOS development.

Lecture 2 Quiz
4 questions
05:55

An unintimidating dabbling into Swift code!

Lecture 3 Quiz
3 questions
08:20

Get acquainted with the development environment where you’ll bring your idea to life!

Lecture 4 Quiz
4 questions
03:11

How’s an app put together? We break it down into the major components.

Lecture 5 Quiz
4 questions
11:57

Create your first ceremonious “Hello World” app!

Lecture 6 Quiz
4 questions
Section 2: Constructing the user interface
13:04

In Module 2, you’ll dive right into creating a simple version of the card game, War. In this lesson, you’ll see how easy it is to visually create your app interface.

17:04
We continue from the last lesson to refine our app user interface.
Lecture 7-8 Quiz
4 questions
Section 3: Swift programming concepts
18:17

Learn about object oriented programming, classes, objects, methods and properties.

Lecture 9 Quiz
4 questions
15:34

In this lesson, we go through more Swift programming basics and learn about what UIKit is.

Lecture 10 Quiz
4 questions
Section 4: Handling user interaction
18:32

Now we’re ready to learn how to expose the user interface elements so you can manipulate them with code.

Lecture 11 Quiz
4 questions
15:54

We’ll go through how to capture a tap on a button so that you can respond to it!

06:44
We continue from the last lesson and implement what we learned in our Xcode project.
Lecture 12-13 Quiz
4 questions
Section 5: Displaying the card images
19:32

Learn how to add images to your Xcode 6 project and display them in your app. You’ll also learn about various images sizes that you need for retina and high resolution displays.

Lecture 14 Quiz
4 questions
16:07

War is a game of chance, so we’ll need to know how to generate random numbers. In this lesson, we also learn how to change the card images based on the randomly generated numbers.

Lecture 15 Quiz
4 questions
17:42

This lesson introduces Arrays. It shows you how to use this collection class to improve the way we display the card images.

Lecture 16 Quiz
4 questions
Section 6: Adding game logic
08:49

Implement the simple game logic in code to determine a winner.

Lecture 17 Quiz
4 questions
16:45

By implementing the score keeping, we’ll learn the importance of understanding scope. We’ll also add additional graphics to liven the app up!

07:06
Home stretch! In this lesson, we finish up with implementing the score keeping logic!
Lecture 18-19 Quiz
1 question
Section 7: Conclusion
03:23

Congratulations! I hope you've learned a lot in this course and this video explains where to go from here if you'd like to continue learning with me!

http://codewithchris.com

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Chris Ching, Educator and Founder at CodeWithChris

I teach beginners with no programming experience how to build iPhone apps!

I used to work at a software consulting firm as a senior iOS developer until I discovered how rewarding it is to teach.

I promptly left my job and have been teaching beginners for a couple of years now.

I love hearing student success stories (you can find many on my site) and I love seeing people who have never programmed before, become empowered to bring their app to life.

Check out my courses which many beginners have gone through and don't hesitate to send me a message! I love hearing from students. You can find me on my website, YouTube channel or Twitter.

Ready to start learning?
Start Learning Now