Best New Free Computer IT Training Tutorial Resources

May 30, 2007

Ruby On Rails Learning and Training Content

Ruby on Rails is an open-source web application framework designed to make the job of the developer easier by providing everything one needs to create web-based, database-driven applications easily while focusing on the idea, not the technology behind implementing the idea. It is designed to be a marriage of the “quick-n-dirty” camp of PHP web developers and the “slow-n-clean” methodologies of the old enterprise architecture crowd. Ruby on Rails succeeds by automating the creation of the most common types of Web applications while not straightjacketing you if you want to add custom or atypical requirements. Moreover, compared to many Free Software libraries that perform individual aspects of a Web application, Rails contains a nicely integrated set of tools for all aspects.

Ruby on Rails is taking Web development by storm. Let's start with a refresher on the underlying technologies:

  • Ruby is the free, simple, straightforward, extensible, portable, interpreted scripting language for quick-and-easy object-oriented programming that, like Perl, sports many features to process text files and perform system-management tasks.
  • Rails is a full-stack, open source Web framework in Ruby for writing real-world applications with more ease and less code.

Being a full-stack framework means that all layers in Rails are built to work together so you don't repeat yourself and can use a single language from top to bottom. Within Rails, everything (templates to control flow to business logic) is written in Ruby. Rails favors reflection and runtime extensions over configuration files and annotations.
Download the open source Ruby on Rails Web framework.

Download Ruby from the project Web site.

Here are some of the best free Ruby On Rails Learning and Training Content that I have recently found.

Ruby On Rails (24 pages, 922kb, pdf format)
The main goal of the document is to give you an overview of Ruby On Rails, specifically, what it is, what is does, and where it is being used. You will see if Rails is feasible for your needs and will learn about resources where you can obtain more information about learning Rails.

Jim Weirich's Ruby On Rails Presentation
[.mov, 50.4MB] This was given at the January 2006 Cincinnati (Ohio, USA) eXtreme Programmers Group, XP Cincinatti. (archived)

Ruby On Rails Screencasts and Conference Presentations
These Screencasts offer a view at the fundamentals of getting started with a Rails application, and how they work. The presentations are slides and a movie.

An Introduction to Ruby On Rails (A 13 slide presentation in pdf format.)

An Introduction to Ruby On Rails (44 slides, 944kb, pdf format)

Ruby On Rails slides (48 slides, 553b, pdf format)

4 Chapters from Build Your Own Ruby On Rails Web Applications (163 pages, 3.95mb, pdf format)

Installing Ruby On Rails on Linux (7 pages, 711kb, pdf format)

A Ruby On Rails Cheatsheet
 (1 page, 105kb, pdf format)

Another Ruby On Rails Cheatsheet (1 page, 186kb, pdf format)

Ruby On Rails Reference (37 pages, 492kb, pdf format)
This is a "short" Ruby on Rails reference. It's goal is to give you an overview over the most used functions, methods, and classes. It is not intended as a tutorial, but as a reference guide for those already familiar with this technology.

Ruby on Rails 1.16 - Edge Reference (25 pages, 77kb, pdf format)

A Quick Introduction to Rails
This Rails presentation is designed for a firefox browser.

Ruby On Rails Videos at Blinkbits
These videos include the following:
 - About Ruby on Rails Components (video/quicktime)
 - Seeing Is Believing -
 - Ruby on Rails - Why not
 - AJAX in Ruby on Rails tutorial
 - Ruby on Rails demo
 - tim bray - ruby on rails podcast
 - Screencast InstantRails

10 Things Every Java Programmer Should Know About Ruby, By Jim Weirich

Software Architecture Case Study: Ruby on Rails
 (24 pages, 385kb, pdf format)
A high-level view of the Rails architecture makes it look very much like other web application frameworks. Its architecture is based on MVC, designed to separate concerns and reduce the coupling between disparate functionality. Part of Rails’ power comes from the fact that this architecture is connected through an auto-generated code base structure. The developer can set up a project and then make changes to the model directly and observe the results without a lot of work to set up every part of getting that data propagated throughout the rest of the system.

The entire benefit of using Ruby on Rails is in many of the small things it does to benefit the developer in ways that other similar frameworks do not. These little things collectively work together to create a development experience which overall seems much more agile and less cumbersome than the process involved in working with other large and robust web development architectures.

The Many Facets of RubyGems

Using Ruby - An Introduction to Ruby for Java Programmers

An Invitation to Ruby
This presentation is an invitation to check Ruby out.

Technorati Tags: , , , , ,

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

Free and Open Source Online Books

