Best New Free Computer IT Training Tutorial Resources

October 30, 2006

Top Free Training Resources for PHP and MySQL

PHP (PHP: Hypertext Preprocessor) is a reflective programming language originally designed for producing dynamic Web pages. PHP is used mainly in server-side software and its server side scripting language that is typically embedded in HTML. It is used to manage dynamic content, databases, session tracking, even build entire e-commerce sites. It is integrated with a number of popular databases, including MySQL, PostgreSQL, Oracle, and Microsoft SQL Server.

Here are some common uses of PHP:

  • It performs system functions, such as creating, writing, and reading files on a server
  • It has the ability to manage forms, gathering data from files, saving data to files, allowing users to send and receive data, to and from the server.
  • Users can add, delete, modify elements within a web site's database via PHP.
  • As the webmaster, you can restrict users' access to specific pages are sections of your website.
  • You can use PHP to encrypt data.

I have researched the web for what I consider to be the Top Free Training documents for PHP and its related open source database, MySQL. The following are what I have found after trimming the list to only the best Free PHP / MySQL training and tutorial web resources.

PHP 5 Power Programming
Download this Free ebook teaching you how to code with PHP version 5. (9.4mb, 720 pages, pdf format)

Table of Contents:

  • Chapter 1: What is New in PHP 5
  • Chapter 2: PHP 5 Basic Language
  • Chapter 3: PHP 5 OO Language
  • Chapter 4: PHP 5 Advanced OOP and Design Patterns
  • Chapter 5: How to Write a Web Application with PHP
  • Chapter 6: Databases with PHP 5
  • Chapter 7: Error Handling
  • Chapter 8: XML with PHP 5
  • Chapter 9: Mainstream Extensions
  • Chapter 10: Using PEAR
  • Chapter 11: Important PEAR Packags
  • Chapter 12: Building PEAR Components
  • Chapter 13: Making the Move
  • Chapter 14: Performance
  • Chapter 15: An Introduction to Writing PHP Extensions
  • Chapter 16: PHP Shell Scripting

Learn Basic PHP in 6 Weeks

Learn how to make dynamic web pages in order to capture forms, make content updates easier, store information in a database, test and track sales, personalize the content to each reader, and a whole lot more that is just not possible to do with static html. (pdf, 67 pages, 312kb)

Table of Contents:

  1. Getting started
  2. Commenting your code
  3. Language Reference
    1. Types
    2. Variables
    3. Constants
    4. Operators
  4. for and while Loop
  5. Handling Forms
  6. Emails
  7. Date and Time functions
  8. PHP include function - creating the Header and Footer
  9. How to set up a mysql database
  10. How to set up tables in the interface
  11. Cookies and Sessions
  12. How to create table through PHP
  13. Case study: a CMS (content management system) or Blog

PHP Security Briefing
(pdf, 49 slides, 225kb)
Slides Outline:

  • Two Best Programming Practices
  • Two Most Common Vulnerabilities
  • Lightning Attacks
  • More Information
  • Questions and Answers

PHP/MySQL Tutorial
This is a three lesson PHP tutorial. In the first one you will learn how to setup a MySQL database for both Windows and Linux, and then use some simple scripts to insert data into it and to display data on a web page. The second lesson covers while loops, else statements, and HTML forms, along with showing you how to add, edit, and remove information from the database. In the third lesson, you will learn data validation techniques, and how PHP handles includes and functions. (pdf, 32 pages, 570kb)

Create Dynamic Sites with PHP and MySQL

This tutorial shows you how to use two open source, cross-platform tools for creating a dynamic web site: PHP and MySQL. When finished reading this tutorial, you sill know how dynamic sites work and how they serve content. You will also be prepared to setup and serve dynamic content from your own web site. (pdf, 19 pages, 615kb)

Accessing MySQL from PHP

This guide is an attempt to provide complete information on accessing MySQL API functionality from PHP web scripting language. PHP functionality, including installation process, is about the same for all POSIXcompatible operating systems, while it slightly differs for Microsoft Windows, and thus two MySQL-API installation sections are included to this guide. The information provided in this guide is mostly OS-independent. (pdf, 29 pages, 235kb)

PX : the PHP Code Exchange
Since 1996, the PX has provided free, high-quality PHP scripts, programs, and code snippets.

Handouts for Advanced Topics in Database
(University of Ibadan)

Lecture Notes from Hypermedia and the Web Course
(John Baskin School of Engineering)

PHP Tips and Tricks

79 pages of useful tips and tricks for coding your web pages with PHP. (pdf, 79 pages, 540kb)

First 4 Chapters of Build Your Own Database Driven Website Using PHP and MySQL
These four chapters cover installing PHP and MySQL, getting started with MySQL, getting started with PHP, and publishing MySQL data on the Web. (pdf, 111 pages, 1.01mb)

VT Web Wizard Tutorial

  1. Introduction
    1. What this tutorial will show you
    2. What you should already know
    3. Other useful tutorials
    4. Why PHP instead of Perl & DBI?
  2. Starting Out
    1. "Hello World" in PHP
    2. Create a test table in MySQL
    3. Adding information to the test table
    4. Connecting to the Database with PHP
  3. Basic Selects
    1. Selecting a single item
    2. Selecting a single row
    3. Selecting multiple rows
    4. Example code
  4. Insert, Update and Delete
    1. Insert
    2. Update
    3. Delete

Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:03 pm

