Intelligentedu
Free Computer and I.T. Books


January 29, 2008

40 Open Source eBooks

Here are 40 eBooks covering Open Source technologies, including Linux, Bash, Apache, MySQL, Sendmail, PHP, and more.


Topics covered by these eBooks:

  - Linux
  - Linux Commands
  - Bash Shell Scripting
  - Apache Server
  - VPN
  - MySQL
  - PHP
  - Network Administration
  - Postfix
  - DNS
  - BIND
  - Sendmail
  - Web Database
  - LAMP
  - SMTP




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


January 24, 2008

120 freely available Computer eBooks

Here are over 120 freely available Computer eBooks covering Programming, Network Security, Software, SQL, and Unix. These ebooks are in pdf and chm formats. Here is text format list of all of the ebooks hosted on this site.


Network Security
  - LDAP
  - SNMP
  - VPN
  - Wirelessisco

Programming
  - LAMP
  - Linux Programming
  - C Programming
  - C++ Programming
  - C Sharp (C#) Programming
  - Extreme Programming
  - Java Programming
  - Linux Shell Scripting
  - UML
  - XML
  - XSLT
  - Perl Programming
  - ASP
  - Multithreaded Programming
  - PHP
  - MySQL
  - Python Programming
  - Regular Expressions
 
Software
  - Samba
  - GCC
  - SSH, Secure Shell
  - Apache
  - Oracle DBA
  - Novell GroupWise
  - Snort
  - Motif

SQL
  - SQL Performance and Tuning
  - MySQL Reference
  - PostgreSQL

Unix
  - Unix System Administration
  - Unix for Oracle DBAs
  - Unix Security
  - Solaris
  - NetBSD
  - FreeBSD
  - Linux Certification
  - Embedded Linux
  - Debian GNU Linux
  - Red Hat Linux
  - Linux Security
  - Linux Kernel
  - Linux on  IBM Mainframe
  - Linux System Administration

Technorati Tags: , , , ,




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


January 23, 2008

Two Java Programming Training Tutorials

Here are two Java Programming Training Tutorials from Durham Univerisity. The first one teaches Java fundamentals and the steps for getting starting programming with Java. The second Java tutorial below shows you more Java programming features, such as providing a graphical user interface (GUI) in your applications, Java's Collections API, and writing Java applets for the web. These training documents are in pdf format.


Getting Started with Java Training Tutorial
This tutorial on Java shows you how to start programming and developing applications in the Java programming language. (398kb, 63 pages)

Contents:
1   Introduction
  1.1 What is Java?
  1.2 How is it executed?
  1.3 What are Java applications?
  1.4 What are Java applets?
  1.5 APIs 
  1.6 A digression: what is JavaScript?
2   Declarations, statements, input and output
  2.1 A simple Java program
  2.2 Primitive types
  2.3 Declarations and initializers
  2.4 Expressions
  2.5 Statements
    2.5.1 Blocks
    2.5.2 Conditional statements 
    2.5.3 Looping statements 
    2.5.4 Other control statements
  2.6 Objects
    2.6.1 Reference variables 
    2.6.2 Creating an object
    2.6.3 Referring to the fields of an object
    2.6.4 Applying methods to an object
    2.6.5 Copying objects 
    2.6.6 Comparing objects
    2.6.7 The value null 
    2.6.8 Garbage collection
  2.7 Arrays
    2.7.1 Introduction 
    2.7.2 An array of integers 
    2.7.3 An array of points
    2.7.4 Flexible arrays 
    2.7.5 Even more flexible arrays
  2.8 Methods
  2.9 Output and input 
    2.9.1 Attaching an output stream 
    2.9.2 Outputting values to the output stream 
    2.9.3 Closing a file 
    2.9.4 Attaching an input stream 
    2.9.5 Reading a line of characters 
    2.9.6 Reading a value 
    2.9.7 Handling more than one data item per line 
    2.9.8 Flushing the output 
    2.9.9 Dealing with java.io.IOException 
    2.9.10 JDK Version 1.0.x                                                                                  i
3    Handling strings 
   3.1 Creating an object of the class String 
   3.2 Applying methods to a String object 
   3.3 The exception StringIndexOutOfBoundsException 
   3.4 Changing a String object 
   3.5 Copying String objects
   3.6 String concatenation 
   3.7 A program that uses these ideas about Strings
   3.8 The class StringBuffer 
4    Using classes for data abstraction 
   4.1 Introduction 
   4.2 Using a class declaration to define your own type
   4.3 A class called Date 
   4.4 Stage A: providing a primitive version of the class Date 
   4.5 Stage B: adding a constructor and a method declaration  
     4.5.1 Stage B1: adding a constructor declaration 
     4.5.2 Stage B2: using a method to display the value of an object 
   4.6 Grouping fields and methods together to implement a type 
   4.7 Stage C: hiding fields, providing access methods and toString 
     4.7.1 Stage C1: hiding the fields and accessing them using methods 
     4.7.2 Stage C2: using toString instead of display 
     4.7.3 Using the default version of toString
   4.8 Stage D: providing class variables, class methods and class constants 
   4.9 Stage E: the final version of the Date class 
     4.9.1 Stage E1: the text of the final version of the Date class 
     4.9.2 Stage E2: providing other constructors
     4.9.3 Stage E3: defining a method called equals 
     4.9.4 Stage E4: adding hashCode (to help with using collections) 
     4.9.5 Stage E5: using the new version of the Date class 
   4.10 The role of a class 
5    Another example of data abstraction: the class Person 
   5.1 A class called Person 
   5.2 Using the class Person 
6    Grouping classes into packages
   6.1 Package declarations 
   6.2 Setting the CLASSPATH 
   6.3 It’s a small world: how can unique names be generated? 
   6.4 Compiling from a private directory into one that is visible from the WWW 
7    Object-oriented programming 
   7.1 Introduction 
   7.2 Using inheritance to form a subclass 
   7.3 A class called Student 
   7.4 Package members and protected members
   7.5 Method overriding 
   7.6 Using the class Student 
   7.7 Dynamic binding 
   7.8 Inheritance should be used for is-a relationships 
8    Another example of OO programming: 2D shapes 
   8.1 The class Shape 
  8.2  The class Circle 
  8.3  The class Rectangle 
  8.4  Using the class Shape and its subclasses
9   Exception handling
  9.1 What is exception handling? 
  9.2 Altering Date to deal with invalid dates 
10 Interfaces 
  10.1 What is an interface? 
  10.2 Producing classes that conform to an interface 
  10.3 Using interfaces 
  10.4 Other points 
11 Starting another thread 
  11.1 The class java.lang.Thread 
  11.2 Deriving the class ClockStdout from java.lang.Thread 
  11.3 Using the class ClockStdout in the UseClockStdout program 
  11.4 Using synchronized for accessing a variable from different threads 
12 Other information about Java
  12.1 ITS Guide 108 Advanced Java 
  12.2 Primary resources 
  12.3 Important secondary resources 
  12.4 Books 


Advanced Java Training Tutorial
This training guide demonstrates further Java topics. It is 275kb in size and 38 pages in length. It teaches you the following:

  • how to write Java applications containing graphical user interfaces (GUIs)
  • how to manage data collections using the List, Set and Map interfaces of Java's Collections API
  • how to code Java applets, which are applications that run inside a browser
Contents:
1   Introduction
2   Providing a graphical user interface (GUI)
  2.1 APIs for producing GUIs
  2.2 What the Swing API includes and how it is organised 
  2.3 A simple example of a GUI 
  2.4 Stage A: obtaining the current date and time
  2.5 Stage B: creating a window 
  2.6 Stage C: adding GUI components to the window
  2.7 Stage D: responding to a click of the button 
  2.8 Stage E: altering the JTextField component 
  2.9 Stage F: closing the window
  2.10 Conclusion 
3   The Collections API 
  3.1 An introduction to the Collections API
  3.2 The interface List and the classes ArrayList and LinkedList
  3.3 Using the Iterator interface
  3.4 The methods contains, indexOf, lastIndexof and remove
  3.5 An example of a complete program that manipulates a list 
  3.6 Conclusion 
4   Writing applets (for use with the WWW) 
  4.1 Using HTML to code WWW pages 
  4.2 Getting Java bytecodes executed when a WWW page is visited 
  4.3 Deriving from Applet instead of declaring a main method 
  4.4 Dealing with the different versions of the Java platform 
  4.5 Using appletviewer when developing Java applets 
  4.6 The lifecycle of a Java applet
  4.7 Overriding the init method 
  4.8 Restrictions imposed on Java applets 
  4.9 Reworking an application as an applet: GetDateApplet
  4.10 Producing code that can be used either as an application or an applet 
  4.11 Using the Java archive tool
5   Other information about Java




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


January 21, 2008

Free Embeded Linux Training Content and Articles

Free Electrons believes in the usefulness and strong potential of Free Software and open standards in embedded systems and handheld devices. To support the open source embedded and handheld development community, they offer the following free Embeded Linux Training Content and Articles. Also take a look at their community page for more free resources, such as development tools, technical videos, software demonstrations, and howto documents.


Free Embedded Linux Training Materials

Introduction to Unix and GNU / Linux (1 day)
Getting familiar with Unix and GNU / Linux, in particular with the command line interface.

Embedded Linux kernel and driver development (3 to 4 days)
Getting familiar with the Linux kernel and device driver development.

Free Software tools for embedded systems (1 day)
Learning some of the most popular and useful Free Software tools for creating embedded systems.

Audio in embedded Linux systems (1/2 day)
Introduction training to audio in embedded Linux systems.

Multimedia in embedded Linux systems (1/2 day)
Introduction training to graphics and video in embedded Linux systems.


Embedded Linux Presentations and Articles

Linux USB drivers
Understanding and developing Linux USB drivers

Advantages of Free Software and Open Source in embedded systems
Reasons for choosing Free Software and Open Source solutions for embedded system makers and users

Embedded Linux optimizations
Optimizing the Linux kernel and applications for speed, size, RAM, power and cost.

Embedded Linux From Scratch... in 40 minutes!
Building a minimalist embedded system with a web interface from the ground up within 40 minutes.

Real time in embedded Linux systems
Solutions to add real-time behavior to embedded Linux systems.

Introduction to uClinux
Linux on microcontrollers: processors without a Memory Management Unit (MMU).

Linux on TI OMAP processors
Status, resources, links and tools for using Linux on TI OMAP processors

Free software development tools
Source automation, source browsers, code checkers, profilers...

Java in embedded Linux systems 
An overview of Java solutions for embedded Linux systems

What's new in Linux 2.6?
An overview of changes in Linux 2.6.

How to port Linux on a new PDA
Guidelines, resources and references for porting GNU / Linux on a new PDA.

GNU / Linux and Free Software - An Introduction
An introduction to Free Software and Open Source operating systems and applications. Licenses, successful projects and rules.

Linux and Ecology
Contribution to the Linux Ecology HOWTO, with experience from embedded Linux system development.

Linux Tiny
Introduction to the Linux Tiny project. Facts, achievements and future work

Technorati Tags: , , , ,




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


Securing and Optimizing Linux eBook

Here is a free Linux security ebook, titled Securing and Optimizing Linux: The Ultimate Solution, v2.0, from openna.com. Each chapter and section of this book are written so you can read without needing to read previous or other chapters of the book. Using this ebook, you'll learn how to set up a Linux server that is configured with all of the security and optimization needed for a high performance Linux environment. It covers in detail several ways to configure tasks' security and optimization. The Linux security topics covered by this book were gathered from hard-to-find articles and how-to guides. (6.2mb, 876 pages, pdf)


Contents of Securing and Optimizing Linux ebook:
 Part I Installation Related Reference
  - Chapter 1   Introduction
  - Chapter 2   Installing a Linux Server
Part II Security and Optimization Related Reference
  - Chapter 3   General System Security
  - Chapter 4   Linux Pluggable Authentication Modules
  - Chapter 5   General System Optimization
  - Chapter 6   Kernel Security & Optimization
Part III Networking Related Reference
  - Chapter 7   TCP/IP Network Management
  - Chapter 8   Firewall IPTABLES Packet Filter
  - Chapter 9   Firewall IPTABLES Masquerading & Forwarding
Part IV Cryptography & Authentication Related Reference
  - Chapter 10  GnuPG
  - Chapter 11  OpenSSL
  - Chapter 12  OpenSSH
Part V Monitoring & System Integrity Related Reference
  - Chapter 13  sXid
  - Chapter 14  Logcheck
  - Chapter 15  PortSentry
  - Chapter 16  Tripwire
  - Chapter 17  Xinetd
Part VI Management & Limitation Related Reference
  - Chapter 18  Quota
Part VII Domain Name System Related Reference
  - Chapter 19  ISC BIND/DNS
Part VIII Mail Transfer Agent Related Reference
  - Chapter 20  Sendmail
  - Chapter 21  qmail
Part IX Internet Message Access Protocol Related Reference
  - Chapter 22  UW IMAP
Part X Database Server Related Reference
  - Chapter 23    MySQL
  - Chapter 24    PostgreSQL
  - Chapter 25    OpenLDAP
Part XI Gateway Server Related Reference
  - Chapter 26    Squid
  - Chapter 27    FreeS/WAN VPN
Part XII Other Server Related Reference
  - Chapter 28    Wu-ftpd
  - Chapter 29    Apache
  - Chapter 30    Samba
Part XIII Backup Related Reference
  - Chapter 31    Backup & restore procedures
Part XIII Appendixes
  - Appendix A: Tweaks, Tips and Administration Tasks
  - Appendix B: Contributor Users
  - Appendix C: Obtaining Requests for Comments (RFCs)
  - Appendix D: Port list




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


January 16, 2008

Little Book of C Programming

Here is a small ebook, the Little Book of C Programming. You can be programming in C in no time by following its instructions. This free C Programming guide provides you information, code examples, and web resources you need to learn how to start programming in C. (zipped .exe format, 1.4mb)


Contents:

  • Compilers, Editors, and Environments
  • Creating the Programming Environment
  • Hello World!
  • Tools vs. Prompts
  • The Anatomy of a Program






Top 75 C++ Video Tutorials at youtube.com

Here are what I am judging to be the Top 75 C++ Video Tutorials at youtube.com. These will help you get started coding with C++, and will also teach you some more intermediate concepts, such as loops, arrays, pointers, functions, classes, inheritance, data types, and user defined data. Here is a youtube search for C++ tutorials.



C++ Tutorial 1 ("Hello World")
This is my first C++ video Tutorial, and I will show you how to make your first program using Microsoft visual C++ Express. Check out my website at www.geocities.com/computersandplus for the source code to this video as well as a higher resolution download of this video.



C++ Tutorial 2 (Pt 1 of 2) - Variables
This is part 1 of 2 of my second video Tutorial in my C++ Tutorials series. In this video I teach you about variables, escape sequences, some system functions and I show you how to make a simple addition calculator.



C++ Tutorial 2 (Pt 2 of 2) - Variables
This is part 2 of 2 of my second video Tutorial in my C++ Tutorials series. In this video I teach you about variables, escape sequences, some system functions and I show you how to make a simple addition calculator. Visit my website at www.geocities.com/computersandplus for the source code.



C++ Tutorial 3 - Basic input and output
I reccomend you experiment on every lesson and see what you can create....The third lesson made by - Thakillerrr C++ Tutorial



Beginner C++ Tutorial
This is my beginner C++ Tutorial. Unlike many Tutorials, instead of throwing out random code and saying "this is the end product", I go through and say what each piece of code does. I have taken a class on C++, and will relay all the information to you. Look forward to my future posts.



C++ Tutorial 2 - Variables
This C++ Tutorial shows you how to create some variables and print them.



C++ Tutorial 3 - For Loops and If statements (Part 1 of 4)
C++ Tutorial For Loop If Statements. Visit my website at www.geocities.com/computersandplus for the source code, and an uninterupted full higher resolution download of this video.



C++ Tutorial 4 - Data Types and Variables
Quick overview of data types and variables. You may need to turn your volume way up!...C++ beginner programming Tutorials data types variables



C++ Tutorial 5 - mini RPG game
types and variables as well as the if/else statement and adding an additional function to the program....C++ beginner programming Tutorials data types variables



C++ Tutorial
Intro to C++, Vim and GCC....Linux



C++ Tutorial 2 .
C++ Tutorial ms visual studio 6.0



C++ Tutorial 3 .
C++ Tutorial ms visual studio 6.0



C++ Tutorial 4 .
C++ Tutorial 4....cpp Tutorial ms visual studio 6.0



Get a Free C++ Compiler
This Tutorial will show you how and where to get Dev-C++, a awesome and free compiler.



Strelok - Downloading Dev-C++
This Tutorial shows you how to download Dev-C++, a program that I will use for my future Tutorials....C++ Dev Compsci Computer Programming Tutorials



Strelok - Second C++ Tutorial, Part 1
Basic Data Types...technology Tutorials C++ Bjarne Stroustrup video help



Strelok - Second C++ Tutorial, Part 2
Basic Data Types...C++ video Tutorials 



Strelok - Third C++ Tutorial, Part One
If Statements, simple guessing game.



Strelok - Third C++ Tutorial, Part 2
If Statements, Basic Guessing Game.



Strelok - Third C++ Tutorial, Part 3
Basic If Statements, Guessing Game...computer programming C++ video Tutorials



Strelok - Fourth C++ Tutorial, Part 1
Loops - An introduction...computer programming



Strelok - Fourth C++ Tutorial, Part 2
Loops, Program to calculate Prime Numbers (Brute Force Method)... video C++ Tutorial



Strelok - Fifth C++ Tutorial, Part 1
Intro to Arrays...C++ programming Tutorial video



Strelok - Fifth C++ Tutorial, Part 2
Arrays Continued...technology C++ Tutorials video



Strelok - Fifth C++ Tutorial, Part 3
Concluding Arrays - ChessBoard, Draft's maze game...technology computer programming C++ video Tutorial



Strelok - Sixth C++ Tutorial, Part 1
Pointers, an Intro.



Strelok - Sixth C++ Tutorial, Part 3
Pointers - Dynamic Memory Allocations. Use of vectors (not explained, just used).



Strelok - Seventh C++ Tutorial, Part One
Functions...video C++ Tutorials learn



Strelok - Seventh C++ Tutorial, Part Two
Basic Functions/WinAPI. Colored text.



Strelok - Sixth C++ Tutorial, Part 2
Pointers...C++ video Tutorials learn help bjarne stroustrup technology



Strelok - Eight C++ Tutorial, Classes Part One


Eigth C++ Tutorial, Part Two
Classes! Part two....Computer Programming C++ Bjarne Stroustrup



Eigth C++ Tutorial, Part 3
Eigth Tutorial part 4....Inheritance, Intro. Warning: Do not try to make a program implementing inheritance before you watch the second part of the "inheritance" Tutorials - that is, Eigth Tutorial part 4.



Strelok - Eigth C++ Tutorial, Part 4
Inheritance, Part 2....programming inheritance C++



Strelok - Ninth C++ Tutorial, Part 1
Other Data Types. Enumerations....computer science programming C++



Strelok - Ninth C++ Tutorial, Part Two
Other data types: Structures.



Strelok - Ninth C++ Tutorial, Part 3
User-Defined Data; Unions...Strelok reconnetworks zaychenok C++ Tutorials video bjarne



Strelok - Ninth C++ Tutorial, Part 4
User-defined Data Types Templates, Part 1.



Strelok - Ninth C++ Tutorial, Part 5
User-Defined Data Types; Templates, Part 2;...computer science Bjarne C++ video Tutorials technology



C++ Tutorial 3 - For Loops and If statements (Part 2 of 4)
.C++ Tutorial For Loop If Statements Visit my website at www.geocities.com/computersandplus for the source 



C++ Tutorial 3 - For Loops and If statements (Part 3 of 4)
.C++ Tutorial For Loop If Statements Visit my website at www.geocities.com/computersandplus for the source 



C++ Tutorial 3 - For Loops and If statements (Part 4 of 4)
.C++ Tutorial For Loop If Statements Visit my website at www.geocities.com/computersandplus for the source



C++ Programming Tutorial 2 (Part 1 of 2)
Part 1 of 2, my new Tutorial going through loops, switch statements, if else statements and applying them to another fairly simple program 



C++ Programming Tutorial 2 (Part 2 of 2)
Part two of my second programming Tutorial.



C++ Programming Tutorial 4 (part 2 of 2)
continuation of part 1 of 2...C++ programming Tutorial



C++ Programming Tutorial 4 (Part 1 of 2)
C++ Pointers, how to make fullscreen, and changing colors per line.



Learn C++ Tutorial 1: installing and interface
Installing a free C++ IDE and showing you the interface...C++ Tutorial



Learn C++ Tutorial 3: tips tricks and extras
Tips tricks and extras...C++ Tutorial



Learn C++ Tutorial 2: integers calculator and the necessary
a C++ Tutorial - how to make a calculator dealling with integers...C++ Tutorial



C++ Lesson 1 Tutorial
This C++ Tutorial shows how to create a C++ console project in Microsoft Visual Studio.net. 



C++ Lesson 2 Tutorial
This Tutorial demonstrates basic input and output in a C++ console application. Additional C++ info: http://xoax.net



C++ Lesson 3 Tutorial
This Tutorial demostrates the how to use simple variables and constants in C++.



C++: Changing private data members through a member function
This is a Tutorial for the new to C++ or for people who just need a refresher.



C++ Install Tutorial Beginner Programming
Video Tutorial for installing Visual Studio 2005 C++ Express Edition...C++Installation Programming installation C++visual studio



Visual Studio C++ Tutorials: Namespace & Functions
Another Visual Studio C++ Tutorial showing a very basic example in console how to use voids and namespace.



C++ Equation Maker Tutorial
In this C++ lesson, you will learn how to make a program thats output is for the human user to enter the length and width of their square/rectangle and the program will then tell them the area. The equation can be edited so that this same basic structure can be used for other equations such as perimeter, multiplication or division, volume, and other mathematical equations.



C++ Basics
Basic if and else statements. Pause if you think the text is going to fast for you.....C++ Tutorial basics easy variables



C++ Programming Tutorial 3: Basic Problem Solving
My 3rd CPP Tutorial, using the debugger and what-if you didn't have the system pause.



Tutorial 3, showing how to use 'else if'
This video shows the use of else if in C++...Tutorial programming C++ else if



C++ - 19 Video Tutorials from Stanford and More
go to the C/C++ category at idealprogrammer.com to see 19 video Tutorials on C++ from Stanford and other sources.



Computer Concepts Programming Tutorial - Inheritance
Fourth of my Tutorials. www.tensing-Tutorial.blogspot.com...programming C-C++ inheritance Tutorial



C++ Tutorial Your Fourth Program : Basic Loops
This Tutorial will show you how to use basic loops....C++ Tutorial Your Fourth Program Else if C++ Dev



basic color editing in C++ tut 3
Tutorial on basic color editing in C++...C++ tut Tutorial color editing edit



C++ 102 Variables
This is a quick intro to basic variables....C++ linux windows programming Tutorial



C++ 103 functions
This is a quick intro to basic functions....C++ linux windows programming Tutorial



Basic Math in C++ tut 2 (part2 of 2)
tutorial of basic math in C++


 
Basic Math in C++ tut 2 (part1 of 2)
tutortial of basic math in C++



Templates in C++
Using Templates in C++, A short Tutorial....C++



The Little Book of C Programming: User Tools
Little Book of C
http://tinyurl.com/23yhfr

Crimson Editor:
http://www.crimsoneditor.com/

MinGW:
http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download

Integrating Insight Debugger:
http://www.youtube.com/watch?v=rYHqDMAM9_Y



Deep Creator 2.5 Compile with MS Visual C++ 2008 Express
Tutorial covering how to create and compile a simple Deep Creator v2.5 .dll using Microsoft Studio C++ 2008 Express Edition. 



C++ Second Program : Data Handling
This Tutorial will show and tell you how to create a program, including data handling. This is very basic....C++ Second Program Data



Assign random integers in C++
Just a stupid Tutorial on how to assign random integers in Cpp... I need ideas D:...C++ random integers ints Cpp

 

C++ Tuts: Void
A Tutorial on using voids in C++. For more go to www.reconnetworks.com....computer C++ void draft Tutorial



C++ Third Program : Else and If statements
This Tutorial will show you how to include Else and If statments when creating your program....C++ Third Program Else and If statements Dev-C++ Dev

 

C Programming Primer
A short introduction Tutorial on programming in C. This is meant for the new people...the original is here: http://yestoi.haktstudios.com/CPrimer_Yestoi.mpeg

 

Basic Pointers
C++ Basic Pointers. The basics of pointers.




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


January 15, 2008

3 Database Courses from Purdue University

Here are three University Database Courses from Purdue University that offer online content, including the classroom lecture materials. These lectures cover many database related topics, including: relational database design, database transactions, data analysis, data mining, database system architectures, SQL, disk storage, file organization, indexes, database tuning, database security, concurrency control, crash recovery, parallel DBMS, distributed databases.


CS348: Information Systems

Lectures for Information Systems course


1. Introduction (ppt , pdf)
2. Relational Model (ppt , pdf)
3. Relational Algebra and SQL (ppt , pdf)
4. Other Relational Languages (ppt , pdf)
5. Integrity and Security (ppt , pdf)
6. Relational Database Design and Normalization (ppt , pdf)
7. Database Design: ER (ppt , pdf)
8. Object-Based Databases (ppt , pdf)
9. XML (ppt , pdf)
10. Transactions (ppt , pdf)
11. Data Analysis and Mining (ppt , pdf)
12. Information Retrieval (ppt , pdf)
13. Database System Architectures (ppt , pdf)
14. Application Design and Development (ppt , pdf)


CS541: Database Systems

Lectures for Database Systems course

Introduction to Database Systems [ps][pdf]
The Entity-Relationship Model [ps][pdf]
The Relational Model [ps][pdf
Relational Algebra [ps][pdf
Relational Calculus [ps][pdf]
SQL:  Queries, Programming, Triggers [ps][pdf]
Query By Example [ps][pdf]
Disk Storage and Files  [ps][pdf]
File Organization and Indexing  [ps][pdf]
Tree-Structured Indexes [ps][pdf]
Hash-Based Indexes [ps][pdf]
External Sorting [ps][pdf]
Evaluation of Relational Operations: Part I  [ps][pdf]
Evaluation of Relational Operations: Part II [ps][pdf]
Introduction to Query Optimization [ps][pdf]
Relational Query Optimization [ps][pdf]
Schema Refinement and Normal Forms [ps][pdf]
Database Tuning [ps][pdf]
Physical Database Design [ps][pdf]
Database Security [ps][pdf]
Transaction Management [ps][pdf]
Concurrency Control [ps][pdf]
Crash Recovery [ps][pdf]
Parallel DBMS [ps][pdf]
Distributed Databases [ps][pdf]


CS 590S: Database Security

Lecture Slides:

Introduction: Data Protection and Access Control Policies. [PDF]
Guest Seminar [PDF]
Access Control in Commercial DBMS. [PDF]
The Chinese Wall Security Policy. [PDF]
Access Control Mechanisms -Research Directions. [PDF]
TRBAC- Temporal Role Based Access Control Model. [PDF]




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


Free I.T. Certification Practice Exams

ExamForce offers free I.T. Certification Study Guides and Practice Exams. covering certification exams from Microsoft, CompTIA, Cisco, and ISC2. Select any of the four pages below to obtain your free exam prep materials. Their certification training content is written by industry experts. Free registration is required.


Free Certification Exam Study and Practice Special 12

Microsoft MCSE:

  • 70-290 Man and Maint Server 2003
  • 70-291 Imp, Man, & Maint Server 2003 Net
  • 70-293 Plan & Maint Win Server 2003 Net
  • 70-294 Plan, Imp, & Maint Ser 2003 AD
CCNA:
  • 640-801 CCNA
  • 220-301/302 A+ Core & OS Tech

Free Certification Exam Study and Practice Special 13

Microsoft MCSE:
  • 70-290 Man and Maint Server 2003 With 100+ Q&A
  • 70-291 Imp, Man, & Maint Server 2003 Net With 100+ Q&A
  • 70-293 Plan & Maint Win Server 2003 Net With 100+ Q&A
  • 70-294 Plan, Imp, & Maint Ser 2003 AD With 100+ Q&A
Cisco CCNA:
  • 640-801 CCNA With 100+ Q&A
  • 640-811 CCNA With 100+ Q&A
  • 640-821 CCNA With 100+ Q&A
CompTIA:
  • 220-301/302 A+ Core & OS Tech With 100+ Q&A
  • N10-003 Network+ With 100+ Q&A

Free Certification Exam Study and Practice Special 14


CompTIA Study Guides:
  • ExamForce CompTIA A+ Core Hardware 220-301 (60 pages)
  • ExamForce CompTIA A+ OS Technologies 220-302 (64 pages)
  • ExamForce CompTIA Network+ N10-003 (73 pages)
 Microsoft Study Guides:
  • ExamForce MS 70-210 (84 pages)
  • ExamForce MS 70-270 (35 pages)
  • ExamForce MS 70-290 (39 pages

Free Certification Exam Study and Practice Special 15


Microsoft:
  • 70-270 Windows XP Pro
  • 70-290 Managing and Maintaining Windows Server 2003
  • 70-297 Designing a Windows Server 2003 AD Infrastructure
Cisco:
  • 640-822 ICND Part 1
  • 640-816 ICND Part 2
ISC2
  • CISSP
CompTIA
  • 220-601 A+ Essentials
  • 220-602 IT Technician
  • N10-003 Network+

Technorati Tags: , , ,




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


January 8, 2008

Programming in C Course from the Hamlet Project

The Hamlet Project produces tutorial-style, interactive online courseware for computer science courses. This is the project's Programming in C Course, hosted at the Univeristy of Utah. These topics are linked below, be sure to click on the right arrow navigation buttons to advance through each C programming topic. This course will get you up to speed coding and writing applications in the C programming language.


Contents of Programming in C Course:

  - C Programs

  - Simple Statements

  - File I/O

  - Formatting

  - Scalar Values

  - For Statements

  - Control Flow

  - More Operators

  - Functions

  - Parameter Passing

  - Separate Compilation

  - Symbolic Constants

  - Arrays

  - Arrays as Arguments

  - Strings

  - Multidimensional Arrays

  - Pointers

  - Pointer Pitfalls

  - Arrays as Pointers

  - Pointer Arithmetic

  - Ragged Arrays

  - Building Applications

  - Storage Classes

  - Structures

  - More about Structures

Technorati Tags: , , ,




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


January 5, 2008

222 Open Source Online Books and Tutorials

Here is a website, Opensourceproject.org.cn, that offers 222 freely available online books and tutorial articles covering open source technologies. Most of these are written in English, some are in Chinese. The numbers below refer to the number of English books. These will help you learn how to program in open source languages and frameworks, such as Eclipse, Perl, Ruby, PHP, and Python. These will also help you gain knowledge and increase your skills with Ubuntu Linux, Red Hat Linux, Fedora, Suse Linux, the Linux Kernel, and Embedded Linux.


Open Source Books and Tutorials:


78 Programming Languages Books and Tutorials
 - 7 Eclipse Books and Tutorials
 - 31 Perl Books and Tutorials
 - 6 Ruby Books and Tutorials
 - 9 PHP Books and Tutorials
 - 23 Python Books and Tutorials


25 Linux Distribution Books and Tutorials
 - 5 Ubuntu Linux Books and Tutorials
 - 8 RedHat / Fedora Linux Books and Tutorials
 - 5 SuSE Linux Books and Tutorials


4 Linux Kernel Books and Artilces


13 Embedded Linux Books and Tutorials


14 Shell Programming Books and Tutorials


23 MySQL Books and Tutorials


5 PostgreSQL Books and Tutorials


11 Apache Books and Tutorials


6 Samba EBooks and Tutorials


15 Email Books and Tutorials


22 Security Books and Tutorials
 - Antivirus
 - Cryptography
 - Firewall
 - Internet IDS
 - Kerberos
 - System Security


6 OpenOffice Books and Tutorials

Technorati Tags: , , , , ,



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

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


27 Free LPI Linux Certification Courses

Here are 27 Free LPI Linux Certification Courses, offered by IBM. These will provide you the knowledge and understanding to be prepared for passing the Linux Certification Exams from the Linux Professional Institute (LPI). These free online Linux courses include 5 Linux tutorials for the LPIC-1 Exam 101, 6 Linux tutorials for the LPIC-1 Exam 102, 8 Linux tutorials for the LPIC-2 Exam 201, 7 Linux tutorials for the LPIC-2 Exam 202, and one Linux tutorial for the LPIC 301 Exam. Free registration is required to access these Linux Certification Courses.


LPI Exam 101:
These 5 LPI 101 tutorials will assist you in getting ready for taking and passing these topics in the LPI exam 101. Exam 101 is the first of two junior-level system administrator exams. Both exam 101 and exam 102 are required for LPIC-1 certification, which is the junior level.

LPI exam 101 prep, Topic 101: Hardware and architecture
In this tutorial (the first in a series of five tutorials), Ian Shields introduces you to configuring your system hardware with Linux, and in doing so, begins preparing you to take the Linux Professional Institute Junior Level Administration (LPIC-1) Exam 101. In this tutorial, you learn how Linux configures the hardware found on a modern PC and where to look if you have problems.

LPI exam 101 prep, Topic 102: Linux installation and package management
In this tutorial (the second in a series of five tutorials), Ian Shields introduces you to Linux installation and package management, and in doing so, continues preparing you to take the Linux Professional Institute Junior Level Administration (LPIC-1) Exam 101. In this tutorial, you learn how Linux uses disk partitions, how Linux boots, and how to install and manage software packages.

LPI exam 101 prep, Topic 103: GNU and UNIX commands
In this tutorial (the third in a series of five tutorials), Ian Shields introduces you to the Linux command line and several GNU and UNIX commands, and in doing so, continues preparing you to take the Linux Professional Institute Junior Level Administration (LPIC-1) Exam 101. This tutorial helps you learn to use commands on a Linux system.

LPI exam 101 prep, Topic 104: Devices, Linux filesystems, and the Filesystem Hierarchy Standard
In this tutorial (the fourth in a series of five tutorials), Ian Shields introduces you to Linux devices, filesystems, and the Filesystem Hierarchy Standard, and in doing so, continues preparing you to take the Linux Professional Institute Junior Level Administration (LPIC-1) Exam 101. This tutorial shows you how to create and format partitions with different Linux filesystems and how to manage and maintain those systems.

LPI exam 101 prep, Topic 110: The X Window System
In this tutorial (the last in a series of five tutorials), Ian Shields introduces you to the X Window System on Linux, and in doing so, continues preparing you to take the Linux Professional Institute Junior Level Administration (LPIC-1) Exam 101. In this tutorial, you learn how to install and maintain the X Window System. This tutorial covers both major packages for X on Linux: XFree86 and X.Org.


LPI Exam 102:
These 6 LPI 102 tutorials will assist you in in getting ready to pass these topics in the LPI exam 102. Exam 102 is the second of two LPI junior-level system administrator exams. Both exam 101 and exam 102 are required for LPIC-1 certification, which is the junior level. Three missing topics for this exam will be added in the future.

LPI exam 102 prep, Topic 105: Kernel
By the end of this tutorial, you will know how to build, install, and query a Linux kernel and its kernel modules. The tutorial is organized according to the specific objectives of the LPI exam for this topic. If you're studying for certification -- or simply building a solid foundation in Linux systems administration -- you will be ready to proceed to the next tutorial in the exam 102 series.

LPI exam 102 prep, Topic 106: Boot, initialization, shutdown, and runlevels
In this tutorial, Ian Shields continues preparing you to take the Linux Professional Institute Junior Level Administration (LPIC-1) Exam 102. In this second in a series of nine tutorials, Ian introduces you to startup and shutdown on Linux. By the end of this tutorial, you will know guide a system through booting, set kernel parameters, and shut down or reboot a system.

LPI exam 102 prep, Topic 107: Printing
In this tutorial, the third of a series of nine tutorials on LPI exam 102 topics, Ian Shields introduces you to printing in Linux. By the end of this tutorial, you will know how to manage printers, print queues, and user print jobs on a Linux system.

LPI exam 102 prep, Topic 108: Linux documentation
In this tutorial, the fourth of a series of nine tutorials on LPI exam 102 topics, Ian Shields introduces you to Linux documentation. By the end of this tutorial, you will know how to use and manage local documentation, find documentation on the Internet, and use automated logon messages to notify users of system events.

LPI exam 102 prep, Topic 109: Shells, scripting, programming, and compiling
In this tutorial, Ian Shields continues preparing you to take the Linux Professional Institute Junior Level Administration (LPIC-1) Exam 102. In this fifth in a series of nine tutorials, Ian introduces you to the Bash shell, and scripts and programming in the Bash shell. By the end of this tutorial, you will know how to customize your shell environment, use shell programming structures to create functions and scripts, set and unset environment variables, and use the various login scripts.

LPI exam 102 prep, Topic 111: Administrative tasks
In this tutorial, Ian Shields continues preparing you to take the Linux Professional Institute Junior Level Administration (LPIC-1) Exam 102. In this sixth in a series of nine tutorials, Ian introduces you to administrative tasks. By the end of this tutorial, you will know how to manage users and groups, set user profiles and environments, use log files, schedule jobs, back up your data, and maintain the system time.


LPI Exam 201:
These 8 LPI 201 tutorials will assist you in in getting ready to pass the LPI exam 201. Exam 201 is the first of two LPI intermediate-level system administrator exams. Both exam 201 and exam 202 are required for LPIC-2 certification, which is the intermediate level.

LPI exam 201 prep, Topic 201: Linux kernel
In this tutorial, David Mertz begins preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. In this first of a series of eight tutorials, you will learn to understand, compile, and customize a Linux kernel.

LPI exam 201 prep, Topic 202: System startup
In this tutorial, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. In this second of a series of eight tutorials, you will learn the steps a Linux system goes through during system initialization, and how to modify and customize those behaviors for your specific needs.

LPI exam 201 prep, Topic 203: Filesystem
In this tutorial, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. In this third of eight tutorials, you will learn how to control the mounting and unmounting of filesystems, examine existing filesystems, create filesystems, and perform remedial actions on damaged filesystems.

LPI exam 201 prep, Topic 204: Hardware
In this tutorial, David Mertz and Brad Huntting continue preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. In this fourth of eight tutorials, you learn how to add and configure hardware to a Linux system, including RAID arrays, PCMCIA cards, other storage devices, displays, video controllers, and other components.

LPI exam 201 prep, Topic 209: File and service sharing
In this tutorial, Brad Huntting and David Mertz continue preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. In this fifth of eight tutorials, you learn how to use a Linux system as a networked file server using any of several protocols supported by Linux.

LPI exam 201 prep, Topic 211: System maintenance
In this tutorial, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. In this sixth of eight tutorials, you learn basic concepts of system logging, software packaging, and backup strategies.

LPI exam 201 prep, Topic 213: System customization and automation
In this tutorial, David Mertz and Brad Huntting continue preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. In this seventh of eight tutorials, you learn basic approaches to scripting and automating system events, including report and status generation, clean up, and general maintenance.

LPI exam 201 prep, Topic 214: Troubleshooting
In this tutorial, Brad Huntting and David Mertz continue preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 201. The last of eight tutorials, this tutorial focuses on what you can do when things go wrong. It builds on material already covered in more detail in earlier tutorials.


LPI Exam 202:
These 7 LPI 202 tutorials will assist you in in getting ready to pass the LPI exam 202. Exam 202 is the second of two LPI intermediate-level system administrator exams. Both exam 201 and exam 202 are required for intermediate-level certification, or LPIC-2.

LPI exam 202 prep, Topic 205: Networking configuration
In this tutorial, David Mertz begins preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 202. In this first of a series of seven tutorials on network administration on Linux, you learn to configure a basic TCP/IP network, from the hardware layer (usually Ethernet, modem, ISDN, or 802.11) through the routing of network addresses.

LPI exam 202 prep, Topic 206: Mail and news
In this tutorial, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 202. In this second of a series of seven tutorials on network administration on Linux, you learn how to use Linux as a mail server and as a news server. This tutorial covers mail transport, local mail filtering, and mailing list maintenance software. It also briefly discusses server software for the NNTP protocol.

LPI exam 202 prep, Topic 207: Domain Name System (DNS)
In this tutorial, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 202. In this third of a series of seven tutorials on network administration on Linux, you get an introduction to DNS and learn how to use Linux as a DNS server, chiefly using BIND 9. You learn how to set up and configure the service, how to create forward and reverse lookup zones, and how to ensure that the server is secure from attacks.

LPI exam 202 prep, Topic 208: Web services
In this tutorial, the fourth in a series of seven tutorials covering intermediate network administration on Linux, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 208. Here, David Mertz discusses how to configure and run the Apache HTTP server and the Squid proxy server.

LPI exam 202 prep, Topic 210: Network client management
In this tutorial, the fifth in a series of seven tutorials covering intermediate network administration on Linux, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 210. Here, David Mertz examine several protocols' centralized configuration of network settings on clients within a network. This tutorial also discusses PAM, which is a flexible, networked, user authentication system.

LPI exam 202 prep, Topic 212: System security
In this tutorial, the sixth of seven tutorials covering intermediate network administration on Linux, David Mertz continues preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 202. By necessity, this tutorial touches briefly on a wide array of Linux-related topics from a security-conscious network server perspective, including general issues of routing, firewalls, and NAT translation and the relevant tools. It addresses setting security policies for FTP and SSH; reviews general access control with tcpd, hosts.allow, and friends; and presents some basic security monitoring tools and shows where to find security resources.

LPI exam 202 prep, Topic 214: Network troubleshooting
In this tutorial, the last of a series of seven tutorials covering intermediate network administration on Linux, David Mertz finishes preparing you to take the Linux Professional Institute Intermediate Level Administration (LPIC-2) Exam 202. This tutorial revisits earlier tutorials in the series, focusing on how to use the basic tools you've already covered to fix networking problems. The tool review is divided into two categories: configuration tools and diagnostic tools.


LPI Exam 301:

LPI exam 301 prep, Topic 302: Installation and development
In this tutorial, Sean Walberg helps you prepare to take the Linux Professional Institute Senior Level Linux Professional (LPIC-3) exam. In this second in a series of six tutorials, Sean walks you through installing and configuring a Lightweight Directory Access Protocol (LDAP) server, and writing some Perl scripts to access the data. By the end of this tutorial, you'll know about LDAP server installation, configuration, and programming.

Technorati Tags: , , , , ,




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


January 1, 2008

Java Wireless Application Tutorials

Here are two tutorials that show and teach you how to develop applications for Java wireless devices. Both use the Java Micro Edition to create these applications, which are called midlets. For a background on wireless Java technology, please read Introduction to Wireless.


Writing J2ME Applications in Linux

Here is a J2ME application tutorial that will help you write a program for you Java-enabled handheld device. It shows you how to write a simple Java 2 Micro Edition (J2ME) application on Linux and execute it on your mobile device, which in this case is a cell phone. Most cell phones allow you to install and run Java applications; to verify if your phone is supported, consult your documentation or search for the specs at the GSMArena Web site. To get started, you need to have the Java Development Kit (JDK) and the Sun Java Wireless Toolkit (WTK) installed on your system. For example purposes we'll use a Ubuntu Linux system; the instructions for other distributions should be similar.


Wireless Development Tutorial Part I and Part II

This wireless Java programming tutorial provides everything you will need to begin developing with the Java Micro Edition (Java ME) environment. Using this tutorial, you will learn the following:

  • how to install the development tools,
  • how to write your first Java ME application,
  • how to build your application, and
  • how to test the application in an emulator.
The wireless Java application is called a MIDlet, and it runs on the Mobile Information Device Profile, one of the Java ME specifications. In this tutorial you'll use Sun's Sun Java Wireless Toolkit for CLDC which is both free and lightweight. Most MIDlets connect to some type of network service, so Part II of this tutorial describes how to set up a servlet development environment and how to write, compile, and test a servlet. The final step is creating a MIDlet that makes a network connection to the servlet.

Technorati Tags: , , ,




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


Powered by WordPress