|
All Things Digital - Walt Mossberg http://walt.allthingsd.com/ |
Non-technical, consumer oriented; hardware and applications featured. Walt Mosberg writes technology oriented articles and columns for the The Wall Street Journal |
|---|---|
|
All about Linux http://linuxhelp.blogspot.com/ |
Collection of unique articles covering topics related to using Linux |
|
Ed Bott's Microsoft Report http://blogs.zdnet.com/Bott/ |
Windows issues including installation, updates, third-party software, hardware compatibility, and more by an author of numerous Windows books. |
[ TOP ]
| Lecture Notes |
Miscellaneous lecture material: Command line user interface; Computer languages; Intro JavaScript & QBasic; WS-FTP; misc notes. |
|---|---|
| Computer Science Labs | Clark College Computer Lab links |
| Computer Resource Centers | Portland Community College Computer Resource Center (CRC) links |
|
Imaginary Computer Machine Imaginary Computer Imaginary Computer (MS Word) |
JavaScript implementation of a simple conceptual "von Neumann" /
"stored program" computer. Supports direct entry of binary
machine instructions in memory, step-by-step program trace, and
an assembler. Please note that this is a work in progress; bug reports, ideas, and suggestions greatly appreciated! |
|
MS-DOS7 Commands |
A good online DOS reference that includes many examples and additional "undocumented" information collected from various sources. |
| Bare Bones Programming Language | Interpreter implemented in JavaScript based on Bare Bones
Language described in Computer Science: an Overview,
6th Ed. by Glenn J. Brookshear, pp. 492-497 (Addison Wesley-Longman, 2000, ISBN 0-201-35747-X). |
[ TOP ]
|
Number Systems and Representation |
Binary and Hexadecimal number
systems, conversion, representation of data and instructions
in the computer. |
|---|---|
| Binary Conversion Tool |
Tool to check results of conversions between the binary,
hexadecimal, and decimal number systems. Display format is
good for learning binary number system concepts and
relationships. |
| Computer Numbering Formats | More detail than we discuss in CIS 120/121 (floating point in particular), but loads of good information. |
[ TOP ]
|
HTML Tutorial HTML 4.01 / XHTML 1.0 Reference CSS2 Reference |
W3 Schools HTML tutorial and references |
|---|---|
|
HTML Dog Tutorials |
Good tutorials and links to additional articles emphasizing standards-compliant XHTML using HTML to define structure and CSS to define presentation. |
|
Floatutorial |
Tutorials on floating elements and page layout |
|
W3Schools HTML Colors Color combinations for web pages Color combinations |
Web page color combinations. |
[ TOP ]
|
Most text editors fall into 1 of 2 categories: Windows Notepad
replacements and full-featured programmer's text editors. I have
included a very small selection of each; a search on The Internet
using search keys of "Text Editor" or "Notepad + replacement
" will leave you spoiled for choice. For text editors that do not include a spell checker see FreeSpell under Utilities in the next section |
|
|
Win32Pad (Freeware) www.gena01.com/win32pad/ |
Excellent Notepad replacement: small and fast loading
(approx. 30 Kb executable). Good selection of enhancements
and useful features lacking in Notepad, but not burdened with
lots of confusing options and features. Stand alone program: does not need installation, additional DLL's, or Registry modifications. |
|---|---|
|
TextPad (Shareware) www.textpad.com/ |
Requires installation. Color Syntax highlighting with good selection of downloadable language syntax definition files. Supports running external programs (such as compilers and assemblers) while in editor and importing error messages. Spell checker, macros. |
|
Notepad2 (Freeware, Open Source) www.flos-freeware.ch/notepad2.html |
Very nice Windows GUI programmer's text editor based on the Scintilla editting component (see SciTE below). Single-file, standalone program does not require installation and easily runs from a USB flash memory device while providing most features of a full-featured programmer's editor. Built-in syntax highlighting for many modern languages. |
|
Notepad++ (Freeware, Open Source) http://notepad-plus.sourceforge.net/uk/site.htm |
Excellent Windows GUI programmer's text editor based on the Scintilla editing component as Notepad2 above. Larger and more complex than Notepad2, however more powerful. Maintains configuration settings and language files in xml files (Notepad2 writes settings to the Registry). Includes an extensive set of default plug-ins for formatting and converting text. |
|
SciTE (Open Source) www.scintilla.org/SciTE.html |
Excellent GUI programmer's text editor for MS Windows and the X Window system on Linux with the GTK+ library. Syntax highlighting for 40+ languages; runs. compiles, or builds source files with a split output window. |
|
Vim ("Charityware" - GPL ) www.vim.org/ |
Vim (vi Improved) is an improved version of the vi editor
included in virtually all UNIX systems. On many UNIX and Linux
systems the vi command is actually a link to vim.
Numerous operating systems supported including Windows, "pure DOS", and Macintosh. Windows GUI, Windows 32-bit Console, 16-bit & 32-bit DOS versions. If you are not already familiar with vi on *nix operating systems this is probably not what you are looking for... |
[ TOP ]
|
FreeSpell http://hcidesign.com/freespell/ |
Spell checker for Windows applications (anything that supports the clipboard). FreeSpell is based on Aspell, an Open Source spell checker that is full featured with a large default dictionary, and custom dictionary support. |
|---|---|
|
IrfanView www.irfanview.com/ |
Free 32-bit graphic file viewer for Win9x, WinNT, and Win2000; stand-alone .EXE, fits on floppy disk. Simple, easy to use, and handles all graphic editing tasks needed for Computer Concepts and beginning HTML classes. |
|
WinSCP http://winscp.net/ |
Open source Windows GUI secure FTP client for Windows. WinSCP uses Secure Shell (SSH) and is integrated with Windows including "drag and drop" and basic file manager functionality. |
|
UnZip 5.52 unzip.exe unzip.txt |
Free command line extraction utility for archives compressed in
.zip format. Supports Windows Long File Names and automatically
creates sub-directories created in zip files. Info-Zip Home Page: www.info-zip.org/pub/infozip/ |
|
7-Zip www.7-zip.org/ |
Free, distributed under the GNU Lesser General Public License.
Windows 98/ME/NT/2000/XP as well as command line version. Interface is more like Windows Explorer rather than a WinZip or PowerArchiver clone. Supports many archive formats, including RAR and higher compression ratios for ZIP format archives. |
| less www.greenwoodsoftware.com/less/ |
Windows port of the popular GNU paging utility found on many UNIX systems and included in virtually all Linux distributions. less is more powerful than the default more pager (also on Windows) because, among other things, it supports scrolling and searching with regular expressions. |
| True Crypt http://www.truecrypt.org/ |
Disk encryption for Windows and Linux. Articles and turorials: |
| Unix Utilities |
GNU utilities for Win32 -- Ports of common GNU utilities
to native Win32 Requires msvcrt.dll, but no additional libraries or support files. Also see cygwin below. |
[ TOP ]
| PowerPoint Viewer 2003 | View presentations created in PowerPoint 97 and later versions. |
|---|---|
| Word Viewer 2003 | View, print and copy Word documents without MS Word installed. |
| .NET Framework Developer Center | SDKs, Redistributables & Service Packs. |
| Microsoft PowerToys for Windows XP | Additional programs written by the Windows developers, althouh not officially supported by Microsoft. |
[ TOP ]
Programs must be written for people to read, and only incidentally for machines to execute.
— Abelson and SussmanProgramming languages should be designed to express algorithms, and only incidentally to tell computers how to execute them.
— Paul Graham
|
www.artima.com |
Good collection of articles, interviews, and web logs relating to programming issues and personalities. Features object oriented design in general with a Java emphasis. |
|---|---|
|
The Hundred-Year Language Paul Graham |
www.paulgraham.com/hundred.html "I think that, like species, languages will form evolutionary trees, with dead-ends branching off all over." |
|
Being Popular Paul Graham |
www.paulgraham.com/popular.html "Programming languages are for hackers, and a programming language is good as a programming language (rather than, say, an exercise in denotational semantics or compiler design) if and only if hackers like it." |
|
The New Methodology Martin Fowler |
www.martinfowler.com/articles/newMethodology.html "In the past few years there's been a rapidly growing interest in agile (aka "lightweight") methodologies. Alternatively characterized as an antidote to bureaucracy or a license to hack they've stirred up interest all over the software landscape." |
|
What I Hate About Your Programming Language chromatic |
www.onlamp.com/pub/a/onlamp/2003/05/12/languagephilosophy.html "At one level, all languages have a philosophical axe to grind. They exist for a reason. At another level, they're all just flipping bits and jumping around in a long chain of ones and zeroes." |
|
How To Become A Hacker Eric S. Raymond |
www.catb.org/~esr/faqs/hacker-howto.html "Hackers solve problems and build things, and they believe in freedom and voluntary mutual help." "The world is full of fascinating problems waiting to be solved." "...hackers build things, crackers break them." |
|
The Law of Leaky Abstractions Joel Spolsky |
www.joelonsoftware.com/articles/LeakyAbstractions.html "The law of leaky abstractions means that whenever somebody comes up with a wizzy new code-generation tool that is supposed to make us all ever-so-efficient, you hear a lot of people saying 'learn how to do it manually first, then use the wizzy tool to save time.'" "...abstractions save us time working, but they don't save us time learning." |
|
Advice for Computer Science College Students Joel Spolsky |
www.joelonsoftware.com/articles/CollegeAdvice.html "The drop in CS enrollment is merely a resumption of historically normal levels after a big bubble in enrollment caused by dotcom mania." |
[ TOP ]
| http://cygwin.com/ |
Cygwin is a Linux-like environment for Windows consisting of two
parts:
|
|---|
[ TOP ]
|
Borland Museum |
Borland Antique Software Free downloads of Turbo C 2.01, Turbo Pascal 5.5 You will need to create a login account for the "Borland Community" |
|---|---|
|
Borland C++Builder |
Borland C++Builder Compiler 5.5 and Borland Turbo
Debugger Free download of the complete command line C++ compiler and debugger If you can work with command line utilities this is an excellent, state of the art, ANSI C++ compiler. |
|
Pacific C -- MS-DOS Compiler |
Freeware C compiler for DOS. Includes an Integrated Development Environment (IDE). License allows use of the compiler for any purpose without having to register or make payment, including commercial use. |
|
MinGW www.mingw.org/ |
Minimalist GNU For Windows: the GNU C/C++ compiler (gcc, g++). Single file download (over 12 Mb) and straight-forward installation: unzip and set PATH variable. I have not discovered any differences between MinGW and gcc on Linux installations. |
|
LCC-Win32 www.cs.virginia.edu/~lcc-win32/ |
LCC-Win32 is a free compiler system for Windows. Download is a
self-contained installation file. Excellent documentation and a C tutorial in MS Word format (separate self-contained download file). |
|
MAKE utilities |
Microsoft NMAKE ver. 1.5 www.delorie.com/pub/djgpp/current/v2gnu/ Check the /pub/djgpp/current/v2gnu/ directory for the latest version of mak???b.zip Documentation in various formats, including HTML, is in the file mak???d.zip Also at: www.gnu.org/manual/make-3.79.1/make.html |
[ TOP ]
|
TrainingTools.com Introduction to JavaScript |
Three good JavaScript Tutorials. The one from TrainingTools.com is probably the most approachable for entry-level JavaScript, and it can be downloaded in PDF format for local viewing and printing. |
|---|---|
|
Web Teacher JavaScript for the Total Non-Programmer |
|
|
WebMonkey Thau's JavaScript Tutorial |
|
| Coolnerds Electronic JavaScript Reference | Not a tutorial, but an excellent quick reference if you already know what you are trying to do but need help with syntax and parameters. |
[ TOP ]
In general, if you think something isn't in Perl, try it out, because it usually is.
—Larry Wall
| ActivePerl | ActivePerl from www.activestate.com/ is actively supported and maintained for Windows operating systems. |
|---|---|
| ActivePerl Downloads | Direct link to ActivePerl Downloads. |
|
ActivePerl Documentation Installing ActivePerl |
Direct links to ActivePerl documentation and installation instructions. |
| Strawberry Perl | Strawberry Perl seeks to provide a more practical Win32 Perl release for experienced Perl developers to experiment and test the installation of various CPAN modules under Win32 conditions. |
| Planet Perl | Aggregation of Perl blogs; interesting and usually Perl related view of a small part of the Perl community. |
| PerlMonks | An Internet hangout for Perl gurus and semi-advanced users; an environment where people can ask questions, post their best work, and generally geek out on Perl. |
|
Beginning Perl by Simon Cozens Wrox Press, 2000 ISBN: 1-8610-0314-5 |
http://learn.perl.org/library/beginning_perl/ Wrox Press have made the complete contents available online in PDF format. Several of the Appendixes make a good addition to your online documentation: Regular Expressions (8 pages), Special Variables (8 pages), and Function Reference (28 pages) are laid out in an easy to read format. |
[ TOP ]
Python is executable pseudo code.
My guesses are usually right.
Life is better without braces.
—Bruce Eckel
|
Python Language Website www.python.org |
Start here to find the current download, beginner's guides, tutorials,
books, and most things related to Python.
|
|---|---|
|
IronPython |
Implementation of the Python programming language on .NET (version 2.0 and greater). IronPython is well integrated with the .NET Framework with access to all .NET libraries. |
| Entry-level Tutorials |
|
|
Python Quick Reference |
Besides keywords, data types, etc. that you would expect also includes quick reference for built-in functions as well as some of the more important modules including sys, os, time, string, and re. |
|
Python Learning Foundation |
Python book reviews; exhaustive list of tutorials and on line articles; and many other links related to Python. |
|
Useless Python: Tutorials and Such |
Yet another listing of Python tutorials. |
|
Planet Python |
Daily news and links to Web logs related to Python. |
|
Movable IDLE |
Movable IDLE is a portable version of the IDLE IDE
for Windows similar to Tiny Python (above). However, unlike Tiny
Python, Movable IDLE inlcudes the full Python standard library. Movable IDLE (free) is related to Movable Python (commercial) at the same site. Note the spelling, it is Movable, not Moveable. |
[ TOP ]
|
Ruby Homepage www.ruby-lang.org/en/ |
|
|---|---|
|
Learn to Program http://pine.fm/LearnToProgram/ |
Good introduction to programming in general and to the Ruby programming language. |
|
Ruby.CHannel http://www.ruby.ch/tutorial/ |
Short lessons covering main features. Code samples are presented in HTML forms that you can execute and see results in a new browser window. |
[ TOP ]
| Windows Script Host |
Scripting infrastructure for Microsoft Windows; includes Visual
Basic Scripting Edition (VBScript) and Microsoft JScript. All versions of Windows after Windows 95 include Windows Script Host; this site links to the current WSH download, documentation, and related sites at Microsoft. |
|---|---|
| Script Center Resources | Script repository, scripting columns, download links (including current version of Windows Script Host) |
|
Introduction to VBScript & Windows Script Host |
Brief introduction to VBScript running under Windows Script Host.
Intended to provide enough basic information for a beginner to
get started with simple VBScript commands and flow control. |
[ TOP ]