Programming: an Appetising insight for beginners
This article is directed at those who want to begin a promising career in Programming and Software Development. It is my belief that after carefully going through this write-up you will be better informed at selecting the right language to start achieving with.
Software is as diverse as most fields and keeps diversifying at an even faster rate. It also has the shortest shelf-life in terms of skill relevance. What I mean is that the fact that that Java Programmers or Windows is hot today doesn’t mean its going to be relevant in 5yrs time, this is unlike so many other professions where what you learnt in University will see you eating fat throughout the rest of your life.
In Software development you have to learn and keep learning rapidly to stay on top of your game.
As we all know a Programming language consists of a vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Programming languages can be used to create programs that control the behaviour of a machine, to express algorithms precisely, or as a mode of human communication. What I intend to do in this article is to quickly review some popular software fields. These are just broad classifications, they are not necessarily that distinct, the fact is that in the art of Software development features of some applications encompass multiple skill sets. It is also impossible to cover all aspects/categories as innovations continue to arise by the day.
Away with the stories, lets now get down to profiling these fields as well as reviewing the Programming languages that make it possible to develop applications on them.
- WEB APPLICATION DEVELOPMENT
A web application is a software that is accessed over the Internet/Intranet using a web browser.
If you want to develop web applications like Facebook, Yahoo Mail, Wikipedia and Google this is a field you cannot ignore.
Listed below are the languages you need to learn in-order to be employable, independent and indispensable.
Learn all of these
-
HTML
-
XML
-
CSS
-
JavaScript
-
SQL
-
any Server-Side programming language(used to create dynamic websites that interface with a database).It runs on the server and not the browsers machine
Examples of Server Side languages are:
Learn any one of these
-
PHP
-
ASP/ASP.NET
-
JSP(JavaServer Pages)
-
PERL
-
Python
-
ColdFusion Markup Language
-
Ruby
The Server Side language you choose to adopt for the creation of a web application must be available or supported by your Web Host. The most supported or popular languages in this regard are PHP and ASP.
2. MOBILE APPLICATION DEVELOPMENT
This section takes a look at popular mobile phone Platforms/Operating Systems and the programming languages you need to develop exciting applications on them.
|
Operating System |
Programming Language |
|---|---|
|
Visual Basic, Visual C++, C#, Java, JavaFX |
|
|
HTML, CSS, and JavaScript |
|
|
Java |
|
|
Objective-C , Ruby, Python, C/C++, JavaScript/C# |
|
|
Java, JavaFX, C/C++, Python, Flash Lite, Ruby, .NET, |
|
|
Java |
Most Phones allow you to use a variety of languages to create applications on them. for example Symbian allows you to use anyone of the 7 languages listed in the table above. The same concept is applicable to Windows Mobile and iPhone.
If you check the August 2009 smartphone statistics from Gartner it’s easily seen that Symbian is currently the most popular platform, followed by BlackBerry and then iPhone. Also obvious is the fact that Symbian is losing its market share to BlackBerry and iPhone which are catching up quickly.
This should tell you one or two things about which platform you intend to target.
3. WIDGET/GADGET DEVELOPMENT
Widgets are small, smart, cool looking applications that do useful things. like Clock, Weather, News, Calculator e.t.c. Widgets usually serve a single purpose or perform a particular function.


