Digital Marketing – Adapt or risk extinction

20140707-digital-marketing-lifebuoy

Marketing is mainly about communicating the value of your business to customers. Let’s say you own a beer company which produces a really great tasting beer called Purebrew and you know that most of your customers live in a town called Betatown. In order to communicate the value of your beer and to eventually attract more customers, as a good marketer, you have to market your beer in Betatown. As a conventional marketer, you would probably do this by advertising in Betatown newspapers or by going there and distributing flyers to the Betatown inhabitants. Although that might sound like a great plan it does have some flaws. Most of the inhabitants of Betatown read the newspapers but many of the readers don’t drink beer. Also, many of the people who get the flyers will simply throw them away because either they don’t drink beer or if they do, they are too busy on their way to work to think about which beer to buy. What a waste of money. A waste which you can’t afford since Purebrew has started recently and you are not making a lot of profit right now.

There is bigger problem though. You’ve heard of a new town which was built a few years ago and the thing is that most of the inhabitants of Betatown are moving over there. A cool thing with this new town is that you don’t need to physically leave your current place to go there. It’s like a virtual town. However, most of the inhabitants of Betatown spend a large amount of time in that virtual town. As a result, the Betatown inhabitants don’t read the newspapers anymore as they spend more time in the virtual town. Forget about those flyers too. How are they going to know about your great tasting beer? Well, you have to market your beer in that virtual town. You have to market where your customers are. If you haven’t guessed yet, the town I’m talking about here is called Internet. You have to market over the Internet and this is what is basically called Digital Marketing.

Soon, traditional marketing methods are going to die. Why? Simply because the new generation is growing up with the internet and probably two mobile phones in their pocket. That’s the new world. As a marketer, you need to adapt or risk extinction.

Why Digital Marketing will inevitably win over conventional marketing?

20140524-1

People shop and learn in a whole new way compared to just a few years ago. Nowadays, customers use social networks like Facebook or Linkedin to participate, collaborate and share views before making purchase decisions. The world of new marketing is about building relationships and trust. The lack of interactivity in conventional marketing methods doesn’t allow that. Through your website and social media networks, you can stay in touch with your customers 24 hours a day and 7 days a week. You can see what customers are talking about and use that information to tweak your products to better satisfy your customers. You can help your customers and answer their queries anytime and believe me, customers love that.

20140524-2

Digital Marketing allows you to reach out to a greater number of customers at a lower cost. First of all, advertising over social networks for instance is much more affordable than advertising in newspapers. For companies which have a low marketing budget such as start ups, this can be an ideal solution. Second, online marketing is targeted. Advertise to people which have a greater chance of buying your products or services. This will improve your return on investment. Advertise beer only to people who drink beer. “Oh! But how can I know that?” Through social media networks this is possible!

Digital Marketing courses at Knowledge Seven

Effective Digital Marketing – A course designed for people who are involved with website management, sales, marketing and communication and who want to leverage the use of digital marketing to promote their organisation’s products and/or services. Learn to implement inbound and outbound online and social media marketing strategies.

Effective WordPress – Your website is the core of your digital marketing strategy. This course has been designed for people who manage websites or would like to launch a new website in the future. Learn to build a fully-functional dynamic website using the WordPress CMS.

20140524-3
If you spend Rs5,000 on marketing and in return get Rs3,000 of sales, it’s definitely not worth it. But how can you measure that? Well, although it can be possible to measure the impact of conventional marketing methods, most of the time you get the information only after the marketing campaign and can’t really do anything about it. Digital Marketing techniques on the other side has a lot of tools which allow you to track customer acquisition, behaviour and conversion. Those information are available during the campaign and can be used to tweak your marketing strategy immediately. For instance if you notice that a particular post on Facebook has much more interaction than another one, you can take the resources spent on the second less performing post and place them on the first one for even more impact!

20140524-4
Digital marketing allows you to think bigger. Conventional marketing methods are constrained in the sense that you have to target local customers. Targeting global customers would involve a much greater cost. Online marketing techniques on the other side allows you to target globally at an affordable cost. It allows you to think global.

