Best New Free Computer IT Training Tutorial Resources

September 28, 2006

JavaScript Tutorials and Workshops

JavaScript is a simple, relatively easy to use programming language for Web pages. It gives you a way to add interactivity to your Web pages. With JavaScript you can transform your Web pages from static displays to pages that react to and process information from those who view your pages. JavaScript does not require a lot of programming skill on your part to get started. You can pick up the basics of JavaScript in a short time.

Why Use JavaScript

  • JavaScript is an integral component of AJAX, the latest method to code web pages, allowing greater user interaction and better performance.
  • JavaScript offers a programming language for Web pages that most anyone can use.
  • JavaScript is becoming a standard for Web page programming. This means you're more assured that your work will not soon disappear. There are thousands of Web sites that use JavaScript today.
  • JavaScript makes your Web pages come alive by responding to things a user does on your pages.
  • JavaScript is ideal for form field validation. If it’s important that this data conform to a certain format, you can use JavaScript to validate the data on the user’s machine before it is forwarded to the server.
  • JavaScript can open and close new browser windows and you can control the appearance of the new windows you create. You can control their size, their location, and the toolbars they have available.
  • JavaScript can perform mathematical computations.
  • JavaScript can make your Web pages look “fresh” and up-to-date. For example, if your Web page displays the current date, it feels a little more up-to-date.
  • JavaScript is Fun. There are a lot of neat things you can do with JavaScript which provide immediate visual feedback.

The following JavaScript Tutorials and Workshops, from West Virginia University, will teach you more on how to code features into web pages using JavaScript. The JavaScript tutorials and workshops contain illustrated explanations and examples of the concepts being taught, followed by detailed learning activities.

JavaScript Tutorials and Workshops

Introduction to JavaScript

JavaScript Objects JavaScript Properties JavaScript Methods JavaScript Events JavaScript Exercises JavaScript Language
JavaScript Statements
JavaScript Workshop Tutorials

Technorati Tags: ,

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

September 25, 2006

Mozilla Developer Center: Web Dev Tutorials, References and Docs

The Mozilla Developer Center (MDC) provides valuable and comprehensive resources for building Web sites and Web applications. It also features technical information for developers who are targeting support for upcoming releases of Firefox, as well as resources for developing Firefox-specific Extensions and plug-ins. MDC aims to deliver higher quality documentation and greater usability through the same open and collaborative framework that has made the Firefox Web browser successful.

MDC's content and resources - ranging from introductory tutorials and educational materials through comprehensive reference documentation on open web standards - are provided by hundreds of individual contributors from around the world. MDC hosts a growing library of tutorials, articles, references, and technical documentation, covering topics such as Asynchronous JavaScript and XML (AJAX), Cascading Style Sheets (CSS), JavaScript and Scalable Vector Graphics (SVG). Here are all of the Mozilla Developer Center Categories.

Mozilla Developer Center


  • AJAX - Asynchronous JavaScript and XML
  • CSS - Cascading Style Sheets
  • DOM - Document Object Model
  • HTML - Hypertext Markup Language
  • JavaScript
  • XML - Extensible Markup Language
  • SVG - Scalable Vector Graphics
  • XUL - XML User Interface Language
  • XBL - Extensible Binding Language
  • RDF - Resource Description Framework
  • RSS - Really Simple Syndication
  • XForms - XML Forms
  • XPath - XML Path Language
  • XSLT - Extensible Stylesheet Language Transformations
  • XML Web Services - SOAP, XML-RPC, etc.

Application and component framework
Mozilla Developer Center

MDC Webwatch

Learn how to manipulate XML with the JavaScript implementation in Mozilla Firefox, and the basics of XML parsing, Cascading Style Sheets (CSS), and XSLT stylesheet invocation.

Technorati Tags: , ,

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

Web Programming Ebooks

Here are some great, freely available ebooks covering web programming and development, provided by

Web Programming Ebooks

Beginning POJOs
Beginning POJOs introduces you to open source lightweight web development using Plain Old Java Objects (POJOs) and the tools and frameworks that enable this.

PHP XML and Web Services
An expert guide to using the XML features of PHP 5 and PHP 6. First get introduced to the XML concepts required for proficiency. Then, learn about how to use use XML and Web Services with PHP 5. Topics include DOM, SimpleXML, SAX, xmlReader, XSLT, RDF, RSS, WDDX, XML-RPC, REST, SOAP, and UDDI.

Ruby book
A comprehensive problem-solving guide to a hot programming language. Provides hundreds of solutions to real-world problems, with clear explanations and thousands of lines of code you can use in your own projects.

Ruby on Rails
With Ruby on Rails, full featured web applications that once took weeks to code are now able to be developed in literally days.

A practical introduction to ASP.NET 2.0 Web programming, giving you actual working code to build the most popular types of applications on the Web.

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 10:13 pm

