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.
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).
table of contents
If you like the idea of this project,
then please donate some money.
more information on donating
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.
There are a variety of UNIX shells. The most common in modern times (and the one assumed in this book) is BASH.
The text editor is the basic tool for creating source files.
Apache is the assumed web server in this book.
MySQL is the assumed SQL data base in this book.
These are locations for downloading scripting languages to run with your web server or from a stand-alone interpretter.
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
There are a wide variety of free web browsers.
FTP programs are used to upload files to a remote web server.
return to table of contents
free downloadable college text book
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.
Building a free downloadable text book on computer programming for university, college, community college, and high school classes in computer programming.
If you like the idea of this project,
then please donate some money.
send donations to:
Milo
PO Box 1361
Tustin, California 92781
Supporting the entire project:
If you have a business or organization that can support the entire cost of this project, please contact Pr Ntr Kmt (my church)
This web site handcrafted on Macintosh computers using Tom Benders Tex-Edit Plus and served using FreeBSD .
UNIX used as a generic term unless specifically used as a trademark (such as in the phrase UNIX certified). UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd.
Names and logos of various OSs are trademarks of their respective owners.
Copyright © 2012 Milo
Created: February 15, 2012
Last Updated: February 15, 2012
return to table of contents
free downloadable college text book