Free Computer and I.T. Books

January 30, 2011

Computer and Programming eBooks

Here many downloadable computer and programming ebooks,, in the areas listed and linked below. These will help you learn more about these programming technologies and topics. Most of them are in pdf format.

Computer eBook Categories:

 - Ada
 - C and C++ programming
 - Flash -
 - General .NET
 - Java and JSP
 - JavaScript
 - Linux
 - Lisp
 - PHP and MySQL
 - Python
 - Perl
 - Ruby
 - SQL
 - System Administration
 - UML
 - Unix
 - Visual Basic
 - Wed Design
 - XML
 - iPod

Tags for this post>> | | | | | | | | | | | |

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

January 29, 2011

12 eBooks - Mobile, ASP .NET, C#, PHP, SQL Server

Here are 12 programming ebooks as listed on a google search, covering mobile and iPhone app development, ASP .Net, C#, dotNET, F#  and PHP programming, as well as SQL Server and MS Access.

ebook topics

 - Mobile Web Programming
 - iPad and iPhone Development
 - ASP .NET and Silverlight
 - ASP .NET and MVC 2
 - dotNET Application Programming
 - F# (F Sharp) Programming
 - ASP .NET and C# for .NET 4 Framework
 - Silverlight and C# Programming
 - PHP Programming
 - SQL Server and SQL Server 2008
 - Microsoft Access 2010

Tags for this post>> | | | | | | | |

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

January 27, 2011

5 Android Programming Books

Here are 5 Android Programming books to help you learn how to develop and build Android mobile applications.

Android is an open source platform built by Google that includes an operating system, middleware, and applications for the development of devices employing wireless communications. It is really a software platform, rather than just an OS, and will probably be used in the future in a much wider range of devices than just smart phones. In practical terms, Android is an application framework on top of Linux, which facilitates its rapid deployment in many domains. Android is open source and a majority of the source is licensed under Apache2, allowing adopters to add additional proprietary value in the Android source without source distribution requirements. Also check out my previous post on some descriptive Android developer guides and presentations.

The Busy Coder's Guide to Android Development
(400 pages, 3.7mb, pdf)
This book has it all for the Adroid Developer, how to start, a great detailed explanation of the framework and concepts, and of course, many coding examples that you are free to use.

Android: A Programmer's Guide
(336 pages, 7.2mb, pdf)
This book explains and teaches mobile device application development using the Open Handset Alliance’s Android platform. It discusses and covers: downloading and installing Eclipse and the Android SDK; learning the Android SDK; writing your first program; using the command-line tools and the Android Emulator; using intents and the phone dialer; lists, menus, and other views; GPS functionality; the Google API with GTalk; writing your first application; and the Android SDK Tool Reference.

Professional Android Application Development
(434 pages, 7.4mb, pdf)
This book will help you learn how to program and develop mobile applications using version 1 of the Android software development kit. Each chapter teached new features and techniques to get the most out of Android. It covers all the basic functionality as well as exploring the advanced features through concise and useful examples.

Chapter 1: Hello, Android
Chapter 2: Getting Started
Chapter 3: Creating Applications and A ctivities
Chapter 4: Creating Use r Interfaces
Chapter 5: Intents, Broadcast Receivers, Adapters, and the Internet
Chapter 6: Data Storage, Retrieval, and Sharing
Chapter 7: Maps, Geocoding, and Location-Based Services
Chapter 8: Working in the Background
Chapter 9: Peer-to-Peer Communication
Chapter 10 : Accessing Android Hardware
Chapter 11: Advanced Android Development

Professional Android 2 Application Development  (google book)
This is the updated version of the above book, and it also takes you through a series of sample projects to help you learn and understand Android's new features and techniques. It details creating layouts and views to produce compelling resolution independent user interfaces. It examines Intents and content providers for sharing data, along with techniques for creating map-based applications and using location-based services such as GPS. It shows you how to create and use background services, notifications, and alarms and it demonstrates how to create interactive homescreen components. Finally, it reviews the Bluetooth, telephony, and networking APIs.

Chapter 1 Hello Android
Chapter 2 Getting Started
Chapter 3 Creating Applications and Activities
Chapter 4 Creating User Interfaces
Chapter 5 Intents Broadcast Receivers Adapters and the Internet
Chapter 6 Files Saving State and Preferences
Chapter 7 Databases and Content Providers
Chapter 9 Working in the Background
Chapter 11 Audio Video and Using the Camera
Chapter 12 Telephony and SMS
Chapter 13 Bluetooth Networks and WiFi
Chapter 14 Sensors
Chapter 15 Advanced Android Development

Professional Flash Mobile Development: Creating Android and IPhone Applications
  (google book)
This book teaches Flash and ActionScript developers how to create native applications for Android mobile devices using Flash and Flash Builder. It shows how to build a variety of apps and integrate them with core mobile services such as Accelerometer, GPS, and Photo Library. Learn how to port existing Flash media to the AIR for Android platform. It provides sample code for building native Android apps with Flash, migrating existing Flash media, testing and debugging applications, and more. Also, how to work with the Android OS file system and SQLite database.

Introducing Flash Development for Mobile
Setting Up Your Development Environment
Building and Installing VanillaApp
Touch and User Interaction
Coding the Document Class
Detecting Motion with Accelerometer
Implementing Auto Orientation
Understanding the Android File and Directory Structure
Working with a SQLite Database
Making a SQL Query
Submitting Your App to theApp Store
Application Descriptor Settings
Service Integration Using URL Protocols
What You Need to Use This Book

Tags for this post>>

January 25, 2011

2 more C# Programming Books

Here are two more C# Programming books at google books, with the links to all available chapters. This is the 3rd and final post for C# google books. Here are the first and second posts.

C# Essentials
Concise but thorough, this second edition of "C# Essentials" introduces the Microsoft C# programming language, including the Microsoft .NET Common Language Runtime (CLR) and .NET Framework Class Libraries (FCL) that support it. This book's compact format and terse presentation of key concepts serve as a roadmap to the online documentation included with the Microsoft .NET Framework SDK; the many examples provide much-needed context.

