Want to learn coding Part 2 (Mobile Edition)

We talked about Web Programming in the previous blog post. If you haven’t read it yet Click on the link below to check it out

Want to learn coding ?

Lets kick off Mobile Coding…

Mobile Coding

Mobile phones are taking over the PC one inch at a time. We don’t even realise it but think about it…Have you been using your pc or your notebook a little lesser these days ? Let’s be honest here, if not for work or gaming will you even touch them ? I dunno about you, but I have come a long way. My life started started with DOS PC which was the least interesting thing to me at that time, then came Windows 95 which got me hooked… Even after i got my first iphone afew years back, the PC was on another league. At that time you couldn’t even compare them. A phone was for calling and a PC was for everthing else.

BUT……

In recent years, thanks to Steve Jobs the mobile phone has become something totally different. Its like a pandora’s box with endless possibilities. Well think what you want, but i believe the phone has surpassed the PC and its pulling ahead fast. With millions of apps in the apple store(apple’s app store) and google play store(android’s app store). Overwhelming utilities and countless games. Let’s get into some development stuff and upload afew apps into those stores.

There are many mobile programming languages out there but I’ll just go through the most common two. Object C which works on the iphone and Java for android. New mobile developers almost ALWAYS ask this question when they start. So…. which of the two should i pick and master. I understand your pain. I too wanted to know the answer to that. I wanted to pick up something and devote my time to master it. I also didn’t want to spend time on a language that will become obsolete when i get there. Well a wise guys said,

Anyone can sell a product in demand, but a Master salesman creates a demand for a product

It is what you make of it. Pick one that feels comfortable to you and work on it. People say its hard work and perseverance that gets you far. Hard work and perseverance will run eventually without passion. so…Follow your heart (lol) no really…

Java (Android using Eclipse)

Android robot

Android Applications are developed using many languages. Most commonly used for this is Java. For starters, you can start making your first app by downloading Eclipse and installing Android Software Development Kit(SDK) which consists of a lot of tools, like debugger, libraries and emulators built-in to help you with your development. I used them and they work great and have a very good community support. Or you could try out the Android Studio IDE which seems to be gaining popularity. I don’t know much about it. But if you need to decide on which to get started on check Eclipse Vs Android Studio . It has a very detailed comparison made.

WHY ?

  • 51% of mobile phones in US are Android, 81% world wide
  • Allows more customisations
  • Does not require a Apple computer or macbook

Objective C / Swift (ios using Xcode)

Logo xcode

Firstly, you do need a mac to develop applications for apple products. They are trying to keep everything within their eco system OR just another way to get more sales. Apple have their own Software Development Kit too, Xcode. to help you out with creating applications be it for iphone, itouch, iwatch or the Mac. Comparing it to the Eclipse, Xcode looks alot cleaner and easier to use too(my opinion).  Basically everything you need is cleverly organised at your disposal. One more reason why a newbie should use Xcode, The Storyboard. Its super easy. Drag and drop, a few clicks here and there and within minutes boooom! You got a working app with cool features. Here’s a neat tutorial and a little sneak peak at The Storyboard. Xcode used to be based on Objective C, but lately apple launched a new and innovative language called Swift. Its said to be made for safety, speed and effectiveness. I have not tried it yet but hey give it a go and tell me in the comments what ya think ok ?

WHY ?

  • Easy to develop
  • People spend more on iphone
  • Few Sizes to manage
  • Most of the Users have their phones up-to-date for cool features

Now that we have gone through a number of languages, pick one or many and create new innovative websites / applications that i might use one day. And with that i wish you all the best in your coding journey. Happy Coding!