Steuart Henderson Britt, the author of Marketing Management and Administrative Action wrote in his book:

Doing business without advertising is like winking at a girl in the dark. You know what you are doing, but nobody else does.

In today’s world, with more and more people moving online, I guess we can safely say:

Doing business without digital and social media marketing is like winking at a girl in the dark. You know what you are doing, but nobody else does.

Having lunch together at Knowledge Seven

Our motto is Sharing Expertise but we also love sharing great moments with trainees.

That’s why we make it a must to organise a lunch with all our trainees on the last day of training. Here are some picture we took during our last two lunches at Knowledge Seven.

 

You may recognise Amit Jusrut, Anoushka Beedassy, Aruna Gungadin, Dilshad Jahan Jahmeerbaccus, Goolnarr Bhugaloo, Hirvesh Munogee, Toshan Hurdyal, Ashley Babajee, Kamlesh Mahadew, Chandradeep Ramessur, Fabrice Bignoux, Kalyanee Sookun, Raisah Takun, Rajeev Seeburrun, Rudy Gopee and Yogesh Ahku.

Come train with us. We’ll have lunch together :-)

Mixing art with technology

20140710-you-are-an-artist

This August marks the 6th anniversary of our training centre in Quatre-Bornes. We have trained more than 500 persons in IT (Linux, Mobile and Web technologies) and, more recently, in communication. In the near future, we will have Digital Marketing courses.

We believe that, given the right motivation, and most importantly, the right opportunities, people can do great things. That’s why, at Knowledge Seven, we do not only focus on knowledge, skills and tools but we strive to share our passion in what we do with our trainees.

Anoushka Beedassy works as Business Analyst at the MCB but she is also a talented artist. Here is what she says after having followed one of our mobile apps development course:

20140709-Anouchka

I have gained a lot of insight into mobile application development. This training has enabled me to broaden my knowledge and skills. I would like to get into web/multimedia development, merging technology with art. Whatever I may be doing, it has to be very creative, dynamic, meaningful, peaceful, with a sense of purpose, a sense of belonging. Preferably, promoting art, culture and technology.

Good luck, Anoushka, in creating state of the art mobile apps for Android and iOS in the future!

5 rules to make a great Android app

20140709-morpheus

Since Android 1.0 was released in 2008,  Android has conquered 80% of the mobile market. There’s no doubt that Android is the present as well as the future. And Android is moving fast. Very fast.

Don’t believe me? Have a look for yourself at the Google I/O 2014 keynote. Remember Android 1.5 Cupcake? Or Android 2.2 Froyo? The time when Apple was boasting about the great design of iPhone apps? And where, to be honest, the Android user interface was not so great? Well, Android has come a long way. Version after version, Google has added new features which allow developers today to make Android apps which look as good, if not better, than their iOS counterparts. Of course, good design is not only about look. It’s also about functionality, usefulness, intuitiveness, unobtrusiveness, user-friendliness and aesthetics. As an Android developer, you need to be able to cope with this rapid pace.

Here are five things you should take into consideration when developing for the Android platform.  This is not an exhaustive list but it should give you some insights on how to create great apps.

20140524-1

Supporting various screen sizes, orientations and devices

Unlike iOS developers who have a limited number of devices to design for, as an Android developer, you have a more challenging job. You have to cater for the wide variety of devices and, failure to do so, inevitably means a risk of missing a large audience.

Fortunately, Android was developed with this in mind and Android will perform scaling and resizing to make your application work on different screens provided you follow design best practices. For example, using density-independent-pixels (dip) to specify components sizes is recommended. Android also allows you to provide images in various sizes for different kinds of devices.

20140524-2

Optimizing for tablets

Although Android performs scaling and resizing, you should make the effort to optimize your application for large screen sizes and densities especially tablets.

Here’s is an example of a typical list-detail application. The first screen displays a list of items. Clicking on one of those items, you get a second screen displaying the details related to that particular item.

