| Home >> Varia >> Software Engineering

Some Good Software Engineering Links

Note: This page is still woefully inadequate. Sorry.

Table of contents

Introduction (What does this page try to do, and how?)
Information (How can I be a well-informed software engineer?)
Software (Where do I get good software?)
Hardware (Where do I get good hardware?)
Services
Software Development (How do I develop good software?)


1) Introduction

This page is an attempt to collect the best software engineering links I can find. These links must be:

1.1) Helpful. Collecting any link is easy. Collecting the really helpful links is hard.

1.2) Organized. If you can't find it quickly, then you don't really have it.

1.3) Up-to-date. Eliminate broken links. Add newer, better links as soon as they become available.

1.4) Commented. A sentence or so to explain what the link is, and when it can be useful for you.

1.5) Minimal. All the essentials, but only the essentials.

1.6) Sorted by quality. As far as possible, links inside one category should be sorted in decreasing order of quality.

1.7) Available. Keep these links on a mirrored website.


2) Information

2.1) Link to Links

What other sites do what I try to do on this page?

Google directory for Software Engineering (Seems reasonably exhaustive and up-to-date, but poorly organized.)
Brad Appleton's WWW Links (Sadly, apparently not maintained anymore.)
Roger S. Pressman's Software Engineering Links (Apparently not maintained anymore.)
Construx (I used to admire Steve McConnell a lot, but by the look of his website, he's headed for the "Dark Side". His website is contaminated by hype, you must register to access links to non-proprietary information, etc.)

2.2) General computing news

"What should I skim daily/weekly/monthly to stay on top of technical developments?"

The Register (General computer-related news.)
Slashdot (General news, more or less related to computers and technology. Quality is uneven, since almost anybody can post an article on almost anything.)
ZDNet (General technical news and product reviews. Ads slow down the site. Are product evaluations unbiased?)
EG3 (Apparently a good portal to all things embedded.)
WinPlanet (TODO: is this a good site? General computing information, such as software reviews and downloads, how-to's for common tasks, etc.)
Tom's Hardware Guide
Ars Technica
Van's Hardware (Technical articles. TODO: are these three complementary, or should I keep only one? Which one is the best? Etc.)

2.3) Book stores

"Where can I buy my computer books?"

Amazon (I currently buy most of my computer books there.)
Tech Books For Free (Many Computer Science books free and on-line.)

2.4) Magazines

"What good computer-related magazines could/should I read?"

Dr. Dobb's (General programming articles, source code, good CD with back issues.)
Embedded Systems Programming (Good monthly magazine on embedded systems, also available online for free.)
MSDN (Microsoft-specific programming technologies. Owned by Microsoft, so expect bias.)
IEEE Software (Somewhat academic, high-level content. Must be a member of IEEE and pay subscription to read online.)
Other magazines (Listed on Google Directory)

2.5) Publishers

"Who publishes good computer books?"

Addison-Wesley (Most of my favorite computer books are published by Addison-Wesley.)
Prentice-Hall
Wiley
O'Reilley (Their books are a kind of software "minor-league". They are useful to learn about more "low-level", "transitory" topics.)
SEI Publications (Software Engineering Institute)
Morgan Kaufmann (Now part of Elsevier)

2.6) Professional Associations

"To become a better programmer, what association(s) should I become a member of?"

IEEE Computer Society
ACM (Association for Computing Machinery)


3) Software

3.1) General software repositories

"Where are some good places to get software?"

SourceForge.net (Open Source programs and source code.)
Download.com by CNET (Huge shareware download site, mostly for Windows.)
Repository of free software under Linux: Freshmeat.
www.pure-mac.com (I know very little about the Macintosh, but I was told this was a reasonable download site for Macs)

3.2) Operating Systems

Microsoft Windows (Unfortunately, I currently (2009-March-04) use Windows XP SP2. I try avoid automatic updates, while also getting critical security patches once in a while.)
Loads of Linux Links
Linux on laptops (A repository of "intallation blogs" of Linux onto various brands and models of laptops.)
The Linux Documentation Project (with among others a guide for beginners)
Distrowatch.com (A site that tries to keep track of news concerning Linux distributions).

3.3) General application software

"What programs can I use for accomplishing such and such a task?"

Office applications: Microsoft Office; Open Office.
Web browser: MS-IE; Mozilla Firefox.
E-mail: MS-Outlook; Mozilla Thunderbird.
Anti-virus: I know almost nothing of anti-virus software. Based on a few Wikipedia articles and one review of unknown reliability, I currently (2009-March-04) use NOD32. I've owned and ripped out AVG (slowed down my laptop) and Norton (horribly slow, complicated, and their web site stole my money while preventing me from renewing my subscription!).
Software firewall: Zone Labs.
FTP: Filezilla
File compression: Winzip (Approx. 40$)
Creation of PDF files: CutePDF Writer
3D Graphics: Blender (Never tried, but have seen some awesome stuff done with it)


4) Hardware

"What should I run my software on?"

4.1) Computer manufacturers

Dell (I've purchased at least 5 Dells over the past 10 years)
Systemax (I have a Systemax semi-ruggedized 14")
Lenovo (I have an IBM Thinkpad T41; the Thinkpad division was sold to Lenovo)
Sony
Toshiba
Fujitsu
Compaq-HP

4.2) Other computer-related hardware

www.tigerdirect.ca (Hardware firewalls, etc.)
Canon (Printers)
HP (Printers)
APC (Surge protector and UPS. I currently own aNetwork SurgeArrest 7 Outlet w/Tel 120V.)


5) Services

5.1) Internet Service Providers

"Who can connect me to the Internet?"

Bell Canada (Canada)
Mediom (Quebec City)
Oricom (Quebec City)
Videotron (Quebec)
Earthlink (USA)

"Where should I put my web site?"

There is a glut of web hosting providers. Here are the ones I currently use.
Addr.com
JustHost.com

5.2) Other services

iana (Internet Assigned Numbers Authority. To know who owns a domain name, or to find out if you need to renew your own domain name, etc.)
DomainsAtCost.ca (To rent domain names)
CQ Counter Whois (To find out if someone owns a domain name you'd like to have)
www.mail2web.com (To delete large files that are sent to you by e-mail)
Opquast (Best practices for online content delivery)
ShieldsUP (A free firewall-testing service. They probe your firewall, looking for loopholes, and send you a report.)


6) Software Development

6.1) Web-related programming

JavaScript Kit (To learn HTML, CSS, PHP, etc.)
W3Schools Online Tutorials (To learn HTML, CSS, PHP, etc.)
HTML Validator (but I use A Real Validator by Liam Quinn, because it let's me check my whole site, off-line, in one operation)
FEED Validator (for Atom and RSS and KML)
CSS Validator

6.2) Programming languages

Bjarne Stroustrup's homepage (The inventor of C++. Interesting FAQs, both personal and technical, also C++ links, etc.)
Cetus Links on C++
Python.org (The main website for Python.)
Cetus Links for Java

6.3) Methods, notations, etc.

UML Resource Page (Probably the only software modeling notation you need.)

| Home >> Varia >> Software Engineering