music |
| | OSdata.com |
tools
summary
There are a wide variety of programming tools that you can download for free for your computer (most available for Windows, Macintosh, Linux, and many variations of UNIX).
You can use these tools to supplement those available from your school. Ideally, your tools should exactly match those used at your school, but this may not always be possible.
A student can set up an Apache web server, PHP (as a module or as CGI), MySQL, and many web browsers and run programs from local host. A student can download BASH and run the UNIX/LINUX/Mac OS X shell (it is often already installed). A student can download a wide variety of free compilers, as well as interpretted scripting languages such as Perl, Python, and Ruby (some or all of which may already be installed). A student can download an FTP program to upload to a web server. A student can download a variety of text editors.
This is an amazing amount of power and freedom in the hands of students, allowing the exploration of a wide variety of programming languages and techniques.
free music player coding example
Coding example: I am making heavily documented and explained open source code for a method to play music for free almost any song, no subscription fees, no download costs, no advertisements, all completely legal. This is done by building a front-end to YouTube (which checks the copyright permissions for you).
View music player in action: www.musicinpublic.com/.
Create your own copy from the original source code/ (presented for learning programming).
tools
There are a wide variety of programming tools that you can download for free for your computer (most available for Windows, Macintosh, Linux, and many variations of UNIX).
You can use these tools to supplement those available from your school. Ideally, your tools should exactly match those used at your school, but this may not always be possible.
A student can set up an Apache web server, PHP (as a module or as CGI), MySQL, and many web browsers and run programs from local host. A student can download BASH and run the UNIX/LINUX/Mac OS X shell (it is often already installed). A student can download a wide variety of free compilers, as well as interpretted scripting languages such as Perl, Python, and Ruby (some or all of which may already be installed). A student can download an FTP program to upload to a web server. A student can download a variety of text editors.
This is an amazing amount of power and freedom in the hands of students, allowing the exploration of a wide variety of programming languages and techniques.
UNIX shell
There are a variety of UNIX shells. The most common in modern times (and the one assumed in this book) is BASH.
text editor
The text editor is the basic tool for creating source files.
web server
Apache is the assumed web server in this book.
SQL database
MySQL is the assumed SQL data base in this book.
scripting languages
These are locations for downloading scripting languages to run with your web server or from a stand-alone interpretter.
compilers
These are compilers for converting your source code into executable object code (or sometimes for creating C, which is then compiled into the executable object code).
The GNU GCC was orignally the Gnu C Compiler, but is now the GNU Compiler Collection, because it supports a variety of programming languages.
The standard collection includes: C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, and Fortran (GFortran)
Not standard, but supported are: Modula-2, Modula-3, Pascal, PL/I, D. Mercury, VHDL
web browsers
There are a wide variety of free web browsers.
FTP
FTP programs are used to upload files to a remote web server.
Because I no longer have the computer and software to make PDFs, the book is available as an HTML file, which you can convert into a PDF.
Names and logos of various OSs are trademarks of their respective owners.