October 26, 2006

29 Books and Tutorials for DotNET, C#, VB.NET and ASP.NET

Here are 29 books, tutorials, and chapters for learning about developing applications using the .Net (DotNET) Framework using C# (C Sharp), Visual Basic .NET, and ASP .NET. These learning and training materials are from many different web resources, and give you a great start or refresher in these Microsoft development technologies. All of these are in pdf format.

DotNET Progamming Books and Tutorials

An Overview of the .NET Technology

DotNET  Tutorial

J2EE vs. Microsoft .NET

Sample Applications for .NET developers

Eiffel .Net (DotNet-XML-tutorial)

Security in the Microsoft .NET Framework

C# Progamming Books and Tutorials

C# Language Specification

A Programmer’s Introduction to C#, Second Edition

C# for Programmers

Basic Introduction to C#

C SharpThreading, Part I Intermediate Level Creating Threads 

C Sharp Threading, Part II Intermediate Level 

What is C# and Basic Requirements for C#

Introduction to C#

Advanced C#

Detailed C# Language Specification

Sharpen Up on C#
Visual C# .NET Developer's Handbook

User Interfaces in C#: Windows Forms and Custom Controls

Chapter 5: Advanced Class Design

Active C# 

Visual Basic .Net Progamming Books and Tutorials

Visual Basic .NET Essentials For Experienced Programmers

Build Your Own ASP .NET Website Using C# & VB .NET 

VB .NET coding standard

Migrating from COM and VB6 to VB .NET

Progamming Books and Tutorials

Introduction to ASP .NET

ASP .NET Introduction

An Introduction to ASP .NET

ASP .NET Fundamentals Introduction to ASP .NET 2.0 (VB .NET)

Technorati Tags: , , , , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 11:04 pm

315 Java Articles and Tutorials is a great site to learn more about Java technology and participate and collaborate with other Java developers. You can meet others who are learning Java and those who are Java technology enthusiasts. Learn how to program using Java and its related technologies, work together on projects, and share application ideas. They current have 315 Java related articles and tutorials, and more are added daily. You can view these by: Most Recent, Topics, Authors, and Top Articles. Linked here are the articles and tutorials by topic areas.

315 Java Articles and Tutorials by Topic

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:40 pm

October 24, 2006

Books and Courses for Programming in C, C++, and C#

This web repository contains the following books, courses, and tutorials covering C, C++, and C#.

Numerical  Recipes in C - The Art of Scientific Computing, 2nd Edition
A book that combines general discussion, analytical mathematics, algorithmics, and actual working  programs.

C Language Tutorial
This tutorial teaches the entire C programming language. It is composed of 13 chapters which should be studied in order since topics are introduced in a logical order and build upon topics introduced in previous chapters.

C Programming  Course (zip format)  
Begins with the most basic concepts of C and take you up to the highest level of C programming including the usually intimidating concepts of pointers, structures, and dynamic allocation.

The Development of the C Language
The C programming language was devised in the early 1970s as a system implementation language for the nascent Unix operating system. Derived from the typeless language BCPL, it evolved a type structure; created on a tiny machine as a tool to improve a meager programming environment, it has become one of the dominant languages of today. This paper studies its evolution.

C++ Annotations, Version 6.1.2, by Frank B Brokken (pdf format)
This document is intended for knowledgeable users of C who would like to make the transition to C++.

C# Language Specification, produced by ECMA, final draft - October 2002

Technorati Tags: , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 9:43 pm

Free Web Content Creation Training Videos hosts some cool video-based computer training in several areas. Here are their 22 free training modules for Web Content Creation. Start from the beginning and learn how to create your own web content, or select the training video for the topic you need to learn more about. Each training video is designed to teach you the specific topic in a step-by-step fashion.

Free Web Content Creation Training Videos

Intro Web Design 1
What is the "web" and what are the key terms we use to describe it as well as commonly used terms for Web Design.  [07:24]  
Real | Windows Media | Flash

Intro Web Design 2
Want to sound like you know what you are talking about, when you talk about creating your web pages, then you will want to also see this video - part2.  [08:39]
 Real | Windows Media | Flash

Design Principles 1
What makes up a web page? This video will take you through the pieces of a web page and show you some examples. [07:31] 
Real | Windows Media | Flash

Design Principles 2
Just because you know what goes into a web site doesn't mean you can make a good one. This video goes into design principles such as color, consistency, templates and overall site design. [11:51] 
Real | Windows Media | Flash

Project 1: Criteria for Websites
If you had to decide what makes a good web site better, what would you choose for criteria to judge a web site. This video develops the basic checklist for a web site. [05:59]  
Real | Windows Media | Flash

Project 2: Evaluating Websites
You are getting some skills so why not get out there are see how yours might compare to others when developing web sites. This video explores several web sites and uses a rubric to evaluate them. [10:52]  Real |
Windows Media | Flash

File Structure and Naming
A web site is more than just a bunch of pretty pages you see in a browser. To make the most of your web site you have to start with the underlying organization of all the content on your computer. This video will look at the basics of file structure and name conventions. [07:02] 
Real | Windows Media | Flash