This new edition has been updated to cover the final release of the C# language. In addition to overviews of C#, the CLR, and the FCL, this new edition of C# Essentials covers:

 - Every C# language element and its syntax,
   in reference format, including new keywords
 - The major C# datatypes, with code examples
 - Common C# programming tasks
 - Interoperation with legacy Win32 APIs and COM
   components, and the use of C/C++ style pointers
   within the managed context of the CLR
 - Common development issues

Programming the NET Framework
Framework Class Library Overview
Essential NETTools
B Regular Expressions
Data Marshaling

The C# Programming Language
Publisher's description: Written by the language's architect and design team members, The C# Programming Language is the definitive technical reference for C#. Moving beyond the online documentation, the book provides the complete specification of the language along with descriptions, reference materials, and code samples from the C# design team. Topics covered include Lexical Structure, Types, Variables, Conversions, Expressions, Statements, Namespaces, Exceptions, Attributes, and Unsafe Code. The second part of the book provides an introduction to and technical specification of four C# features: Generics, Anonymous Methods, Iterators, and Partial Types. With the recent acceptance of C# as a standard by both the International Organization for Standardization (ISO) and ECMA, understanding the C# specification has become critical. The C# Programming Language is the definitive reference for programmers who want to acquire an in-depth knowledge of C#.

1 Introduction
2 Lexical Structure
3 Basic Concepts
4 Types
5 Variables
6 Conversions
7 Expressions
8 Statements
9 Namespaces
11 Hello World
12 Program Structure
13 Types and Variables
14 Expressions
15 Statements
16 Classes and Objects
17 Structs
18 Arrays
19 Interfaces
20 Enums
21 Delegates
22 Attributes
23 Lexical Analysis
24 Tokens
25 Preprocessing Directives
32 Application Termination
33 Declarations
34 Members
35 Member Access
36 Signatures and Overloading
37 Scopes
38 Namespace and Type Names
39 Automatic Memory Management
40 Execution Order
42 Reference Types
43 Boxing and Unboxing
52 Default Values
54 Variable References
62 Explicit Conversions
63 Standard Conversions
64 UserDefined Conversions
72 Operators
73 Member Lookup
74 Function Members
75 Primary Expressions
76 Unary Operators
77 Arithmetic Operators
78 Shift Operators
79 Relational and Type Testing Operators
80 Logical Operators
80.1 Conditional Logical Operators
80.2 Conditional Operator
80.3 Assignment Operators
80.4 Expression
80.6 Boolean Expressions
81 End Points and Reachability
82 Blocks
83 The Empty Statement
85 Declaration Statements
86 Expression Statements
87 Selection Statements
88 Iteration Statements
89 Jump Statements
90 The try Statement
91 The checked and unchecked Statements
91.2 The lock Statement
91.3 The using Statement
92 Namespace Declarations
93 Using Directives
94 Namespace Members
100 Classes
102 Class Members
103 Constants
104 Fields
105 Methods
106 Properties
107 Events
108 Indexers
110 Instance Constructors
111 Structs
112 Struct Members
113 Class and Struct Differences
114 Struct Examples
126 Array Initializers
142 Enum Modifiers
144 The SystemEnum Type
150 Delegates
152 Delegate Instantiation
160 Exceptions
162 The SystemException Class
164 Common Exception Classes
170 Attributes
172 Attribute Specification
173 Attribute Instances
174 Reserved Attributes
175 Attributes for Interoperation
180 Unsafe Code
182 Pointer Types
183 Fixed and Moveable Variables
184 Pointer Conversions
185 Pointers in Expressions
187 Stack Allocation
193 Iterators
202 Generic Struct Declarations
205 Constructed Types
206 Generic Methods
208 Expressions and Statements
209 Revised Lookup Rules
2010 RightShift Grammar Changes
214 Anonymous Method Blocks
216 Anonymous Method Evaluation
217 Delegate Instance Equality
2110 Implementation Example
222 Enumerator Objects
223 Enumerable Objects
225 Implementation Example
230 Partial Types 231 Partial Declarations
Part Appendixes
A1 Documentation Comments
A3 Processing the Documentation File
A4 An Example
B2 Syntactic Grammar B21 Basic Concepts
B3 GrammarExtensions for Unsafe Code

Tags for this post>>

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

January 24, 2011

Computer and Programming eBooks at

Here are many computer and programming ebooks, located at All of the ebook categories are listed and linked here. Most of these ebooks are in pdf and chm formats.

Categories of ebooks:

Tags for this post>> |

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

January 20, 2011

eBooks on Linux, LPIC, Programming, C, Windows

Here is another computer ebook site containing lots of IT and programming ebooks in several areas, as shown below.

eBook categories:

33 Linux Programming ebooks
 - Linux Application Development
 - Bash scripting
 - Assembly programming in Linux
 - C++ programming in Linux
 - Debugging and Performance tuning
 - GCC reference ebook
 - Java programming in Linux
 - Interprocess Communications in Linux
 - Linux Commands, Editors and Shell programming
 - Linux Socket programming

6 books on C and C++ Programming Style and Standards

8 C programming ebooks and 3 C programming ebooks

5 General Programming ebooks

21 Linux Admin ebooks
 - Apache server
 - Hardening Linux
 - LDAP administration
 - Linux Troubleshooting
 - Secure Linux servers
 - Linux Security
 - NFS and NIS
 - Postfix
 - Sendmail
 - qmail
 - DNS
 - Samba
 - Linux Kernel

4 Red Hat Certification Exam ebooks

45 Study Guides and eBooks for LPIC Exam

25 Linux Kernel ebooks (device drivers, modules, etc.)

12 Operating System, Linux, Unix, and Windows ebooks

20 Windows Programming ebooks
 - ATL internals
 - Windows System programming
 - Windows User Interfaces
 - C++ programming in Windows
 - Direct 3D
 - . NET IL Assembler
 - Windows Application programming
 - Win32 API
 - Windows Scripting

Tags for this post>> | | | | | |

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

January 19, 2011

8 Android Development Guides and 4 Android Presentations