Huihoo - Free and Open Source Online Books is a web site hosting free and open source online books in many technical areas, as listed below. These can help you become more proficient and increase your knowledge and understanding of these specific technologies.

Topics covered by Online Books at Huihoo:

Java programming
Python programming
Graphics, Game Design, Animation
Hardware & Computer Organization and Architecture
Digital Media
Theory & Data Structures & Algorithms
Artificial Intelligence
Compiler Design and Construction
HPC, Cluster, and Beowulf Cluster
Perl Scripting
Networking, TCP/IP
Web Programming, HTML
C++ programming
Oracle, PL/SQL
Ruby programming
Unix programming

Technorati Tags: , , , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 7:17 pm

May 29, 2007

Web Design and Development Tutorials

Here are Training Tutorials and Techniques, with sample code, teaching Web Design and Development. These tutorials are for an introductory Web Page Design Course at Saint Vincent College. The modules and tutorials here cover HTML and web programming techniques. HTML tags are taught via tutorials and explanations. Chapter 10 covers Cascading Style Sheets (CSS) and how these are used to facilitate web page and web site design with consistency across a whole site. Later training chapters discuss techniques that can be used to make web pages more interactive, including coding examples using JavaScript, HTML forms, CGI Scripts, VBScripts, Active Server Pages, and Java Applets. The reference page at the end provides web resources for further in-depth information on web development.

Table of Contents:

  1. Preface
  2. Markup Languages - A Definition and Some History
  3. Beginning HTML
  4. HTML Lists
  5. HTML Tables
  6. HTML - Color, Fonts and Special Characters
  7. HTML Links
  8. HTML Images
  9. HTML Frames
  10. Cascading Style Sheets
  11. MicroSoft PhotoDraw
  12. JavaScript
  13. HTML Forms and Form Handling
  14. VBScript
  15. Microsoft FrontPage
  16. Active Server Pages
  17. Java Applets
  18. XML Meaning and More
  19. Macromedia Flash 5.0
  20. References

Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 3:36 pm

Free training for ASP .NET with VB .NET

If you are seeking to learn how to use ASP .NET to create web applications, then this training from St. Vincent College will interest you. This free training for developing ASP .NET Web Applications with VB .NET shows you how to code using ASP .NET to create web applications, and specifically, those types of applications that work as a front-end to a database. Visual Basic .NET 2003 is used as the programming language. The coding examples given assume that you are familiar with introductory programming. The coding examples that connect to and modify the database assume that you already know basic database concepts, such as what tables and queries are. The database examples use SQL Server but a background in Access, Oracle, or similar should be sufficient.

Table of Contents:

  1. Introductory Examples
    1. A Simple Web App
    2. A Web App with Text Boxes and Buttons
    3. A Web App with a Calculation Procedure
    4. A Web App with a Drop-Down List
  2. Web Apps that are Front-ends to a Database
    1. A Web App that Gets Data from a Database
    2. A Database/Web App with User Input
    3. Maintaining Session State Information
    4. Using Cookies
    5. A DataReader Example
    6. Online Survey
      Includes login/logout and inserting of data into a table.
  3. E-commerce Web Apps
    1. Simple E-commerce App 1
      User selects a product from a drop-down list.
    2. Simple E-commerce App 2
      Add search functionality, with results shown in a data list.
    3. Simple E-commerce App 3
      Results of search shown in a data grid with paging.
    4. Simple E-commerce App 4
      Small changes to the previous app.
    5. Larger E-commerce App 1
      Groups products by category)
    6. Larger E-commerce App 2
      Adds product attributes, shopping cart, checkout process.
    7. Larger E-commerce App 3
      Uses a web service, suggests other additions and improvements.
  4. Further Information

Technorati Tags: , , , , ,

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

May 23, 2007

People and Methodologies in Software Development

This is a well written doctorate thesis, by  Alistair Cockburn, about software development methodology and how people on the development project work with a methodology. Reading this will help you understand how to manage application development projects better and understand better how to work with people on a project. Here is a mirror of this thesis.

People and Methodologies in Software Development
Submitted as partial fulfillment of the degree Doctor Philosophiae
At the Faculty of Mathematics and Natural Sciences, University of Oslo, Norway
February 25, 2003
This thesis reports on research performed over a ten-year period, interviewing project teams, participating directly on projects, and reviewing proposals and case studies. The research addressed three questions relating to people and software development methodologies (Q1 through Q3), and produced six results (R1 through R6).