September 21, 2006

Free Algorithms Book

This free book, named Algorithms, contains algorithm topics carefully selected and clustered. Instead of dwelling on formal proofs the authors distilled in each case the crisp mathematical idea that makes the algorithm work. In other words, they emphasized rigor over formalism.

There are four parts to this Algorithms books:

Part I of the book starts at the historical beginning: numbers, primality, and factoring, and also includes the RSA cryptosystem, and divide-and-conquer algorithms for integer multiplication, sorting and median finding, as well as the fast Fourier transform.

Part II, the most traditional section of the book, concentrates on data structures and graphs; the contrast here is between the intricate structure of the underlying problems and the short and crisp pieces of pseudocode that solve them.

Part III deals with the "sledgehammers" of the trade, techniques that are powerful and general: dynamic programming (a novel approach helps clarify this traditional stumbling block for students) and linear programming (a clean and intuitive treatment of the simplex algorithm, duality, and reductions to the basic problem).

Part IV is about ways of dealing with hard problems: NP-completeness, various heuristics, as well as quantum algorithms, perhaps the most advanced and modern topic. As it happens, we end the story exactly where we started it, with Shor's quantum algorithm for factoring.

Each chapter is a pdf file, and the whole book is also available as a pdf.

Algorithms Book

Table of contents


Chapter 0: Prologue
Chapter 1: Algorithms with numbers
Chapter 2: Divide-and-conquer algorithms
Chapter 3: Decompositions of graphs
Chapter 4: Paths in graphs
Chapter 5: Greedy algorithms
Chapter 6: Dynamic programming
Chapter 7: Linear programming
Chapter 8: NP-complete problems
Chapter 9: Coping with NP-completeness
Chapter 10: Quantum algorithms

Technorati Tags: , ,

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

September 20, 2006

Best XML Tutorials from TopXML

TopXML covers all uses of XML in many computer languages supprting XML, and provides working XML sample code, XML tutorials and XML-related references, authoring tools, XML developer resources, XML discussion forums and XML blogs.

Here are their best XML tutorials that will help you to get started with learning what XML is used for and how to code XML. These can also be used as a refresher to hone and increase your XML skills.

Best XML Tutorials from TopXML

Learn XML

Understanding XML game

10 page PHP SimpleXML reference

BizTalk and XML Interoperability

Kurt Cagle's 60 Webtricks

Python & XML

An exploration of XML in database management systems

Building a Client-Side XML Application

What Is XML and Why Should I Care?

XLink: Creating Powerful, Flexible Hypertext Structures

XML Application on a Unix Server

XML for the VB/ASP Programmer

Using VB and ADO to return and update Record Set based XML

XML Interoperability

XML and Server-Side Processing

XML-ify your stored procedures

XML Structures for Existing Databases

XML, Webservices, and the .NET Framework

XML, Webservices, and the .NET Framework

XML and Binary Data

Using XSLT to Transform XML

Using XML Technologies to Build eBusiness Applications

COM+ and CORBA Interop with XML-based Web Services

Real World XML: Examples of XML at Work

Developers Guide to XML

Using XML and tiered solutions

Technorati Tags: ,

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

Linux Client Migration Cookbook - Version 2

The 2nd version of IBM's Linux Client Migration Cookbook has just been published and is now available as a pdf download.

This free book includes some technical “how to”, but the overall focus of the content is to walk through the important considerations and planning issues you could encounter during a migration project of migrating Windows clients to Linux clients. Within the context of a pre-existing Microsoft Windows-based environment, a more holistic, end-to-end view of the technical challenges and methods necessary to complete a successful migration to Linux-based clients is presented.

This second version of the Linux Client Migration Cookbook builds on the content strategy that was started in the first version. The primary audience for this book is existing business IT environments that need to begin an evaluation of desktop Linux, or in a broader sense any organization whose strategy is to move toward greater adoption of open source software and open standards. For this version the authors have added a significant amount of new content, and have focused on some key areas, such as the following:

  • Greater emphasis on illustrating the technical details of the Linux client operating system stack, and understanding how to best leverage those differences in a migration scenario from Microsoft Windows
  • The tremendous amount of flexibility that Linux gives you to design custom client operating system images
  • Deployment models: understanding how Linux's flexibility allows for new, innovative, and cost effective approaches to deploying and managing desktop operating systems
  • In larger IT environments, the importance of automating capture and migration of end user's client-side personalization data

Linux Client Migration Cookbook, Version 2

Download PDF - Linux Client Migration Cookbook, version 2 (5.8 MB)

Table of Contents

Part 1 Choosing Linux
Chapter 1. Introduction
Chapter 2. The case for migration

Part 2 Planning the pilot migration
Chapter 3. Organizational and human factors planning
Chapter 4. Technical planning
Chapter 5. Linux architecture & technical differences