For those new to mobile app development, Android is an operating system for mobile devices developed by Google and the Open Handset Alliance. It supports smartphones similar to Apple iPhone, Palm webOS, RIM BlackBerry, Windows Mobile, BREW MP, and others. The Android operating system has opened mobile phone development to many developers who haven’t had access to tools for building mobile applications in the past. Experienced mobile developers can now expand into the Android platform, leveraging its unique features to enhance existing products or create innovative new ones.
If you are interested in programming for Android, you will need at least basic understanding of how to program in Java. Android programming is done using Java syntax, plus a class library that resembles a subset of the Java SE library (plus Android-specific extensions). Google provides the Android Development Tools (ADT) for Eclipse to develop Android applications. It provides tools, including a compiler, debugger, a device emulator, as well as its own Java virtual machine (Dalvik), which uses a special bytecode. Android supports 2-D and 3-D graphics using the OpenGL libraries and supports data storage in a SQLLite database.

The following are links and descriptions for 8 Android Application Development Guides and Papers, and 4 Android Development Slide Presentations. These will help you start programming for Android, and learn how to code and start developing and building Android applications.

Getting Started With Android Development For Embedded Systems
(8 pages, 1.6mb, pdf)
This paper takes a look at the design of Android, how it works, and how it may be deployed to accelerate the development of a connected device.
Along with basic guidelines to getting started with Android, the Android SDK, its available tools and resources are reviewed and some consideration is given to applications for Android beyond conventional mobile handsets such as medical devices, consumer electronics and military/aerospace systems.

Develop Android Applications with Eclipse
(35 pages, 636kb, pdf)
This tutorial introduces Android application development with the Eclipse plug-in, otherwise known as Android Development Tools. The tutorial provides an introduction to Android development with a quick introduction to the platform, a tour of Android Development Tools, and includes the construction of two example applications. The first application is a basic starter application, complete with all phases of building and debugging. The second application examines more complex features of Android, including contacts searching and Google Maps address lookup.

Android Application Development
(33 slides, 1.5mb, pdf)
 - System architecture
 - Hello World!
 - Application components
 - Practical matters
 - Toolchain

Developing Applications for Android Whitepaper
(80 pages, 1.6mb, pdf)
This paper will introduce you to the Android platform and its capabilities. It will give you an overview of developing applications for Android, as well as tips and tricks for optimizing your applications and launching them on the AT&T network. It is aimed at experienced software developers who are new to the Android platform.
The main topics of this paper are:
 - Developing Applications
 - Developing App Widgets
 - Communications
 - Android UI
 - Writing for the Web
 - Best Practices
 - Android Development tools and Android SDK
 - Deployment
 - Porting Application to Android

Programming with Google Android and Eclipse
(40 pages, 542kb, pdf)
This article describes how to create Android applications with Eclipse.
1. Overview of Android and Android Applications
2. Installation: Eclipse, Android, Configuration, Device
3. Your first Android project
4. Important views
5. Networking
6. ContentProvider
7. Shell
8. Location API
9. Thank you
10. Questions and Discussion
11. Links and Literature

Develop Android Applications with Eclipse
Get started with Google's Android Development Tools Eclipse plug-in
(33 pages, 635kb, pdf)
This tutorial introduces Android application development with the Eclipse plug-in, otherwise known as Android Development Tools. The tutorial provides an introduction to Android development with a quick introduction to the platform, a tour of Android Development Tools, and includes the construction of two example applications.

Andbook! - Android Programming with Tutorials from the
(62 pages, 1.7mb, pdf)
From this book: This document was written for developers who have worked with Java before and want to start developing for the Android Platform. I tried to make this as much “hands on” as possible, placing example codes everywhere it fit. Also I tried to insert as many picture as possible, because they liven up the learning process and relax the reader’s eyes.

Android Development 101
(15 pages, 565kb, pdf)
This takes you through the steps to code an Adroid program once you have installed the  Android SDK and Eclipse

Android App Development Presentation
(34 slides, 904kb, pdf)

Presentation: Developing Android Applications to Digitize Your Life - Getting Started
(24 slides, 1.5mb, pdf)

Android Platform - Mobile Application Development
(26 slides, 442kb, pdf)
 - Hello Android World
 - Android Architecture
 - Android SDK Overview
 - UI Development
 - 3D with OpenGL

Building Android Applications Presentation
(70 slides, 3.6b, pdf)
 - Overview and Inspiration
 - Application Components
 - Practical Matters

Tags for this post>>

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

Linux 101 - Commands and Tips

Here is the Linux 101 page at offering many Linux Commands and Tips in 14 categories and detailed topics, as linked below. This is very good and useful knowledge on using and administering Linux and the hardware it runs on.

Linux Categories:

 - Guidelines
 - Boot/Shutdown
 - System Status
 - Files
 - Security
 - Networking
 - Printing
 - Utilities
 - Backup
 - Email
 - FTP
 - vi commands
 - Perl

Detailed topics covered