Typical Widget Engines/Platforms:
A widget engine is a software service available to users for running and displaying applets on a graphical user interface, such as that of the desktop.
There are 4 types of widget engines, which are Desktop widgets, Mobile widgets, TV set widgets and Web widgets(i.e. FaceBook, WordPress). However I will only elaborate on Desktop Widgets below.
Examples of Desktop widget engines include:
|
Engine |
Programming Language |
Tools |
|
HTML, CSS, JavaScript, SVG, AJAX. |
DOM Inspector. |
|
|
XML, JavaScript |
||
|
HTML, CSS, JavaScript |
Any good text editor, consult MSDN |
|
|
XML, JavaScript, C#, VB.NET, C or C++ |
In addition to the tools listed in the table above the following tools/resources are also very useful for widget development:
Mozilla Firefox Web browser, Netbeans IDE, Adobe Dreamweaver, Firebug, W3c schools.
It can be interpreted from the table that widgets/gadgets are easy to create, particularly if you are already familiar with HTML and scripting languages
4. EMBEDDED SYSTEM DEVELOPMENT
According to wikipedia an embedded system is a computer system designed to perform one or a few dedicated functions, often with real-time computing constraints. It also refers to any electronic system that uses a CPU chip, but that is not a general-purpose workstation, desktop or laptop computer. Embedded systems generally use microprocessors, or sometimes custom-designed chips or both.
It is used in various applications such as vehicles, POS terminals, Game consoles, Satellite Decoders, Medical equipment, machine tools e.t.c


Programming Language:Assembly, C/C++, B#, Hex Files e.t.c
I intend to bring a POS software Guru here in a few weeks to show us one or two things about developing smart POS applications, so watch-out.
5. MOZILLA FIREFOX TOOLBAR/EXTENSIONS
I have already covered this subject, follow this link.
If you care about popularity of programming languages, Tiobe Software and langpop try to provide relevant rankings. The most popular language is not necessarily the best or most relevant, your interests, which should include: requirements of the task at hand and industry relevance should always determine the choice.
The next step for you is to get a listening mentor or peer to guide and motivate you.
No related posts.

September 24th, 2009 at 4:25 pm
As a beginner, what areas will be most relevance in the next 5yrs in programming.the books 2 read and how 2 get a mentor?in telecomminucation and satellite
September 25th, 2009 at 11:45 pm
The convergence towards web technologies/internet will continue, and JavaScript will continue to find more areas of usage in application run-times.
A good book for programming I can recommend is any of the “Deitel” Series. It is usually good to use more than one book from different authors to gain in-depth knowledge of a particular field/language. Your mentor should be someone that is objective, very knowledgeable and has a listening ear. Forums and blogs can serve as a form of virtual mentor, although it is also good to seek out folks in your environment.
Satellite and telecom is very wide field, its better you have an area of interest there then you know where to go for help. But get the fundamentals right:know how data is created and the different types of data/media, data compression, binary arithmetic, how data is transmitted and the various means of transport.
September 28th, 2009 at 10:32 am
my chairman. good to hear from u. nice site you have here. it’ll do me a lot of good. i’ll be watching this space. lol
January 12th, 2010 at 7:23 am
Hello,
I have just two issues that i will be needing help from.
1) Which programming language will i learn to be a hacker, and tutorials to start with.
2) I study at home, so writing of codes seems so have for me, and programming is writing codes mostly because i don’t understand the codes. So i want you to tell me if i can get tutorials on codes or books on what those codes means and can do.
Waiting for your reply,
Best Regards.
January 12th, 2010 at 11:17 pm
A good hacker hacker should be versatile and have experience in a no of technologies.Have knowledge in C, C++, Assembly, JavaScript.More importantly u should understand d protocols and background of a lot of technologies.Indepth knowledge helps u identify vulnerabilities in a system.
Its good 2 study on your own but even better if u have a peer or mentor u can learn from. like i said earlier the “Deitel” series are good for beginners.
January 13th, 2010 at 10:19 pm
Sir, which institutions you know that is good and affordable in Nigeria for mentorship and tutorials.
Thanks.
January 14th, 2010 at 12:04 am
There a lot of different IT institutes in Nigeria, but most will only rush through a tailored program. No mentorship.at the end you might not be satisfied because u didn’t learn at your pace. However a unique opportunity for training and mentorship exists at our facility. U might want to make inquiries.
January 17th, 2010 at 12:56 pm
Hello Sir, so how much is the fee for this progrming language C++ and Assembly.
Thanks.