1) Do we need yet another software development methodology, or can we expect a convergence and reduction at some point in time?
2) If convergence, what must be the characteristics of the converged methodology? If no convergence, how can project teams deal with the growing number of methodologies?
3) How does the methodology relate to the people on the project?
1) A methodology is a formula describing conventions of interaction between roles.
2) People's characteristics, which vary from person to person and even from moment to moment, form a first-order driver of the team's behavior and results. Such issues as how well they get along with each other and the fit (or misfit) of their personal characteristics with their job roles create significant, project-specific constraints on the methodology. This result indicates that people's personal characteristics place a limit on the effect of methodologies in general.
3) Every project needs a slightly different methodology, based on those people characteristics, the project's specific priorities, and the technologies being used. This result indicates that a team's methodology should be personalized to the team during the project and may even change during the project.
4) A set of principles were found that can be used to shape an effective methodology to the above constraints. These principles deal with the amount of coordination and verification required in the project, the trade-off between rework and serialization of work, and the trade-off between tacit and externalized knowledge in use by the team.
5) A technique was found to create a situationally specific methodology during the project and in time to serve the project, and to evolve it as the project progresses.
6) All the above suggests a repeating cycle of behavior to use on projects.
     1) The members establish conventions for their interactions — a base methodology — at the start of the project. This can be likened to them "programming" themselves.
     2) They then perform their jobs in the normal scurry of project life, often getting too caught up to reflect on how they are doing.
     3) They schedule regular periods of reflection in which they reconsider and adjust their working conventions.
These results have been used successfully on several industrial projects having the usual time and cost pressures on the staff.

Table of Contents:

1. The Research Topic

   1.1 Clarification of Words
   1.2 Background to Question 1
   1.3 Background to Question 2
   1.4 Background to Question 3
   1.5 Placing This Work in Context
   1.6 Personal Motivation and Direction

2. The Research Approach

   2.1 The Research Practice
   2.2 The Research Theory

3. Issues and Results Chronologically

   3.1 The Impact of Object-Orientation on Application Development
   3.2 Selecting a Project's Methodology
   3.3 The Interaction of Social Issues and Software Architecture
   3.4 Characterizing People as First-Order, Non-Linear Components in Software Development
   3.5 Project Winifred Case Study
   3.6 Just-in-Time Methodology Construction
   3.7 Balancing Lightness with Sufficiency

4. Consolidation ed Results and Reflection

   4.1 Answering the Questions
   4.2 Consolidation and Reliability of Results
   4.3 Relating to Mathiassen's Reflective Systems Development
   4.4 Reflection: The Limits of People-Plus-Methodologies

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 10:22 am

Bulgaria Online Books Archive

Here is a repository of online computer, programming, application, and web development books hosted by Bulgaria Online Books Archive. Most of these books are dated, but many are still a good reference for learning how to program or perform setup or administration activities on your operating system and networks.

Operating System Books
 - The Unix Operating System
 - Unix Power Tools
 - Linux
 - Red Hat Linux

Programming Books
 - ActiveX
 - CGI
 - Java Applets
 - Java
 - JavaScript
 - Perl
 - Visual C++
 - C ++ Programing
 - Cryptography
 - Regular Expressions
 - Tcl and Tk toolkit
 - C Programming
 - Tex

Web Development Books
 - Web Scripting
 - WebMaster
 - Shockwave Web Pages
 - Web Graphics and Web Page Design
 - Java Web Applets
 - Perl for Web Programming
 - Fusion Web Database
 - WWW Plug-Ins
 - Web Programming
 - Web Publishing

Database Books
 - Oracle 8
 - SQL

More Books

 - TCP/IP Networking
 - Sendmail
 - Firewalls
 - Unix and Internet Security
 - Using Samba

 - Unix Power Tools
 - Unix System V Edition
 - Vi Editor
 - Sed & Awk
 - Korn Shell

Web Development:
 - CGI Programming
 - JavaScript
 - Perl
 - Webmaster

 - Java Programming
 - Java Reference
 - Java AWT
 - Java Classes

Networking Books

PC Books

Books for Routers

Books for Software Applications

How Tos

Technorati Tags: , , , ,

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

May 21, 2007

Free Training for Visual Basic .Net

Here are two free training resources for Visual Basic .Net. The first one linked and described below is for those with no previous Visual Basic programming experience, and for that matter, no programming knowledge is needed at all. The second one below is for those who already have used and programmed in Visual Basic 6 and need to transition to VB .Net.

This is a set of Visual Basic .Net Projects for the classroom. Teacher notes are available for each VB .Net project, along with student programming assignments. The objective of this VB.Net project book is as a first programming course using Visual Basic .Net. It assumes no previous programming knowledge on the part of the student. (pdf format, 364kb, 81 pages)

