Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/a26f9f83/public_html/articles/includes/config.php on line 159
Start Developing Your Own Software > NetSparsh - Viral Content you Love & Share

Start Developing Your Own Software

Learning how to program software seems like a daunting task fit only for the geeks and nerds who lock themselves away in dark rooms staring at their monitors for days on end as they pour over thick manuals written largely in zeros and ones. Fortunately the reality is that it's not as complicated to make basic applications as people may think. If it were, the majority of nerds wouldn't be doing it because the defining factor of our kind is an inherent laziness. Why do you think we like computers? The heaviest thing we have to lift is a monitor and that's done fairly irregularly and for a very short period of time.

There are many different opinions on how you should start programming. Some advocate the method of throwing yourself firmly into the deep end and if you don't drown then you're set for life. These people usually recommend getting stuck straight into C or C++. Others recommend a slightly easier starting point such as Java or C#, still quite involved but with a few more safety nets built in. Then there is the 'kiddy pool' school of thought that advocates such languages as Visual Basic. These languages are really easy to get started in. You drag a few elements onto a blank form and then write some code that reads largely like Standard English. All methods have their advantages, but I'm a fan of starting somewhere in the middle with Java. My reasons for this are that Java enforces a certain amount of design and forethought as well as correct programming procedures that are somewhat absent from Visual Basic.

I can't go into every single language in one article because it would take too long and the only experience I have with languages outside of the Microsoft stable is some familiarity with Java. Here are a few details about some languages.

Java Programming in Java is very similar to C/C++ development. It is object-oriented and well structured. There is wide usage of Java, and therefore there are a lot of libraries around that can be used in your Java program.

Pros: · Java is platform independent, it can be run on everything. · It's free, you can just download the SDK and go. · It's easy to learn if you know C or C++. · It provides automatic memory management. · There are a large library of pre-built classes and many more available from around the net. · It's quite safe. It's fairly hard (if not impossible) to damage your computer through programming in Java.

Cons: · Speed. Java is quite slow, because it is essentially compiled at run-time by the system's virtual machine. · It is difficult to compile into a stand-alone application. · Memory pointers are not allowed. · Some people dislike being forced into object oriented programming.

C C has been around for years and has a large following. Many different people around the globe use it. A few other programming languages have also been written in C.

Pros: · Large usage base. Easy to find help, other programmers, libraries etc. · Simple core language, with further functionality being added through the use of libraries. · Very powerful. If your computer can do it, it can do it through C. · Low-level unchecked access to computer memory using of pointers. · One of the fasted running languages. · C code can be used in C++ applications. · Programs are compiled and stand alone, no need for interpreters (sometimes external libraries will need to be installed on the target PC).

Cons: · Relatively difficult to learn. · Very little safety net. If you choose (accidentally or otherwise) to make a program that will access memory incorrectly and horribly break your system, it won't stop you. It only pulls you up on compile errors. · Non trivial programs could be hard to port. Programs have to be compiled for each specific platform. · Not strictly object oriented. · Code can get messy easily.

C++ C++ is a derivation of the C programming language. C code still works in C++ programs. It is an object-oriented language and very powerful.

Pros: · As close to a universal programming language, as you're likely to get at the moment. It's used everywhere. · Object oriented technology included, highly supported and recommended, but not forced upon you. · Programs are stand alone, no need for interpreters (sometimes external libraries will need to be installed on the target PC). · Easy to port to other platforms if standard C++ guidelines are adhered to. · Many libraries available for added functionality.

Cons: · Quite difficult to learn. You'll never really stop learning new things about it (which is also a pro, I guess). · Non-trivial programs aren't easily ported if they use platform-specific libraries (e.g. DirectX etc.). · Programs can be slightly larger and slower than those programmed in C.

Visual Basic Visual Basic is a very easy language to use. Its code is similar to Pseudo-code and many times the developer can simply type what they think should work and it does, which is cool.