list-display

detail-display

The list screen and detail screen looks like they work in landscape on tablets. While this would look great on a 4″ smartphone, this design is not optimized for 7″ or 10″ tablets. The look is not great but the app is not optimally using the screen real estate as there are a lot of unused space. Optimizing the design for tablets might result in:

display-mode-when-landscape-1024x715

Here, a multi-pane layout is used to display both the list and details side by side. By clicking on one of the items in the list, the details for that particular item is updated. The design is much better as it makes better use of the available space and offers a better user experience. There is no need to switch from one screen to another. The only thing that it might need is some colors.

In Android 3.0 Honeycomb, fragments were added in Android which allows you to build more flexible and dynamic user interfaces. For example, the list and details parts above are distinct fragments which are shown on the same screen. Note that fragments have been backported to earlier versions of Android (1.6 Doughnut) thanks to the Android Support Library v4. Make sure to use them.

20140524-3

Using an action bar, touch gestures, a navigation drawer, etc.

Over the years, Android has introduced new features and patterns in order to provide a more appealing and rich user experience: the action bar, new touch gestures and the navigation drawer among others. You should leverage those capabilities in your app.

A word of caution here however: don’t use new features only because they exist! New UI features are introduced for to solve specific UI issues: some provide better navigation while others are used to allow users to better browse content. Make sure to understand the rationale behind each UI pattern and follow best practices!

Android training courses at Knowledge Seven

Android Application Development: designed for developers who need to have a solid foundation in Android development. Covers the user interface, preferences, menus, databases (SQL), notifications, geolocation (GPS) and Google Maps.

For experienced Android developers, Effective Android UI: create modern and attractive Android apps by following recommendations as explained in this post. Covers design principles, UI building blocks, app structure for effective navigation, supporting different screen sizes, optimising for tablets, etc.

20140524-4

Make sure that your app is intuitive and easy to use

Often, you might want to develop an application which will run on different platforms using a cross-platform framework such as Apache Cordova (aka Phonegap). While using the same code on different platforms can help you save time, it can greatly affect user experience.

You should be aware that there is a world of difference between Android and iOS (to take the two most common mobile platforms used worldwide). For instance, in Android, people expect to use the back button located at the bottom of a screen to move to a previous screen. In iOS, there is no permanent back button. iOS apps have to provide their own back functionality, for example, as a button at the top of the screen.

In general, people do things on their phones without really thinking. These are called user reflexes. Android users have developed reflexes when using Android applications. This is true for iOS users too. And, of course, the reflexes are not necessarily the same.

If your Android app doesn’t follow Android guidelines and design patterns, your users will have a really hard time figuring out how to perform simple tasks. Believe me: many will rapidly give up and just uninstall your app. Don’t try to mimic elements from other platforms: a back button at the top of an Android app is completely out of place!

20140524-5

Focus on the content

My last point will be about aesthetics. Confused? Aesthetics? What is this focus on the content?

Often, when you think about aesthetics, you think about what can be done to make your design pleasing to the eye only. But aesthetics is also about usability. Be particularly careful about making you app difficult to use while making it beautiful!

The solution is to use typography, regular grids, white space, bold colors and recognisable images.

Effective use of the above does much more than just please the eye: they create hierarchy, meaning and focus.

Users download apps which provide them with information they need. Make this information prominent and easy to consume. Focus on the content. Focus on helping your users achieve their aims. Don’t use colours for the sake of having colours, use easy to read text with a nice typography and use white spaces to make the screen less crammed. You’ll have a beautiful app, simple to use, and loved by users.

During the last Google I/O conference, Google introduced Android 5.0 L, to be release at the end of the year, and one of the major innovation is Material Design.

Material Design is a new way to design apps to make them behave like real objects. UI components are placed on distinct layers with subtle shadows. They react when touched like real objects do. Material Design is not revolutionary. But it has the potential to make apps much easier to understand and use by normal people. And, we developers, need to cater for normal people.