VB .Net Programs Presented and Reviewed:

  1. Wingdings
  2. Thermometer
  3. Dice Display
  4. Guessing Game
  5. Flip Book
  6. Simple House Drawing
  7. Spaceship Invaders
  8. Tic Tac Toe
  9. Picture Display
  10. Multiple Choice Grading
  11. Check Book Balancing
  12. Drawing Program
  13. Roman Numeral Conversion
  14. Palindromes
  15. Conway’s Game of Life
  16. Checkers Game

A Programmer’s Introduction to Visual Basic.NET is structured to help you learn and apply the changes from Visual Basic to Visual Basic.NET (VB.NET). Most of this ebook assumes that you are comfortable with Visual Basic 6.0 (VB6). It discusses and explains the major differences between VB6 and VB.NET. The Common Language Specification is included in the appendix. (pdf format, 4.2mb, 223 pages)

Table of Contents:

  1. 1 Why Should You Move to Visual Basic.NET?
  2. 2 Your First VB.NET Application
  3. 3 Major VB.NET Changes
  4. 4 Building Classes and Assemblies with VB.NET
  5. 5 Inheritance with VB.NET
  6. 6 Database Access with VB.NET and ADO.NET 
  7. 7 Building Web Applications with VB.NET and ASP.NET 
  8. 8 Building Web Services with VB.NET 
  9. 9 Building Windows Services with VB.NET 
  10. 10 Upgrading VB6 Projects to VB.NET 

Technorati Tags: , , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:28 am

Python Data Structures and Algorithms Book

This Python book, Data Structures and Algorithms with Object-Oriented Design Patterns in Python, written by Bruno R. Preiss, teaches data structures and algorithms presented in the Python programming language. Data structures and Algorithms are the fundamental pieces from which larger and more complex software components and applications are developed. This book will show and teach you the following: 1) how the information is arranged in the memory of the computer, 2) the algorithms for manipulating the information contained in the data structure, and 3) the performance characteristics of the data structure, so you can select an appropriate data structure for a given application. This book also illustrates object-oriented design and it promotes the use of common, object-oriented design patterns. Here are the author's other books, covering the same content, but for different programming languages: C++ BookJava Book, C# BookRuby Book, Lua Book, Perl Book, PHP Book.

Table of Contents for Data Structures and Algorithms with Object-Oriented Design Patterns in Python:

  » Colophon
  » Dedication
  » Preface
  » Introduction
  » Algorithm Analysis
  » Asymptotic Notation
  » Foundational Data Structures
  » Data Types and Abstraction
  » Stacks, Queues, and Deques
  » Ordered Lists and Sorted Lists
  » Hashing, Hash Tables, and Scatter Tables
  » Trees
  » Search Trees
  » Heaps and Priority Queues
  » Sets, Multisets, and Partitions
  » Garbage Collection and the Other Kind of Heap
  » Algorithmic Patterns and Problem Solvers
  » Sorting Algorithms and Sorters
  » Graphs and Graph Algorithms
  » Python and Object-Oriented Programming
  » Class Hierarchy Diagrams
  » Character Codes
  » References
  » Index

Technorati Tags: , , , ,

May 16, 2007

Free Book: Software Design Using C++

Here is a Free Online Programming Book, named Software Design Using C++, made available by the Computer and Information Science Department of St. Vincent College. This online C++ programming book covers the learning materials for three complete computer science courses. Many C++ topics are covered, including intermediate and advanced topics. 

The C++ code examples were tested with Microsoft's Visual C++ 6.0 compiler, and also (in most cases) with both the Visual C++ .NET 2003 compiler and the g++ compiler under Linux. Most should also work with Visual C++ .NET 2005 as well as other compilers. Some of the C++ code examples need to be run in the .NET environment.

