Which Language should you learn for apps ?
Today I want to talk about Which Language You Should Learn To Create Apps. Okay, so today I want to answer a question that was asked by many peoples. I am always interested in diving in app development,problem is I don’t have any experience.What language would you recommend to start learning? I am interested in creating simple apps.
Other coding Frameworks for apps
So it depends on whether or not you want to do simple apps or utility apps or games so, you know because there is different ways like you could learn just native code and the nice thing about learning native code is that its free. It is 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 is always available first in native, right?So that you could you know what is going on
you don’t have to pay a lot and then you also have other framework assistant on top of that.So we are 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 did not want to pay any money and you just had a bit of time, you could you know there is loads of resources out there. You can just download Android Studio. Install the Android SDK and just start coding away. If you have a Mac you can get Xcode and you start doing that on an iPhone, right? Now some people will use other frameworks like I prefer…I do some of those languages, so like I will do a little bit of Java.
On which Framework I work For apps
I do a little bit of Objective-C, very little like as little Objective C as I can because I am just not that comfortable with it,but I do like using Swift. The problem with those native code…those native languages is that its really difficult to put those into other devices. So like if you wrote an app in Swift for example or Objective-C then it would be difficult to put it on to Android. So there is lots of platforms, lots of frameworks that’s it on top of that, so you have got or you know you have got Xamarin which is like C#and .Net which a lot of people use,and for some reason every time I mention Xamarin somebody gets angry with me.
So we use the Ionic Framework which is very popular and I really enjoy using it. 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 is so many that are available and its not that hard to write them yourself, right?But another limitation of those frameworks is that its not like it sits inside a web view, so its not like if you write a button or if you make a button its 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 its like the technology that I could do the least amount of work and put products out there, right? So thats why I like using Ionic.
There is a book out there called Creating Android Games, it was by Apress. Itwas a huge book. I read through it and they talked about using native code to create a game. Its really difficult there because you are 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 its actually fascinating the way it works.
I mean I love doing that kind of stuff, but there is also frameworks that you could use that make the job a lot easier. I, we use Corona SDK for a lot of stuff and Corona SDK the main thing that I don’t like about it is its in Lua, right? And Lua is a language that’s very easy to learn so if you want to just… if you just want to do games Corona SDK would be my recommendation. Lua is an easy language to learn but its not like a portable language. Its very difficult to take Lua and do another app like if you did want to do a non-game app with it or something like that. Now Corona says you could use it for business apps and we have done that for a couple business apps and it just it was really clunky and I found to be really awkward experience, right?Another thing about Corona, I think Corona was just a Corona Labs which was just acquired recently by Appodeal,
There is loads of different opportunities. The nice thing is you could invest nothing but time and pick up some of this and I would like to say that its not as hard as you might think and I know that its difficult because there are so many different technologies out there, you don’t know where to go and a lot of times you have to choose you just choose one direction and go that way. If you go…I would say if you go native you can’t go wrong, right? because its native but then you are limited to one platform and you know it seems to be a little bit more difficult, right? Like when I use Objective-C, I always feel…to me it feels like I am running with my shoes tied together like everything i shared, right? But there is other people who use Objective-C and they are just so used to C++ and everything like that, that they are just like I just love coding in this objective-C.
I don’t use those frameworks or whatever so its just you know if you pick that up then that I think that would be good. So anyway, get started. Don’t keep looking around. Don’t research it too much. Get started. Go with Android.Android is 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 me know and also let me know what you guys think if there is any languages I have missed, if there is something that you use that you think are way better. And again, let me just emphasize that its not about the code,its about the product and its about you know getting it out there and getting people using it. So unless you are going for a job and you want something that will pay you well then I guess it is all about the code. Anyway, that’s it for today. Stay updated to codingapps