Don’t forget to have fun in the process ;-)

Why we use Git at Knowledge Seven

20140703-if-only-i-knew-about-git

At Knowledge Seven, we have been developing software for a few years now and, although we have a relatively small team, we need a way to efficiently manage our software projects to avoid the awaiting chaos as overlaps, duplications and mistakes inevitably arise when different people bring changes to the same codebase.

For that, we use Git: a powerful version control system (VCS) and source code management system (SCM) used by thousands of people around the world. Git allows our developers to work collaboratively, to track changes and to roll back to previous versions in case of errors. We live today in an era where software development is becoming increasingly complex as software projects are becoming larger (thousands, even millions, of lines of code) and involve several developers working together, frequently working remotely, and a tool like Git can be a real life-saver.

This case study explains why we love Git and how it improves our life as software developers at Knowledge Seven.

We offer a short but in-depth training on Git if you are interested. Get the chance to win a free copy of our Effective Guide to Git ebook to be published in the coming weeks.
 

20140224 avinash

Avinash Meetoo: Founder, CEO and Party Organizer

I use Git for a lot of different things:

  • managing thousands of lines of code in our many software development projects at the company,
  • keeping track of changes in the programs used by participants during our training courses,
  • helping my colleagues and I work collaboratively on books we’re writing together
  • organising the many Linux and UNIX scripts I use on a daily basis on my various computers

I like the fact that Git works so smoothly: it’s quick, it’s efficient and it’s powerful in handling the thousands of files I have. I also like that Git is open source software, initially created by Linus Torvalds to manage the Linux kernel source code. If Git is good enough for such a gigantic task, then it’s surely good enough for me.

But, more simply, I love that Git allows me to work anywhere, anytime with all my colleagues. Even without an Internet connection. And we never have any issues. Git works.

Darshana

Darshana Seetah: Development Manager and Code Guru

I use Git for managing projects that I am working on as an individual and even those that I work on collaboratively at Knowledge Seven.

The simple fact that I do not have to scan several files or go through hundreds of lines of codes to know the difference between different versions of a project is a topper given the time it helps me save. Also, I no longer have to take the trouble of making copies of the project folders and naming them correctly.

And since I can always reset any project to a previously working state, Git gives me the feeling of being safe. And to top it, just writing proper messages once for each version helps me to have a progress log that I can use to report to my colleagues and recall a project even months after it was delivered.

Noorani Bakerally: Research & Development Specialist and Movie Buff

20130705-noorani-bakerally

After watching Titanic, I’m sure you would have wanted that Jake had a piece of wood to float on. That’s what Git allows you to do. Go back in the past, repair it and return back to present or even travel in the future, do what you want without being afraid of consequences.

I use Git to manage all my projects, be it personal or professional, be it software development, word processing in LaTeX or vector graphics in SVG. One of the most powerful features in Git is to allow you to revert back to previous working versions of your project. When you want to try something, just create a branch and try it. If it works, then great. If it doesn’t, no worries, just discard the branch. You have full control on your source code.

Git gives me the confidence to test things. I use Git because I love it, just like Jake loved Rose.

Cédric Clain: Digital Marketer, Developer and Enlightened Being

20140224-cedric-clain

I’ve been using Git for several months now and I must say that it is a real life saver.

The possibility to easily move back and forth among the changes allows me try out new things without disrupting the whole system. I still remember when I used to modify several lines of code and finally realised that I had made a mistake. I then had to delete all the lines I had added and rewrite the lines I removed. Then new bugs appeared. Well, you get the picture. Fortunately, thanks to Git, this time is gone. And, yeah, I particularly like the fact that Git is easy to use.

Once you master it, Git completely changes software development.

Three reasons why Bryan, Raisah and Yogesh followed a Linux training

20140522-bryan-raisah-yogesh

Three IT professionals who have recently followed Linux courses at Knowledge Seven share their views on the courses. They are all extremely satisfied with the technical level of the training, the expertise of the trainers and the professional environment they were exposed to. For them, Linux is a robust operating system which offers immense possibilities to their companies and to themselves.