Table of Contents

  1. Introduction and Philosophy

  2. Introductory Topics
    1. Simple C++ Programs
    2. Using the Compiler and Debugger
    3. Simple C++ Functions - No parameters or return values.
    4. Decisions, Decisions: Making Choices in C++
    5. Complex C++ Functions - With parameters and/or return values.
    6. Repetition in C++ - Loops
    7. A Matter of Style: The Art of Programming
    8. Programming Patterns
    9. Arithmetic and Formatting of Output in C++
    10. Basics of Arrays
    11. Using Objects
    12. Introduction to Windows Forms Applications
    13. Basics of Data Streams
    14. Simple Graphics
    15. Useful Tables: Precedence Chart, Data Types, and Library Functions
    16. Review of Introductory Topics

  3. Intermediate Topics
    1. You can review the previous section to see if you are ready for this intermediate section.
    2. Software Engineering
    3. Functions and Parameters
    4. Arrays
    5. Records (Structures)
    6. Files
    7. Web Search I (Simple Web Search in Linux)
    8. Objects and Classes
    9. More Complex Object-Oriented Features
    10. Recursion (Including recursive sorting algorithms)
    11. Pointers
    12. Linked Lists
    13. Stacks
    14. Queues
    15. Intermediate Windows Forms Applications

  4. Advanced Topics
    1. Computer Science Theory
    2. Advanced Linked Lists
    3. Binary Trees
    4. Heaps and Heapsort
    5. Hash Tables
    6. B-Trees
    7. AVL Trees
    8. C++ Exceptions
    9. External Sorting
    10. The Standard Template Library
    11. Web Search II (Web Search in Linux)
    12. Advanced Windows Forms Applications
    13. Using AppWizard
    14. Professional Programming: Issues and Tools
    15. Graphics Programming

  5. Further Information
  6. Search CIS Dept Web Pages can be used to search for specific C++ programming items.

Technorati Tags: , , , ,

Filed under: Free Computer and I.T. Books — computer_teacher @ 3:47 pm

May 15, 2007

Free Java Lectures - Two Semesters of Java

For several years Tom Hunter has taught Java at various Universities around the US. Because students were constantly asking him for his Java lectures he has now created a free web site that contains his detailed Java programming and development lectures to support those courses. 

Free Java Lectures - Two Semesters of Java

  » Java I Lecture 1[Introduction]

  » Java I Lecture 2

  » Java I Lecture 3

  » Java I Lecture 4

  » Java I Lecture 5

  » Java I Lecture 6

  » Java I Lecture 7

  » Java I Lecture 8 [Arrays]

  » Java I Lecture 9 [Object Based]

  » Java I Lecture 10 [OOP 1]

  » Java I Lecture 11 [OOP 2]

  » Java I Lecture 12 [Strings and Characters]

  » Java I Lecture 13 [Graphics Java 2D]

  » Java I Lecture 14 [GUI Part 1]

  » Java I Lecture 15 [GUI Part 2]

  » Java II Lecture 1 [Exceptions]

  » Java II Lecture 2 [Threads]

  » Java II Lecture 3 [Files & Streams]

  » Java II Lecture 4 [JDBC]

  » Java II Lecture 5 [Servlets]

  » Java II Lecture 6 [JavaServer Pages]

  » Java II Lecture 7 [JSP Taglibs]

  » Java II Lecture 8 [Struts]

Java III Lecture 2 [Basic AJAX]

  » Polymorphism Lecture 1

  » Variables, Methods and Objects Lecture 2

  » What is a primitive What is an object

  » Thread Examples

  » How To Implement Log4J

  » Why It's Worth It to Develop With MyEclipse

  » How To Automatically Generate the SerialVersionUID for a Serializable class

Tags for this post>>

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

Top 6 Programming Diggs in last 30 days

Here are what I judge to be the Top 6 Digg Programming posts in last 30 days, for providing free training content and tutorials covering web application development. 

The Standards Way to Do Dynamic Data
Somewhere in between presenting static information graphics and complex, interactive data dashboards there's a need for a way to visualize moderately dynamic data on the web. Oftentimes the solutions you see implemented are clunky, for example, manually creating multiple frames of various data points and uploading them by hand. More…

Top 5 Javascript Frameworks
A list of the top 5 javascript frameworks and features. More…

The Javascript Programming Language
"Excellent presentation and great insight on the history and basics. Douglas rocks, yahoo is real lucky to have him!" More…

Learn to Ruby: 74 Quality RoR Resources and Tutorials
As is the case with every language, learning Ruby on Rails from scratch can be quite a pain. We've compiled a list of the best Rails resources the Web has to offer, covering installation (both manual and automatic, plus web hosts), tutorials (beginner and advanced topics), books, blogs, forums, cheat sheets, code snippets and API documents. More…

8 Defensive Programming Best Practices to Prevent Breaking Your Sites
This article describes some software development best practices that have been used to prevent problems that can break Web sites. More…

Faster PHP Apps - Profile Your Code with Xdebug
Using Xdebug and WinCacheGrind or KCacheGrind to profile PHP script execution. More…

Technorati Tags: ,

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

May 14, 2007

Free Computer Book Sites listed by Google

Here is a Google search that returns and links to 7 sites (out of the first 10 results listed) that provide freely available computer and programming online books. These cover several areas, including: Java, JavaBeans, Java Servlets, Perl, Networking, Unix, Web Development, Web Design, Oracle PL/SQL, XML, Linux, Python, C++, VB.Net, ASP.Net, Ruby, and Apache.