Site Pre-Production
Let's get started on our web site. It helps a lot if you plan it our in advance. This video takes you through some ways to start conceptualizing your web site. [09:36] 
Real | Windows Media | Flash

Project 3: Digital Portfolio Pre-Pro
Everyone can use a digital portfolio. It is a way to portray who you are and what you can do. This video begins the construction of a digital portfolio that will continue throughout this series of videos. [11:21] 
Real | Windows Media | Flash

HTML Basics
Just the basics. HTML is the code beneath your web page. It can be useful to understand what it is and some of the basic commands.  [10:23] 
Real | Windows Media | Flash

Site Production Basics
How do you take those first steps to creating the actual web site. It is easier than you think - borrow from someone else's. this video will take you through simple ways to get started on your web site.  [09:13]
Real | Windows Media | Flash

Multimedia Basics
Do you want the plain ordinary boring site - or the ultra amazing super fantastic site that everyone is talking about. Well if it is the latter then you might want to add more than just text to your site. This video explores the ups and downs of multimedia content. [10:46] 
Real | Windows Media | Flash

Docs for the Web: HTML
Another way to get content on the web is to just convert documents that you already have. This video takes you through ways you can convert Microsoft Office and similar documents to web format. [07:03] 
Real | Windows Media | Flash

Docs for the Web: PDF and More
Not all web documents are created equal. Creating documents that are easily viewable and viewable in a way that you want them to be seen all across the web can be a challenge. This video takes a look at this issue and introduces the Portable Document Format or PDF file. [07:53] 
Real | Windows Media | Flash

Project 4: Portfolio: Site Template
When you are creating a site consisting of multiple pages, you might want to consider making a template that is used to create each page on the web site. This video examines templates and how they can help you. [06:49] 
Real | Windows Media | Flash

Project 5: Portfolio: Assembly
You may have created a template for your site, but your construction project is not over yet. You still need to assemble all the content for the home page as well as all the sub pages. This video takes you through the process of putting together a site. [09:37] 
Real | Windows Media | Flash

Instant Publishing
Maybe you don't need a whole web site, hosting etc… to accomplish what you want to do on the web. Maybe a wiki or a blog is all you need. This video takes a look at some of the instant publishing sites and some of the issues around them like My Space and personal information sharing. [08:34] 
Real | Windows Media | Flash

Web Hosting Technology
So you created a web site but it is only on your computer and no one can see it there - right. You need to learn about web hosting. This video takes you through your options from turning your computer into a web server to free hosting to paid hosting. [07:18]  

Publishing to the Web
Once you have your web space ready, you need to actually publish your web site - get it there for the world to see. This video examines FTP or File Transfer Protocol and related tools to help you publish your web site. [06:43] 

Managing Your Website
Once you web site goes live you are finally done - right - nope, any good site will keep the content fresh so people keep coming back for more. You need to be a continuous web publisher to keep that site going. This video explores web site updates. [08:39] 

Domain Names
Making a name for your site can be just as important as the content. This video explores how to select a name for your site and assign your own Domain Name. [05:48] 

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 7:40 pm

October 23, 2006

77 Free Computer Book Chapters

Here are 77 free computer book chapters covering many areas, including SOAP, Python, Web Services, Software Development Methodologies, Software Quality, .Net (dotNet), Visual C++, ASP.Net, ADO.Net, Visual Studio, Exchange 2000, Sharepoint, Windows, Wireless, UML, Flash, XHTML, HTML, Mobile Web Apps, CSS, and Javascript.

77 Free Computer Book Chapters

The Microsoft .NET Platform and Technologies
Mentoring Object Technology Projects
Advanced SOAP for Web Development
Python Programming Patterns
Compiling for the .NET Common Language Runtime (CLR)
Planning Smarter: Creating Blueprint-Quality Software Specifications
Web Services: Building Blocks for Distributed Systems
A Practical Guide to eXtreme Programming
A Practical Guide to Feature-Driven Development
Rapid Testing
Quality Software Project Management
The Essential Guide to Mobile Business
Professional Windows DNA
Professional .NET Framework - Chapter 3 (Memory Management under the CLR)
.NET Security
COM and .NET Interoperability
Object-Oriented Macromedia Flash MX
CIL Programming: Under the Hood of .NET
Software Development on a Leash
SVG Programming: The Graphical Web
Writing Add-ins for Visual Studio .NET - CH5
.NET Development for Java Programmers
Wireless Web Development, Second Edition
Professional Site Server
Executable UML: A Foundation for Model-Driven Architecture
A Programmer's Guide to ADO.NET
Early Adopter HailStorm (.NET My Services) - CH 3 (Talking To HailStrom)
Microsoft Windows 2000 Performance Tuning Technical Reference
Programming Collaborative Web Applications with Microsoft Exchange 2000
Introducing Microsoft Exchange 2000 Server
Microsoft Exchange 2000 Server Administrator's Pocket Consultant
Microsoft Exchange 2000 Server Resource Kit
Microsoft Commerce Server 2000 Resource Kit
Microsoft ADO.NET Step by Step
Microsoft SharePoint Portal Server 2001 Resource Kit
Programming Microsoft .NET
Building XML Web Services for the Microsoft .NET Platform
Microsoft Commerce Server 2000 Pocket Consultant
Applied Microsoft .NET Framework Programming
MCSE Training Kit: Designing Highly Available Web Solutions with Microsoft Windows 2000 Server
Writing Secure Code
Building .NET Applications for Mobile Devices
Developing International Software, Second Edition:
Microsoft Visual C++ .NET Step by Step
Inside Microsoft .NET IL Assembler
Performance Testing Microsoft .NET Web Applications
Microsoft Visual J# .NET (Core Reference)
Introducing Microsoft .NET, Second Edition
Microsoft .NET Remoting
Microsoft .NET Server Solutions for the Enterprise
Access Database Design & Programming, 3rd Edition
COM and .NET Component Services - Chapter 10 (.NET Serviced Components)
Dynamic HTML: The Definitive Reference
.NET Framework Essential
.NET Framework Essentials 2nd Edition
Malicious Mobile Code: Virus Protection for Windows
Programming .NET Web Services
Programming Web Services with SOAP - CH 3 (Writing SOAP Web Services)
Securing Windows NT/2000 Servers for the Internet
Shared Source CLI Essentials - CH 3
Shared Source CLI Essentials - CH 7
Web Design in a Nutshell
Web Security, Privacy & Commerce, 2nd Edition
Web Services Essentials
HTML 4.01 Programmer's Reference
Professional ASP.NET 1.0 (2002 Edition)
Visual C++ .NET: A Primer for C++ Developers
Cascading Style Sheets: Separating Content from Presentation
Usability: The Site Speaks For Itself
Practical JavaScript for the Usable Web
BizTalk Server 2000 Developer’s Guide for .NET
.NET Mobile Web Developer's Guide
Developing .NET Web Services with XML
.NET and COM The Complete Interoperability Guide