Part 3 Performing the pilot migration
Chapter 6. Migration best practices
Chapter 7. Client deployment models
Chapter 8. Client migration scenario
Chapter 9. Integration how-tos

Part 4 Appendixes
Appendix A. Linux glossary for Windows users
Appendix B. Using enterprise management tools
Appendix C. Automating desktop migration - Versora Progression Desktop
Appendix D. Multi-station computing deep dive - Using Userful Desktop Multiplier
Appendix E. Client personalization
Appendix F. Desktop automation and scripting
Appendix G. Application porting

Technorati Tags: , , ,

September 17, 2006

GeekInterview - Interview Questions and Answers is an open site where you can share technical and  I.T.  interview questions, and comment on and answer any questions. Each interview question forms a discussion thread that helps you to learn and understand the topic in detail.


12107 Interview Questions with 23488 Comments

Accounting (143)      
Accounts Payable (40), Accounts Receivables (11), Audit (2), Cashier (3), Cost Accounting (10), Fixed Assets (6), General Ledger (21), Payroll (3), Supervisory (6),
Clarify CRM (102)      
Concepts (208)      
Data Modeling (11), Data Structures (152), OLAP (8), OOPS (25),
Data Warehousing (1190)      
Abinitio (136), Analysis services (4), Basics (77), BO Designer (82), Business Intelligence (19), Business Objects (78), Cognos (65), Concepts (19), DataStage (243), ETL (41), Informatica (349), MicroStrategy (2), Reportnet (49),
Database (208)      
Database Admin (24), MYSQL (4), SQL (83), SQL Server (50), Stored Procedures (4), Sybase (5), Teradata (10),
General (248)      
Career Goals (15), Creativity (5), Decisiveness (6), Flexibility (6), Human Resources (66), Interests (40), Job Peformance (22), Leadership (11), Motivation (8), Personal Interview (25), Self Assessment (11), Skills (11), Warm-Up (3), Work History (7),
J2EE (1963)      
Core Java (309), EJB (157), Java (833), JDBC (111), JMS (13), JSP (264), OOPS (18), Servlets (113), Struts (71), Websphere (11),
Mainframe (335)      
COBOL (75), DB2 (130), IDMS (35), JCL (52), VSAM (16),
Microsoft (1422)      
Ado.NET (15), ADO.NET 2.0 (11), Architecture (26), ASP (135), ASP.NET (79), ASP.NET 2.0 (105), Basics (37), C# (362), DataGrid (7), DotNet (122), Microsoft.NET (24), Mixed (40), Reporting Services (2), VB.NET (21), Visual Basic (426),
Networking (242)      
Bluetooth (16), Client/Server Computing (59), Computer Networks (118), Networks and Security (21),
Operating System (335)      
Shell Scripting (26), Solaris Admin (119), UNIX (26), Unix Commands (43), Unix Programming (11), Windows & Unix (76),
Oracle (1191)      
Backup and Recovery (20), Basics (28), Concepts and Architecture (65), D2K (31), Data Access (18), Database Administration (107), Database security (24), Distributed Processing (18), General (203), Memory Management (109), Oracle Forms 3.0 (62), Oracle Forms 4.0 (76), PL/SQL (116), Programmatic Constructs (11), Scenarios (22), SQL (101), SQL Plus (114), System Architecture (31),
Oracle Apps (465)      
AOL (25), Apps Technical (74), AR (24), Basics (84), D2K (40), Flexfields (24), Forms Customization (39), GL (42), GL (35), ONT (6), Scope and Application (27), Segment Security (14),
Peoplesoft (351)      
Component Interface (10), PeopleCode (15), PeopleTools (21), PS Admin (79), PS Mixed (189), SQR (16),
Programming (489)      
C (259), C++ (97), Delphi (2), Languages (3), Perl (39), PHP (20), VBA (53), XML (7),
SAP R/3 (441)      
ABAP (119), BDC (29), Database (13), Internal Tables (14), Modules (68), Reports (154), sd (14),
Siebel (166)      
Scenarios (19), Siebel General (119),
Testing (1617)      
Bug Tracking (36), Common (90), DataBase Testing (28), Discussion (30), Load Testing (37), Product Testing (12), QA Testing (81), Quality Control (103), Quality Management (113), Software Testing (121), Test Automation (87), Test Cases (94), Testing Basics (134), Testing General (379), Testing Scenarios (19), Web Testing (35), Whitebox Testing (5), Wireless Testing (3),
Testing Tools (974)      
LoadRunner (140), QTP (337), Rational Robot (29), SilkTest (5), Test Director (48), Winrunner (356),
Web (16)      
AJAX (4), java Script (6), VB Script (1),

Tech Tutorials and Articles

Testing Tools (20)Bug Reporting (43)Testing Methods (44)Software Engineering (71)