Technorati Tags: , , ,

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

Enterprise Authentication Review offers a review of the use of several types of security tokens used in enterprise authentication. It also makes available a free 3 minute Flash training program aimed at educating enterprise users of the dangers of email, instant messaging, phishing and pharming attacks and how to prevent them. Their topic pages are the following:

Password Authentication
Single Sign On Authentication
Access Control Authentication
Authentication-Enterprise Security
Authentication Strength
Authentication Transaction
Authentication Management
User Authentication
Authentication Federation
Biometric Authentication
PKI Authentication
Token Authentication
Wireless Authentication
Document Authentication

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:05 am

Computer, Networking, and Hardware Tips provides free online Computer Tips, Networking Tips and Hardware Tips. It claims to offer over 10,000 computer, network, and hardware tips and techniques. These will help you handle and learn how to administer computers you need to control and use.

Technorati Tags: , ,

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

May 10, 2007

16 Ebooks for C++, C#, and Visual Studio

Here are 16 Programming Ebooks covering C++, C# (C Sharp), Visual Studio, and Visual Basic .Net (VB.Net). There are 10 C++ ebooks and documents, 6 ebooks covering Visual Studio (2 with C#, 3 with C++), and 1 Visual Basic .Net ebook. Below is a list of the ebook topics.

Programming Ebook topics:

Visual Studio .Net C# Study Guide (pdf)
Visual C++ Tutorials (zip)
ANSI C++ Programmer (pdf)
Guide to Visual Basic.NET (pdf)
Designing Components with the C++ STL (pdf)
C++ ebook (pdf)
C++ ebook (chm)
C++ Builder (pdf)
Visual Studio Dot Net 2003 ebook (chm)
ANSI C++ ebook (pdf)
Visual C++ ebook (pdf)
Thinking In C++ Vol 2 (pdf)
Visual Studio C++ .NET ebook (pdf)
Visual Studio Net C# Reference Guide (pdf)
C++ Tutorial (txt)
C++ Critique (htm)

Technorati Tags: , , , ,

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

JR's JavaScript Tutorials

Here are JR's JavaScript Tutorials, which is a set of excellent JavaScript tutorials that teach you many of the features and usages of this important web scripting language. Some of the topics covered by these Javascript tutorials are: Objects, Events, and Functions, DOM, DHTML, Animation, Multimedia, Cookies, Menus, Forms, Strings, Debugging, Regular Expressions, and User-defined Objects.

JavaScript Tutorial Table of Contents

JavaScript Authoring Information

1 - Basic Display

  • a standard JavaScript template
  • where is JavaScript placed
  • 'hello world' example
  • alert, prompt&confirm windows
  • interactive 'hello world' example
  • last update,current date example
  • using the status line
2 - Objects, Events, and Functions

  • objects, properties & methods
  • user defined functions
  • event handlers
  • time on page example
  • page timeout example
  • mouse rollover effect
  • timed ad cycler
3 - Core Language

  • lexical structure
  • literals or constants
  • escape characters
  • variables, arrays & operators
  • expressions and conditions
  • statements, loops & switches
4 - DOM and DHTML

  • accessing elements using DOM
  • style - color & fontsize changes
  • visibility - collapsing text
  • content - toggle buttons
  • positioning - 'sticky' elements
5 - DOM GrabBag

  • object explorer tool
  • event listeners
  • cursor location
  • window dimensions
  • object position|dimension
  • equalized column heights
  • jumping to a new location
  • click to print effect
6 - Animation & Multimedia

  • scrolling marquees
  • flying text
  • transitions & viewports
  • presentations & slideshows
  • news scroller
  • embedding audio
7 - Cookies

  • required cookie ingredients
  • baking a cookie
  • eating a cookie
  • tossing a cookie
  • saving user preferences
  • saving a user 'agreement'
8 - Menu Systems

  • tabbed menus
  • autoflagging
  • select lists
  • dropdown and pullout menus
  • floatout, popup & tree menus
9 - Working with Forms
  • accessing form&control objects
  • accessing control content
  • simple text control example
  • radio button confirmation
10 - Dynamic Form Examples

  • dynamic select lists
  • background color function
  • select list color picker
  • radio button color selector
  • hexadecimal color picker
11 - Form Validation

  • common validations needed
  • validating before submission
  • validating on a by entry basis
  • validating on a keystroke basis
  • multiple field validation
  • validating numeric data
12 - String Validation

  • brute force string validation
  • multiple valid strings
  • order forms
  • text analysis
  • text formatting
  • health check example
