SOFTWARE ENGINEERING
Ing. Alessandro Tasora
Software engineering
Here you can find some useful resources about software engineering
C++ language
Here you can find some useful resources about C++ programming
(slides, on-line books, exercises, etc.)
- Bruce Eckel: "Thinking in C++" vol.I - free on-line book [PDF]
- Bruce Eckel: "Thinking in C++" vol.II - free on-line book [PDF]
- Frank B.Brokken: "The C++ Annotations", free on-line book [PDF].
- Bjarne Stroustrup: The C++ Programming Language - THE book
- Herb Sutter,Andrei Alexandrescu: C++ Coding Standards - book (advanced topics)
- Scott Meyers: Effective C++ - book (advanced topics)
- Scott Meyers: Effective Modern C++ - book (advanced topics, for C++11)
- cplusplus.com - online tutorials and full reference for C++
- cppreference.com - online full reference for C++
C++ compilers
- Microsoft VisualStudio (Express edition free) (Win32)
- INTEL C++ compiler (free for academic use)
- GCC - GNU GCC (Linux et al.)
Free Integrated Editors (IDE)
I suggest to use Microsoft VisualStudio Express IDE (see above) that is free. However there are other integrated editors that can be used to edit source code (C++ or other languages). They can be configured the C++ compilers above.
- Eclipse (Win, Linux, OSx)
- Dev-C (Win)
- Code::Blocks Studio (Windows, Linux) (Linux, Win32)
Free GUI toolkits
How to add a GUI (graphical user interface) to your program? If you want
free and platform-independent technologies, here are some possible solutions:
Collaborative development and versioning
Multiple software developers can collaborate and share source code, using these resources:
- SourceTree, GIT versioning with a friendly user interface
- GIThub, a website for hosting collaborative development based on GIT
Free installation tools
How to make an installer (ex: a Setup.exe) for your program ? Here is a great solution:
- Inno Setup (Win32)
Other resources
Some resources about software engineering and developement.