20140522-linux-inside

Bryan Rangapanaiken is a System Administrator at Maureva Ltd, an international provider of business technology solutions for the airline industry whose servers all run Linux. One of his main duties is to ensure the smooth day to day running of all the organisation’s servers (virtual and physical) both local and abroad.

Raisah Takun is a Service Engineer at Screenage Ltd which forms part of the Currimjee & Jeewanjee group. The company deals with IPTV network, internet network, tablet applications (Android and iOS) and structured cabling network for the hospitality world.

Yogesh Ahku is a Technical Specialist (Database Administrator and System Administrator on Linux and Unix operating systems) at Air Mauritius, the national airline.

20140524-1

They want to master Linux, a powerful and robust OS

Bryan has followed two Linux courses at Knowledge Seven: Linux System Administration and Linux Network Services and Security. After having worked in a Microsoft environment for 15 years, he was pleasantly surprised to see how stable and reliable Linux based servers are. The two Linux trainings have not only allowed him to quickly grasp the basics but also to become very competent in the management of the OS. He is now able to create automated scripts, optimise servers, work smarter and even make new technical proposals to his management.

For anyone in IT, and specially system and network administration, mastering Linux is important. I would recommend Knowledge Seven Training to anyone thinking of doing some IT training as they provide excellent training for good value in a professional environment. (Bryan)

20140524-2

Linux allows them to save time

The Linux System Administrator course has helped Raisah acquire solid fundamentals and be exposed to a multitude of possibilities in the world of Linux. She can now save a lot of time while troubleshooting issues on servers as she is now much more self-confident. She is even interested in further consolidating her mastery of Linux.

20140522-raisah-t

Yogesh, who followed the same course, feels that he now better understands Linux capabilities and that he has reinforced his self-confidence in his day to day duties as sys admin. One key competence he has acquired is the automation of routine tasks, a tremendous time-saving feature that allows him to implement and explore new features of Linux.

Due to our energetic course instructor, I have now developed a keen interest in Linux. I am now more confident in resolving issues on servers. (Raisah)

20140524-3

Linux provides them with a clear career path

Yogesh plans to be an established Linux system admin who actively takes part in the Linux community and he feels that the course will no doubt open many doors for him in the IT sector.

20140522-yogesh-a

Bryan is determined to go further, for example, by engaging in the Linux Certification path. He will no doubt make great progress and contribute greatly to improved efficiency in his company.

The course will open many doors in the IT sector (Yogesh)

About training at Knowledge Seven

Bryan, Raisah and Yogesh were all very satisfied with the level of training and technical environment provided by Knowledge Seven:

Avinash Meetoo’s guidance is one the best and he is a role model as an IT person. (Yogesh)

The classes were conducted at an even pace and allowed ample practice, which helped assimilate the several concepts quicker. (Raisah)

Avinash is an awesome trainer. He shares his personal experiences and the way he runs the course makes it immensely valuable. I have found his approach hugely motivating. He gave detailed and very in-depth information. The training at Knowledge Seven provided very clear and on-topic content, presented in just the right tempo for the novice and intermediate level admins. (Bryan)

Join our MQA-approved Linux Network Services and Security training starting on Monday 23 June 2014. Hurry up: only a few seats are left!

Mauritius Vibrations: a mobile app to stop you getting bored

mauritius-vibrations-home

Very often in Mauritius, we have the feeling that nothing’s happening. Or we get to learn about interesting events through media reports only after these have occurred. This should no longer be the case thanks to this new Android app developed by Knowledge Seven. You won’t miss out on the key cultural, artistic and folkloric events in our beautiful island anymore!

Indeed, Mauritius Vibrations allows you to browse a curated list of happenings for Mauritius and to plan well in advance what you want to do during your free time. Events of various types such as concerts, dance shows, exhibitions, workshops and sports events are listed with practical information such as a summary, the date, the time and the venue. A special category is designed for parents so that they can select events that are child-friendly which they can safely enjoy with their whole family.

