HomeiPhone Dev For DummiesObjective-C For DummiesReturn Me ToNeal GoldsteinSupportDownloadsBlog

iPhone Application Development For Dummies Second Edition and Objective-C For Dummies are both now available!

Neal
                     Goldstein

I’ve spent most of my life doing software development. I’ve worked on projects ranging from mainframe operating systems written in assembler language, to desktop applications, to an integrated Service Oriented Architecture that spanned the enterprise (from desktop pc’s to servers to complex network mainframes, and lots of places in between).

But what has always been a key part of anything I have done is taking very complex problems and ideas, and creating explanations that anyone could understand. This is what you do when you design a program or create an enterprise architecture … or when you teach someone how to write programs or build applications for the iPhone.
I created this website to help people who want to learn about programming and application development. There are lots of sites out there to help you refine and extend your knowledge once you get going, but few that show you how to start from nothing.

And that’s what I will do here. I expect you know very little or nothing about the topics I cover here, and you are looking to get started.
What I'll explore
  • The Objective-C programming language
  • Using the iPhone frameworks
  • Object oriented program design and architecture (platform independent)


I'll be building this site out over time, to include articles and tutorials on the iPhone and especially application design and architecture. (It turns out that it’s almost takes longer to do a web site than a book!). If you look at the special Kindle version of iPhone Application Development For Dummies you will find a chapter on Context-Driven design, It is an approach that takes into account the challenges and opportunities of designing applications for mobile devices. I’ll be explaining a lot more about it over the next few weeks.

So explore this site, and learn what you can. If things are not clear, or there are other things you would like to know about, contact me and let’s talk about it.