Pros: · Very easy to learn · Quick to implement an application or algorithm · Lots of in-built functionality · Recently added complete OOP support with the .Net upgrade.

Cons: · Not as flexible as other languages, you can't do as much. · Runs slower than C/C++ · Purely a Microsoft product and Windows based.

Where you start is largely up to you and what you want to get out of your programming. If you want to make it a career you're going to want to be familiar with the more 'industrial' programming languages such as C and C++. There are still a lot of people out there experienced with these languages but you'll be in a more specialized field. You'd have trouble throwing a punch in a crowded room without starting a scuffle with someone who could get a program going in Visual Basic. Start with a language that is suited to your skill level and when you've learnt a bit of that you'll find it easier to move on to other languages. I've found personally and within my group of peers at university that now that we all have a certain amount of programming knowledge, it really doesn't take much effort to get stuck into another language and code a program there. Most of our assignments are done through improvisation as we learn the specifics of a language necessary to implement the assignment. You may not get a program as cohesive and well written as you would like compared with if you had a better idea of what you are actually doing, but it usually works.

Don't let me kid you into believing that you can develop software with the utmost ease. You'll be sitting there staring at just three lines of code for two hours wondering why it doesn't work before you realize that your capitalization is wrong. However, it is a very rewarding feeling when you do get to the end of a program and it all works beautifully (at least until the user base get their hands on it and break it). So if you're even somewhat interested get in there and have a go. The worst that can happen is that you'll rewrite your boot sector.

M6.Net Web Helpers http://www.m6.net

Daniel Punch is a writer working at M6.Net: 'The web-hosting company for humans.' M6.Net is working hard to help humanity experience the power and freedom to develop their own part of the Internet, to share their information and connect with anyone, anywhere, anytime.

In The News:

This RSS feed URL is deprecated, please update. New URLs can be found in the footers at https://news.google.com/news

The Register

Fruit of an acquisition: Apple AI software goes open
The Register
Apple's joined other juggernauts of the tech sector by releasing an open source AI framework. Turi Create 4.0, which landed at GitHub recently, is a fruit of its 2016 US$200 million acquisition of Turi. As the GitHub description explains, it targets ...


Big Think (blog)

New DNA-Scanning Software Can ID You in Minutes
Big Think (blog)
Imagine a security system, say a key card scanner, an airport security checkpoint, or a pass code based on your DNA. That'd be really hard to hack. It sounds like science fiction. But researchers at Columbia University, along with colleagues at the New ...


PCWorld

The best free video editing software: Great tools for YouTube ...
PCWorld
The best free video editing software can be surprisingly good. The choices vary widely and include include scaled-down, trial versions of professional suites, open-source alternatives with a plethora of features, and simple applications aimed at home ...
Video Editing Software Developer Avid to Offer Remote ... - CTechCTech

all 2 news articles »

GeekWire

Tempered Networks raises another $7M for 'identity-defined networking' cybersecurity software
GeekWire
Founded in 2014, Tempered Networks originally focused on IoT security, but today its flagship product is networking infrastructure software that also acts as a layer of security. Its point-and-click “identity-based networking” architecture is based on ...

and more »

20 Constants In Software Development
HuffPost
If you have more than one developer worth their salt then you will always have disagreement about something. Everyone wants good documentation of code but no one budgets for it. The more high performing a team the more annoyed team members get about ...


Naked Security

Mailsploit: using emails to attack mail software
Naked Security
The most basic tenet of secure programming is this: don't trust anything you're planning to consume. Why? Because computer programs consume things from the outside world – like files, cookies, voice commands, passwords and a multitude of other data ...


Medical News Today

Could this software diagnose fetal alcohol spectrum disorders?
Medical News Today
Identifying certain types of alcohol-related neurodevelopmental disorder has proven challenging, but a new approach using a computer-based facial analysis tool may prove useful. Facial recognition software. A new study brings facial recognition ...


512tech.com