Technorati Tags: , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 8:43 pm

How to be a Programmer

Becoming and staying an effective programmer is not an easy task. One of the most difficult aspects of bringing a software project to a successful conclusion is dealing with fellow programmers and customers. In this essay, the author summarizes those things that he wishes someone had explained to him when he was just beginning as a programmer. He discusses problems that a programmer will probably have to deal with in actual development activities. It is primarily concerned with social situations and team relationships that occur in typical software development. It covers what the author considers the essential, often non-techncial, skills of the beginning, intermediate and advanced programmer.

How to be a Programmer: A Short, Comprehensive, and Personal Summary

by Robert L. Read

Table of Contents

Technorati Tags: ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:12 am

October 21, 2006

Guide to Becoming an Oracle Certified Professional

These sets of Oracle web resouces will help you to study, earn, and receive your Oracle Certified Professional certification. This Oracle Certification guide provides expert technical advice on: what topics you need to study for your certification, passing the certification exam, and putting your certification into effect in the workplace.

Guide to Becoming an Oracle Certified Professional

Table of Contents
   Coming to terms: Know your terminology
   Oracle at a glance
   Should you become an OCP?
   Choosing your Oracle certification
   How to get certified
   Preparing for exams
   Free Oracle Certification Study Guides and Practice Exams
   You're an OCP! Now what?
   Resources to help you along the way

Coming to terms: Know your terminology

Oracle at a glance

Should you become an OCP?

Choosing your certification

How to get certified

Preparing for exams

Free Oracle Certification Study Guides and Practice Exams
























You're an OCP! Now what?

Resources to help you along the way

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 2:19 pm

Cheat Sheets and References

This site contains many excellent links to cheat sheets covering lots of technical topics and development areas. I think these will help you with your application and web development efforts.

Cheat Sheets and References

Cheat Sheet Sites

Characters & Colors

Web Developer Cheat Sheets

Programmer Cheat Sheets

Miscellaneous Cheat Sheets

Other References and Files

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:23 am

October 20, 2006

Free Webcast Courses from U of Cal Berkeley

The University of California at Berkeley provides many lectures and live recorded sessions of their technical classes in freely available webcast (video and audio) and podcast (audio) formats. The topics of these courses vary from operating systems, to data and machine structures, to miicroelectronic circuits, and more, as you can see from the links to each class below. You can also check out all of their archived seminars from previous years, which as a whole, really give you a great deal of free course content to choose and learn from.

Free Webcast Courses from U of Cal Berkeley

Course Topic webcast podcast
Operating Systems and Systems Programming
The Structure and Interpretation of Computer Programs
Data Structures
Machine Structures
Macroeconomic Analysis
Microelectronic Devices and Circuits
Digital Signal Processing
Structure and Interpretation of Systems and Signals
Analysis and Design of VLSI Analog-Digital Interface Integrated C
Introduction to Microelectronic Circuits
Introduction to Computers
Special Topics in Information Management and Systems
Open Source Development and Distribution of Digital Information: Technical, Economic, Social, and Legal Perspectives
History of Information

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:52 pm

Free Oracle Applications Training Blog

Here is a user submitted website, a free training and tutorial blog for Oracle Applications, containing real life implementation examples. Its training content is presented in both video and screen-shot formats.

Free Oracle Applications Training Blog



HR Suite

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:57 pm

Freely Available Ebooks at EBookism

This site,, links to many technical and computer books. It covers many areas of Information Technology, including Web Design, Programming, Graphic, Database, Software Engineering, Operating System, Security, Network, Solutions & Services, Management, Teleommunication. Popular areas include the following: C#, Security, PHP, Flash, Photoshop, AJAX, SQL Server, C C++, Java, Windows, ASP ASP.NET, Network, Dot NET, J2EE, Dreamweaver.

