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

Forbes

The Best Tax Software
Forbes
Our budget pick, TaxAct Tax Software, is a great alternative. However, it's less intuitive and is geared toward those who already have a good working knowledge of filing taxes. Although it's less expensive, this pick offers solid security and is a ...


Ars Technica

Daimler included emissions-cheating software on diesels, German ...
Ars Technica
US investigators are looking into whether Mercedes parent company Daimler used illegal software to cheat emissions tests on diesel vehicles in the US, according to German newspaper Bild am Sonntag, whose report was picked up by Reuters. Though the ...
Daimler Drops on Report Software Affected US Emissions TestsBloomberg
Daimler may have used software to cheat on US emissions testsEngadget
Software may have helped Daimler pass US emissions tests: reportReuters
Nasdaq -Arab News -Autoblog (blog)
all 25 news articles »

Los Angeles Times

Toyota Prius software fix may reduce fuel efficiency, experts say
Los Angeles Times
Assertions that the Toyota software change decreased the car's fuel economy are contained in a lawsuit seeking class-action status filed this month in U.S. District Court in Los Angeles. "Unbeknownst to drivers, Toyota reduced the vehicles' fuel ...


Global Hotel and Hospitality Management Software Market Will Reach USD 4300 million by 2022: Zion Market Research
GlobeNewswire (press release)
19, 2018 (GLOBE NEWSWIRE) -- Zion Market Research has published a new report titled “Hotel and Hospitality Management Software Market By Hotel Type (Business Hotels, Heritage and Boutique Hotels, and Resorts and Spas); By Type (Hotel Operation ...

and more »

Automotive News (blog)

Software helping dealers manage loaners
Automotive News (blog)
Effective fleet management enables service departments to monitor costs and improve customer satisfaction, says Gary Juffre, business development director of TSD, a supplier of software for dealership loaner fleets. "To take it lightly hurts customer ...


3D Printing Industry

Grafter 3D software lets you remix and 3D print working mechanical parts
3D Printing Industry
The Hasso Plattner Institut (HPI), a design, digital and engineering institute at the University of Potsdam has developed the Grafter 3D software system, which allows users to remix 3D models machines and create working mechanisms that can be 3D ...


Automotive News (blog)

Remote software updates help build service business, suppliers say
Automotive News (blog)
Few capabilities for over-the-air software updates may have a side benefit that could help dealerships retain service business. Nunneley: Guide owners to service. In addition to performing updates remotely, new systems about to reach the market can ...


QPR Delivers Process Mining Software to Piraeus Bank
GlobeNewswire (press release)
The software also offers the possibility to proactively reduce and avoid process exceptions with artificial intelligence. “This wonderful new deal proves that QPR is the leading player in process mining market. We are thrilled to work together with ...

and more »

Plastics Technology

New Software Collaborations Advance CAD for 3D Printing
Plastics Technology
Two software collaborations were announced last month to make possible more powerful computer-aided design of 3D-printed parts. One partner in both collaborations is Dassault Systèmes' SolidWorks CAD platform, Waltham, Mass.Dassault agreed last month ...


Texas A&M The Battalion

TAMU Make focuses on hardware rather than software creation
Texas A&M The Battalion
The idea was to stand out from most hackathons that involve software and have this event centered around hardware hacks. The participants were successful in realizing many concepts and created working hardware models, including an automatic bartender ...

Google News

eConnect: eCommerce Development for Microsoft Great Plains

Microsoft Business Solutions Great Plains has several options to enable... Read More

10 Steps To Secure And Manage Your Passwords

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

5 Easy File Management Tips in Microsoft Word

How many steps does it take you to locate and... Read More

10 Things You Can Do With Photoshop CS2 That You Couldnt Do Before Now

Is Photoshop CS2 worth the upgrade? You bet it is!... Read More

Razzle Dazzle Them

Once upon a time not so long ago, there was... Read More

Cisco CCNA Certification: Becoming A Truly Valuable CCNA.

I've been active in the Cisco Certification track for four... Read More

Make 2005 the Year You Save Time!

Today's business world is fast-paced. No matter what it is... Read More

Groupware: Avoid the Ad Hoc Shuffle

GroupwareEfforts are continually made to manage the unavoidable ad hoc... Read More

Ukraine: a Prospective Player on the World Software Outsourcing Market

The destruction of the Soviet Union about 15 years ago,... Read More

Editing Your Photos Using Microsoft Picture It Publishing Platinum 2002 - A Great Dinosaur

I started using PIP (Picture It Publishing) Platinum 2002 right... Read More

Microsoft Great Plains Middle East - Arabic Language Support

Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More

The Secret of the Layer Styles Dialogue

When you double-click a layer in the Layer Palette, you... Read More

Microsoft Update - 5 Reasons to Update Service Pack 2

Microsoft released Service Pack 2 (SP2) for the Windows XP... Read More

Great Plains Dexterity Development: FAQ

Microsoft Business Solutions Great Plains is Dexterity-written application and currently... Read More

Microsoft Great Plains BR: Bank Reconciliation

Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More

How to Get The Best Accounting Software For Your Small Business

Buying accounting software is a major investment. It's an important... Read More

10 Things You Could be Using Photoshop For, But Probably Arent

Most people don't use Photoshop to its fullest capabilities. Here... Read More

Microsoft CRM Data Conversion FAQ

Microsoft Business Solutions CRM data conversion deserves FAQ type of... Read More

Implementing Microsoft CRM: setup and configuration ? notes for IT specialist

Microsoft Business Solutions CRM is web-based CRM application, deploying all... Read More

Should I Use Windows Update?

Should one use Windows Update?This topic has good and valid... Read More

Microsoft CRM or Siebel

Siebel is traditional CRM market leader, however and mostly due... Read More

When is a Software Engineer Not a Software Engineer?

The title of "software engineer" has got to be among... Read More

Upgrading Great Plains Dexterity Customization ? switching to new technologies: SQL, Crystal, eConne

1. Replace Dexterity cursor with SQL Stored Procedure Dexterity... 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

EDI: Electronic Document Interchange for Microsoft Great Plains ? Overview for Software Developer/Pr

Microsoft Great Plains - Microsoft Business Solutions accounting and ERP... Read More