Career Center 
Career Related Articles and Information.
Placement Papers (14)Interview Articles (18)Resume Articles (20)Interview Questions (45)
Career Articles (314)

Tech Tutorials 
Oracle Apps 11i (12)Oracle (13)VB.NET (334)ASP.NET (812)
Java (1053)

Technorati Tags: , ,

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

September 13, 2006

Top 15 Programming Sites on for Last 30 Days

Here are what I deem to be the top 15 free training and tutorial sites posted at for the last 30 days. I have compiled these here so you can see the type of content that we esteem to be valuable. These cover a variety of subjects and areas, including web development, Ajax, Java, CSS, PHP, Firefox extensions, C++, Python, MySQL, Design Patterns, Grid Computing, and Interview Questions.

Roll-your-own AJAX Slideshow
The folks at have decided to share their JavaScript slideshow with the rest of the Web. Just import their script in your web page to add a cool popup slideshow. Comes with a handy bookmarklet for viewing Flickr photos, too. More…
32 comments Blog This Email This

COWS Ajax - It's about the 3rd-party apps, Stupid!
Traditional Ajax constrains your apps to one site. COWS Ajax let's them flourish as 3rd party accessible tools, unlocking a new breed of web application. This article addresses some of the pro's and con's of granting such access. More…
Blog This Email This

Java: Remote Method Invocation (RMI) an applet example
RMI is one of the core Java APIs since version 1.1. It provides a framework for distributed computing. With RMI, separate parts of a single program can exist in multiple Java environments on multiple machines. RMI is one of the fundamental APIs that Enterprise Java Beans are built on. More…
41 comments Blog This Email This

How To: Your First Firefox Extension -- Say XUL
The active ingredient is XUL, a markup language (the eXtensible [or "XML-Based"] User-interface Language, to be precise) that describes things like toolbars, menus, keyboard shortcuts. More…
22 comments Blog This Email This

C/C++ development with the Eclipse Platform
Get an overview of how to use the Eclipse Platform in your C/C++ development projects. Though Eclipse is mainly a Java ™ development environment, its architecture ensures support for other programming languages. In this article, you'll learn how to use the C/C++ Development Toolkit (CDT), which is the best C/C++ toolkit available for Eclipse. More…
Blog This Email This

CSS tips and tricks!
I ’ve been writing CSS for about 2 years now and I still feel like every time I open up a blank file and begin writing CSS for a new design I learn something new. For those of you that are new to CSS or experts always looking for a new trick, here are some of things I do on a regular basis to keep my code organized (kind of). More…
Blog This Email This

New to grid computing? Take a tour
Grid computing allows you to unite pools of servers, storage systems, and networks into a single large system so you can deliver the power of multiple-systems resources to a single user point for a specific purpose. To a user, data file, or an application, the system appears to be a single enormous virtual computing system. More…
Blog This Email This

How to correctly insert a Flash into XHTML
I found this to be helpful while coding one of my clients site's in that I had never been required to make Flash fully compliant by W3C Standards. Hopefully this can help some others too. More…

Software Design Patterns
Why they are good and how to write them. More…
30 comments Blog This Email This

Python 101 cheat sheet
This is a great Python cheat sheet. More…
25 comments Blog This Email This

My SQL Database Normalization
Call me a nerd, but I ’ll never forget the elation I felt several years back when I first succeeded in connecting a database to a Web page. At the time a newcomer to the world of database administration, I happily began creating all kinds of databases to store my valuable information. However, several problems soon arose... More…
57 comments Blog This Email This

Five Habits of Highly Profitable Software Developers
"Software developers who have the ability to create and maintain quality software in a team environment are in high demand in today's technology-driven economy. The number one challenge facing developers working in a team environment is reading and understanding software written by another developer. " More…
60 comments Blog This Email This

How to create a StyleGuide for your HTML & CSS
for any medium sized or larger project, be sure to create a style-guide. This is just one example and gives a few reasons why it will help you tremendously. More…
Blog This Email This

50 Common Interview Questions
Collections of Questions. More…
Blog This Email This

CSS Optimization: Make your site load faster for free
Often overlooked for the more popular image optimization, CSS optimization can help shave off quite a bit from your pageloading times. The article compares four different CSS optimizers, leading to one winner. Even Digg could use its CSS compressed a bit. More…
73 comments Blog This Email This

Technorati Tags: , , , , , , , , , ,

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

September 12, 2006

Cookbooks for PHP, Python, Text Scripting, Tcl, and XSLT hosts these ASPN Cookbooks, which are topically categorized solutions, examples, and short tutorials covering PHP, Python, Text Scripting, Tcl, and XSLT. These recipes highlight programming best practices and can be used directly in day-to-day tasks, as a source of ideas, or as a way to learn more about these languages. invites you to contribute code, comments, and ratings for recipes in these Cookbooks. The cookbooks are freely available for review and use.