Freely Available Ebooks at EBookism

Topics Covered by Ebooks

Most Popular Areas

Tags for this post>> | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 8:49 am

October 16, 2006

SQL Server 2005 Books Online

Here you can download a complete and updated set of Microsoft's Free Books Online for SQL Server 2005. These free books contain the primary documentation for SQL Server 2005. This 2006 update to SQL Server 2005 Books Online contains new material and documentation updates. Topics with significant updates have a Change History table at the bottom of the topic that summarizes the changes.

SQL Server 2005 Books Online includes the following types of information:

  • Setup and upgrade instructions.

  • Information about new features and backward compatibility.

  • Conceptual descriptions of the technologies and features in SQL Server 2005.

  • Procedural topics describing how to use the various features in SQL Server 2005.

  • Tutorials that guide you through common tasks.

  • Reference documentation for the graphical tools, command prompt utilities, programming languages, and application programming interfaces (APIs) that are supported by SQL Server 2005.

  • Descriptions of the sample databases and applications included with SQL Server 2005.

SQL Server 2005 Books Online

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 8:34 pm

C++ to Java Transition Tutorial

This online Java Tutorial is designed for C++ developers making the transition to Java. While it is generally assumed that the two languages are very similar, the tutorial will show you a number of differences in style that you must understand to be an effective Java developer. Through the lab exercises, you will also see how Java simplifies the programming model. Java keeps much of the power of C++ while eliminating language constructs that often encourage subtle bugs. Free registration is required to access this course.

This Java course's aims are as follows:

  • To help you understand the difference in syntax between C++ and Java
  • To introduce you to some of the Java programming idioms
  • To (briefly) describe the Java runtime library
  • To provide the necessary foundation for a more complete understanding of the Java Virtual Machine
There are three ways to use this tutorial:

C++ to Java Transition Tutorial

C++ to Java Tutorial Home
(free registration needed for access)

[tags]java, java tutorial, java course, free java course[tags]

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 8:09 pm

XML Tutorial Course

This is web-based tutorial course that teaches the history of markup languages, the evolving family of XML technologies, and the basics of XML syntax. It is geared specifically towards the programmer who needs a quick introduction to XML technology before diving into the complexity that lurks beneath the surface of the various XML specifications. It introduces programmers to the past, present, and future of XML technology in an interactive, tutorial-based fashion. Free registration is required to access this course.

After successfully completing this tutorial, you should understand:

XML Tutorial Course

XML Tutorial Course Home
(free registration needed for access)



History of XML

XML Overview

XML Specifications

XML Element Syntax

XML Attribute Syntax

XML Text Syntax

XML Processing Instructions

XML Declaration Syntax




Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 12:59 pm

October 11, 2006

C# Tutorial Course

This C# (CSharp) Tutorial Course consists of a comprehensive review and demonstration of the main components of the C# language, along with a review of software application development in .NET (dotNET). It provides you with lab exercises with solutions, and online quizzes.

This tutorial is a comprehensive tour of C#, which is one of the primary languages used to develop applications for the Microsoft .NET platform. It is written for experienced programmers who have no C# or .NET experience. The tutorial begins with an brief overview of software development in .NET. It then turns to the core of the C# language, covering basic topics and object-oriented language features. Free registration is required to access this course.

C# Tutorial Course

C# Tutorial Course Overview
C# Tutorial Modules
(free registration needed for access)

1. .NET Overview
Learn about the languages, libraries, servers, services, and tools that make up .NET and then look at the .NET software development model consisting of C# source code, compiler, intermediate language, and the Common Language Runtime execution engine.
   Exercises  Quiz

2. Basics
This module teaches core C# functionality such as application entry point, simple types, variables, basic input and output, operators, arrays, control constructs, comments etc.
  Exercises  Quiz

3. Classes
Get introduced to C# classes and learn about instance fields and methods, access control, and object creation.
Topic  Exercises  Quiz

4. Initialization
Understand how C# supports initialization via default values, variable initializers, and instance constructors.
Topic   Exercises  Quiz

5. Static
How to define static fields and methods and how to access static members using any of the three initialization alternatives: default values, static variable initializers, and static constructor.
Topic  Exercises  Quiz

6. Reference Types
Review the topics concerning references: assignment, parameter, aggregation, array, null, memory management, and garbage collection.
  Exercises  Quiz

7. Properties
Properties model the traits of an object or a class. As a design, learn how properties maintain encapsulation and allow the execution of validation code.
  Exercises  Quiz

8. Indexers
Indexers used used to index a collection of data elements. The elements are accessed using the same square bracket syntax used for an array.
  Exercises  Quiz

9. Inheritance
This module discusses  the syntax and the meaning of inheritance including access levels, method hiding, method chaining, and construction.
  Exercises  Quiz

10. Binding
Learn about inheritance: type compatibility, type conversion, method binding, method overriding, and abstract methods. Also review how to use dynamic binding to achieve polymorphic behavior.
Topic  Exercises  Quiz

11. Interface
Discover how to define and implement interfaces, how to code generic code against an interface, and how to use inheritance with interfaces.
  Exercises  Quiz