Adding your events

If you are an event organiser, you can easily send details of your event(s) to be considered for inclusion in Mauritius Vibrations. This can be done from the application itself or by sending an email to cedric@knowledge7.com

Planning and sharing

The app allows you to select events which you want to add to your calendar. It integrates seamlessly with your Google Calendar so that you can set reminders and invite others to join in the fun with you. You can even share your selected events with your friends and family through social networks such as Facebook and Twitter, by email or simply through text messages.

mauritius-vibrations-event

Locating the event

An exciting feature of the app is the ability to use the geolocation feature of your smartphone. Thus, for each event, you can view its exact location on Google Maps and obtain directions to get there.

Mauritius Vibrations is available in Android version for smartphones and tablets for the time being. Knowledge Seven is currently working on an iOS version for iPhones and iPads. The Lite version of the app is free for Mauritian users and the paid version of the app is available for those who want to use a full version with an offline mode and ads-free.

Where do I get Mauritius Vibrations?

Mauritius Vibrations is available on Google Play Store as well as on the infos.mu website. The Lite version is also available on the Google Play Store.

Our forthcoming training courses:

Four reasons why Javascript and jQuery are essential

20140113-javascript

Our next Web Scripting with Javascript and jQuery training starts on Tuesday 11 March 2014

Learn more


We have come a long way from static websites. In 2014, we expect web applications to be modern, highly interactive and look and feel like desktop applications. Here are four reasons why it is important for a developer to understand and be proficient in Javascript and jQuery:

1.

Applications run in web browsers

A few years ago, people spent a lot of time writing and using desktop applications. Now, most applications are being written to run within the browser: they are called web applications. Most of these web applications rely on Javascript technologies which are widely supported by major browsers such as Chrome, Firefox, Safari, Internet Explorer and mobile browsers such as the ones on Android and iOS. Writing software in Javascript ensures that it will run across many devices and operating systems.

2.

HTML5 applications are dynamic 

Modern websites and web applications are dynamic in nature. Users expect web applications to behave like desktop applications. They expect high-quality user interfaces as well as complex interactions such as touch and slides. HTML5, which is a combination of HTML for markup, CSS for styling and Javascript for behaviour, allows programmers to implement modern features such as the above-mentioned enhanced UI elements as well as access the GPS (geolocation), store data on the client (local storage), animating elements, etc. This requires an in-depth knowledge of Javascript.

3.

jQuery makes Javascript more powerful

jQuery adds many new capabilities to Javascript to make it even more powerful. For examples, using jQuery, a programmer can make AJAX calls and parse XML or JSON data being returned. The programmer can also manipulate the Document Object Model (DOM) within the browser very easily thereby modifying the content of the webpage dynamically. This is used, for instance, to have enhanced navigation capabilities such as drop-down menus, fades, etc.

4.

jQuery is extensible

As jQuery is so pervasive and powerful, a lot of derived projects exist: jQuery Mobile extends jQuery to allow the programmer to implement responsive web sites and apps that are accessible on all smartphones, tablets and desktop devices.  jQuery UI is a set of UI elements (effects, widgets, themes) used to construct highly interactive web applications.

Javascript, jQuery and jQuery Mobile training

At Knowledge Seven, we are happy to announce that our Web Scripting with Javascript and jQuery training is starting on 11 March. Master Javascript and jQuery to create modern, highly interactive web applications.

Join our Mobile Application Development with HTML5 training, starting on 6 May 2014, and create mobile apps using HTML5, jQuery and jQuery Mobile.

Four reasons why you should be a Linux professional

20131204-programmer

Our next Linux System Administration training starts on Monday 14 July 2014

Learn more


Linux is a high performance, yet completely free operating system which powers more than 60% of Internet servers worldwide. Linux is also found in all Android smartphones and tablets and a lot of embedded devices such as TVs, the Livebox, game consoles, etc.