PHP Cookbook

The PHP Cookbook is a collaborative collection of PHP techniques and short tutorials which will show you how, as a programmer, to be more productive with PHP.
Python Cookbook

The Python Cookbook is a collaborative collection of Python programming techniques and tutorials.

Rx (Text Scripting) Cookbook

The Rx Cookbook is a collaborative collection of techniques for building, finding, verifying patterns of text. This growing collection demonstrates how programmers can be more productive with one of the most difficult areas of scripting.

Tcl Cookbook

The Tcl Cookbook is a collaborative collection of Tcl techniques and tutorials demonstrating how to be a more productive programmer with Tcl.

XSLT Cookbook

The XSLT Cookbook is a collaborative collection of XSLT techniques tutorials showing you how to be a better XSLT progammer.

Technorati Tags: , , , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 11:39 am

September 11, 2006

2 Excellent UML Tutorials

Here are 2 excellent and well written UML Tutorials, one hosted by (UML Tutorial), and the other by (Practical UML: A Hands-On Introduction for Developers). These will give anyone unfamiliar with the UML a thorough understanding and kick start to using this modeling language.

UML Tutorial

The Unified Modeling Language (UML) has quickly become the de-facto standard for building Object-Oriented software. This tutorial provides a technical overview of the 13 UML. diagrams supported by Enterprise Architect.UML 2 semantics are explained in detail in the new UML 2.0 tutorial.

But first... What is UML?

The OMG specification states:

"The Unified Modeling Language (UML) is a graphical language for visualizing,
specifying, constructing, and documenting the artifacts of a software-intensive system.
The UML offers a standard way to write a system's blueprints, including conceptual
things such as business processes and system functions as well as concrete things such
as programming language statements, database schemas, and reusable software

The important point to note here is that UML is a 'language' for specifying and not a method or procedure. The UML is used to define a software system; to detail the artifacts in the system, to document and construct - it is the language that the blueprint is written in. The UML may be used in a variety of ways to support a software development methodology (such as the Rational Unified Process) - but in itself it does not specify that methodology or process.

UML defines the notation and semantics for the following domains:

- The User Interaction or Use Case Model - describes the boundary and interaction between the system and users. Corresponds in some respects to a requirements model.
- The Interaction or Communication Model - describes how objects in the system will interact with each other to get work done.
- The State or Dynamic Model - State charts describe the states or conditions that classes assume over time. Activity graphs describe the workflow's the system will implement.
- The Logical or Class Model - describes the classes and objects that will make up the system.
- The Physical Component Model - describes the software (and sometimes hardware components) that make up the system.
- The Physical Deployment Model - describes the physical architecture and the deployment of components on that hardware architecture.

The UML also defines extension mechanisms for extending the UML to meet specialized needs (for example Business Process Modeling extensions).

See also Business Process Modeling (pdf) .

If you have any suggestions or comments on the material here, please forward your thoughts to

UML Tutorial - Continued - Use the UML to Define and Build Systems

We have established in Part 1 that the UML is a language for specifying the artifacts and interactions of a software system. We have also seen that it deals with 6 major domains - from Use Case models, through dynamic and logical models to the final physical deployment model - and that extension mechanisms have been included to allow for specialised additions to the model notation.

So... How do you use the UML?

The UML is typically used as a part of a software development process, with the support of a suitable CASE tool, to define the requirements, the interactions and the elements of the proposed software system. The exact nature of the process depends on the development methodology used. An example process might look something like the following:

1. Capture a Business Process Model. This will be used to define the high level business activities and processes that occur in an organization and to provide a foundation for the Use Case model. The Business Process Model will typically capture more than a software system will implement (ie. it includes manual and other processes).
2. Map a Use Case Model to the Business Process Model to define exactly what functionality you are intending to provide from the business user perspective. As each Use Case is added, create a traceable link from the appropriate business processes to the Use Case (ie. a realisation connection). This mapping clearly states what functionality the new system will provide to meet the business requirements outlined in the process model. It also ensures no Use Cases exist without a purpose.
3. Refine the Use Cases - include requirements, constraints, complexity rating, notes and scenarios. This information unambiguously describes what the Use Case does, how it is executed and the constraints on its execution. Make sure the Use Case still meets the business process requirements. Include the definition of system tests for each use case to define the aceptance criteria for each use case. Also include some user acceptance test scripts to define how the user will test this functionality and what the acceptance criteria are.
4. From the inputs and outputs of the Business Process Model and the details of the use cases, begin to construct a domain model (high level business objects), sequence diagrams, collaboration diagrams and user interface models. These describe the 'things' in the new system, the way those things interact and the interface a user will use to execute use case scenarios.
5. From the domain model, the user interface model and the scenario diagrams create the Class Model. This is a precise specification of the objects in the system, their data or attributes and their behaviour or operations. Domain objects may be abstracted into class hierarchies using inheritance. Scenario diagram messages will typically map to class operations. If an existing framework or design pattern is to be used, it may be possible to import existing model elements for use in the new system. For each class define unit tests and integration tests to thoroughly test i) that the class functions as specified internally and that ii) the class interacts with other related classes and components as expected.
6. As the Class Model develops it may be broken into discrete packages and components. A component represents a deployable chunk of software that collects the behaviour and data of one or more classes and exposes a strict interface to other consumers of its services. So from the Class Model a Component Model is built to define the logical packaging of classes. For each component define integration tests to confirm that the component's interface meets the specifcation given it in relation to other software elements.
7. Concurrent with the work you have already done, additional requirements should have been captured and documented. For example - Non Functional requirements, Performance requirements, Security requirements, responsibilities, release plans & etc. Collect these within the model and keep up to date as the model matures.
8. The Deployment model defines the physical architecture of the system. This work can be begun early to capture the physical deployment characteristics - what hardware, operating systems, network capabilities, interfaces and support software will make up the new system, where it will be deployed and what parameters apply to disaster recovery, reliability, back-ups and support. As the model develops the physical architecture will be updated to reflect the actual system being proposed.
9. Build the system: Take discrete pieces of the model and assign to one or more developers. In a Use Case driven build this will mean assigning a Use Case to the development team, having them build the screens, business objects, database tables, and related components necessary to execute that Use Case. As each Use Case is built it should be accompanied by completed unit, integration and system tests. A Component driven build may see discrete software components assigned to development teams for construction.
10. Track defects that emerge in the testing phases against the related model elements - eg. System test defects against Use Cases, Unit Test defects against classes & etc. Track any changes against the related model elements to manage 'scope creep'.
11. Update and refine the model as work proceeds - always assessing the impact of changes and model refinements on later work. Use an iterative approach to work through the design in discrete chunks, always assessing the current build, the forward requirements and any discoveries that come to light during development.
12. Deliver the complete and tested software into a test then production environment. If a phased delivery is being undertaken, then this migration of built sofware from test to production may occur several times over the life of the project.

Note that the above process is necessarily brief in description, leaves much unsaid and may not be how you work or follow the process you have adopted. It is given as an example of how the UML may be used to support a software development project.

Practical UML: A Hands-On Introduction for Developers

by Randy Miller
Abstract: This tutorial provides a quick introduction to the Unified Modeling Language™

The heart of object-oriented problem solving is the construction of a model. The model abstracts the essential details of the underlying problem from its usually complicated real world. Several modeling tools are wrapped under the heading of the UML™, which stands for Unified Modeling Language™. The purpose of this course is to present important highlights of the UML.

At the center of the UML are its nine kinds of modeling diagrams, which we describe here.

Some of the sections of this course contain links to pages with more detailed information. And every section has short questions. Use them to test your understanding of the section topic.

Why is UML important?

Let's look at this question from the point of view of the construction trade. Architects design buildings. Builders use the designs to create buildings. The more complicated the building, the more critical the communication between architect and builder. Blueprints are the standard graphical language that both architects and builders must learn as part of their trade.

Writing software is not unlike constructing a building. The more complicated the underlying system, the more critical the communication among everyone involved in creating and deploying the software. In the past decade, the UML has emerged as the software blueprint language for analysts, designers, and programmers alike. It is now part of the software trade. The UML gives everyone from business analyst to designer to programmer a common vocabulary to talk about software design.

The UML is applicable to object-oriented problem solving. Anyone interested in learning UML must be familiar with the underlying tenet of object-oriented problem solving -- it all begins with the construction of a model. A model is an abstraction of the underlying problem. The domain is the actual world from which the problem comes.

Models consist of objects that interact by sending each other messages. Think of an object as "alive." Objects have things they know (attributes) and things they can do (behaviors or operations). The values of an object's attributes determine its state.

Classes are the "blueprints" for objects. A class wraps attributes (data) and behaviors (methods or functions) into a single distinct entity. Objects are instances of classes.

Technorati Tags: ,

Tags for this post>>

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

September 7, 2006

205 Certification Practice Exams and Study Guides offers the following 205 freely available Certification Practice Exams and Study Guides covering certification exams for CompTIA, Oracle, Microsoft, Cisco, Adobe, and others. (Note the password needed to open the downloadable files in rar and zip formats.)

205 Free Certification Practice Exams and Study Guides

CompTIA Certification Practice Tests - Questions & Answers:

 CompTIA 220-301
 CompTIA 220-302
 CompTIA IK0-002
 CompTIA N10-002
 CompTIA N10-003
 CompTIA PK0-002
 CompTIA SK0-001
 CompTIA SY0-101
 CompTIA XK0-001