12. Exceptions
This module teaches C# error exception notifications and demonstrates to how to handle an exception and its related control flow, and how to implement a custom exception type.
  Exercises  Quiz

13. Namespace
How to create a namespace, access a type defined inside a namespace, and how to apply 'using keyword' to get access to namespace members.
Topic  Exercises  Quiz

14. Delegates and Events
A delegate acts as a proxy for invoking a method. This module teaches how to define a delegate type, use a delegate to implement a callback, and use composition to create a delegate with multiple targets.
  Exercises  Quiz

Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 8:12 pm

Freely Available Books and Ebooks from

This site repository hosts several freely available books and ebooks covering the following areas and topics: Algorithms, BSD, C++, CORBA, DOS, Hardware, LDAP, Linux, Mobile, Network, OpenGL, SQL, Security, Unix, Windows, X Window System, and XML. The Development folder contains books and ebooks for these topics: Application and System Design, Software Architecture, Compilers, Design Patterns, Debugging, Embedded Systems Design, Error Handling, Extreme Programming, Game Development, UML, Software Development Methods and Tools, Object-Oriented Design, Parsing Techniques, and Refactoring.

Freely Available Books and Ebooks from

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 8:38 am

October 10, 2006

Best Eclipse Tutorials and Videos on the Web

Eclipse is a general purpose professional open source IDE (integrated development environment) for programming and application development. It is primarily used with the Java programming language and is becoming the most popular Java development environment and IDE. I have spent some time searching the Internet for the best Eclipse tutorials and learning materials available for no cost. Here are my selections, categorized between the Best Video Eclipse Tutorials and the Best Eclipse Tutorials. Many of these will show and teach you how to install and start programming immediately using Java and Eclipse.

Best Video Eclipse Tutorials on the Web

Getting Started with Eclipse and Java
A two-minute jump start for using Java and Eclipse.

Creating Tools for AJAX Development

Tools for building HTML/Javascript and so-called AJAX-style applications are sparse. Mozilla has traditionally had the best tools in Venkman and its DOM Inspector, but recently development has been stagnant and these tools do not offer integration with active code development. The Eclipse AJAX Toolkit Framework brings these types of tools into the Eclipse IDE -- making use of the Java XPCOM to Java bridge and leveraging the robust features of Eclipse, while leaving the environment pluggable for more enhancements.

Eclipse Video Courseware

This course is taught as a two day seminar, and incorporates installation of the Eclipse Platform Java Development Tools and the CodeRally package, for which you’ll develop some samples plug-in tools for Eclipse. The courseware is created as part of the Open Source “ECESIS” project which is hosted by Eclipse.
The streaming video version of the Eclipse Course lessons are available online at:

SYS-CON.TV Webcast: Eclipse IDE For Students, Useful Eclipse Tips and Tricks

Lesson 10 In the popular "Java Basics" SYS-CON.TV Education Series by Yakov Fain. In this chapter he helps you to download and install the Eclipse IDE, create your first project project, and after this we'll be creating all our programs there.

Java Basics: Lesson 11, Java Packages and Imports (Live Video Education)

Lesson 11 in the popular "Java Basics" Series by JDJ Editorial Board Member Yakov Fain

Web Applications with the Eclipse Web Tools Project

Using open source to develop Web applications, EJBs, and Web services. In this tutorial, you'll learn how to develop and deploy a JSP Web application with WTP in less than an hour. I'll also cover the creation and deployment of a basic servlet and editing JSP with WTP.

Best Eclipse Tutorials on the Web

Eclipse-Tutorial: Project 

This is a ongoing project of  which consists of a collection of tutorials which describe how to use Eclipse for Java development.

Getting Started Using Eclipse

This tutorial introduces you to the user interface of Eclipse and some common activities that can be done in the Eclipse environment.

Getting Started with Eclipse 3.1

This site contains some tutorials and example programs that will help programmers who are new to Eclipse and the Standard Widget Toolkit (SWT) install Eclipse correctly and run some simple Java/SWT programs.  The main focus of this site is illustrating the use of the SWT for developing Java-based desktop applications

Eclipse IDE Tutorial

There are several steps that must be completed to set up Eclipse and further steps to start up a new Java project. This tutorial explains each step with words and graphics from the Eclipse IDE.

  • Launch - How to launch the Eclipse IDE.
  • Create - How to create a new programming project.
  • Edit - How to edit an existing project.
  • Run - How to run your program. This also includes building or compiling your project.
Eclipse and Eclipse Plugin Tutorials
  • Getting Started Using Eclipse
    In this tutorial, you will learn the basic concepts of using Eclipse. You will know how to:
    • Create a new java and plug-in project,
    • Manage views and perspectives,
    • Compare different versions of local files,
    • Run your program, and
    • Add plug-ins to enhance the functionality of Eclipse
  • Installing Plug-ins in the Eclipse Environment
    • Learn how to install plug-ins in the Eclipse Environment.
  • Unit Testing in Eclipse Using JUnit
    • In this tutorial, you will learn how to create unit tests with JUnit in Eclipse
  • And several more tutorials here
The Power of Three - Eclipse, Tomcat, and Struts

These tools are made for making web applications based on the servlet specification.

  • Eclipse is an IDE from, which can be used for programming in Java and many other programming languages.
  • Tomcat is a J2EE web server from the Apache Jakarta project
  • Struts is a framework--also from Apache Jakarta--for building MVC-type servlet applications
