The Computer Technology Documentation Project hosts the online
version of four volumes of Agustin Velasco's Series about Linux.
Agustin has generously made this four volume book, with over 200 pages
of Linux documentation, freely available to the public through this
site. The book is centered on Mandrake Linux, however, the
content is worthwhile for all Linux versions. The book provides
many screen shots that assist the
reader to follow its step-by-step tutorials.
Python,
the open source scripting language, has grown tremendously popular in
the last five years. Python boasts a sophisticated object model that
wise developers can exploit in ways that Java, C++, and C# developers
can only dream of. These two tutorial articles describe and teach the
internals of coding in Python using some of its advances and
cutting-edge features.
This
tutorial article is the first in a two-part series that digs deep to
explore the fascinating new-style Python object model, which was
introduced in Python 2.2 and improved in 2.3 and 2.4. The object model
and type system are very dynamic and allow quite a few interesting
tricks. This tutorial describes the object, model, and type
system; explores various entities; explains the life cycle of an
object;
and introduces some of the ways to modify and customize almost
everything you thought immutable at runtime.
In
this tutorial article the author, Gigi Sayfan, contrasts
meta-classes with decorators, explores
the Python execution model and explains how to examine stack frames at
runtime. Finally, he demonstrates how to augment the Python
language
itself using these techniques. A private
access-checking feature that can be enforced at runtime is introduced
to accomplish this.
This
free book, The .NET Developer's Guide to Windows Security, was written
for the many thousands of people involved in designing and writing
software for the Microsoft .NET platform. It is chock-full of tips and
insights about user-based security. The format of this book consists of
75 concise tidbits of helpful reference information. The
what is items focus on explaining concepts, and
the how to items focus on helping you perform a
common task. Code samples can be downloaded here.
This free online book, Sams
Teach Yourself Visual Studio .NET in 21 Days, will help developers that
are new to application development and experienced developers
understand how to use the .NET Framework and Visual Studio .NET to
rapidly develop any type of computer application. By going through
these lessons, you'll learn about the key components that make up
Visual Studio .NET and the .NET Framework. This book will teach you how
to start writing .Net (dotNet) applications immediately. Throughout the
book, all the code examples are in both Visual Basic .NET and C# (C
Sharp), so if you have a preference for one language, you can implement
any of the code immediately.
Eclipse is an open source platform-independent software framework that
is focused on providing an extensible development platform and
application frameworks for building software. It delivers 'rich-client
applications', as
opposed to 'thin client' browser-based applications. So far this
framework has typically been used to develop IDEs (Integrated
Development Environments), such as the Java IDE called Java
Development Toolkit (JDT) and compiler that comes as part of
Eclipse
The following components constitute the rich
client platform of Eclipse:
The
Eclipse Workbench (views, editors, perspectives, wizards)
After researching all of the Eclipse tutorials on IBM's website, I
have compiled what I believe are the best 27 Eclipse
Tutorials on their site. Here they are with linked titles and
descriptions.
Best
27 Eclipse Tutorials by IBM
Eclipse's
Rich Client Platform, Part 1: Getting started The
first part of a two-part series, this tutorial explores Eclipse's Rich
Client Platform (RCP). An example application shows you how to assemble
an RCP to create an elegant client-side interface for your own business
applications. The application creates a front end for the Google API
and gives you the ability to query and display search results. Having
an application that demonstrates some of these technologies in action
provides an understanding of the platform and its usefulness within
some of your projects.
Eclipse's
Rich Client Platform, Part 2: Extending the generic workbench This
tutorial, the second in a two-part series, continues exploring the
Eclipse Rich Client Platform by expanding the previous discussion. It
demonstrates how you can use views, actions, and wizards to assemble a
complete application.
Build
a Web service using the Eclipse Web Tools Platform This
tutorial shows you how to build a Web service using the Eclipse Web
Tools Platform. The Web service interacts with a Cloudscape (Apache
Derby) database and is deployed to Apache Tomcat.
Build
a Web-based client with the Eclipse Web Tools Platform This
tutorial shows you how to build a complete Web-based auction client
application using the Eclipse Web Tools Platform. The auction client
accesses a Cloudscape (Apache Derby) database that houses auction
stock, as well as a remote auction Web service.
Eclipse
for Visual Studio developers This
tutorial steps a new user of Eclipse through their first Eclipse
project. It is geared towards an existing Visual Studio developer and
will present Eclipse concepts, terminology, and workflow in the context
of Visual Studio. The tutorial will draw parallels between the two IDEs
and, where appropriate, point out key differences.
Using
Eclipse to develop grid services This
tutorial illustrates how to use the versatile Eclipse environment to
facilitate development of Globus Toolkit V4 (GT4) grid services. It is
written for Web service and grid developers who would like the
convenience of orchestrating the whole grid service development process
from within the Eclipse IDE on Windows-based platforms.
Building
Eclipse plug-ins using templates You
may know that Eclipse is a framework meant for building other tools.
You may also know that you can build your own plug-ins for Eclipse. But
did you know that Eclipse comes with seven different plug-in templates
to get you started? This tutorial starts you off with a start-to-finish
look at building a plug-in using the Hello World template, and then
introduces you to the other templates, such as Plug-in with an editor
and Plug-in with perspective extensions.
Develop
SQL databases with Eclipse, SQLExplorer, and Clay Learn
how to use Eclipse and the SQLExplorer plug-in to connect to any
database that supports a JDBC driver. These tools allow you to view
database schemas, view table data, add and edit table data, and write,
edit, and execute SQL. You will also learn how to use Azzurri Clay to
create Entity Relationship Diagrams (ERDs), reverse-engineer databases,
add tables, edit tables, delete tables, edit relationships, add
indexes, and change your underlying data model into different SQL
dialects.
Building
cheat sheets in Eclipse Cheat
sheets help your customers get their hands dirty with your product and
learn about its features interactively. This tutorial shows you how to
develop interactive tutorials, called cheat sheets, for your
Eclipse-based product or plug-in.
Build
rich Internet applications Many
users are dissatisfied with the capabilities and performance of today's
HTML-based Web applications. Users want desktop application
functionality with the ease of installation and accessibility that Web
applications offer. This tutorial demonstrates how to develop, package,
and deploy a rich Internet application using the open source OpenLaszlo
framework, Eclipse-based Laszlo IDE, and Web Tools to build business
applications that delight users.
Build
Perl applications with Eclipse The
EPIC project lets developers build, edit, and develop Perl-based
applications using the Eclipse IDE. In this tutorial, we look at the
EPIC plug-in, how it can be used to develop Perl applications, and how
it can be integrated into existing development processes.
Extract
information from databases using BIRT and Eclipse Business
reporting and analysis is a complex process that is difficult to get
perfect when you want to produce a professional-looking report. Even
more difficult is regularly repeating the exercise with new or updated
data. The Business Intelligence and Reporting Tools (BIRT) is a suite
of plug-ins for Eclipse that allows you to extract information from
your databases, analyze that information, then generate summaries,
charts, and analysis for your reports. In this tutorial, you'll learn
how to use BIRT in your J2EE applications by creating and developing
reports with BIRT using the Eclipse Rich Client Platform (RCP)
technology.
Using
CruiseControl with Eclipse This
tutorial provides a high-level overview of how to use CruiseControl,
Luntbuild, and Anthill with Eclipse. Use these applications for
implementing continuous-integration builds that provide quick feedback
whenever something changes with a project's source.
How
to debug Perl apps with Eclipse Debugging
Perl applications can be a frustrating process. Many Perl programmers
rely on print statements and so-called "postmortem debugging." Others
use the built-in Perl debugger. Neither provides a coherent execution
environment for monitoring the execution of a script, and neither
supports the debugging of a Common Gateway Interface (CGI) script
during execution. In this tutorial, we will look at the debugging
functionality offered by the Eclipse Perl Integration (EPIC) plug-in
for Eclipse, which offers a rich debugging environment available and
integrated with the EPIC Perl development environment.
Introduction:
Eclipse Test and Performance Tools Platform Learn
how to use the Eclipse Test and Performance Tools Platform (TPTP) to
profile a Java application, and discover how to quantify memory usage,
identify memory leaks, and isolate performance bottlenecks.
An
introduction to the Eclipse Web Tools Platform V1.0 The
Eclipse Web Tools Platform (WTP) extends the Eclipse IDE to enable easy
development of Java 2 Enterprise Edition (J2EE)-based applications.
Learn how to install WTP, configure it for use with an application
server, and use the tools it provides to create a J2EE application.
Explore
the new features of Eclipse V3.1 This
tutorial demonstrates many of the new features found in the most recent
release of Eclipse V3.1. You will find this tutorial useful if you're
considering upgrading to V3.1 from a previous release, or if you're
considering switching to Eclipse from another integrated development
environment. You may also find it useful if you want to revise your
code to take advantage of the latest iteration of the Java language,
Java 2 Standard Edition V1.5, which adds a number of powerful
constructs and conveniences to the Java programming language.
Kick-start
your Java apps: Free software, fast development To
create, test, and deploy a Web-based application or Web service
rapidly, you need a proven relational database, a standards-compliant
Web application server, and a flexible IDE. Ideally, all these software
packages are production-tested, simple to obtain, easy to use, and well
integrated with one another. This tutorial shows you how to use
IBM-backed open source and free software to kick-start your Java
Web-based application development. You'll learn exactly where to
download such components, install them, and get them working for you
today.
Create
an Eclipse game plug-in, Part 1: Getting started Although
most users think of Eclipse as an Integrated Development Environment
(IDE) for building Java applications, it is really something much more
basic. Eclipse is a framework for building plug-ins, allowing any
developer to extend its functionality to solve nearly any problem, just
by leveraging a set of APIs and readily available libraries. In this
four-part "Create an Eclipse game plug-in" tutorial series, you will
solve a pressing problem most programmers encounter daily: how to break
away to play a quick video game without switching applications and
making it obvious. You will also learn the Eclipse plug-in architecture
and learn how to define your own plug-in, develop an interface using
SWT, and create code that interacts with other Eclipse resources.
Create
an Eclipse game plug-in, Part 2: Building and firing a BB gun Although
most users think of Eclipse as an integrated development environment
for building Java technology applications, it is really something much
more basic. Eclipse is a framework for building plug-ins, allowing you
to extend its functionality to solve nearly any problem -- just by
leveraging a set of APIs and readily available libraries. In this
four-part "Create an Eclipse game plug-in" tutorial series, you will
solve a pressing problem most programmers encounter daily: how to break
away to play a quick video game without switching applications and
making it obvious. You'll develop a simple game that will read the bugs
entered on the a view and blast them to bits. The game will run inside
Eclipse as a plug-in, that will demonstrate how to write to the Eclipse
API, while using the Standard Widget Toolkit, the Open Graphics
Library, and the Lightweight Java Games Library.
Create
an Eclipse game plug-in, Part 4: Packaging, testing, and putting final
touches The game will run inside
Eclipse as a plug-in, that will demonstrate how to write to the Eclipse
API, while using the Standard Widget Toolkit, the Open Graphics
Library, and the Lightweight Java Games Library. Part 4 demonstrates
how to build and test the plug-in using an automated process, and
finally, package it for distribution.
Make
Ant easy with Eclipse Eclipse
can make working with Apache Ant easier. Discover the Ant integration
features in the Eclipse integrated development environment (IDE), and
learn how to write, build, and debug code in Eclipse through the Ant
editor.
Eclipse
Test and Performance Tools Platform, Part 2: Monitor applications In
this "Eclipse Test and Performance Tools Platform" tutorial series,
learn how to use the capabilities of the Eclipse Test and Performance
Tools Platform (TPTP) to convert application log files into a
structured format. Then, using TPTP and other specialized tools
designed to process and analyze log files, you can quickly discern
usage patterns, performance profiles, and errors.
Extract
database information using Eclipse and BIRT V2.0 The
Eclipse Business Intelligence and Reporting Tools (BIRT) project
comprises a set of open source plug-ins for Eclipse that you can use to
create compelling reports for Web applications. Learn how to install
BIRT V2.0, configure it for use with a database, employ its
functionality to design dynamic reports and charts, and create
templates for future reports.
Developing
rich Internet applications with Rails, OpenLaszlo, and Eclipse Explore
at a high level how to develop a rich Internet application using
OpenLaszlo, Ruby on Rails, MySQL, and Eclipse to provide a common IDE
to not only develop your application but also to automate many of the
steps in developing a Rails or OpenLaszlo application. This will
further speed up and streamline the already fast development cycle of
Rails applications.
Use
Apache Geronimo and Ajax to build a directory, Part 1: Configuring
Geronimo's LDAP server Proficiency
in working with Lightweight Directory Access Protocol (LDAP) is an
important skill for developers creating enterprise applications for
Apache Geronimo and IBM WebSphere application servers. In this two-part
tutorial series, learn how to use the LDAP Tools for Eclipse to
configure Geronimo's built-in Apache Directory LDAP server, ApacheDS.
In this first installment, you'll import hypothetical personal
information into the LDAP server while gearing up for Part 2, where
you'll query the LDAP server and update the Web page using Ajax.
Here are some excellent, well explained and illustrated training slides by
Cisco for learning and understanding their networking and CCNP
technologies. These will definately help you study for and pass the
Cisco certification exams. Areas covered are BCMSN, BSCIv1, BSCIv2,
BCRAN, and CIT4.1 . (These are in Powerpoint format.)
Here are two free online programming books: one teaches
you C++ programming and the other covers C Programming. These
are compliments of wikibooks.org, are written by this
site's community, and they accept experts in these
subjects as authors to write and edit these books.
This
book covers the essential features of the C++ language and its
standard library (STL). It also provides a survey of important
concepts, software design, and design patterns, but as a stepping stone
for the reader or as an introduction to more advanced C++ concepts. Its
primary objective is to provide an appropriate book for an introduction
course on the C++ programming language and its computer science
concepts or related applications. Table
of contents
There is also a whole book view
to ease copy/printing (may not reflect the actual state of the book).
About
this book
Foreword -
introduction to this (Wiki)book and Authors references.
Introduction
- simple introduction to the book topic.
Programming
Paradigms
- introduction to the Programming Paradigms
(Procedural, Generic, Object and Object-Oriented) with some more detail
in the last one.
The compiler
- introduction to the compiler and its directives (inline,
static, etc...), to simple optimizations and to the
debugging process (breakpoints and watchpoints)
and compile versus runtime time problems.
The preprocessor
- introduction to the preprocessor and its directives (including #include
and so the standard headers).
Variables
- introduction to variables (declaration, assignment, reference and
scope), the basic data types and the special types (like arrays and
pointers) and to the type qualifiers.
Assignment and Operators
- introduction to the Operators, the order of operations, the Operator
Precedence (Composition), the special Operators like *
(Pointers) and & (References), sizeof(),
new, delete and mention of Operator
overloading that is extended in another section.
Type casting
- automatic, explicit and advanced type casts.
Logical operators
- introduction to the && (and), ||
(or), and ! (not) logical Operators, including
boolean logic.
Flow of control in a
program
- introduction to the Conditionals (if, if-else,
switch), Loops (while, do-while,
for iterations) and other control flow constructs.
Introducing functions
- introduction to functions (including the main()),
parameters (by reference and value) and constant arguments, multiple
parameters, returning values (also constant results), recursive
functions, pointers to functions and function overloading.
This is a case study from PackIt Publishing that teaches and demonstrates
how to develop an Ajax web application, along with setting up the
computing environment needed for it. Another guide is offered that
suggests programming and debugging tools for Ajax and PHP.
This is a
case study in Ajax web application development offered for free. It
teaches you how to implement efficient client-server communications for
an application that requires heavy realtime communication. The
JavaScript/DOM drawing is interesting and instructive as well. The
application is an online whiteboard where your visitors can draw and
publicly express their artistic skills. (28 pages, pdf format)
This
guides you to installing and configuring Apache, PHP, MySQL, and how to
prepare the database used. You will need this understanding when you
read through and implement the Ajax Whiteboard case study. (12 pages,
pdf format)