13 - Debugging

  • types of errors
  • common errors
  • testing and debugging
  • using jsLint checker
  • browser issues
  • browser sniffers
14 - Regular Expressions

  • escaper characters
  • character classes
  • boundaries&greedy quantifiers
  • regular expression modifiers
  • testing regular expressions
  • using regular expressions
  • example - Canadian post codes
  • example - URLS and files
  • example - e-mail addresses
15 - User-Defined Objects

  • object constructors
  • defining methods in constructors
  • strictly typed properties
  • function constructor methods
  • inheritance based prototypes
  • subclasses
  • objects as associative arrays
  • javascript object notation
Javascript Appendices

  • JavaScript Reserved Words
  • Objects, Properties and Methods
  • Events and Event Handlers
  • Built-In Functions

Technorati Tags: , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 11:47 am

May 9, 2007

Learn C++ and C Programming

Here are 2 online programming books, one teaching you C++ programming and the other C programming.

Also, here are 2 C/C++ tutorials that will help your coding techniques with these languages:

  • When writing list management code, it is necessary to be able to swap data elements. This tutorial looks at ways to use Swapping Techniques C Programming.
  • An Introduction to XML Data Binding in C++ - XML processing has become a common task that many C++ application developers have to deal with. Using low-level XML access APIs such as DOM and SAX is tedious and error-prone, especially for large XML vocabularies. XML Data Binding is a new alternative which automates much of the task by presenting the information stored in XML as a statically-typed, vocabulary-specific object model. This article introduces XML Data Binding and shows how it can simplify XML processing in C++.

Teach Yourself C++ in 21 Days

Week 1 at a Glance

  - Day 1 Getting Started
  - Day 2 The Parts of a C++ Program
  - Day 3 Variables and Constants
  - Day 4 Expressions and Statements
  - Day 5 Functions
  - Day 6 Basic Classes
  - Day 7 More Program Flow
  - Week 1 in Review

Week 2 at a Glance

  - Day 8 Pointers
  - Day 9 References
  - Day 10 Advanced Functions
  - Day 11 Arrays
  - Day 12 Inheritance
  - Day 13 Polymorphism
  - Day 14 Special Classes and Functions
  - Week 2 in Review

Week 3 at a Glance

  - Day 15 Advanced Inheritance
  - Day 16 Streams
  - Day 17 The Preprocessor
  - Day 18 Object-Oriented Analysis and Design
  - Day 19 Templates
  - Day 20 Exceptions and Error Handling
  - Day 21 Whats Next
  - Week 3 in Review


  - A Operator Precedence
  - B C++ Keywords
  - C Binary and Hexadecimal
  - D Answers

Teach Yourself C in 24 Hours

Part I - The Basics of C

  - Hour 1 - Getting Started
  - Hour 2 - Writing Your First C Program
  - Hour 3 - The Essentials of C Programs
  - Hour 4 - Data Types and Names in C
  - Hour 5 - Reading from and Writing to Standard I/O

Part II - Operators and Control- Flow Statements

  - Hour 6 - Manipulating Data with Operators
  - Hour 7 - Doing the Same Thing Over and Over
  - Hour 8 - More Operators
  - Hour 9 - Playing with Data Modifiers and Math Functions
  - Hour 10 - Getting Controls

Part III - Pointers and Arrays

  - Hour 11 - An Introduction to Pointers
  - Hour 12 - Storing Similar Data Items
  - Hour 13 - Manipulating Strings
  - Hour 14 - Scope and Storage Classes in C

Part IV - Functions and Dynamic Memory Allocation

  - Hour 15 - Functions in C
  - Hour 16 - Applying Pointers
  - Hour 17 - Allocating Memory
  - Hour 18 - More Data Types and Functions

PART V - Structure, Union, File I/ O, and More

  - Hour 19 - Collecting Data Items of Different Types
  - Hour 20 - Unions: Another Way to Collect Dissimilar Data
  - Hour 21 - Disk File Input and Output: Part I
  - Hour 22 - Disk File Input and Output: Part II
  - Hour 23 - The C Preprocessor
  - Hour 24 - What You Can Do Now

Technorati Tags: , , , ,

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

Tutorials for MS Certified Technology Specialist Exams

Here are the Preparation Guides for Microsoft Certified Technology Specialist Exams hosted by  CSharp-Online .Net. These Exam Study Guides are Tutorials to help you prepare to pass the Microsoft certification technology specialist (TS) exams for these .NET Framework 2.0 certifications: Windows-Based Client Development ( 70-526), Web-Based Client Development (70-528), and Application Development Foundation (70-536). Also included is the MSDN reference guides for these three exams, and below these are reviews by MCP Magazine of other Microsoft certification exams. Here is my first post and second post covering this free .NET training site.