Tutorial for building J2EE Applications using Jboss and Eclipse

This tutorial is about building Java 2 Platform, Enterprise Edition (J2EE) components using Eclipse as an Integrated Development Environment (IDE) and JBOSS as the Application Server. Tutorial covers step-by-step development of J2EE components, starting from setting up Eclipse, JBOSS and Lomboz. Lomboz uses Xdoclet (Attribute Oriented Programming) for rapid development of J2EE components. All of the tools used in this tutorial can be downloaded free of charge.

Test Driven Development using Eclipse

A viewlet demonstrating test driven development using Eclipse, created by Carlos Perez. (filesize: 2.00 MB)

Eclipse Tutorial

A large one-page tutorial full of screen shots on how to get up to speed and start developing Java apps using Eclipse.

EJB 3 Tutorial Using Eclipse, Ant and JBoss Tutorial

This tutorial explains basics about EJB3 and shows a simple work through to set up a EJB 3 project, create a entity bean and a session bean façade using Eclipse and Ant.

Eclipse Installation and Tutorials

These tutorials show you how to install, use and configure Eclipse 3.1 on your home PC.

Eclipse Tutorial

This Eclipse tutorial is for students who are currently taking a Java course that uses Eclipse and for Java programmers who want to develop Java projects using Eclipse (20 pages, pdf format). It covers the following topics:

  • Getting Started with Eclipse
  • Choosing a Perspective
  • Creating a Project
  • Creating a Java Program
  • Compiling and Running a Java Program
  • Run Java Applications from the Command Line
  • Debugging in Eclipse
Eclipse 3.1 Tutorial

This tutorial is a guide for developers who want to discover and to use Eclipse 3.1 Integrated Development Environment (IDE).

Eclipse Acronyms

what the acronym stands for and a short introduction of the underlying concept

Implementing Java Web Services Using Eclipse

This tutorial demonstrates how to implement Java Web services. This is achieved using the example of a simple instant-messaging (chat) application.

Debugging a Java Program with Eclipse

One of the benefits that Eclipse provides is the ability to run code interactively by using its integrated debugger. Examining variables and expressions while executing code step-by-step is an invaluable tool for investigating problems with your code.

Programming the Eclipse Workbench

In this article, the Eclipse Workbench will be explored in more detail. Specifically, the Workbench "parts" — the views and editors that make up most Workbench applications — will be reviewed.

SWT Programming with Eclipse

IBM created the GUI library, called SWT,which solves the problems seen with the AWT and the Swing frameworks.

Introduction to Java Servlets with Eclipse

At the completion of the tutorial, you will understand the concept of the Java Servlet and be familiar with the ways to create Java Servlet using Eclipse 3.1.2. In this tutorial, we are going to create one dynamic web application.

Eclipse Tutorial

This tutorial tries to highlight the advantages of using Eclipse for programming in Java. It serves as a detailed guideline for beginner users. No specific or advanced Java knowledge is required in order to follow this tutorial. In few minutes you will be able to master some main Eclipse techniques that will boost your productivity.

Eclipse Technical Articles

These excellent articles have been written by members of the development team and other members of the eclipse community.

Focus on Eclipse

Several tutorials, webcasts, and articles from helping you to use Eclipse to its fullest extent.

Eclipse Tutorials from  - here are the best of these:
  • Java Development on Eclipse, Part 1
    Steve Holzner contends that Eclipse makes it easier to create Java code from scratch. In this excerpt from Chapter 2 of his book, Eclipse, Steve shows how Eclipse makes it easy to create new methods, classes, and packages, and more.
  • Java Development on Eclipse, Part 2
    In the conclusion to this two-part excerpt from Eclipse, author Steve Holzner covers creating Javadocs, refactoring, and adding to your Java skills.
  • An Introduction to the Eclipse IDE
    Eclipse, an open source Java-based IDE, brings together all of the tools a developer needs to be successful at Web application development: an extensible IDE, a standards-based compiler, remote debugging, Ant-based builds, JUnit-based testing, and plug...
  • Eclipse Web Tools
    Jeffrey Liu and Lawrence Mandel introduce the Eclipse Web Tools Platform (WTP), which offers an Eclipse-based set of web app tools to create and manipulate EJBs, web services, data stores, and JSPs.
  • Eclipse Plugins Exposed, Part 1: A First Glimpse
    An monthly column is about writing plugins in Eclipse. The prerequisites for starting to write Eclipse plugins are knowing how to use Eclipse and write Java programs, and having a good understanding of the Standard Widget Toolkit (SWT) and Swing. In this first installment of the column, let's explore the Eclipse plugin environment.
  • Eclipse Plugins Exposed, Part 2: Simple GUI Elements
    Emmanuel Proulx continues his Eclipse series by showing how to use extension points to create toolbar buttons, menu items, and dialogs.
  • Eclipse Plugins Exposed, Part 3: Customizing a Wizard
    Emmanuel Proulx's series on Eclipse plugin development continues by showing how to put together a useful data model and a wizard GUI.
  • Develop Your Own Plugins for Eclipse, Part 1
    Jerome Moliere shows how to get started with deploying Eclipse plugins.
  • Integrating Ant with Eclipse, Part 1
    In this except from Ant: The Definitive Guide, 2nd Edition, Steve Holzner shows how to integrate Ant with the Eclipse IDE.
  • Integrating Ant with Eclipse, Part 2
    In this excerpt from Ant: The Definitive Guide, 2nd Edition, Steve Holzner shows how to customize your Ant/Eclipse integration.
  • Working with Hibernate in Eclipse
    Jim Elliott explores Hibernate Synchronizer -- a plugin that automatically updates your Java code when you change your mapping document. Jim takes you through the plugin's installation, configuration, code generation, and more.
