I’m always interested in diving in app development, problem is I don’t have any experience. What language would you recommend to start learning? I’m interested in creating simple app games or utility tools. Now mark, I’m just going to give you my opinion and everybody has different opinions. So I’m almost like…. I was almost like I wasn’t sure if I was going to answer this one because I’m sure whatever I say somebody’s going to disagree with. So I would ask everybody else to put your opinions in the comments too, because let Mark know, because we’re all going to have different opinions on stuff so.
So it depends on whether or not you want to do apps or utility or utility apps or games so, you know because there’s different ways like you could learn just native code and the nice thing about learning native code is that it’s free. It’s the one that the platforms would like you to use, so every time like Android comes up with a new version of some new feature whenever on their new operating system or same with iOS, it’s always available first in native, right?
So that you could you know what’s going on you don’t have to pay a lot and then you also have other framework assistant on top of that. So we’re looking at if you want to do like iPhone game or iPhone apps you can do Objective-C or Swift. If you want to do Java then you could do… sorry if you want to do Android then new Java, right? So and those would be the native ones. So like if you want to do an Android app and you didn’t want to pay any money and you just had a bit of time, you could you know there’s loads of resources out there. You can just download Android Studio. Install the Android SDK and just start coding away.
The limitation of that is that you rely like if you want to use some native functionality, you rely on plugins being available, but to be honest with you there are plugins everywhere. There’s so many that are available and it’s not that hard to write them yourself, right? But another limitation of those frameworks is that it’s not like it sits inside a webview, so it’s not like if you write a button or if you make a button it’s not like an actual button. What it is is a web page with a button on it with CSS that makes it look native, right? Which is you could say is good or bad. It depends on your objective. My objective is putting up products. When I first started development, my objective was to find it. So okay when I first started out as a developer my objective was to find the language or the technology that would pay me the most then it became the technology that would impress fellow developers the most and now it’s like the technology that I could do the least amount of work and put products out there, right?
“Creating Android Games”
There’s a book out there called “Creating Android Games” I forgot, it was by Apress. It was a huge book. I read through it and they talked about using native code to create a game. It’s really difficult there because you’re actually going into the lower level, so like if you create a game you actually have the way that it works is you have like a game loop, so you know it starts in the loop and it just kind of goes through and you can code this loop and then through every iteration of the loop based on the frame rate you can move characters about and all this kind of stuff so everything moves like that and it’s actually fascinating the way it works. I mean I love doing that kind of stuff, but there’s also frameworks that you could use that make the job a lot easier.
Corona SDK. Mobile game development with Corona Sdk
To sum up
Don’t keep looking around. Don’t research it too much. Get started. Go with Android. Android’s taken over anyway. Go with native Android and just you know get on with it or you know pick up the Ionic Framework and start learning with that. It is better than you rather than learn the language and then start in the code, I always find it better to start in the code and then figure out what all this stuff means and then when you go do and read one of those books, it all starts to make a bit more sense to you. Anyway, that’s just my opinion and everybody please let Mark know and also let me know what you guys think if there’s any languages I’ve missed, if there’s something that you use that you think are way better. And again, let me just emphasize that it’s not about the code, it’s about the product and it’s about you know getting it out there and getting people using it. So unless you’re going for a job and you want something that will pay you well then I guess it is all about the code.