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]).
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 IT/CS more. Other Tools: Java Toolkit • API's • Programmer's Corner • WebDev. Tools • Database Tools • Modeling & Design • Multimedia (AI Tools) • Maths and Science Remark
Year by year new technologies (languages, frameworks and libraries, etc.) are evolving for software development. In such a rapidly evolving field, where technology is in a state of constant change, the ability to quickly learn and adopt a new technology effectively is a desirable skill for a technology expert. Technologies which are mentioned in this guide are worth exploring. But choose the one which is still active or new and fulfills your needs. Some dormant or deprecated ones are mentioned only for a reference or for comparison. References
|