implementing, fixing

S software developer (or software engineer) is a person concerned with facets of the software development process. Their work includes researching, designing, implementing, and testing software. A software developer may take part in design, computer programming, or software project management. They may contribute to the overview of the project on the application level rather than component-level or individual programming tasks. [1]

Here, there is an interesting question may raise-up. How below terms are close to each other, or what is a key difference in meaning between a computer scientist, programmer and a developer? Generally they are not same but sometimes these terms are used interchangeably. A computer scientist deals with a field Computer Science and processes the computer programs and applications together with all theory behind those processes. A computer programmer can refer to a specialist in one area of Computer Programming or to a generalist who writes code for many kinds of software. Software Developer's daily duty (software project's implementation, maintenance, etc.) is more belongs to the topic Software Engineering. Read these interesting article1, article2 about the differences, but differences are not so much important, import thing is they all contribute to improve the software applications (e.g. picture[2]).

This developer's handbook gives you single entry point to a software development world and provides general understanding about the technologies used by a software developer during the project development life cycle.

As a developer, you need a wide range of technologies, tools, references and etc. It is always good to have a one entry point, which helps you to visualize them at one big picture, and provides some references. This guide is a comprehensive resource for contributing to project development effectively. Also, these materials can be used by a university professor for generalizing the topic or a self-learner programmer who is interested in software engineering more.

Other Tools: Java ToolkitAPI'sProgrammer's CornerWebDev. ToolsDatabase ToolsModeling & DesignMultimediaMaths and Science


  1. 1. Wikipedia
  2. 2. Tech Trend
  3. Sun Microsystems
  4. Google's
  5. PHP Guide
  6. Java Guide
  7. Android Guide
  8. Web developer guide
  9. Database Engine