مواقع كتب الكترونية

برمجة ويب وتصميم مواقع


Web Style Guide, 2nd edition

Title 

Patrick Lynch and Sarah Horton

 Author
http://www.webstyleguide.com/  URL

This books will teach you basic design principles as well as tricks of the trade, ranging from interaction design to typography, so that you can develop your own Web site or better understand and communicate with the people who are doing that work for you. More important, it will give you a broad framework that will help you understand the Big Picture of Web design. Even if you don't agree with all of the given advice, you'll have a starting point from which to develop your ideas and practices.

 Description

Title 

 Author
 URL

 Description

 

برمجيات نظام

Compilers and Compiler Generators, an introduction with C++

Title 

P.D Terry

 Author
http://www.oopweb.com/Compilers/Documents/Compilers/VolumeFrames.html  URL

This book has been written to support a practically oriented course in programming language translation for senior undergraduates in Computer Science. More specifically, it is aimed at students who are probably quite competent in the art of imperative programming (for example, in C++, Pascal, or Modula-2), but whose mathematics may be a little weak; students who require only a solid introduction to the subject, so as to provide them with insight into areas of language design and implementation, rather than a deluge of theory which they will probably never use again; students who will enjoy fairly extensive case studies of translators for the sorts of languages with which they are most familiar; students who need to be made aware of compiler writing tools, and to come to appreciate and know how to use them.

 Description

 

Parsing Techniques, A Practical Guide

Title 

Dick Grune and Ceriel J.H. Jacobs

 Author
http://www.cs.vu.nl/~dick/PTAPG.html  URL

This 320-page book treats parsing in its own right, in greater depth than is found in most computer science and linguistics books. It offers a clear, accessible, and thorough discussion of many different parsing techniques with their interrelations and applicabilities, including error recovery techniques. Unlike most books, it treats (almost) all parsing methods, not just the popular ones.

 Description

 

The Little Book of Semaphores

Title 

Allen B. Downey

 Author
http://www.greenteapress.com/semaphores/  URL

In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems. The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own. The book covers the classical problems, including "Readers-writers," "Producer-consumer", and "Dining Philosophers." In addition, it collects a number of not-so-classical problems, some written by the author and some by other teachers and textbook writers.

 Description

 

Bash Guide for Beginners

Title 

Machtelt Garrels

 Author
http://tldp.org/guides.html#bbg  URL

The Bash Guide for Beginners gets you started with Bash scripting and bridges the gap between the Bash HOWTO and the Advanced Bash Scripting Guide. Everybody who wants to make life easier on themselves, power users and sysadmins alike, can benefit from reading this practical course. The guide contains lots of examples and exercises at the end of each chapter, demonstrating the theory and helping you practice. Bash is available on a wide variety of UNIX, Linux, MS Windows and other systems.

 Description

 

Title 

 Author
 URL

 Description

 

 

ثقافة برمجية

How to be a Programmer

Title 

 Robert L. Read

 Author
http://samizdat.mines.edu/howto/  URL

This long essay attempts to summarize the non-technical things that the author wishes that he knew at the beginning of his career as a professional programmer. It is primarily concerned with social situations and team relationships that occur in typical software development. The author tries to cover what he considers the essential, often non-techncial, skills of the beginner, intermediate and advanced programmer. The essay gives the author's opinions only; its value lies in that the material is so subjective that it is generally not taught in school directly or emphasized enough in publications. It begins with a table of contents that will allow the reader to judge their interest in the material. To the beginner, it may be a peek into the culture of the software engineer; to the advanced programmer, it is an opinionated review that is hoped to provoke thought due to its comprehensiveness.

 Description
 
 

How to Become a Hacker

Title 

Eric Steven Raymond

 Author
http://catb.org/~esr/faqs/hacker-howto.html  URL

