Getting started with coding

Languages that let you code
across platforms

If you want start developing apps that can run across multiple platforms like iOS and Android, you would need to code in a language that isn’t native and has little overhead. iOS uses Swift and Objective-C while Android uses Java. So you need a language that can work on both platforms.

RoboVm

RoboVm enables programmers to code iOS apps using Java language. So you can code once and get your app working on both platforms. The folks behind RoboVm came under the scanner when they said they’ll be moving away from the open-source philosophy for all future versions.

java

Native iOS apps in JAVA made easy

RubyMotion

RubyMotion is an established tool used by thousands of businesses to create iOS, Mac OS X and Android apps using the Ruby programming language RubyMotion claims to be essentially the same as native languages since they run atop the same runtime technologies.

urb

Making apps feel right at home

Xamarin

Xamarin is another big name in the cross-platform app development business. It comes with a good feature set to test your apps across 2,000 real devices on their cloud. Xamarin acquired RoboVm in late 2015.

Practice Resources

After you get used to the programming language that you’ve opted for, you need to practice and hone your skills and what better way to do that than to sign-up for a competitive service like the ones we are going to be speaking of.

1. CodeChef

CodeChef is global is competitive programming platform that hosts competition in 35 programming languages for students and soft software developers. If you feel that you are not yet ready to compete, go through the Practice section and brush up your skills. Like all other platforms, they have problems across varying difficulty levels.

chef

CodeChef’s monthly cook-offs are to die for

2. TopCoder

TopCoder holds an array of competitions for coders which are actually real world problems faced by Topcoder’s clients. You can get individual attention of the TopCoder review board for every submission. Their annual tournament – TopCoder Open – is quite popular and is conducted in multiple stages across multiple countries
because of its massive scale. Did we mention that you can make a lot of money also?

get

Solve real world issues on TopCoder

Learn code while gaming?

Some services have done a pretty good job of gamifying the entire learning process. Here are some good services that have caught our eye.

1. CodeCombat

There is nothing in this world that cannot be made into a game, and CodeCombat is one such service which has made it really easy to learn programming through playing a game. CodeCombat is essentially a role playing game in which you control your character by typing in code. Each stage teaches you a new aspect of whatever language you’re currently learning. As the game progresses, newer elements are introduced and the complexity scales accordingly. All basic beginner level syntaxes and algorithms are covered.

2. CodeWars

CodeWars differs from CodeCombat as users are given different tasks with some reference or the other to a Japanese martial art called Kata. Tasks include determining the output of a code, entering the right input code to get a certain output result, creating a function to get desired output and some more. This approach is more challenging and all the more fun since it makes you think of multiple ways towards solving a problem. Even when you Sign Up for the first time, you’ll be tested.

Simple projects to practice

So what should you do after learning a new language? Why practise more by making some cool project. Start working on your ‘ideas’ which are much better than currently existing solutions. Here are some basic projects that are not only easy to implement and debug but will help you strengthen your concepts as well. You should definitely work towards implementing sorting algorithms since they end up being used a lot. Start with simple sorting programs and scale the amount of data you are working with. You should even go ahead and try creating a personal website and squeeze in as much of your newly acquired programming skills into bringing the site to life. If at all things don’t go your way, you can always drop in on of the many programming centric forums and initiate a conversation. There you go, you’ve taken your first step into the programming world, Bleed Binary!

Leave a Comment

Your email address will not be published. Required fields are marked *