aliases - Email Names
Backup - tar
cal - Display a Calendar
cat - Displaying Files
cd - Change Directory
chgrp - Change Group
chmod - Change Permissions
chown - Change Owner
clear - Clear Screen
cp - Copy Files
date - Display/Change System Date and Time
Dialup Network Connection - ppp
Directory, Change - pwd
Directory, Create - mkdir
Directory, Display Current - pwd
Directory, List Contents - ls
Directory, Remove - rmdir
Domain Name Servers - nslookup
df - Disk Free Space
du - Disk Usage
Email - aliases
Email, Automatically Scan for Viruses
Email, Getting - fetchmail
Email, File Locations
Email, Client Programs
env - Environment Variables
etc/fstab - NFS Network File System
etc/group - Where Group Information is Stored
etc/passwd - Where User Information is Stored
exit - Log Out
fetchmail - Getting Email from Server
File Permissions Read, Write, Executable
File Structure
File System Cleaning - fsck
File System - mount
File System - unmount
Files, Copy - cp
Files, Display - cat
Files, Display - head
Files, Display - less
Files, Display - tail
Files, Delete - rm
Files, Edit - vi
Files, Linking - ln
Files, Rename - mv
Files, Sorting - sort
Files, Verifying Type
Files, Using Wildcards
finger - View User Information
free - Memory Usage
fsck - Clean the File System
ftp - Anonymous
grep - Finding Specific Content Within a File
Group, Change Ownership - chgrp
Group, Where Information is Stored
head - Displaying Files
Help - info
Help - man
hostname - Host/Domain Name and IP Address
id - Current User Info
ifconfig - Network Configuration
info - Get Help
Interface Statistics - netstat
init - Setting Multi-user Modes
less - Displaying Files
ln - Linking Files
Login Scripts - /etc/passwd bash .profile
Log Out
lpc - Manage Print Spooler
lpr - Print a File
lprm - Remove a Print Job
lpq - View Printer Jobs
ls - List Contents of a Directory
man - Get Help
Memory Usage
mkdir - Create Directories
mount - Mount File System
mt - Handy Tape Commands
mv - Rename Files
netstat - Network Connections, Routing Tables, Interface Statistics
Network Configuration - ifconfig
Network Connection Test - ping
NFS Network File System
nslookup - Query (DNS) Domain Name Servers
Passwords, Where User Information is Stored
passwd - Change passwords
passwd - User's Password
Permissions Read, Write, Executable
ping - Test Network Connection
pipe - Display by Page Utility
ppp - Dialup Network Configuration
Print a File - lpr
printcap - Spooler Configuration File
Print Spooler Manager - lpc
procinfo - System Info
Process Status - top
pwd - Display Name of Current Directory
ps - Process Status
Remove a Print Job - lprm
Restore - tar
rm - Delete Files
rmdir - Remove Directories
Routing Tables - netstat
Routing Steps that Packets Take to Get to Network Host - traceroute
sendmail - Control Config Monitor - Configuration File
sendmail - Stop Start
sendmail - Relay Setup
sendmail - Bug Fix for SuSE and Email Scanner
sort - Sorting Files
Spooler, Manager - lpc
Spooler, View Print Jobs - lpq
su - Switch User
System Info - procinfo
System Date and Time - date
tail - Displaying Files
Tape Command - mt
tar - Backup Restore Verify
telnet - Communicate with Another Host
Time, Display/Change System Date and Time - date
touch - Change Access Time for a File or Create New Filel
traceroute - Routing Steps that Packets Take to Get to Network Host
top - Monitor Process Status
unmount - File System
Users, Current Info - id
useradd - Add User
userdel - Delete User
usermod - Change User
User Information - finger
vi - Edit Text Files
View Print Jobs - lpq
Virtual Hosting
Virus Scanning
wc - Count the Number of Lines, Words or Characters
who - Display Status of Users Logged In

Tags for this post>>

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

January 18, 2011

4 more C# Programming Books

These are four more C# Programming books, on google books, with most of their chapters linked here. This will be the second of 3 posts for C# books at google books. The first one is here.

C# 4.0 in a Nutshell
Uniquely organized around concepts and use cases, this fourth edition includes in-depth coverage of new C# topics such as parallel programming, code contracts, dynamic programming, security, and COM interoperability. You'll also find updated information on LINQ, including examples that work with both LINQ to SQL and Entity Framework. Get up to speed on C# language basics, including syntax, types, and variables. Explore advanced topics such as unsafe code and preprocessor directives. Learn C# 4.0 features such as dynamic binding, type parameter variance, and optional and named parameters. Work with .NET 4's rich set of features for parallel programming, code contracts, and the code security model. Learn .NET topics, including XML, collections, I/O and networking, memory management, reflection, attributes, security, and native interoperability.

Chapter 1 Introducing C and the NET Framework
Chapter 2 C Language Basics
Chapter 3 Creating Types in C
Chapter 4 Advanced C
Chapter 5 Framework Overview
Chapter 6 Framework Fundamentals
Chapter 7 Collections
Chapter 8 LINQ Queries
Chapter 9 LINQ Operators
Chapter 10 LINQ to XML
Chapter 11 Other XML Technologies
Chapter 12 Disposal and Garbage Collection
Chapter 13 Diagnostics and Code Contracts
Chapter 14 Streams and IO
Chapter 15 Networking
Chapter 16 Serialization
Chapter 17 Assemblies
Chapter 18 Reflection and Metadata
Chapter 20 Security
Chapter 21 Threading
Chapter 22 Parallel Programming
Chapter 23 Asynchronous Methods
Chapter 24 Application Domains
Chapter 25 Native and COM Interoperability
Chapter 26 Regular Expressions
Appendix C Keywords

C# Cookbook
The "C# Cookbook" offers a definitive collection of solutions and examples for programming in C#. Recipes range from simple tasks to the more complex, and are organized with respect to the types of problems you'll need to solve as you progress in your experience as a C# programmer. Nearly every recipe contains a complete, documented code sample showing you how to solve the specific problem, as well as a discussion of how the underlying technology works and a discussion of alternatives, limitations, and other considerations where appropriate. Each chapter focuses on a particular topic in creating C# solutions. Among the topics covered, you'll find: Numeric data types in C# Strings and characters, Classes and structures, Exception handling, Delegates and events, Regular expressions, Data structures, and algorithms.

Strings and Characters
Classes and Structures
Exception Handling
Delegates and Events
Regular Expressions
Data Structures and Algorithms
Filesystem IO

C# 3.0: A Beginner's Guide
This book teaches you the fundamentals of C#. You'll begin by learning to create, compile, and run a C# program. Then it's on to data types, operators, control statements, methods, classes, and objects. You'll also learn about inheritance, interfaces, properties, indexers, exceptions, events, namespaces, generics, and much more. Of course, new C# 3.0 features, such as LINQ, lambda expressions, and anonymous types, are included.

Introducing Data Types and Operators
Program Control Statements
Introducing Classes Objects and Methods
More Data Types and Operators
A Closer Look at Methods and Classes
Operator Overloading Indexers and Properties
Interfaces Structures and Enumerations
const and volatile
A Answers to Self Tests
Program Control Statements
Exception Handling
Using IO
Delegates Events and Namespaces
Introducing LINQ
The Obsolete Attribute
Conversion Operators
A Brief Introduction to Collections
Create a Dynamic Array
Use the QueueT Collection
Other Keywords
Introducing Classes Objects and Methods
More Data Types and Operators
Operator Overloading Indexers and Properties
Interfaces Structures and Enumerations
Using IO
The Preprocessor RTTI Nullable Types and Other Advanced Topics

