Programming Resources
This page is being gutted and the individual sections have been split into separate pages
I love programming, and I'm especially interested in programming languages. Funny thing is that I'm not totally sure why :). Basically I take this to mean that programming is my calling.
This page is pretty much a resource for myself, although I hope other people might find it useful too. Basically, I could have a big bookmark file, or I could catalog everything here for myself and the world. :)
@a=(Lbzjoftt,Inqbujfodf,
Hvcsjt); $b="Lbssz Wbmm"
;$b =~ y/b-z/a-z/ ; $c =
" Tif ". @a ." hsfbu wj"
."suvft pg b qsphsbnnfs"
. ":\n";$c =~y/b-y/a-z/;
print"\n\n$c ";for($i=0;
$i<@a; $i++) { $a[$i] =~
y/b-y/a-z/;if($a[$i]eq$a
[-1]){print"and $a[$i]."
;}else{ print"$a[$i], ";
}}print"\n\t\t--$b\n\n";
Table of Contents
Vendor/System Specific Information
Programming sites
Standards Organizations
Specifications
Books
Titles
7/31/01 - This is basically a list of "stuff I can recommend". I haven't necessarily read all of everything listed here, although I've definitely completed at least some of what's listed here. Hopefully I'll eventually have a list of all books I can recommend for every language, etc. I have listed on this page. For instance, Programming Ruby and The Python Essential Reference are the books I'd definitely recommend for Ruby and Python, Programming Perl for Perl, etc. On a side note, I'm wondering... if I were to learn Perl for the first time now, would I have needed "Learning Perl"? Since Perl was about the third or fourth language I'd learned, and I'd never used a scripting language like it before, I wasn't able to pick it up just with Programming Perl. I read through the six rules of how regular expressions are evaluated, and didn't understand. Learning Perl was good for that :). (Don't know why I just rambled so much about that). Unless noted, I own every book here.
- Structure and Interpretation of Computer Programs - SICP, also known as the "Purple book" because it's purple :)
- Um, SICP again, this time from ArsDigita.
- An Introduction to Database Systems - AW homepage for the book
- Object Oriented Software Construction
- Programming Perl - The definitive book on Perl. Also known as the "Camel book" because of the camel on the cover.
- Programming Language Pragmatics - awesome book. The book's homepage at Morgan Kaufmann
- Programming Ruby
- The Art of Computer Programming, by Donald Knuth. I hope I'm smart enough to understand most of what's in those books someday.
- The Python Essential Reference
- publisher's page for the book
- The Pragmatic Programmer
- Learning Perl
- Design Patterns
- Data Munging with Perl
- I can't recommend a book on PHP, HTML, or CSS. For HTML or CSS, read the specs. There's plenty of information there. If you're a programmer you should be able to pick it up from there no problem. Same with PHP. The manual is so good that you really don't need a book.
- Code Complete
- Steve McConnell's home page
- publisher's page for the book
- The C Programming Language. The original and best, by K&R.
- publisher's page for the book
- REBOL, the Official Guide. Now that I think about it, however, I really didn't like the book too much, but it is "the" book for REBOL right now, so it's here.
- SQL For Smarties, Joe Celko
- All the Harry Potter Books.
- I'm honestly not sure what books I can recommend for Java. I have a few, but I'm really not happy with any of them. Java is really pretty easy, but it has a HUGE library. Maybe one of the references is worthwhile, like Java in a Nutshell, which I have, but I usually just wind up checking the online docs.
- Pascal!!! I should ask my high school if they have any of their old AP Pascal books! They switched to C++ for their AP course, and I wonder what they did with their Pascal books. I'd love to have one!
- 7/31/01 - Not sure what else for now. I have to check my shelves (and drawers!)
- The C++ Programming Language.
- Programming Pearls
- Introduction to the Theory of Computation
- publisher's page for the book
(Technical books) Publishers
Miscellaneous
Technologies/Methodologies
- Extreme Programming
- Aspect Oriented Programming - AOP is the result of a research project from Xerox PARC. It deals with "cross-cutting concerns" that in traditional designs wind up being scattered throughout a class hierarchy. AOP tries to centralize these concerns.
- Design by Contract - a feature of the Eiffel programming language. A programming methodology that allows you to specify the preconditions and postconditions for every method as well as a class. It makes the "contract" between a class and the user of the class explicit, as well as allows you to catch many more errors; the application will throw an exception if one of its contracts is violated.
- UML - Unified Modelling Language
Misc data formats
Other
- http://www.refactoring.com/
- http://citeseer.nj.nec.com/cs
- Connected: An Internet Encyclopedia
- Specialized Systems' Helpdesk
- The Pragmatic Programmers
- Code Charts
- FastCGI
- The Pi3 Component Architecture - I'm going to try out the server and see if it's any good. If it isn't, then I'll probably remove this link :)
- The Velocity Template Engine - Looks like a pretty interesting Java based template engine for web sites. Usually I'm unimpressed with these types of systems, but this one seems to be fairly decent. I just wonder how ready it is for production environments. Based on WebMacro, which I have yet to look at. Oh, and here's more similar stuff from Disney :), including Tea.
- Enhydra, Java application server.
- Dictionary of Programming Languages
- Tom's Hardware Guide
- filespecs.com - From the site: "This website is dedicated to helping developers, gamers, and techno-enthusiasts find and use binary file formats, definitions, and specifications. We encourage all feedback and comments and of course welcome all file format submissions. This site will grow and become -the- source for file formats on the net. Enjoy!"
- Wotsit's Format - "The Programmer's File Format Collection"
- ResearchIndex
- BloodshedSoftware - makers of Dev-C++
- Reliable Software
- The Internet Virtual Machine - "An Open Alternative to Java and C-Sharp..." - from the website: "Internet Virtual Machine is targeted for the 99% of the computer applications world-wide which are written in 32 bit C/C++, as well as new C/C++ applications. Internet Virtual Machine uses the popular GCC compiler base to compile a binary that can be run on any platform supporting Internet Virtual Machine."
- Yindo - from the website: "Yindo is a platform independent programming language with a virtual machine and interfaces for graphics, events, files and networking. Applications written in Yindo can either run as stand-alone applications or as "applets" embedded in a web page." It's built off of Lua.
- The Programming Wisdom Center. He advocates something called Table Oriented Programming (TOP), that I've never heard of anywhere else. It seems to be a style of programming rather than another paradigm like OO or functional programming is. I have to read more.
- Free On-Line Dictionary of Computing
- The Jargon File
- WDDX
- cURL - "a tool for transferring files with URL syntax"
- CodeCharge - "Code Generation made easy"
- Literate Programming
- ZooLib
People
Page last edited: December 24, 2005 (utc)
|
Index
A B C D E F G H I J L M N O P R S T U V W X
All pages
A
- About
- Acno's Energizer
- Artificial Intelligence
- ASP.NET
- Atom
B
- Bash
- Belief systems
- Bookmarklets
- Build tools
C
- C and C++
- C#
- C++ Reference
- Calvinism
- Cars I want to consider
- CGI
- character sets
- Chess
- Christian Reconstruction
- Christian Resources
- Chronicles of Narnia
- Color tools
- Computer Science
- Cornelius Van Til
- CSS - Cascading style sheets
- CSSTabs
D
- Database
- Differencing programs
- Documentation standards
- Downloads
- Dualities
- Dvorak keyboard
E
- E-mail me
- Eclipse
- Eiffel
- Emacs
- Evolution
- Extension languages
F
- File extensions
- Firefox
- Formation: web form automation library for PHP
- Forth
G
- Greg Bahnsen
- GUI Toolkits
- Guns
H
- Hex editors
I
- Important articles or essays
- Installers
- Internet radio stations
J
- Java
- Javascript
- jEdit
L
- Linux
- Lisp
- Logical fallacies
- Lua
M
- Markup
- Miscellaneous Links
- mod_rewrite
- Movie theaters
- My comment policy
- My essential programs
- My resume
N
- Namespaces
- Naming conventions
- New Years 2000
- N^2 sort comparison
O
- Open Source License
- OPML
P
- Perl
- Philosophy
- PHP
- PHP Calendar (version 2.3)
- PHP XML Library, version 1.2b
- Pictures
- Postmillenialism
- Presuppositionalism
- Programming Fonts
- Programming languages
- Programming Resources
- Punta Cana
- Python
R
- RDF
- REBOL
- Reflex game
- Regular expressions
- Religion
- RFCs
- Robot Exclusions
- Roman Catholicism
- Ruby
S
- Scala programming language
- Science
- Shorthand
- Skydiving, August 28, 2000
- Software I've written
- SPAM
- SQLite
- StructuredText
T
- Tabs vs Spaces
- Tcl/Tk
- Tea
- Text Editors
- TextDrive
- The Big Bang
- The naked street
- Theonomy
- Tools of communication
U
- Unicode
- URL Design
V
- Version control systems
- VI text editor
- Virtual machines
W
- WeblogUrls
- Wiki
- WikiBlogIntegration
- World of Warcraft
- wxWidgets
X
- XHTML
- XML
- XML to PHP translator
- XML-RPC
- XML-RPC Library for PHP (v 2.5)
Generated in about 0.046s. (Used 4 db queries) |