Microsoft MCSE, MCSD Certification Practice Tests - Questions & Answers

 Microsoft 070-086
 Microsoft 070-210
 Microsoft 070-214
 Microsoft 070-215
 Microsoft 070-229
 Microsoft 070-230
 Microsoft 070-232
 Microsoft 070-234
 Microsoft 070-244
 Microsoft 070-270
 Microsoft 070-271
 Microsoft 070-272
 Microsoft 070-282
 Microsoft 070-284
 Microsoft 070-285
 Microsoft 070-290
 Microsoft 070-291
 Microsoft 070-292
 Microsoft 070-293
 Microsoft 070-294
 Microsoft 070-296
 Microsoft 070-297
 Microsoft 070-298
 Microsoft 070-299
 Microsoft 070-300
 Microsoft 070-301
 Microsoft 070-305
 Microsoft 070-306
 Microsoft 070-310
 Microsoft 070-315
 Microsoft 070-316
 Microsoft 070-320
 Microsoft 070-330
 Microsoft 070-340
 Microsoft 070-350
 Microsoft 070-431
 Windows Architecture Training Kit
 XML Programming
 Windows XP Power Toolkit
 A+ Certification Training Kit

Oracle Certification Exam Practice and Study Guides:

 Oracle9i DBA Fundamentals
 Oracle8 Database Administration
 Enterprise DBA Part 1A Architecture and Administration
 Enterprise DBA Part 1B Backup and Recovery Workshop
 Enterprise DBA Part 2 Performance and Tuning
 Enterprise DBA Part 3 Network Administration
 Oracle 1Z0-0432

Cisco Certification Practice Tests - Questions & Answers

 Cisco 640-801
 Cisco 640-811
 Cisco 640-821
 Cisco 640-861
 Cisco 642-425
 Cisco 642-432
 Cisco 642-444
 Cisco 642-452
 Cisco 642-501
 Cisco 642-502
 Cisco 642-511
 Cisco 642-521
 Cisco 642-522
 Cisco 642-531
 Cisco 642-532
 Cisco 642-551
 Cisco 642-541
 Cisco 642-577
 Cisco 642-582
 Cisco 642-611
 Cisco 642-642
 Cisco 642-661
 Cisco 642-801
 Cisco 642-811
 Cisco 642-821
 Cisco 642-831
 Cisco 642-871
 Cisco 642-891
 Cisco 646-227
 Cisco 646-391
 Routersim 4 03 (Resister Version)  
 Interne Routin Architecture2n Edition
 Cisco Case Study
 Cisco Catalyst LAN Switching
 CCNA 640-607 Certification Guide
 Boson Router EMU

Adobe Certifications:

 Adobe After Effects 5
 Adobe Acrobat 5
 Adobe FrameMaker 7
 Adobe GoLive 6
 Adobe Illustrator 10

Other Certifications:

 Sun 310-035 Certified Programmer For Java 2 Platform 1.4
 Check Point 156-110
 Check Point 156-210

Technorati Tags: , , , , , , , ,

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

September 6, 2006

MSDN Library May 2006 Edition

The MSDN Library, May 2006 Edition, is available for free download from Microsoft's web site. It contains books, guides, articles, tutorials, SDKs, and sample code for Microsoft technologies. The MSDN Library is an essential resource of information for developers using Microsoft tools, products, and technologies. The total download size is 1729.1 MB, and is in 3 files.

MSDN Library May 2006 Edition

MSDN Library provides access to essential programming information, including technical white papers, software development kits and code samples necessary to develop web services and applications. This is an updated version of the MSDN Library for Visual Studio 2005.

This updated May 2006 Edition includes the following content:
  • Visual Studio 2005 Team Foundation Server
  • SQL Server 2005
  • Microsoft Knowledge Base
  • Internet Information Server SDK
  • Internet Security and Acceleration Server SDK

File Name:File Size
Disk1.img639.1 MB
Disk2.img639.1 MB
Disk3.img450.9 MB


Download instructions

      1. Click on the 3 ISO image downloads available on this page and save
          to your hard drive in a temporary directory.
      2. Rename downloaded 3 .img files to .iso and follow the ISO handling instructions below.

There are 2 options in working with the downloaded ISO image files.

      1. Write the ISO file to CD-R.
      2. Mount ISO files virtually as CD-ROM devices.

Installation Instructions

      1. In Disk 1, locate Setup.exe and double click to initiate installation.
      2. Follow the Setup Wizard instructions to completion.

Technorati Tags: , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 6:27 pm

SQL Server 2005 Technical Articles and Code Samples

For those of you using Microsoft SQL Server 2005, here are 63 technical articles and tutorials from Microsoft that will help you setup, use, and administer SQL Server. These articles cover many areas of  using SQL Server 2005 to its fullest and will teach you its features and functionalities. I have also included below information to obtain some excellent code samples for SQL Server 2005.