Programming C# 3.0
This book provides a comprehensive tutorial in C# and .NET programming that also serves as a useful reference. It covers LINQ (Language Integrated Query) and other C# 3.0 language innovations to speed up development tasks. It explains how to use C# in creating Web Applications as well as Windows Applications, using both the new Windows Presentation Foundation (WPF) and the older WinForms technology. Note to VB6 and Java programmers: if you've decided to transition to .NET, this book will help you with that.

Hello World
Classes and Objects
Operator Overloading
Arrays Indexers and Collections
Strings and Regular Expressions
Programming ASP .NET Applications
Programming Windows Forms Applications
Threads and Synchronization
Programming NET and COM
C and Data
Working with XML
C Keywords

Tags for this post>>

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

6 Software Development Guides: 2 Project Managment and 4 Testing

Here are 2 software project managment guides and 4 software testing guides, from Elementool. These guides are easy to read and short in length, from 9-12 pages. They are in pdf format and are free to download

Complete Projects On Time
Outlines five Principles that help with meeting software development budget and deadlines.

Faster, Easier and Cheaper Software Development: Is It Possible?
Using Application Lifecycle Management to improve your software development process.

Don't Let the Bugs Out
Issue Tracking guide, discusses what role issue tracking plays in Software Development.

Testing, What is it Good For? Absolutely Everything!
An overview of software testing and why it's necessary when developing good software products.

Understanding Software Test Cases
How test cases facilitate building better software and ways to use them.

Software Testing Techniques
Some ways to go about testing software and getting started doing it.

Tags for this post>> |

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

January 17, 2011

18 Mobile Application Development Guides and eBooks

Here are 18 guides, papers, articles, and ebooks on Mobile Application Development to help you understand the various frameworks, platforms, markets and types of mobile applications available to select from today for your mobile application development.

Many experienced software developers are finding that creating great mobile applications is deceptively difficult. These types of apps are completely different from desktop apps, and there is currently a shortage of experienced mobile developers capable of understanding those differences and delivering truly quality mobile applications. But mobile will only be growing in the IT world. As reported by ChannelInsider, an IBM developerWorks survey found that 55% of IT professionals believe that mobile software application development for the iPhone, Android devices and tablets will surpass development for all other traditional platforms by 2015. 

m-Science: Sensing, Computing and Dissemination
This book aims to engage engineers and mobile developers in the design, development, and deployment of the newest mobile applications.
 - download page for this book in pdf format (185 pages, 8mb, pdf)

Best Practices for Developing Mobile Applications (8 pages, 130kb, pdf)
This whitepaper discusses the two mobile application models (online and smart client applications), and the advantages and disadvantages of each. Best practice steps are presented for developing occasionally connected smart client applications.

Mobile Application Development: Challenges and Best Practices
(7 pages, 134kb, pdf)
This paper explores the unique challenges of mobile application development and shares some hard-learned lessons and best practices for the efficient development of applications that users will love to use.

Mobile Application Development Platforms: The Options (41 slides, 9.27mb, pdf)
Slide presentation analyzing the characteristics and capabilities of mobile development platforms: low-end, mid-level, and smartphone.

Trends in Mobile Application Development (10 pages, 342kb, pdf)
This paper takes a developer's perspective to explore how mobile development structural changes will influence the mobile application development markets and what developers need to understand to position themselves within the current trends.
Software Engineering Issues for Mobile Application Development (4 pages, 181kb, pdf)
This paper provides an overview of important software engineering research issues related to the development of applications that run on mobile devices. Among the topics are development processes, tools, user interface design, application portability, quality, and security.

Toward an Efficient Framework for Designing, Developing, and Using Secure Mobile Applications
(7 pages, 427kb, pdf)
The aim of this paper is to highlight and discuss main issues to consider when developing mobile applications and mobile Web services and then propose a framework that leads developers through different steps and modules toward development of efficient and secure mobile applications.

ShopList: Programming PDA applications for Windows Mobile using C# (8 pages, 299kb, pdf)
This paper details a C# and SQL Server Mobile 2005 application to keep a shoping list. The purpose of the application is to offer the user an easier way to manage his/her shopping options.

XHTML in Mobile Application Development (5 pages, 65kb, pdf)
Discusses a test to find out how XHTML MP components should and should not be used in order to build a usable mobile application.

Mobile Applications with IBM WebSphere - Everyplace Access Design (456 pages, 4.7mb, pdf)
This redbook provides application designers and developers with a broad overview of mobile e-business application design and development using WebSphere Everyplace Access.

Building Mobile Applications for WebSphere Commerce using the hybrid application programming model (36 pages, 1.1mb, pdf)
Learn how to build mobile applications for WebSphere Commerce using the hybrid application programming model. This article describes the hybrid model, how it compares to the other mobile application programming models, and how to use it to build iPhone and Android applications for WebSphere Commerce in two case studies.

Developing Wireless Applications using J2ME Technology (11 pages, 409kb, pdf)

Sun Mobile Device Technology - Documentation
Documentation of mobile Java technologies, including API specifications, white papers, style guides, and porting guides.

Sun Mobile Device Technology - Technical Articles & Tips
 - Mobility Tech Tips (also see archive of older Java ME tips)
 - Java Card Technical Articles
 - Java ME Technical Articles
 - JavaFX Technical Articles

4 J2ME eBooks,
among others

Tags for this post>>

January 15, 2011

How-to Program online book

This How-to Program book is for those wanting to learn how to program or needing a refresher of programming basics. It provides you all the information and examples necessary to first understand, and then to apply, the fundamentals of computer programming and how to code computer programs. The books focus is programming logic and how it is used by developers to write efficient and effective computer programs. The beginning chapters teach logic structures and structured programming, and the later chapters discuss and demonstrate more advanced programming techniques, such as object orientated and event driven programming. The examples provided in the book include pseudo code, flowcharts, UML (Unified Modeling Language), illustrations, case studies, and coding examples in Python, Visual Basic .Net, Java. The chapters are from 35 to 57 pages in length each, and in doc format. PDF format is also available.

Contents of How to Program book:

Chapter 1 Understanding Program Logic and Programming (pdf)

Chapter 2 Introduction to Program Logic (pdf)

Chapter 3 Fundamentals of Program Development (pdf)