A humorous exposition by the author of the Jargon File. It introduces the reader to the hacker culture and gives a glimpse into the vivid world of hackers. As the author puts it, it is specifcally aimed at the enthusiastic network newbie wondering how to become a wizardly hacker. The article also points out other relevant resources and winds up with a list of frequently asked questions. (You shouldn't trust all that Raymond has to say, while he knows a lot about computers, he's mainly talking here about culture, and when it comes to that anyone's judegement is as good as his (or better), consider that he supports bush and the war on iraq.)

 Description
 
 

The Jargon File

Title 
http://www.catb.org/~esr/jargon/  URL

A comprehensive compendium of hacker slang illuminating many aspects of hackish tradition, folklore, and humor.

 Description
 
 

Title 

 Author

 URL

 Description

رياضيات ونظرية حوسبة

Computational Science Education Project

Title

The Computational Science Education Project

Author
http://www.phy.ornl.gov/csep URL

CSEP is an electronic book for teaching Computational Science and Engineering. The intended audience are students in science and engineering at the advanced undergraduate level and higher. Tutorials for freely available networking and visualization software are included and have attracted a range of users, including high-school students and people from the commercial sector.

Description

Evolution of Parallel Cellular Machines: The Cellular Programming Approach

Title

Moshe Sipper

Author
http://www.moshesipper.com/pcm/ URL

Parallel cellular machines hold potential both scientifically, as vehicles for studying phenomena of interest in areas such as complex adaptive systems and artificial life, as well as practically, enabling the construction of novel systems, endowed with evolutionary, reproductive, regenerative, and learning capabilities. This self-contained volume examines the behavior of such machines, the complex computation they exhibit, and the application of artificial evolution to attain such systems.

Description

Linear Algebra

Title

Jim Hefferson

Author
http://joshua.smcvt.edu/linalg.html URL

This book covers linear systems and Gauss' method, vector spaces, linear maps and matrices, determinants, and eigenvectors and eigenvalues. Its approach is developmental. Although the presentation is focused on proving things and covering linear algebra, it proceeds with a great deal of motivation, and many examples and exercises that range from routine verifications to (a few) challenges.

Description

 

Title

 

Author
URL

 

Description

لغات برمجة ومكتبات

C++ GUI Programming with Qt 3

Title 

Jasmin Blanchette and Mark Summerfield

 Author
http://phptr.com/content/images/0131240722/downloads/blanchette_book.pdf  URL

This is the first official TrollTech guide to Qt 3.x programming. In this book, two TrollTech insiders provide readers with all they need to build industry-strength applications with Qt 3.x and C++ that can run natively on Windows, Linux/Unix, Solaris, Mac OS X, and embedded Linux with no source code changes. The book teaches through example, and covers every facet of Qt 3 programming: utilizing Qt's extensive widget set in building graphical user interfaces that have their elements managed by Qt layout managers, 2D and 3D graphics, drag-and-drop, signals and slots, event control, multithreading, networking, XML, database integration, internationalization, and how to exploit platform-specific features like ActiveX on Windows. Furthermore, the presented Qt programming techniques will work with Qt 4. Book examples can be retrieved from ftp://ftp.trolltech.com/misc/qtbook-examples.zip

 Description
 
 

Common Lisp: A Gentle Introduction to Symbolic Computation

Title 

David S. Touretzky

 Author
http://www.cs.cmu.edu/~dst/LispBook/index.html  URL

This book is about learning to program in Lisp.

 Description
 
 

Practical Common Lisp

Title 

Peter Seibel

 Author
http://www.gigamonkeys.com/book/  URL

The book covers not only the syntax and semantics of the language but also how it can be used to write software that does useful things. In the first part of the book, the language itself is covered, mixing in a few "practical" chapters, where the reader is shown how to write real code. Then, after most of the language is covered, including several parts that other books leave for the readers to figure out on their own, the remainder of the book consists of nine more practical chapters guiding the readers to write several medium-sized programs that actually do useful things like filtering spam, parsing binary files, catalog MP3s, streaming MP3s over a network, and providing a Web interface for the MP3 catalog and server.

 Description
 
 

Learn Prolog Now!

Title 

Patrick Blackburn, Johan Bos and  Kristina Striegnitz 

 Author
http://www.coli.uni-saarland.de/~kris/learn-prolog-now/  URL

A self-contained text that will permit someone with little or no knowledge of computing to pick up the basics of Prolog with the minimum of fuss. It is clear enough to be useful for self study, and at the same time, complete enough to cover almost all major aspects of programming in Prolog.

 Description

 Beginning Perl

Title 

Simon Cozens

 Author
http://learn.perl.org/library/beginning_perl/  URL

Beginning Perl is a different kind of Perl book. It's written particularly with the beginning programmer in mind, but it doesn't treat you like an idiot, and experienced programmers will not feel patronised. It covers a lot of ground, from the very basics of programming, right through to developing CGI applications for the web. More importantly, it emphasises good Perl practice, and readable and maintainable code. 

 Description
 
 

 Embedding Perl in HTML with Mason

Title 

Dave Rolsky and Ken Williams 

 Author
http://www.masonbook.com/book/   URL

This book shows you how to create large, complex, dynamically driven web sites that look good and are a snap to maintain. You'll learn how to visualize multiple Mason-based solutions to any given problem and select among them. The book covers the latest line of Mason development 1.1x, which has many new features, including line number reporting based on source files, sub-requests, and easier use as a CGI. 

 Description
 
 

 Picking Up Perl, Edition

Title 

Bradley M. Kuhn 

 Author
http://ebb.org/PickingUpPerl/  URL

This book has been created for a number of reasons. The primary reason is to provide a freely redistributable tutorial for the Perl language. In writing this freely redistributable tutorial, it is our hope that the largest number of people can have access to it and share it. In the Perl community, we have discovered ways to save time by writing Perl programs that make our jobs and lives easier. Surely, Perl is not a panacea, but it has certainly made our lives a little bit better. It is hoped that you can use Perl to make your jobs and lives easier, too.

 Description

  

 

Title 

 

 Author
   URL

 

 Description

نظم تشغيل

 

Introduction to UNIX

Title 

Frank G. Fiamingo, Linda DeBula, and Linda Condron

 Author
http://wks.uts.ohio-state.edu/unix_course/unix.html  URL

An introductory UNIX course covering the basics relying on a practical approach.

 Description
 
 

Introduction to Linux - A Hands on Guide

Title 

Machtelt Garrels

 Author
http://tldp.org/guides.html#intro-Linux  URL

This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter. For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. We hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.

 Description

 

 Advanced Linux Programming

Title 

Mark Mitchell, Jeffrey Oldham, and Alex Samuel of CodeSourcery LLC

 Author
http://www.advancedlinuxprogramming.com/   URL

Advanced Linux Programming is intended for the programmer already familiar with the C programming language. Authors Alex Samuel, Jeffrey Oldham, and Mark Mitchell of CodeSourcery, LLC take a tutorial approach and teach the most important concepts and power features of the GNU/Linux system in application programs. If you're a developer already experienced with programming for the GNU/Linux system, are experienced with another UNIX-like system and are interested in developing GNU/Linux software, or want to make the transition for a non-UNIX environment and are already familiar with the general principles of writing good software, this book is for you. In addition, you will find that this book is equally applicable to C and C++ programming. Even those progamming in other languages will find this book useful since the C language APIs and conventions are the lingua franca of GNU/Linux. 

 Description
 

Title 

 Author
 URL

 Description