Preparation Guide for Exam 70-526.

Preparation Guide for Exam 70-528
Preparation Guide for Exam 70-536

MCP Magazine Exam Reviews

Technorati Tags: , , ,

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 8:37 am

May 8, 2007

ASP.NET, ADO.NET, SQL Server, Visual Studio Tutorials

Here is my second post covering C# Online dotNET, a free training and learning site for .NET, ASP.NET, Visual Studio, and Windows developers. It hosts well written .Net Tutorials. .NET Articles, and many .NET learning resources. I am posting below their links and descriptions for ASP.NET, Database, Visual Studio, and Windows Tutorials and Articles. Here is my first post covering this free .NET training site, and here is my post covering this site's free Microsoft certification study guides.

ASP.NET Tutorials -  step-by-step, how-to instructions for coding tasks using ASP.NET and related technologies

ASP.NET Tutorial Articles - submitted by contributors, these tutorials teach and demonstrate ASP.NET and related technologies

Database Tutorial Articles - submitted by contributors, these tutorials teach and demonstrate database topics including ADO.NET, MySQL, and SQL Server
  • In-Process Data Access in SQL Server 2005 - learn that the .NET Framework 2.0 version of SqlClient contains code to encapsulate differences when you’re programming inside SQL Server and how to optimize the in-server programming environment.
  • Working with Data - learn SQL, data binding, ADO.NET Datasets, and how to connect to SQL Server and Microsoft Access databases. Also, learn to build your own SQL Query program that works with Access databases.
  • XML and ADO.NET - learn to leverage the XML features built into SQL Server and examine the new XML data type in SQL Server 2005.

Visual Studio .NET Tutorials - step-by-step, how-to instructions for coding specific tasks using Visual C# .NET, Visual Studio .NET, and related technologies

Visual Studio Tutorial Articles - submitted by contributors, these tutorials teach and demonstrate Visual Studio .NET topics
  • Visual C# - Take a quick tour of the Express IDE, includes resources.

Windows Tutorial Articles - submitted by contributors, these tutorials teach and demonstrate Windows topics including the operating system, Windows applications, and the user interface

Technorati Tags: , , , , , ,

Tags for this post>>

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

.NET and C# Tutorials from C# Online.NET

C# Online dotNET is a good free training and learning site if you're a C# and .NET developer. It includes some excellent .Net Tutorials. .NET Articles, and many .NET learning resources. It claims over 2,473 pages covering .NET, ASP.NET, and C# programming. I have posted the links and descriptions to their .NET and C# Tutorials and Articles in this blog post. Here is my second post covering this free .NET training site, and here is my post covering this site's free Microsoft certification study guides.

.NET Tutorial Articles - submitted by contributors, these tutorials teach and demonstrate .NET related technologies

  • .NET Type System - learn the benefits of the .NET Type System and how to make the most of it.
  • Introducing .NET - learn about the .NET framework in this management overview.
.NET Framework 3.0 (Windows Vista)

C# Tutorials - step-by-step, how-to instructions for coding tasks using ADO.NET, ASP.NET, C#, SQL Server, Visual C#, or Visual Studio
  • C# Bugs - not bugs in your code, but in the included C# classes some strange 'things' lurk.
  • C# Speed - .Net is not as slow as some applications make out.
  • Testing and Debugging - building tests into your code allows you to find any problems very quickly, but does this have any affect on your final code?
WndProc - let your application see the light by understanding Windows messages.

C# Tutorial Articles - submitted by contributors, these tutorials teach and demonstrate Visual C# and .NET related technologies
  • C# Coding Solutions - learn to make effective use of classes, design patterns, functors, and interfaces.
  • C# Delegates and Events - explains C# delegates and their applications in anonymous methods, asynchonous method calls, events, multicast delegates, threads, and Win32 callbacks.
  • C# Regular Expression Recipes - learn some common solutions to regular expression problems (System.Text.RegularExpressions) in the C# language.
  • Hello C# - get acquainted with the C# language basics.
  • Manipulating Strings in C# - beginners will learn to perform the basic string manipulations essential to virtually all C# applications.
  • Sort Routines - Need to sort through lots of data? Choose a C# sort routine to suit your requirements.
  • C# Generics Recipes - learn when and where to use generics and find recipes for using generics to solve problems.
  • Understanding Generics - learn the usage and benefits of generics to define a class and method without specifying a particular type.
Windows Forms Programming in C#

Technorati Tags: , , , ,

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

Next Page »

Powered by WordPress