To develop software is not easy. It required passion and intelligent. A lot of thing can be automated by using software. Software can be use to replace thick dictionary, do spelling checker, help translation work and even generate income from selling the software.
Software can be complicated, it’s very complicated that sometimes you can lost track while doing programming. Good programmer will comment his/her code so that after several years, he/she still can understand what is the code all about. It’s easier to said than done. Some programmer tend to just write what come out from his mind. Without doing any proper planning, analysis or unit testing..
Well, the temptation to jump into the code is high. Some programmer get addicted to it. And it’s become a habit. A bad habit. Why? Code need to plan, require analysis and define a clear framework and architecture.
Let’s give some example.
Let’s say you want to develop dictionary software, spelling checker, translator plus the serial key registration system.
ermm. I start to think in term of object oriented(c++,Java,.net), or rapid development tools (vb,delphi)
How about database? How we are going to store them? is it a flat text files, relational database (mdb,fox, sql or mysql?)
Then what is the requirement of the software.. It’s easy to draw them using use case. or just write the feature requirment on piece of paper.
Dictionary Software.
1.Fast searching
2.Instant Translation
3.Pronunciation (TTS)
4.User friendly GUI
Spelling Checker
1. Check spelling in Ms word
2. Check spelling in Open Office
Translator
1.Translate sentences
2.Translate document
Serial Key Registration System
1. Generate serial number
2. Verify Serial Number
3. Activate serial Number
After define the requirement, than we can do the analysis. The analysis should not be overdone. You can analyze the code as you coding them. The testing is important area because you need to make sure there are no bugs. Debug can be misleading, you need to do beta testing as well. Because code is never bug free. Even you trace 100% of bug in your system, but when it’s come out to public. It’s may conflict with customer/user computer setting. You need to get feedback from the user. Well this is a nightmare for nerd sometimes. As they don’t prefer human interaction. Well, that why a good project need a combination of different people with different expertise.
To be continued
Delphi programming is is an artificial language designed to express computations that can be performed by a machine, particularly a computer.
Download Delphi programming compiler.
Delphi programming Hello world sample source code.
Delphi programming tutorial.
Ever wanted to become a programmer? The Delphi Training Series: Programming 101 is a sequence of training videos designed to teach the complete beginner how to become a programmer using Delphi. In this episode, the viewer is shown where they can download the free Integrated Development Environment (IDE) known as Turbo Delphi, as well as how to get it installed and registered. Once launched the video will walk the viewer through the creation of their first simple program. Watch for the release of more episodes in this ongoing series!
In this Delphi programming tutorial we are going to cover how to put Adobe Flash animations into your Delphi applications. We do this by creating a new package and then installing the ShockwaveFlash ActiveX control
This video demonstrates a few of the properties and functionality of TListbox, a control in the Visual Component Library in Delphi. I had to speed this video up quite a bit to make it fit within the 10 minute limit – so it’s kinda fast. To watch the movie in one piece at normal speed and at high resolution go to my website (codegearguru.com).
In this Delphi Programming video we create a simple application for incrementing and decrementing counter. This video is part of my preparation for CodeRage III (Dec 1-5 2008)
Video Rating: 5 / 5
In this Delphi training movie we take a look at how to create forms, yes I know Delphi can do this for you automatically – but sometimes you will want to do it for yourself. Creating forms as they are needed can make your application start faster and take up less resources.
In this Delphi Programming tutorial we take a look at using TStringLists to manipulate CSV data.
In this Delphi tutorial we are going to look at how to take advantage of the OnDrawColumnCell event on the TDBGrid component. In particular we are going to examine how to make every second row a different colour (Sky Blue) and how we can change the appearance of the text depending on the data. PS. Sky Blue is not compulsory (and perhaps not even recommended)
In this Delphi training guide we look further into Form Docking. In particular we look at the ManualFloat and ManualDock methods to dock and undock forms in code (rather than Drag & Dock).
This is the first part in a multipart series on using SQL.
Video Rating: 4 / 5
This is part two in a multipart series on getting started with SQL. In this movie we take a look at some SQL functions
Video Rating: 4 / 5