63 SQL Server 2005 Technical Articles

» Add Custom Data Mining Algorithms to SQL Server 2005
» Analysis Services 2005 Processing Architecture
» Automate Testing of Your Stored Procs
» Building a Localized Report on a SQL Server 2005 Analysis Service Cube Data Source
» Building Reliable, Asynchronous Database Applications Using Service Broker
» Data Access Tracing in SQL Server 2005
» Data Deployment: Streamline Your Database Setup Process with a Custom Installer
» Data Integration Solutions for Master Data Management
» Data Quality Solutions
» Data Security: Stop SQL Injection Attacks Before They Stop You
» Data Transformation Services for SQL Server 2005 Frequently Asked Design Questions
» Developing Report Navigation and Drilldown
» Editing Transact-SQL Code in SQL Server 2005 Beta 2
» Enabling Drillthrough in Analysis Services 2005
» Express Editions: Get a Lean, Mean Dev Machine with the Express Editions of Visual Basic and SQL Server 2005
» An Introduction to SQL Server Service Broker
» Fuzzy Lookup and Fuzzy Grouping in Data Transformation Services for SQL Server 2005
» Hackers Beware: Keep Bad Guys at Bay with the Advanced Security Features in SQL Server 2005
» Handling Data Integrity Issues in Analysis Services 2005
» How to Implement an Automatic Sliding Window in a Partitioned Table on SQL 2005
» Integrating Reporting Services into Your Application
» Introduction to the Unified Dimensional Model (UDM)
» Introduction to MDX Scripting in Microsoft SQL Server 2005
» Introduction to SQL Server 2005 Data Mining
» Introduction to XQuery in SQL Server 2005
» Managed Data Access Inside SQL Server with ADO .NET and SQLCLR
» Many-to-Many Dimensions in Analysis Services 2005
» Migrating from Business Objects Crystal Reports to SQL Server 2005 Reporting Services
» Mine Your Business: AMO Lets You Dig Deeper into Your Data from Your Own Applications
» Monitoring Report Execution Performance with Execution Logs
» Multi-User Considerations in Data Synchronization for SQL Server 2005 Mobile Edition 3.0
» Multiple Active Result Sets (MARS) in SQL Server 2005
» Overview of the Analysis Services Development and Management Environments
» Overview of Native XML Web Services for Microsoft SQL Server 2005
» An Overview of SQL Server 2005 for the Database Developer
» Partitioned Tables and Indexes in SQL Server 2005
» Performance Optimizations for the XML Data Type in SQL Server 2005
» Processing XML Showplans Using SQLCLR in SQL Server 2005
» Reporting Services: Deliver SQL Server Reports To SharePoint To Enhance Team Collaboration
» Say What? Make Sense of Your Web Feedback using SQL Server 2005
» SQL Server 2005 Row Versioning-Based Transaction Isolation
» SQL Server 2005 Beta 2 Transact-SQL Enhancements
» SQL Server 2005 Full-Text Search: Internals and Enhancements
» SQL Server 2005: Fuzzy Lookups and Groupings Provide Powerful Data Cleansing Capabilities
» SQL Server 2005 Integration Services, Part 1: Lessons from Project REAL
» SQL Server 2005 Integration Services, Part 2: Developing Custom Components for Project REAL
» SQL Server 2005: Unearth the New Data Mining Features of Analysis Services 2005
» SQL Server Data Mining: Plug-In Algorithms
» SQL Server Data Mining Programmability
» SQL Server Optimization
» A Technical Comparison of Replication and Remote Data Access Features in SQL Server 2005 Mobile Edition 3.0
» Trace and Replay Objects: A New API for SQL Server Tracing and Replay
» A Tutorial for Constructing a Plug-in Algorithm
» A Tutorial for Constructing a Plug-In Viewer
» Usage Scenarios for SQL Server 2005 Native Web Services
» Using CLR Integration in SQL Server 2005
» Using Table Valued Functions in SQL Server 2005 to Implement a Spatial Data Library
» Using XQuery, New Large DataTypes, and More
» What's New in FOR XML in Microsoft SQL Server 2005
» XML Best Practices for Microsoft SQL Server 2005
» XML Indexes in SQL Server 2005
» XML Options in Microsoft SQL Server 2005
» XML Support in Microsoft SQL Server 2005

SQL Server 2005 Code Samples

SQL Server 2005 Samples and Sample Databases (July 2006)

The SQL Server 2005 Samples includes over 100 samples, organized by component:

  • 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

AdventureWorks OLTP Database Diagram
Download a diagram of the AdventureWorks OLTP sample database. The sample data is based on a fictitious company, Adventure Works Cycles, a large, multinational manufacturing company that produces and distributes metal and composite bicycles to North American, European, and Asian commercial markets.

Technorati Tags: , ,

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

Powered by WordPress