Being in the business of online education myself, I keep my ear to the ground for other quality educators making a name for themselves in the web design and development community. CodeSchool crossed my radar a few months ago as robust “source” of courseware for developers looking to refine existing skills or gain new ones.
Most recently they’ve published a Kickstarter project to raise funding for a: Try iOS: iPhone App Development Course
Looking for more information, I had CodeSchool co-founders Gregg Pollock and Eric Allam fill me in on the course with the Q&A below.
What level of coding knowledge is necessary to take the course?
This will not be a beginner course. You will need to already have some experience programming, preferably in an Object-Oriented language. For people who have asked for help getting up to speed, we’ve been pointing them to your own tryruby.org as well as codeyear.com, by the fine folks at Codecademy. That being said, we are often surprised by how quickly some people can get up to speed. As Derek Sivers says, there is no speed limit.
What programming language(s) should you be familiar with?
Objective-C. That is the language that powers iOS and iOS apps, and is maintained and supported by Apple and Xcode. It might look a little intimidating at first, but with the recent changes made by Apple to improve the language, it’s not as bad as you might think.
Does this course teach how to create browser-based iPhone mobile apps, or native apps?
Native applications. We’ve had experience building browser-based iPhone apps (we are from the land of web development known as Ruby on Rails), but they just can’t do what native apps can, and iOS users expect a level of functionality, polish, and speed that you just can’t replicate using HTML5, at least not at the moment.
Does this course teach how to load dynamic or database driven content?
We are still in the middle of developing the content now, so I can’t say for sure. But Core Data (the framework used in iOS for database operations) is up there on the list of things we want to teach.
What are examples of the types of apps you can create with the knowledge gained taking the course? (i.e. utility based, static content, calculators etc)
Well, if Twitter were still okay with people developing clients, that may be a type of app you could build after taking this course. We are going to focus on teaching the best frameworks and libraries Apple has to offer. Our philosophy is that programmers should be taking advantage of the powerful frameworks Apple has spent years perfecting. We are also going to teaching some of the new stuff found in iOS6 that we think programmers should know about.
What do YOU think?
What kinds of courses would you like to see offered by a site like CodeSchool? Leave your ideas in the comments below.
Check out these related posts:
Think your app idea has what it takes to be the next Instagram? Think again. As of January 2013 there were 775,000 apps in the iOS app store, yet nearly 60% of developers report they never broke even on their development costs. Even worse, almost 70% report their most successful app never made more than $5,000. [...]read more >
“What would it feel like if our phones were designed around people, not apps?” – Mark Zuckerburg on Facebook Home You may have heard the news already, the “Facebook Home” is being released today. Technically, Facebook Home isn’t really an OS. It’s also not a “fork” of Google’s Android software. It’s an App layer [...]read more >
You can’t stop thinking about how awesome your new app idea is, can you? If you could just get this thing out of your head and into people’s hands, you could change the world. But what’s the process to take a good idea for an app to a five star feature at the top of [...]read more >