For anyone in IT, and specially system and network administration, mastering Linux is important. Here are some compelling reasons to become proficient in Linux:

1. Get better career opportunities in Mauritius and worldwide

Quite a large number of Mauritian companies in different sectors (e.g. sugar, textile, banking, finance, telecommunication, mobile and web development, consulting, etc.) rely on Linux servers and Linux system administrators. Consequently, these companies are always on the lookout for competent Linux professionals.

As stated in the latest Linux Job Report, 81% of recruiters say hiring Linux talent is a priority. 85% say finding Linux talent is hard and this is especially true in Mauritius. Nearly one third of companies pay their Linux pros above normal salary.

2. Become a certified Linux professional

The Linux Professional Institute Certification is designed to certify the competency of IT professionals using Linux and its associated tools. Mastering Linux and earning a certification is one of the best ways to land your dream job in system and network administration.

3. Make your company save money

Whether it is for small, medium or large businesses, Linux will make your company save money. Linux is available for free and therefore allows you to save money on licensing fees. There is no proprietary software that can come close to it in terms of value versus cost. Linux servers, when properly setup by competent system administrators, generally require less maintenance than comparable proprietary solutions and, consequently, Linux decreases total cost of ownership.

4. Have fun while working

Compared to other operating systems, Linux gives you much control. Linux assumes you are competent and you know what you’re doing. You can tweak your servers to perfection, change settings, choose over a hundred Linux distributions, master the command line, discover the latest cloud and mobile technologies, learn new tricks and techniques and automate all tedious activities.

Once you have tasted Linux, everything else will feel bland.

Four excellent reasons to master Java

20131204-women-programmers

Our next Java for Android training starts on Wednesday 7 May 2014

Learn more


A lot of people learn Java while studying and, while they understand the basics, they do not become proficient Java programmers capable of building complex software applications.

Java is a complex and powerful programming platform and there are a number of reasons why mastering it is important:

1. Java is everywhere

Java applications run across multiple hardware platforms and operating systems. For example, it is used to create web applications (Java Enterprise, Spring, etc.), desktop applications (e.g. on Linux, Mac OS X or Windows), mobile application (on Android and J2ME) and quite a number of embedded systems (smartcards, blu-ray readers, mobile operating systems, etc.)

Java is platform-independent. Whether you are a company or an individual, using Java gives you the possibility to write a single codebase and run that on numerous platforms.

2. Java is powerful

Java has a rich API (such as Collections, Concurrency Utilities, Generics) and useful conventions (such as JavaBeans, Object-Orientation and Programming to Interfaces). Someone who masters these aspects of Java is more productive and efficient in creating and maintaining complex software applications.

Interestingly, this set of skills is easily transposable to other programming environments such as C#, C++, Python, etc. Learning Java properly makes a better programmer.

3. Java is used to develop Android apps

There are more than 1,000,000 Android applications on Google Play with over 50 billion downloads. Android is used by major smartphone and tablet manufacturers such as Samsung, Sony, LG, HTC and Motorola. Most Android apps are written in Java.

Given that there are approximately one billion Android devices in the world, this makes the Android platform a real business opportunity for creating and selling apps on Google Play.

Organisations and businesses, all over the world, are adopting Android devices to complement their existing IT infrastructure. It is therefore becoming more and more important for developers to acquire knowledge and skills in Android app development. In other words, more and more developers need to be Java developers.

4. Java is used for Enterprise Web Applications

The Java platform has become the primary choice for developing robust, large-scale, multi-tiered, scalable, reliable, and secure enterprise applications. Java Enterprise Edition (Java EE) is supported by Redhat (JBoss), Oracle (Application Server), IBM (WebSphere), SAP (NetWeaver), etc.

Many companies are constantly looking for programmers proficient with Java EE. Of course, the first step towards mastering Java EE is to master Java.

If you are dreaming of a career in software development, whether for mobile or enterprise applications, being proficient in Java will boost your chance of securing a great job.

Master Java now.