Chapter 4 Control Structure Fundamentals (pdf)

Chapter 5 Fundamentals of Modularization (pdf)

Chapter 6 Introduction to Arrays and Structures (pdf)

Chapter 7 The Basics of Files and Databases (pdf)

Chapter 8 Learning About Classes and Objects (pdf)

Chapter 9 Object Orientated Programming Continued (pdf)

Chapter 10 Object Orientated Programming Design (pdf)

Chapter 11 Fundamentals of Event Driven Programming (pdf)

Chapter 12 Graphical User Interface Programming Fundamentals (pdf)

Chapter 13 Project Start to Finish (pdf)

Tags for this post>> | | | |

50 Computer and Programming eBooks

Here are over 50 computer and programming ebooks covering Java (1 is C#), PHP, MySQL, Shell scripting, SQL, Linux, Unix, Solaris, and Cisco.

Computer and Programming eBooks:

16 Java programming ebooks (1 is C# for Java developers)
8 PHP and MySQL ebooks
10 MySQL ebooks (some with PHP)
5 Shell Scripting ebooks
2 SQL programming ebooks
1 Linux ebook and 1 cheatsheet
Unix Course with 10 lessons
Solaris Admin guides
5 Cisco ebooks

Tags for this post>> | | | | | | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 2:06 pm

2 C# Programming Books

Here are most of the chapters from two C# programming books at google books. These will help you become a better C # application developer.

C# 3.0: the Complete Reference

Using well written explanations, insider tips, and many examples, this book presents in-depth coverage of all C# topics, including its keywords, syntax, and core libraries, along with information on new C# features, such as LINQ, lambda expressions, implicitly typed variables, and anonymous types are included. Also covered are: Data types and operators; Control statements; Classes and objects, Constructors, destructors, and methods; Interfaces, arrays, enumerations, and structures; Method and operator overloading; Inheritance and virtual methods; Reflection and runtime type ID; Exception handling; Attributes; Multithreading; Generics; and the preprocessor.

The C Language
The Creation of C
An Overview of C
Data Types Literals and Variables
Program Control Statements
Introducing Classes and Objects
Arrays and Strings
Delegates Events and Lambda Expressions
Namespaces the Preprocessor and Assemblies
Runtime Type ID Re?ection and Attributes
Unsafe Code Pointers Nullable Types and Miscellaneous Topics
Exploring the C Library 21 Exploring the System Namespace
Strings and Formatting
A Closer Look at Methods and Classes
Operator Overloading
Indexers and Properties
Interfaces Structures and Enumerations
Exception Handling
Using IO
Multithreaded Programming
Collections Enumerators and Iterators
Networking Through the Internet Using System Net
Use System Windows Forms to Create FormBased Windows Applications
A Documentation Comment Quick Reference

Here are some of the contents of the latest version of this book: C# 4.0 the Complete Reference:

The C Language 1 The Creation of C
An Overview of C
Data Types Literals and Variables
Program Control Statements
Introducing Classes and Objects
A Closer Look at Methods and ClassesNamespaces the Preprocessor and Assemblies
Runtime Type ID Re?ection and Attributes
Unsafe Code Pointers Nullable Types Dynamic Types and Miscellaneous Topics
Exploring the C Library
Operator Overloading
Exception Handling
Using IO
Delegates Events and Lambda Expressions
Multithreaded Programming Part One
Exploring the Task Parallel Library and PLINQ
Collections Enumerators and Iterators
Networking Through the Internet Using System Net
A Documentation Comment Quick Reference

Application Development Using C# and .NET

The practical guide to C# .NET development for experienced programmers.

  • Running case study covers the entire .NET development process.
  • .NET attributes, collections, threading, security, versioning, remoting, and more.
  • Accessing databases via ADO.NET, and delivering applications via ASP.NET and Web Services.
This book uses a running case study with extensive code examples, as the authors illuminate essential .NET concepts such as interfaces, attributes, collections, threading, remoting, security, and versioning, and introduce powerful new .NET technologies such as ADO.NET and ASP.NET.

What is Microsoft NET?
NET Fundamentals 1
Applications of the Future
C Overview for Sophisticated Programmers
C Type System
Arrays and Indexers
More about Methods
Garbage Collection and Finalization
Data Readers
Acme Travel Agency Case Study 3
Schema with Relationships
Unsafe Code
Inheritance in C
More about Inheritance
Step 2
Windows Forms Event Handling
Dialog Boxes
ListBox Control
Assemblies and Deployment
Private Assembly Deployment
Setup and Deployment Projects
NET Framework Classes
Input and Output
NET Application Model
Web Forms Architecture
RequestResponse Programming
Acme Travel Agency Case Study
ASP NET Applications
ASP NET Configuration
Database Access in ASP NET
Hotel Broker Web Service
Code Identify
Enabling or Disabling Switches
Calling Managed Components from COM Client
Creating a Console Application

Tags for this post>> |

January 14, 2011

60 Programming eBooks

Here are 60 programming ebooks. These cover C/C++ programming, Flash and Actionscript, Javascript, SQL, SQL Server, ASPdotNET, and VBdotET. This site has additional programming ebooks in Arabic, but the links below show the number of English ebooks (totalling 60), to the best of my knowledge.

 - 34 ASP .NET ebooks
 - 2 C++ programming ebooks
 - 1 C programming ebook (and another 1 here)
 - 12 Flash and Actionscript ebooks
 - 2 Javascript ebooks with files
 - 5 SQL and SQL Server ebooks
 - 14 VB .NET ebooks


Tags for this post>> | | | | |

Filed under: Free Computer and I.T. Books — computer_teacher @ 12:54 pm

January 11, 2011

102 Computer and Programming eBooks

Here are 102 computer and programming ebooks, all of which are freely available and downloadable. These technical ebooks are in several areas and topics as linked in the categories below. They are in pdf and chm format.

eBook Categories:
 - 3 Digital Logic ebooks
 - 7 C and C++ programming ebooks
 - 18 Computer Science ebooks:
    algorithms, compilers, code optimization, disassembling,
    computer systems, programming/hacking,
 - 11 Embedded ebooks
    C and C++, communications, hardware controller, Internet
    Linux, real-time
 - 4 GNU documentation ebooks
 - 7 LAMP ebooks
 - 50 Linux ebooks
    Shell programming, Sed, Awk, Performance tuning, Troubleshooting,
    Hardening, Device drivers, Kernel, Networking, Programming
 - 2 OS ebooks 
    Mac and Debian Linux

Tags for this post>> | | | | | |

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

January 10, 2011

15 Web Design Guides and eBooks

Here are links and descriptions for 15 Web Design Guides and eBooks that will help you plan, design, develop, and manage your website, helping your effectively create a presence and footprint on the web to support your goals and/or business. They cover and show critical web design topics you need to fully think about and plan for, including presentation, layout, site management, intelligence/analytics, search engine optimization (SEO), usability, interactivity, social networking, and marketing. All of these web design guides and ebooks are in pdf format.

Design Your Imagination, Free Web Design E-Book  (50 pages, 446kb)
Web design incorporates design and graphics that complement the content written for the pages of a web site. This ebook covers web design up to its latest trends and also discusses the principles of web design and how to avoid common mistakes.
 - What is Web Design
 - History of Web Design
 - Website Design Principles
 - Simple Steps on How to Design a Website Quickly and Effectively
 - The Use of Color in Web Design
 - Designing a Logo
 - Website Planning
 - Purpose of a Website
 - Target Audience
 - Layout Design
 - Liquid versus Fixed layout Design
 - CSS versus Tables for Layout Design
 - Tips fo SEO Friendly Web Design
 - Content
 - Flash Web Design
 - E-Commerce Web Design
 - Latest Trends in Web Design
 - Web Design Mistakes and How to Avoid Them
 - The Use of images in Web Design
 - Web Design and Marketing

These 6 Web Design Tutorials have been put together to help you successfully present and market your business online.
Website 101: Visual Design And Content (6 pages, 346kb) - The design of your website, its look and feel, should connect with your target audience and strive to create a bond between your product and the consumer. A user will automatically associate the quality of your website with the quality of your offer.
Website 101: Usability and Technology (6 pages, 302kb) - Usability refers to the “elegance and clarity with which the interaction with a website is designed”. In other words, usability is the practice of designing websites to be more effective, efficient and satisfying.
Video For Your Website (11 pages, 413kb) - Learn to make short videos, upload them on video sharing sites (such as YouTube) and display them on your website.
Search Engines 101 (5 pages, 354kb) - Explains how search engines work and why a website needs to follow a search-engine–friendly format.
Critical Components Of Optimising A Website (9 pages, 467kb) - Takes you through the steps to successfully optimise your website for search engines.
Keywords (9 pages, 365kb) - Keywords are the key to a successful web strategy. This tutorial will cover everything you need to know about keywords from research to implementation on your website.

Web site Development and Design  (2 pages, 200kb)
A very detailed and succint 2-page diagram flow on 7 areas to focus on when designing and developing a web site.
1. Web Site Management
2. Layout
3. Color
4. Imagery & Texture
5. Typography
6. Specific Considerations
7. Overall & specific resources

Understanding Your Website, for small business owners in 2010  (115 pages, 2.0mb)
This ebook provides an overview of what can be done with your Web presence, so that you can understand the online environment and how your business can take advantage of it.
 - The Open Source CMS
 - Search Engine Marketing
 - Mobile Devices
 - Analytics
 - Email Newsletters
 - RSS and Blogs, The Social Stream
 - Ecommerce
 - Controlling Access
 - Email
 - Data Safety
 - Domains, Hosting
 - Maintaining Your Site
 - Content Integration

Organic Web Design and Marketing Tips  (14 pages, 741kb)
Nurturing your Website for top search engine placement.
1. Choose your search engine keyword phrases carefully
2. Design your website to be search engine friendly around your keyword phrases 
3. Promote your Website on the Internet with your keyword phrases in mind

8 Step Checklist for On-Site SEO  (11 pages, 1.1mb)
Search engine optimization is the process of improving the volumn and quality of traffic to a website or blog from search engines via "natural" or "organic" search results for targeted keywords.
1. Meta tags
2. Image Alt tags
3. Sitemaps
4. Robots.txt
5. Domain and Keywords
6. Home Page
7. Inner Pages and Content
8. Internal Link Building

Web Intelligence Tips and Tricks eBook, version 2  (39 pages, 7.3mb)
Presents and reviews tips and techniques in these 6 areas of web intelligence:
 - The Web Analytics ecosystem
 - Social Media Text mining
 - Traffic Attribution
 - Keyword Research
 - Web Analytics Debugging
 - Link Analysis
 - Click-Through Rate Optimization
 - Social Media Measurement
 - Landing Page Optimization

The Social Website Pr imer  (15 pages, 1.4mb)
Any site wor th its salt needs to enable user interaction and content sharing. A social website is any site that invites people to participate by publicly sharing their thoughts, feedback, opinions, links and any content they’ve created as well as images and videos. It also encourages them to share their experiences with friends or colleagues – whether on the site or beyond – and makes it easy to do so. Be sure to check out "How to go social: Top ten tips" on page 11. Two pages near end are ads.

How To Think And Act Like A Publisher  (14 pages, 194kb)
A B2B Marketer’s Guide To Content Marketing
If you want to be armed with a better way to reach your customers through the creation helpful, useful content, then this eBook is for you. Discusses six core areas of publishing:
1. Profit
2. Editorial
3. Production
4. Circulation
5. Distribution
6. Seeking The Next Opportunity

Finally, here is a great 242-page web design ebook titled Professional Web Design. You can purchase it for $9.90. (I receive no commissions.) You can check out this google search to download samples of it or all of it. This book presents guidelines for professional Web development, including communicating with clients, creating a road map to a successful portfolio, rules for professional networking and tips on designing user interfaces for business Web applications.

Tags for this post>>

January 9, 2011

Web Site Development Tutorials

Here are many Web Site Development Tutorials, hosted by These tutorials show you many methods and tools for web programming and web development using the technologies and frameworks linked in their tutorials area below. I have included deep links for many of their tutorials for the following areas: AJAX, Java, MySQL, Python, and PHP.

Web Development Tutorials:

AJAX Tutorials:
 - Get Rolling With jQuery – Part 2
 - A Quick Introduction to JQuery – Part 1
 - Creating the iPhone Unlock Screen in xHTML, CSS and jQuery
 - Five Ways to Spice Up Your Site with jQuery
 - Getting Started with AJAX in jQuery
 - AJAX Accessibility for Websites
 - GWT Basics: AJAX Programming with Java
 - AJAX and PHP Form Processing
 - Ajax Wireframing Approaches
 - Maintaining history in AJAX applications

Java Tutorials:
 - JavaFX in Action: Developing Classes
 - Java Data Mining
 - GWT Basics: AJAX Programming with Java
 - Python and Java – A Side by Side Comparison
 - All about JAXP, Part 1
 - Make Database Queries Without the Database
 - Load List Values for Improved Efficiency
 - 2 Ways To Implement Session Tracking
 - Simple Way to Read an XML File in Java
 - Develop Aspect-Oriented Java Applications with Eclipse and AJDT Java Validation With Dynamic Proxies
 - Using Aspects to Autonomic-Enable Legacy Applications
 - JSF for Nonbelievers: The JSF Application Lifecycle
 - Assertion Extensions for JUnit
 - Practically Groovy: Go Server-Side Up, with Groovy
 - StrutsTestCase Simplifies the Development Process
 - Eye on performance: Wait leaks
 - Java Theory and Practice: Anatomy of a Flawed Microbenchmark
 - Understanding JCA Transactions
 - Simplify Your Application Delivery with One-JAR

MySQL Tutorials:
 - Using MySQL Functions for More Efficient Web Applications
 - Open Source Social Networking Server: Built on LAMP!
 - Installing MySQL on Windows
 - MySQL fulltext search for 3 char words
 - Implementing High Availability in MySQL
 - Upload Files to MySQL using PHP Tutorial
 - PHP and MySql with PayPal
 - Using MySQL and PHP
 - Inserting An Array Into A Database Stored Procedures are Evil
 - MySQL Database Handling in PHP
 - A Flexible Method of Storing Control Data
 - Secure Website Login Programming with PHP & MySQL
 - Exploring MySQL CURDATE and NOW. The Same But Different.
 - Programmatically Deciding Which Database to Connect in PHP
 - Creating a PostgreSQL and MySQL driver
 - Writing Syslog Messages to MySQL
 - Saving PHP Session Data to a Database >
 - Storing Images in a Database Creating and Accessing MySQL Data with PHP

Python Tutorials:
 - PSFile: Generate PostScript files with Python
 - Python and Java – A Side by Side Comparison
 - Learn Python in 10 Minutes
 - Python 201 – (Slightly) Advanced Python Topics
 - Python 101 – Introduction to Python
 - Google Sitemaps
 - Python 101 Python vs. Perl
 - Python Persistence Management
 - Extending Python and Zope in C

PHP Tutorials:
 - Writing A Simple Twitter Client Using the PHP Zend Framework’s OAuth Library (Zend_Oauth)
 - Zend Framework Tutorial
 - Easy Screen Scraping in PHP with the Simple HTML DOM Library
 - SimpleTest: Unit Testing for PHP
 - Migrating legacy PHP 4 applications to PHP 5
 - Load testing your web application with Apache Bench
 - 8 Cool Functions in the GD2 extension
 - Phing: A build system for PHP
 - WebGrind: web-based frontend for XDebug PHP profiling
 - Getting Started with ORM in PHP
 - Port Scanning and Service Status Checking in PHP
 - Benchmarking PHP frameworks
 - Four CSS Tricks Every PHP / Web Developer Should Know
 - Debugging CakePHP applications in Zend Studio for Eclipse
 - WordPress Comment Styling Round Up
 - Parallel web scraping in PHP: cURL multi functions
 - Yahoo! SearchMonkey: revisiting PHP, platform-style
 - Debugging PHP with Firebug and FirePHP
 - Running background processes in PHP
 - Running PHP cron jobs – regular scheduled tasks in PHP

Tags for this post>> | | | | |

Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 6:33 pm

January 7, 2011

9 Computer Networking Tutorials and References

Here are 9 knowledge-packed tutorial and instructional pages covering Computer Networking. If you are studying for the CompTIA Network+ Exam these materials will help you understand and learn these important networking topics. These are also a great resource or reference to have if you are working with computer networks. Some of this is a little dated, but most of it is still applicable today.

The CompTIA Network+ Exam certifies that the successful candidates knows the layers of the OSI model, can describe the features and functions of network components and has the skills needed to install, configure, and troubleshoot basic networking hardware peripherals and protocols, and understand areas such as wireless networking and gigabit Ethernet. A typical candidate should have A+ certification or equivalent knowledge, but A+ certification is not required. In addition, candidates are encouraged to have at least 9 months of experience in network support or administration.

Basic Networking Tutorial

7 Layers of the OSI Model

How Virtual LANs (VLANS) Work

Internet Backbone Speeds

Networking Terms and Topics, Simplified

Network Topologies

History of TCP/IP

IP Spoofing and Sniffing

Network+ Certification Exam Topics

Tags for this post>>

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

Downloadable Computer and Programming eBooks

Here are many freely available computer and programming ebooks, most of these are in English and some are in Arabic. These downloadable ebooks cover many technical and programming topics, as seen in the linked list below. They are in pdf and chm formats.

Programming eBooks:

 - ADO
 - Assembly
 - C#
 - C++
 - C
 - Delphi
 - DirectX
 - Dot Net
 - F#
 - Java
 - JavaScript
 - Lisp
 - Matlab
 - Ms-Expression
 - Network Programming
 - Open GL
 - Oracle
 - Pascal
 - Prolog
 - Python
 - QT
 - SQL Server
 - SQL
 - Supernova
 - VB.Net
 - Videos
 - Visual Basic 6
 - WCF
 - WPF
 - XML 
 - XNA

More ebooks from this site:

 - ASP .NET ebooks
 - PHP programming ebooks
 - Perl ebooks
 - Computer Architecture & Maintenance
 - Gaming Design
 - Requirements, Testing, UML
 - Windows 7 tutorial iso

Tags for this post>> | | |

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

Next Page »

Powered by WordPress