The Official Eclipse FAQs

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 10:05 pm

October 3, 2006

Free Training for SQL Server 2005

Microsoft SQL Server is a relational database management system (RDBMS) produced by Microsoft. Its primary query language is Transact-SQL, an implementation of the ANSI/ISO standard Structured Query Language (SQL). SQL Server 2005, the latest version, provides a single management console for anywhere administration, and an extensible management infrastructure that can be easily programmed using SQL Management Objects.

The following are five great Free Training web resources for learning how to use and administer Microsoft SQL Server 2005.

SQL Server 2005 Samples and Sample Databases:
Here are over 100 code samples for SQL Server 2005, along with three sample databases. While targeted at beginners, even expert programmers will find these useful. The samples download provides over 100 samples for SQL Server 2005, demonstrating the following components: 

  • Database Engine, including administration, data access, Full-Text Search, Common Language Runtime (CLR) integration, Server Management Objects (SMO), Service Broker, and XML
  • Analysis Services
  • Integration Services
  • Notification Services
  • Reporting Services
  • Replication

Five Free SQL Server 2005 Video Tutorials has made available five free video tutorials on SQL Server 2005. They make available several free SQL Server training videos at any given time for different skill levels ("100" for beginners, "500" for guru-level), and each month rotate these so you can see more of their training for free.

SQL Server 2005 SP1 CTP Available for Download
SQL Server Express users will gain Reporting Services and FullText Search with the first service pack for SQL Server 2005. This article gives a detailed, illustrated description of the first Community Technical Preview of SQL Server 2005 SP1, which updates all editions and online books.

SQL Server 2005 for the Database Developer
This technical article explains and describes many of the new features in SQL Server 2005. It covers topics such as Choosing between Transact-SQL and managed code, Web services, ADO.NET and ADO.NET notification support.

SQL Server Chapters and Articles
Learn how to take full advantage of SQL Server 2005's key innovations with these free book chapters and articles from

Replicating Code Modules with SQL Server 2005
Sep 15, 2006
Monitoring and Troubleshooting Replication Using SQL Server 2005
Sep 1, 2006
Maintaining Transactional Replication with SQL Server 2005
Aug 18, 2006
Setting Up Transactional Replication with SQL Server 2005
Aug 11, 2006
Notification Services and the Service Broker in SQL Server 2005
Jun 23, 2006
In-Process Data Access in SQL Server 2005
Jun 16, 2006
Enterprise Data Management in SQL Server 2005
Apr 7, 2006
Loading Images into SQL Server with C#
Jul 8, 2005
Effective Database Design: Choosing The Right Process
Mar 4, 2005
SQL Server 2005: Two Little Known Features That Matter Big!
Jan 28, 2005
Installing and Configuring SQL Server Reporting Services
Jan 21, 2005
Microsoft SQL Server 2000 Reporting Services
Jan 7, 2005
SQL Server 2005's Snapshot Isolation
Dec 23, 2004
T-SQL Enhancements in SQL Server 2005
Jul 30, 2004
Maintaining Transactional Replication
Apr 30, 2004
Monitoring and Troubleshooting Transactional Replication
Apr 23, 2004
Setting Up Transactional Replication with SQL Server
Mar 26, 2004
Introduction to Database Replication
Mar 5, 2004
Using SQL Server's XML Support
Jan 16, 2004
Tuning MDX: Improving Performance with Caches
Nov 22, 2002

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 9:00 pm

October 2, 2006

15 Ebooks for C++, C#, VB.Net, and Visual Studio

Here are 15 programming ebooks that will help you learn or become a better programmer for the following languages and frameworks: ANSI C++, Visual C++, C# (csharp), C++ Building, Visual Basic .Net, .Net, Visual Studio.

15 Ebooks for C++, C#, VBdotNet, and Visual Studio

  • Visual Studio .Net C# Study Guide (pdf)
  • Complete Visual C++ Tutorials (zip)
  • C++ Professional Programmer (pdf)
  • A Deveoper's Guide to Visual Basic .NET (pdf)
  • Designing Components with the C++ STL (pdf)
  • C++ By Dissection (pdf)
  • C++ In A Nutshell (chm)
  • C++ Builder (pdf)
  • Teach Yourself Visual Studio Dot Net 2003 In 21 Days (chm)
  • Teach Yourself ANSI C++ in 21 Days (pdf)
  • Teach Yourself Visual Basic In 24 Hours doc
  • Teach Yourself Visual C++ In 21 Days (pdf)
  • Thinking In C++ Vol2 (pdf)
  • Visual Studio C++  .NET (pdf)
  • Visual Studio .Net C# Quick Reference Guide (pdf)

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 11:52 pm

Powered by WordPress