Here
is a blog post at ebooks.bloggoing.com for a freely available ebook
covering C# Programming.
This ebook uses the question-solution-discussion format to teach you
step-by-step how to code in the C# language while using the .NET
platform. It covers C# 2.0, the latest version of this popular
object-oriented programming language and includes over
300 code solutions to common C# problems and tasks
that you will come across as a C# programmer.
Here are some of
the C# topics that are covered:
Numeric data
types
Strings and characters
Classes
and structures
Generics
Exception
handling
Delegates, events, and anonymous methods
Filesystem
interactions
Web site access
XML
usage (including XPath and XSLT)
Networking
Threading
Unsafe
code
To access the download link on rapidshare.de, click
on the Free button at the bottom right of the rapidshare page, wait
about 30 seconds, then enter the 3 character code and click on the
download button. To
uncompress the .rar file you can use 7-Zip.
Here are 10 freely available ebooks covering Microsoft and Windows
technologies, including training covering .Net (dotNet), ASP.Net,
ADO.Net, Visual C# (C Sharp), MCAD, and MCSD. Free registration
is required.
The
LAMP
architecture has become popular in the Web industry as a way of
deploying inexpensive, reliable, scalable, secure web applications. PHP
is commonly used as the P in this bundle alongside Linux,
Apache and MySQL.
PHP can be used with a large number of relational
database management systems, runs on all of the most popular web servers
and is available for many different operating systems. This flexibility
means that PHP has a wide installation base across the Internet; PHP is
one of the most popular programming languages for implementing websites
with over 20 million Internet domains using PHP.
Getting Intimate With PHP's Mail() Function Interested
in sending advanced email using PHP's mail() function, or even by
piping output directly to sendmail? PHP provides a handy and convenient
way to send email. As you probably already know, this is through the
mail() function.
RSS
Parsing using Pear This
tutorial will show you how to use Pear (PHP Extension and Application
Repository) to parse an RSS feed and display it on your site.
Cell
Phones and $_SERVER Array Learn about the valuable
$_SERVER array and how to send different output to users visiting your
site on a Cell Phone!
Simplified
URL Navigation System Make a cool Navigation System
with cool URL's like: www.yourdomain.com/?aboutme " title="http://www.yourdomain.com/?aboutme\">www.yourdomain.com/?aboutme " target="_blank">www.yourdomain.com/?aboutme">www.yourdomain.com/?aboutme...
Beginner
Debugging: For Your Eyes Only When
debugging a site that's live, viewing the progression of your script
can save quite a bit of time, resulting in considerably less
complaints.
10
Tips That Every PHP Newbie Should Know I wish
I had known these 10 tips the day I started working with PHP. This
article is
presented in two parts and is intended for those who are new to PHP.
Error Handling: Stepping beyond
True/False
Results Proper
error handling is a struggle for most software engineers, myself
included. There is no fun in error handling, no logic puzzles to solve.
Most of us don’t add any kind of error handling to our code
until we
run into a problem.
PHP
Cheat Sheet The PHP cheat sheet is designed to be
printed on an A4 sheet of paper
and live by a developers desk, to make life a bit easier.
Switching to PHP: What's the
Language
Difference? This
article is intended for readers getting started with PHP, but who are
already familiar with another Web based language. Those of you with a
Perl, Javascript, or VB/ASP background will find this article the most
informative.
Redirecting
Users This tutorial shows you how to redirect users
around your site
Top 21 PHP Programming Mistakes -
Part 3:
Seven Deadly Mistakes In
this three part article series, a list of 21 PHP programming mistakes
are presented, ranging in severity from non-critical down to those that
can break the farm. Solutions, suggestions and/or comments on how to
solve and prevent these errors are then offered.
Top 21 PHP Programming Mistakes -
Part 2:
Seven Serious Mistakes In
this three part article series, a list of 21 PHP programming mistakes
are presented, ranging in severity from non-critical down to those that
can break the farm. Solutions, suggestions and/or comments on how to
solve and prevent these errors are then offered.
Top 21 PHP progamming mistakes -
Part I: Seven
Textbook Mistakes In
this three part article series, a list of 21 PHP programming mistakes
are presented, ranging in severity from non-critical down to those that
can break the farm. Solutions, suggestions and/or comments on how to
solve and prevent these errors are then offered.
PHP
Tutorial Scripting languages are becomming easier to
learn and PHP is one of the
easiest and most powerful yet
Introduction
to Including Files in PHP This
tutorial is not written to read or write to other files. It is simply
written to show new users how to include files properly
PHP
Calendar Tutorial Sometimes
telling what day it is can be a task for even the smartest of people.
Therefore, we can create cool stuff in PHP such as calendars
Open
Source licensing for PHP scripts You've managed to
write your first "useful" PHP script, and want to
make it open source, let the world enjoy your work.
Caching
techniques with php A
sample class tutorial for PHP caching. PHP caching is an advanced
technique that reduces server overhead and it is very usefull to high
traffic web sites.
Testing
PHP Code with PHPUnit Even
good programmers make mistakes. The difference between a good
programmer and a bad programmer is that the good programmer uses tests
to detect his mistakes as soon as possible. Testing with PHPUnit is an
activity not totally different from what you should already be doing.
It is just a different way of doing it.
AJAX
5-star
rating Many
sites propose a rating system based on a rating from 1 to 5. The AJAX
versions (where the page is not reloaded when you vote) are the best.
Here is a code snippet explaining how to do it in PHP with symfony.
Create
Your Own Custom API This tutorial will teach you how
you can develop your very own
customized API and web service system using PHP and XML.
Basic
PHP Page Crawler This
tutorial covers creating a basic page spider using PHP. It illustrates
the power of regular expressions, file reading and a little object
orientation.
AJAX
sortable lists You
want to allow users to reorder a list of items? You can do it the
classic way, or the AJAX way. This tutorial shows both ways.
Creating a chat script with PHP and
Ajax, Part
2 In
this second part of the 'Creating a chat script with PHP and Ajax', we
start from scratch and create a PHP-based chatroom, using Ajax, the
Prototype JS library and JSON. Live demo and project files included.
Roll Your Own Search Engine with
Zend_Search_Lucene On
several occasions developing database-driven web applications, I've
been approached by clients who want Google-style search implemented at
the last minute of the development cycle. Zend_Search_Lucene overcomes
the usual limitations of relational databases with features such as
fast indexing, ranked result sets, a powerful but simple query syntax,
and the ability to index multiple fields.
Three-Tier
Development with PHP 5 This
article will demonstrate the power of three-tier development in PHP 5,
using PEAR::DB_DataObject for the business logic and Smarty for display
logic. I assume that you have some familiarity with HTML, Smarty,
PEAR::DB_DataObject, MySQL, and PHP 5
Running
IXSSO Queries From PHP Many
people don't know that it is possible to query the Microsoft Indexing
Server from PHP. Here is a nice tutorial on how to add search
functionality to your PHP sites using the Microsoft Indexing Server
AJAX
Suggest Tutorial This
tutorial will walk you through creating a search suggest similar in
fashion to that of Google Suggest using AJAX technologies.
AJAX
Chat
Tutorial This tutorial will show you how to create a
simple AJAX Driven web chat
application that is easily extensible.
Mature
Design Theory in Web Development This
article is intended for experienced web developers and development
companies who are looking for a way to move from small applications up
to medium to large projects, and are interested in improving the
quality of their application design.
Creating and Consuming Web Services
With PHP Web
services allow you to share data across many platforms and hardware
configurations. For example, you can create a Java web service and
someone else can consume it using a .NET client without having to learn
one line of Java code.
Modular
PHP Development with FastTemplate This
article will demonstrate how to divide logic from presentation and
presentation from content. In the end, a web page will consist of three
files: one PHP file with all page logic, one HTML file containing the
presentation, and one or more language files that will hold the texts
for the page.
Expandable
Form Validation Class : Part 2 In
Part 1 of this tutorial series, we created the core of our Class. In
Part 2 here, we learn how to expand on our Class to allow form fields
to be validated as well as returning and generating the many error
messages when validating.
Expandable
Form Validation Class : Part 1 Learn
how to create an expandable Form Validation Class using PHP object
oriented features that once complete, can be easily customized and
expanded to suit your needs in the future with no changes to the base
code
Creating
a PHP Settings Class In
this tutorial you will be shown how to create a settings class which
can handle different formats (PHP, INI, XML and YAML), using
polymorphism
PHP
Patterns: The Observer pattern The
Observer pattern is perhaps most often encountered in traditional
graphical user interface desktop applications. It is an excellent way
of ensuring that disparate display components reflect changes at a
system's core. As we shall see, though, it remains a powerful technique
in a Web-oriented environment.
PHP
Patterns: Introduction Even
if you have never set eyes on a pattern catalog in your life, you have
probably come across the phrase design patterns in recent years. You
may even have assumed that patterns were yet another fad. After the
turn of the century it suddenly seemed that patterns were everywhere,
and PHP was not immune.
Implementing
MVC in PHP: The Controller Quite
simply, the controller handles incoming requests. It uses input, in
this case from the URI, to load a module and refresh/render the
presentation layer. The controller for the aptly named Framework 1.0
uses a few GET arguments to figure out which module to load.
Using
Objects to Create an Application This
tutorial is the second in a series dealing with using objects to create
an application -- building the application up from smaller parts -- and
teaching important software engineering and design concepts that will
be useful writing not only in PHP, but in other languages as well.
The
MVC pattern The
MVC pattern very commonly used in constructing web applications. The
principle allows us to construct 3-tier applications, allowing us
useful layers of seperation in our code, and helping both designers and
developers to cooperate as well enhancing our ability to maintain and
expand on existing applications.
Easy
unit testing in PHP Unit
tests are one of the greatest advances in programming since object
orientation. They allow for a safe developement process, refactoring
without fear, and can sometimes replace documentation since it explains
quite clearly what an application is supposed to do. This tutorials
contains an overview of the available Unit Testing tools for PHP
applications and explains how to use them.
Object
Oriented PHP: Paging Result Sets In this article,
I'll teach you the basic principles and features of
Object Oriented Programming that exist in the PHP language.
Creating
and Using a Timing Class The
purpose of this tutorial is to talk about two seperate concepts;
profiling and object oriented programming (OOP).
HTML
(HyperText Markup Language) carries information about the web
page though, the display of the
document is solely dependent on the browser. For this reason, you
should test your HTML code in the two most used browsers, Internet
Explorer from Microsoft and Firefox from Mozilla. With
HTML you can embed various objects such as images, video, sound in your
pages.
These basic HTML tutorials describe
and explain some common HTML tags.
After reading and understanding these tutorials, you should be
able to create simple HTML
pages. Advanced HTML tags with tips on page layout can be found in the
next, Advanced HTML tutorial. The
beginning tutorials consists of the following 24 HTML lessons:
With these
advanced HTML tutorials, you will take greater control of page
layout and design and add more multimedia content to your pages. The
first lessons teach you how to embed sound and video content, and then
you'll learn more about HTML colors and how to use them. After
colors, 5 table lessons teach you <TABLE> tag,
which has always been an indespensible tag for web
designers. Lastly, frames, forms and image maps are demonstrated with
their associated tags and attributes.
This ebook site repository hosts over 250 freely available I.T. and
technical ebooks in pdf, chm, zip, and rar formats. The following
topics are covered by these ebooks: HTML, Linux, Redhat
Linux, RHCE, Debian Linux, FreeBSD, Solaris, Unix, AIX, Java, C++, C,
Python, PHP, XML, Ruby, Perl, Unix Shell Programming, MySQL, Zope,
JBoss, Tomcat, Apache, BEA Weblogic, PostgreSQL, DB2, Oracle, Visual
Studio .Net, Security, Firewalls, VPN, Networking, Snort, Ethereal,
Cisco, CCNA, Game Programming, Sun SCSA, and Subversion.
Here is the first of four posts I will do from the best of
MIT's open-content computer science courses. This one is called 'Advanced
Algorithms', and if you need to learn more about
algorithms and what they can do for you, these learning materials will
help you out.
This
course is a first-year graduate course in algorithms. Emphasis is
placed on fundamental algorithms and advanced methods of algorithmic
design, analysis, and implementation. Techniques to be covered include
amortization, randomization, fingerprinting, word-level parallelism,
bit scaling, dynamic programming, network flow, linear programming,
fixed-parameter algorithms, and approximation algorithms. Domains
include string algorithms, network optimization, parallel algorithms,
computational geometry, online algorithms, external memory, cache, and
streaming algorithms, and data structures.
Although some of the lecture below were scribed during the 2005
version of this course, many of the scribed notes below are from previous
versions of the course. These older notes were made available
to the students. Scribed notes were taken by the students and
used with permission. The instructor notes often span several
lectures
Lec
Topics
Scribe
Notes
Instructor Notes
1
Course Introduction Fibonacci Heaps
Fibonacci Heaps (PDF)
(Courtesy of David Andersen, Ioana Dumitriu, John Dunagan, and Akshay
Patil.)
Tarjan, Robert. Data Structures and Network
Algorithms.
Philadelphia, PA: Society for Industrial and Applied Mathematics, 1983.
ISBN: 0898711878. A classic - no longer up to date, but outstanding
writing.
Here is the second open-content MIT computer science course
I am posting, called 'Computer System Architecture'.
This course is a study of the evolution of computer
architecture and the factors influencing the design of hardware and
software elements of computer systems. Topics may include: instruction
set design; processor micro-architecture and pipelining; cache and
virtual memory organizations; protection and sharing; I/O and
interrupts; in-order and out-of-order superscalar architectures; VLIW
machines; vector supercomputers; multithreaded architectures; symmetric
multiprocessors; and parallel computers.
This site hosts lots of freely available technical computer and development
ebooks in many areas. Here are the categories to choose from: ASP
& ASP.Net, CGI & Perl, PHP, JSP, Database, WebPage, Design,
Server, Office, System, Network, Game, Exam, Development, Communication,
Society, Business, and MultiMedia.
Here is another MIT open-content computer science course,
this one focuses on introducing the language, libraries,
tools and concepts of Java. Topics include: Object-oriented
programming,
primitives, arrays, objects, inheritance, interfaces, polymorphism,
hashing, data structures, collections, nested classes, floating point
precision, defensive programming, and depth-first search algorithm.
The
daily class sessions consisted of two hours of lecture followed by one
hour of assisted lab work. The lectures notes are provided below. All
lecture notes were used with the permission of the instructor named.
Day #
Lecture Notes
1
Introduction and Java Programming by Lucy Mendel (PDF)
Java Objects by Corey McCaffrey (PDF)
2
Classes and Interfaces by Justin Mazzola Paluska (PDF)
Polymorphism by Robert Toscano (PDF)
3
Hashing, Collections, and Comparators by Scott Ostler (PDF)
4
Interfaces, Abstract classes, Exceptions, Inner classes by
Lucy Mendel (PDF)
5
Review, Question and Answer, Writing an Address Book Program
that Loads and Stores Files to Disk
The following materials were provided to
aid students in completing the course assignments. The 6.170
tools in this section refer to Athena, which is MIT's UNIX-based
computing environment.