Thank you for the course. I have not programmed in 15 years. This gave me the jump start that I needed to make some progress and really put a structured framework around how to get started.
My first programming language was Apple Basic, progressing up through C/C++ and many C based web languages since then. I appreciate that the base programming concepts have stayed true, even with moving to visual editors. I think I'm going to enjoy this transition into mobile development.
I want to thank you for teaching this course. It was exactly what I was looking for and I feel like I now know enough to get started on some serious study of iPad app development. My next stop is Safari Books Online, where I hope to deepen my knowledge. I particularly appreciated your very clear instructions.
Thank you for the course. I know I will have to revisit some of my notes as I go down this path but it opened eyes and at least let me understand the Xcode environment.
Wow, I finally feel like I'm getting my head around Objective C. This lesson was perfect for helping me understand how classes are handled.
You have made a difficult program very easy to understand with your teaching style. For every lesson, my confidence level continues to build up.
Just wanted to say thanks for the informative course. I've had some Objective-C and iPhone programming courses at a university and I felt like they blasted right through it at the expense of demonstrating some of the fundamental features of Xcode. This course covered some of those key fundamental features that I missed in my other classes and I will move forward now with an improved foundation.
This course was excellent! I particularly liked the way the documentation was written. I, for the most part, understood everything that was thrown at me and I hope there will be an advanced version of this class. Thank you for your time and assistance. It was an A+ course!
At first I thought I might be in over my head, but I found that I could learn a great deal in a very short time thanks to your fantastic teaching style. A lot of this is about learning how to think differently to program and you explained some pretty complex things in an easy-to-understand way. The homework exercises were great compliments to each lesson. I am more of a hands-on learner and those drills really helped.
I thought the lessons were well-written and easy to follow and understand and that Professor Wang had an encouraging, conversational tone in the lessons. I can't believe I learned all this, without ever having taken a programming class before in my life. And I love this, and if I had discovered coding years ago I would have done it all my life. Thanks.
Course Code: mip
In this first lesson, you will learn the basics of how programming works for any computer. You will learn how a programming tool called Xcode can help you create programs or apps for the Mac, iPhone, and iPad. Then you will learn what Xcode can do and how it works so you can get comfortable with its features.
This lesson will help you understand the different types of user interfaces for OS X and iOS so you can design an OS X program or an OS X program for iOS that meets (or exceeds) the user’s expectations. Then you will discover more about how constraints can define the position and size of the items on your user interface. In addition, this lesson will help you better understand Xcode’s user interface, which provides multiple ways to perform commands.
Learn how to create custom user interfaces for different screen sizes or orientations, which can be especially useful for iPhones. Then you will learn the basics of connecting your interface with your Objective-C or Swift code.
Discover how to customize Xcode and get help from Apple’s documentation. You will discover the basics of object-oriented programming and how it relates to creating OS X and iOS projects. Then you will start learning to write Objective-C and Swift code. You will discover how to write commands in each programming language. By writing Objective-C and Swift code, you can customize the behavior of your program and make it solve useful problems.
This lesson will explain the steps to creating class files for both OS X and iOS projects in Objective-C and Swift. Then you will practice retrieving and storing data in various user interface items. To find out how to store and retrieve data, you need to understand that all user interface items are classes, and all classes have properties. By learning how to find properties for class files and using inheritance to help you find related classes, you can find properties and methods that you can use in your own programs.
In this final lesson, you will learn how to create an alert dialog box using Objective-C and Swift to display information on the screen for the user to respond to. Then you will get a brief overview of several additional topics that you will likely need when you start creating your own OS X programs and iOS apps…from fixing problems in code to working with teams of programmers.
Wallace Wang is the author of more than 40 computer books including Microsoft Office 2010 For Dummies. In addition to writing computer books, he has co-authored Breaking Into Acting for Dummies and has ghostwritten several books about investing in real estate, day trading stocks, and becoming an entrepreneur. His past jobs have included teaching computer science courses at the University of Zimbabwe, performing stand-up comedy, and appearing on a weekly radio show.
There are no prerequisites for this course.
Xcode 6 or higher compiler, an Intel-based Mac (software must be installed and fully operational before the course begins)
Yosemite OS X 10.9 or higher
This course is not suitable for Windows PC users.
A new session of each course opens each month, allowing you to enroll whenever your busy schedule permits!
Once a session starts, two lessons will be released each week, for the six-week duration of your course. You will have access to all previously released lessons until the course ends.
Keep in mind that the interactive discussion area for each lesson automatically closes 2 weeks after each lesson is released, so you’re encouraged to complete each lesson within two weeks of its release.
The Final Exam will be released on the same day as the last lesson. Once the Final Exam has been released, you will have 2 weeks plus 10 days to complete the Final and finish any remaining lessons in your course. No further extensions can be provided beyond these 10 days.