Planview expands its software offerings with another acquisition
512tech.com
Austin software maker Planview is expanding its project management offerings with the acquisition of a Tennessee-based company, the company said Monday. Financial terms of the deal were not disclosed. Planview sells software that helps companies map ...

and more »

RT

Hundreds of HP laptop models found to have hidden keylogging software
RT
HP says neither the company nor Synaptics had access to the files, and that it was built into the Synaptics software to help debug errors. "HP uses Synaptics' touchpads in some of its mobile PCs and has worked with Synaptics to provide fixes to their ...
Hidden software on HP laptops discovered that tracks what you typeDigitalSpy.com
HP laptops found to have hidden keyloggerBBC News
KEYLOGGING IN HP LAPTOPSDaily Mail

all 88 news articles »

KOAM-TV

New Software for Emergency Responders Coming to Newton County
KOAM-TV
"Instead of us trying to relay everything over the phone or radio, it'll be automatically in front of them," says Jennings. All of this technology centers around making sure keeping emergency responders safe never gets outdated. This new software will ...

and more »
Google News

Microsoft Great Plains Integrations ? Retail Management Sample

Microsoft Business Solutions is emerging as very attractive vendor for... Read More

Dig Out That Worm

Internet worms. Is your PC infected?If your computer has become... Read More

OS 101: Suggestions for Choosing an Operating System

An operating system (abbreviated OS) is essentially the path through... Read More

The Truth about Colossus: Are You Just A Magnetic Image?

What is Colossus?Colossus is software licensed to about twenty-five insurance... Read More

10 Steps To Secure And Manage Your Passwords

Passwords protect your most sensitive personal, financial and business information.... Read More

Spyware Definitions List

The adware and spyware definitions list is very long. But... Read More

Bridging the Gap between Paper and Data

The cornerstone of successful automated office systems is the ability... Read More

Software: What Suits Me?

Almost all new and major brand of PCs come with... Read More

MultiNational Corporation ERP Implementation ? Microsoft Business Solutions Great Plains

If you look back to the history, you will see... Read More

Instant Messaging is a Sweet Way to Communicate

MSN messenger is a pretty cool invention. I mean I'm... Read More

It?s Back!! WordPerfect?s Amazing Comeback

Have you noticed WordPerfect is gearing up for a comeback... Read More

Spyware - The Internet Devil Of Our Times!

Spyware and Adware infest over 90 percent of computers in... Read More

Microsoft Navision Integration with Microsoft RMS - Overview for IT Specialist

Microsoft Business Solutions Navision serves both European and American megamarkets.... Read More

Microsoft Great Plains Integration with Legacy Systems ? Overview For Developer

Looks like Microsoft Great Plains becomes more and more popular,... Read More

Microsoft Great Plains Multicurrency ? Overview For Implementation Consultant

When you first think about multicurrency ? you probably have... Read More

Preventive Maintenance Software Companies

Several software companies design programs for preventive maintenance. Most of... Read More

Great Plains Accounting Migration to Microsoft Great Plains - Overview for IT Specialist

This is a short article, written in question/answer/FAQ style to... Read More

SpyBot - Search and Destroy versus Microsoft AntiSpyware (Beta).... My personal experiences...

Ok... Where to start?Well, I guess I will start at... Read More

Why do Manufacturers Invest in Business Management Software?

With many manufacturing shops heading over seas in favor of... Read More

How to Choose the Right Accounting Software for Your Business

With any good luck and a good amount of hard... Read More

New SQL Delta Version 3.1

COMMAND LINE FUNCTIONA powerful command line script processor has been... Read More

Hubris - Definition: Microsofts Passport

Before September of 1995, Microsoft ignored the Internet because their... Read More

Spyware: What It Is and How to Combat It

Spyware is software or hardware installed on a computer without... Read More

Microsoft Great Plains implementation: Restaurants Supply Chain Management Example

Microsoft Great Plains serves majority of US based horizontal and... Read More

Crystal Reports For Microsoft Navision - Overview For Programmer/IT Specialist

Let us give you - developer some hints in the... Read More