Be sure to check out our new Blogs and discover all the new Free Training!
Newsletter for Computer IT Education,
Training & Tutorial Resources
*** ISSUE #51 - January 2006 ***
Please Update Your Bookmarks & Web Links!
This Newsletter is only sent to its subscribers and
is available in Feb., 2006 on the web at
Newsletter Archives are here:
Subscribe and unsubscribe instructions are at the end.
Please forward this newsletter to all your friends
and associates who might be interested!
In This Issue:
1)... Editor's Greeting
2)... The Best New Free I.T. Training & Tutorial Sites
3)... New Free I.T. Books & Book Sites
4)... University Computer Science Course Sites
5)... The Best Suggested Sites from Website Users
6)... New I.T. Training & Tutorial Link Sites
7)... I.T. Sites Worth Mentioning
8)... Question of the Month about Technical Training
9)... Please Support Our Computer Training Mission
1) Editor's Greeting:
Hello everyone, and welcome to our new subscribers!
This is the January 2006 issue (#51) of our free monthly newsletter for Computer IT Education, Training, & Tutorial Resources providing you with the latest Free online IT Training Resources that we have recently discovered and researched. This newsletter is free to anyone subscribing (instructions at bottom, no username/password is needed). To access our member site, however, you do need a user name and password - registering as a member of Intelligentedu.com costs $15 for two months, for more information please see Become a Member of Intelligentedu.com.
My desire is that these free resources will help you with your computer education and training and are tools to advance your IT career. Our main mission is the training of those less fortunate who are seeking to become computer literate, both technically and from a user's perspective.
In this issue we describe and link to a total of 67 computer, IT and programming learning and tutorial web sites. By means of this email newsletter, you have knowledge of and access to these sites before our web site visitors do.
***Current News ***
Please take a look at our Blogs, We post on a daily basis to these blogs all New Free Training and Tutorial Resources, as we discover and evaluate them, here are the links:
Best New Training Sites
Free Computer Books
My 3 Blogs for EducationOnlineForComputers.com
- Web Development - Adobe & Macromedia - Microsoft Office Applications
To get your Free Computer Training updates via RSS, please cut and paste these urls into your RSS reader:
Please Visit Our New Free Training & Tutorial Search Engine - this new website at www.EdComp.com is a search engine with a large database of over 150,000 free IT education and training web resources, with another 70,000 free resources reserved exclusively for paid members. If you're an Intelligentedu.com Member, go to members.Edcomp.com to access the special members' page for searching over 220,000 free training web resources.
All of the links for these 220,000 free web resources have been validated, so you should not get any broken ones. We are also caching all previous results pages to help you find all the free training content and materials you need and are looking for. So check out our new free IT training search engine now, and if you'd like to, please provide me your feedback. Again, the url is: http://www.edcomp.com/. Thank you.
For your convenience, this newsletter is also available to subscribers in HTML format at this special url: http://www.intelligentedu.com/current_news.html
I wish you the best with your computer studies and learning.
Newsletter Editor and Webmaster
"Learn New Skills and Increase Your Earning Power
- With Free Online Computer Training!"
*** Become a Member of Intelligentedu.com ***
Our Members' Site contains the web's best computer and IT training resources and tutorials. This content is individually linked and presented in a way to expedite and facilitate your IT learning experience. We have done all the web research and presentation work for you so you can concentrate solely on your computer training. For short FAQ Answers, please see the end of this newsletter.
The total price to join as a member is only $15.00 total for 2 months, $25 for 4 months, $34 for 6 months, or $59 for a whole year. The funds generated will assist us to help all those seeking IT education and application development training. Here's the link to see what's available on our member's site and to sign up: http://www.intelligentedu.com/sign-up/index.html.
This is our new free computer and IT education and training search engine housing over 220,000 free training internet resources! Just type in a topic you're looking for and get tons of great web resources instantly. These search results are much better than the big search engines, like google. You can also check out our predefined search results page giving you tons of free training resources: http://www.edcomp.com/predefined.htm.
Our new software application and office training and tutorial site, EducationOnlineForComputers.com, is now up and running. We give you Free access to hundreds of Free Training and Tutorials covering Microsoft Office, Flash, Photoshop, Dreamweaver and FrontPage. We also provide you a member site for the best available online software application training. You can follow this site's blog on our EOFC Twitter page
-> Here are Your 3 Rewards for Subscribing to this Newsletter <-
*** Free Online IT Training Materials for Subscribers ***
This section of our site contains over 2,000 free IT, computer and programming training resource links: http://www.intelligentedu.com/free_it_training_materials_and_books.html
*** Free Online Computer Training and Tutorial Resources ***
Containing over 8,000 free IT training and tutorial resources, this section of our site is available only to our newsletter subscribers and web site members: http://www.intelligentedu.com/newly_researched_free_training.html
*** Free e-Book: "Understanding Computer Security" ***
Our new e-book contains the best information from U.S. government agency computer security papers and guides and presents it in a coherent and understandable manner. My hope is that this e-book will make computer security easier to learn. Click here to receive your Free Copy: http://www.intelligentedu.com/Understanding_Computer_Security.zip (553 kb). When unzipped it is a windows executable.
2) The Best New Free I.T. Training & Tutorial Sites:
This section of our newsletter contains the best new free IT training and tutorial sites that we have found and researched in the last few weeks. These resources will be added to our Free IT Training & Courses page at http://www.intelligentedu.com/cat1.html, our Free IT Tutorials and Guides page at http://www.intelligentedu.com/cat2.html, or to our members' site.
This is our new Free computer and IT education, training and tutorial search engine housing over 150,000 free training internet resources! Just type in a topic you're looking for and get tons of great web resources instantly. We believe these results are better than the big search engines, like google.
You can start searching right now using this form:
Here are a few search results to get you started:
Java Learning Resources:
A+ Tutorials and free practice questions:
Intelligentedu.com paid Member-only search with 70,000 more free resources:
If you forgot your password please go here to retrieve it:
Intelligentedu Online Library of Training Courses:
This is one of our new free training and tutorial sites, providing over 450 free online IT tutorials. Tutorials range from entry level texts on using word processors through to advanced techniques in web development, database design and network routing.
Free Ajax Sceencast, 3 Chapters from Ajax in Action, and Ajax Tutorials
"What is Ajax?":
This is a free 18 minute screencast that will help you understand what Ajax is all about. It defines Ajax and then demonstrates how to build a working Ajax application page containing features that you can implement for your web page applications. By gradually adding features using Ajax, the screencast shows you how it is accomplished and helps you better understand your users and what they experience.
Topics covered include:
* Ajax principles
* Why Ajax design patterns matter
* How to avoid Ajax pitfalls
* Examples of Ajax in action: type-ahead suggest, live searching using XSL, and many more. * Examples using Ajax frameworks: Prototype, Scriptaculous, x and Rico * Ajax usability, security, and performance
The following are 3 Free Chapters from the current, popular book, Ajax in Action:
Chapter 4: The Page as an Application:
This 44-page chapter covers:
- Organizing complex user interface code
- Separating presentation from logic for maintainable code
- Creating a flexible event-handling mode
- Generating the user interface directly from your business objects
Chapter 7: Security and Ajax:
(zipped, pdf format)
This 19-page chapter covers:
- Remote web services
- Protecting users' data on the Internet
- Protecting your Ajax data streams
Chapter 9: Dynamic Double Combo:
This 38-page chapter covers:
- The server side in VB .NET
- Data exchange format
- Refactoring into a reusable component
- Dynamic select boxes
Also take a look at this blog post I wrote in December listing the best AJAX Tutorials I could find on the web:
Learn How to Program in C++
The following are some good free tutorial and books that will get you going on learning how to program in C++. To learn C programming, it would be helpful to learn the basics of C programming first, but its not absolutely necessary.
C++ Language Tutorial:
This tutorial explains the C++ language from its basics up to the newest features of ANSI-C++, including basic concepts such as arrays or classes and advanced concepts such as polymorphism or templates. You can start using working example programs in eah lesson to get practicing right away.
Thinking in C: Foundations for Java and C++:
Here are C++ learning materials from only4gurus.net that will help you:
Here are lecture slides from a class on Object-Oriented Design and C++:
A Beginners C++ Book:
31 chapters in 5 parts
C++ in a Nutshell (Cplusplus) (chm):
Linux C++ Programming HOWTO (pdf):
Secure Programming Cookbook for C and C++ (chm):
Secure Programming Cookbook for C and C++.chm
Thinking in C++ 2nd Edition:
This HTML book is fully indexed, uses Frames for easy navigation through the chapters, and has color syntax highlighting on all the source-code listings.
Here is a book titled "Common Sense C - Advice and Warnings for C and C++ Programmers":
This blog post of mine contains links to 23 Free C and C++ Programming Ebooks and Tutorials:
And this blog post offers links to 28 Free C++ Programming Books:
An Introduction to Linux Programming (using C and C++):
The is the newly released FTLinuxCourse 2004 for Linux Programming using C and C++. This course module is part of the newest and latest edition of this free online Linux Course. The chapters and lessons of this new course covers how to design a program using a flow chart, the C language, the C Library (libc) functions, advanced C and programming techniques, debugging,t he C++ language, the "make" program, process management, network programming, Fortran, Python, RPM package, and CVS.. The main course and links to all of 12 course chapters are provided here.
Study for Linux Certification Exams for Free from LinuxCarePAK.com:
This website is meant for end-users as well as I.T support professionals who are planning to learn how to install, manage, and administer the fastest growing enterprise operating system - Linux. The learning materials here will help you study for the Linux Professional Institute Certification exams, along with the CompTIA Linux+ exam and the Red Had Certified Engineer exam. All of the important areas and topics are covered.
LPI Certification (LPIC) Level 1:
LPI Certification (LPIC)Level 2:
Linux+ Certification Study Guide (LinuxPlus):
Red Hat Certified Engineer (RHCE) Study Guide:
Linux Pocket Reference for System Administrators (PDF format):
71 pages, 177 kb
Also covered on this Linux learning site are the following topics:
- File Systems
- Error Messages
The Linux Knowledge Base and Tutorial:
The Linux Knowledge Base and Tutorial states that their web site is "The place where you learn Linux". They offer a free, in-depth and easy to understand introduction to Linux. Here you will find hundreds of articles on a wide range of Linux-related topics, glossary definitions, links to more information as well as a "Test Your Knowledge" sections with hundreds questions and answers. These Linux topics are suitable for beginners, as well as advanced users. They go beyond the basics, providing you with the information necessary to get the most out of your Linux system..
The Linux Knowledge Base and Tutorial says they're not just a handful of loosely related articles, which deal only with a few specific aspects of your Linux system. Instead, they offer you a highly integrated knowledge base, with each object linked to other related objects. Each object is accessible through a wide range of features. If you need an answer to a specific question, then you can check out their Forums here: http://www.linux-tutorial.info/forums.html
The Linux Tutorial:
Linux 201: Administering Linux for Users Free Course:
This new free online course offered by the HP Learning Center is now open for enrollement.
Linux 201 takes you deeper into Linux. Fedora Core 2 remains the focus when it comes to the GUI, but the greater command-line coverage translates better to the whole range of distributions. Some topics such as system configuration are expanded here, and other topics -- burning CD-ROMs, expanding multimedia support, adding NTFS support, and removing and managing the software on your system -- are all covered and are important topics for an end user to know. By the end of this free instructor led course, you will reach a whole new level of being able to control your own computing destiny. The instructor for this course is Cindy Fox. You can enroll now until the end of the class, which is March 3, 2006. The class starts on Jan. 19, 2006.
PC Troubleshooting Free Course:
This new free online course offered by the HP Learning Center is now open for enrollement.
Tired of paying for PC repairs? Learn simple do-it-yourself troubleshooting techniques that anyone -- not just power users -- can follow to fix many of the most common PC problems. More than just a list of quick fixes, this free instructor led course teaches you how to narrow down problems and find solutions. Find out how to distinguish between software and hardware errors, update device drivers, work with alternative boot modes and BIOS setup, analyze running processes, troubleshoot conflicts with hardware and software, and much more. The instructor for this course is Jerri Ledford. You can enroll now until the end of the class, which is Feb. 24, 2006. The class starts on Jan. 19, 2006.
Networking Course: System Integration between different Operating Systems:
This free course will teach you the details about various operating systems present in the market today. You will understand how to communicate and share information among them via networking set-ups, configurations, and commands. The course is technical, and positions Linux at the center of the computing network involved. In many cases, this course offers step-by-step methods to solve a specific problem. In the appendix, the various network commands are listed, and include a list of all products that can help quickly solve difficult integration problems.
Free Full-Length Visual C# Course:
The following free full-length C# (CSharp) course is contained on Microsoft's Academic Resource Kit for .NET Technology version 3.0. Is has a total of 14 chapters, and comes complete with a sample application and related resource links. The course chapters are in pdf format.
The objective of this material is to provide students with an understanding about building GUIs for web-based applications and web services. Another objective is to teach students how to develop computer applications under such systems, with an emphasis on the correct application of object-oriented methods and to allow focus on case studies and applications to engineering.
- Fundamental features of graphically interactive operating systems.
- Review of object-oriented methods
- Developing Enterprise Applications: What have we done to deserve this?
- .NET versus J2EE: Two technologies separated by their similarities and joined by their differences.
- Focus on .NET spiced with C# (sorry, no Visual Basic).
- .Net CLR and CLI
- .Net Framework SDK (FCL)
- Case studies in engineering.
Free Full-Length ASP.NET Course
The following free full-length ASP.Net course is contained on Microsoft's Academic Resource Kit for .NET Technology version 3.0. Is has a total of 15 lessons, and comes complete with code, tests, and an instructor's manual.
This course curriculum includes:
- Powerpoint slides
- Student Activities
- Student Tests
- Case Study
- Student Code
- Lesson 1 Introduction to .NET technology
- Lesson 2 Introduction to ASP.NET and Web Matrix
- Lesson 3 Getting Started with Web Matrix
- Lesson 4 Learning Web Matrix Commands
- Lesson 5 Reviewing Web Matrix Menus
- Lesson 6 Manipulating with properties
- Lesson 7 Managing Data Creating a database with Web Matrix
- Lesson 8 Working with your database
- Lesson 9 Adding Records
- Lesson 10 Searching your database
- Lesson 11 Adding More Records With a Form
- Lesson 12 Adding Validation to your database
- Lesson 13 Calendar Controls
- Lesson 14 Mobile Services
- Lesson 15 Web Services
31 Technical Tutorial Articles on .NET Security
This blog post of ours gives you 31 technical articles and tutorials that are provided by msdn.microsoft.com/library. They cover many areas of security for Microsoftt's .Net technology and framework. If you are developing using dotNet it would probably be a good thing to review these and read the ones that you need to understand.
Free Video Training for ASP.NET:
If you'd like to learn how to use and program in ASP.NET and Visual Web Developer, you will want to watch these free video training presentations on ASP.NET 2.0 from the experts that know it best. Msdn.microsoft.com offers dozens of hours of video to help you learn ASP.NET 2.0 and Visual Web Developer.
Free Video Training on this page:
- Scott Guthrie walks you through the new features in ASP.NET 2.0 and Visual Studio 2005
- Learn ASP.NET 2.0 with Interactive Computer Training
- Learn ASP.NET 2.0 with Jeff Prosise of Wintellect
- Learn Visual Web Developer 2005 Express Edition with Bob Tabor
2 Free Training Presentations for Learning C# (C Sharp)
Here are two training course presentations for learning how to program in C#. C #, or C Sharp, is Microsoft's programming language for the .NET platform. It combines some of the best features of modern programming languages such as Java, C++ or Visual Basic. CSharp is an object-oriented language with single inheritance but multiple interfaces per class. It supports component-based programming by properties (smart fields), events and delegates (enhanced function pointers).
This tutorial course was given at the Microsoft .NET Crash Course in Cambridge, MA. It is a C tutorial for programmers who are already familiar with Java or similar languages. It starts out with basic C features such as types, expressions, statements and object-orientation and continues with more advanced features such as threads, attributes, namespaces and assemblies. It also provides a short glimpse into .NET's base class library. Slides:
- Part 1: Introduction to C#:
- Part 2: Advanced C#:
Here is the second C# training course, titled "C# in Detail":
This is a 2 part Training Slide Presentation covering:
TechEd 2005 Presentations for ASP.NET, Visual Web Developer, and IIS:
Here are the training and seminar presentations in Powerpoint format from the ASP.NET, Visual Web Developer, and IIS talks at the Microsoft TechEd 2005, which was held in Orlando, Florida from June 5 - 10.
Microsoft Windows Server 2003 Free Course with Instructor:
This new free online course offered by the HP Learning Center is now open for enrollement.
This course covers some of the most important differences between Windows Server 2003 and previous Windows server operating systems. The instructor for this course is Cindy Fox. In it you'll learn how to perform common administrative tasks in the Windows server operating system environment, including configuration and management of users, computers, and resources. You'll learn about core concepts and new features such as volume shadow copy, the Resultant Set of Policy tool, and Active Directory Domain Rename. You'll also look at improvements to features such as the EFS (Encrypting File System). You can enroll now until the end of the class, which is March 3, 2006. The class starts on Jan. 19, 2006.
3) New Free Computer IT Books, Publications & Book Sites:
Some of these web resources will be added to our Free IT Books page at http://www.intelligentedu.com/free_computer_books.html and some will be added to our members site.
Free Ebooks in Several Technical Areas - Food For Thought:
Here are over 150 free technical ebooks hosted by the School of Engineering and Information Technology at the University of Sussex. Most of these are in pdf format. The categories covered are: Computer Programming, VHDL, Operating Systems, Cryptography, Security, Networking, Computer Clusters, Bluetooth, Mathematics, Engineering, Unix, and Usenix.
49 Computer and I.T. Books Freely Available
Here are 49 computer and Information Technology books that are available on the following site at geeklady.net. Some of these are more recent books and some a little older. I hope these help you and get you off to a good start for the new year.
- Advanced PHP for Web Professionals
- How to Do Everything with PHP and MySQL eBook (pdf)
- Learning PHP 5
- Python in a Nutshell
- Learning C Sharp
- C# Network Programming (CSharp)
- Programming Visual Basic .NET, 2nd Edition
- Java AWT Reference
- Exploring Java
- Java Fundamental Classes Reference
- Java in a Nutshell
- Java Language Reference
- Automating UNIX and Linux Administration
- Building Secure Servers With Linux
- Linux Security Cookbook
- Practical UNIX & Internet Security
- Learning the Unix Operating System
- Unix Power Tools
- Unix in a Nutshell: System V Edition
- Oracle PL/SQL Programming, 2nd Edition
- Oracle PL/SQL: Guide to Oracle8i Features
- Oracle Built-in Packages
- Advanced Oracle PL/SQL Programming with Packages
- Oracle Web Applications: PL/SQL Developer's Introduction
- Oracle PL/SQL Language Pocket Reference
- Oracle PL/SQL Built-ins Pocket Reference
- DNS & BIND
- TCP/IP Network Administration
- sendmail Desktop Reference
- Building Internet Firewalls
- Perl for System Administration
- Writing Apache Modules with Perl and C
- Perl in a Nutshell
- Learning Perl
- Learning Perl on Win32 Systems
- Perl Programming
- Perl Cookbook
- Using Samba
- Learning the vi Editor
- sed & awk
- Learning the Korn Shell
- Regular Expression Pocket Reference
- HTML: The Definitive Guide
- CGI Programming on the World Wide Web
- Web Master in a Nutshell
Free Linux Books, Guides, and Manuals:
This is a good collection of free Linux Books, Guides, Manuals, and HOWTO documents, hosted by faqs.org. Hopefully something here will help you learn more about what you need with using and managing Linux, or get you over that learning curve faster and into being a more efficient Linux user or administrator. (http://www.faqs.org/docs/)
Free Computer Development and I.T. Books:
Here are more free computer development and I.T. books hosted by faqs.org. These cover subjects such as HTML, Python, Java, Perl, XML, Unix, PNG, E-Commerce, and Zope
Free Electronic Books for C++, Java, Patterns, Python:
These are free electronic books in HTML, written by Bruce Eckel, will teach you how to code great programs using C++, Java, Patterns, and Python. The books include the source code, and are fully indexed, use Frames for easy navigation through the chapters, and have color syntax highlighting on all the source-code listings. Each HTML download contains an entire book and source code in a single zipped file.
Free Computer Books:
Here is a blog post at the stingyscholar.blogspot.com that provides links to some good free computer book sites.
Google search results for
John Anselmo's Online Library:
Here is a site with many freely available computer and I.T. books, covering programming, operating systems, networking, scripting, web development...to many to list, you'll need to check it out. The link above is to a google search result page where you can access this online library, it should be the first result on the page.
16 Free Java Books:
Here are 16 free books from which you can learn how to program using Java, JavaBeans, Enterprise JavaBeans (EJBs), Java Servlets, AWT, and Java Design Patterns.
- How to Think Like a Computer Scientist with Java
- Introduction to Programming Using Java
- Java Programming Tutorial: Introduction to Computer Science
- Introduction to Computer Science using Java
- Thinking in Java
- Java AWT Reference
- Enterprise JavaBeans
- Essentials of the Java Programming Language Part 1
- Essentials of the Java Programming Language Part 2
- Exploring Java
- Java Language Reference
- Java Servlet Programming
- Java Web Services Tutorial
- Java Look and Feel Design Guidelines, Second Edition
- The Design Patterns: Java Companion
- 1000 Java Tips eBook
Free Microsoft Technology Ebooks: MCSE, Windows, CSharp, VB.Net, C++
Here are 98 freely available ebooks are available on this site for Micrsoft technologies, including dotNet and MSCE. Specifically, the following topics and applications are covered: MCSE (70-270, 70-272, 70-299), MCSD, C# Programming, ASP.Net, Visual Basic.Net, Visual Interdev, XML, Directx Programming, Windows Server 2003, SQL Server, Web Services, Windows Scripting, Sharepoint, Windows XP Registry, Relational Database Design, and Security. These ebooks are in windows help (.chm) format. Free registration is required.
28 Free Computer and Programming Books:
Andamooka.org hosts the following 28 free computer and programming books covering C++, Java, Python, and Fortran Programming, Linux, CVS, Gnome, KDE, RPM, Squid, Electric Circuits, and Physics.
- How to Think Like a Computer Scientist Using C++
- How to Think Like a Computer Scientist Using Java Java Programming
- How to Think Like a Computer Scientist Using Python
- Non-Programmers Tutorial For Python
- Dive Into Python
- Autoconf, Automake, and Libtool
- Jan Newmarch's Guide to JINI Technologies
- Open Source Development With CVS
- Professional Programmer's Guide to Fortran77
- GTK+ / Gnome Application Development
- Gimp The Official Handbook
- Learning Debian GNU/Linux
- Debian GNU/Linux: Guide to Installation and Usage Linux From Scratch
- Linux Kernel Module Programming Guide
- Linux Administrator Newbie Guide
- Maximum RPM
- The Linux System Administrators' Guide
- Securing and Optimizing Linux
- Linux Kernel 2.4 Internals
- KDE 2.0 Development
- The Open source PKI Book
- Nupedia: The Open Content Encyclopedia
- The Cathedral & The Bazaar
- Lessons In Electric Circuits
- Newtonian Physics
8 Free Ebooks: PHP, C#, VB.Net, XML Perl, Web Services:
Apress.com offers the following free ebook titles that they have selected titles and are pleased to offer to you completely free of charge. They cover PHP programming, C# (CSharp) programming, VB.Net (VBdotNet) programming, XML programming, Web Services, writing Perl modules for CPAN, and Lisp.
Free Books for RHCE, Oracle, Networking, Unix, Perl, Web Development:
Here are freely available computer books covering Red Hat Linux RHCE, Oracle database, Networking, Unix, Perl programming, and Web development and programming.
Red Hat Certified Engineer Study Guide, 2nd Edition:
Oracle Notes, study guides, etc for 9i OCP track:
35 Free C and C++ Programming Books and Ebooks:
Here are 28 free C++ programming books and ebooks, and 7 free books that teach you how to program using C.
Free Linux Compute Clusters Book:
This book will help you get up and running with Linux Clusters. In general, a computer or compute "Cluster" refers to a set of computer systems connected together. For the purposes of this book a cluster is set of computers which are connected to each other, and are physically located close to each other, in order to solve problems more efficiently. These types of clusters are also referred to as High Performance Computing (HPC) clusters, or simply Compute clusters.
Clusters are becoming increasingly popular as computational resources both in research and commercial organizations. These organizations are favoring clusters over single large servers for a wide variety of problems. The increasing popularity of the Linux operating system is adding fuel to this fire as Linux provides a very cost effective and open environment to build a cluster.
The author of this book is currently looking for co-author(s) and will eventually publish it using one of the Open Document Licenses.
Palm OS Books and Documentation:
Here are some good web resources for learning how to development for the Palm Operating System, including some book chapters, manuals, and official documentation for this OS.
2 Free C# Books (C Sharp)
Here are 2 Free C# Books that will help you learn the C Sharp programming language. The first one covers all of the basics and is for those just beginning in this language, as no prior experience is necessary. The second one covers the components and specifications of the CSharp programming language. Tomorrow, I will post the descriptions and links for 2 more free C Sharp books.
C#, The Basics:
This book is written assuming no prior programming knowledge. It is the author's to help you apply C# in practical situations, and to actually implement your newly acquired knowledge on the Net.
- 1. Getting Started 2. Namespaces 3. Constructors and Destructors 4. Components and Databases 5. Web Enabling Data 6. Miscellaneous 7. Function Overloading and Inheritance 8. Modifiers 9. Virtual Functions - new, override 10. Properties and Indexers 11. Interfaces and Structures 12. Operator Overloading 13. Collection Objects 14. Attributes, The Reflection API and Conditionals 15. Unsafe code
C# Language Specification:
(1.98 mb, zipped pdf file, 548 pages)
- 1. Scope 2. Conformance 3. Normative references 4. Definitions 5. Notational conventions 6. Acronyms and abbreviations 7. General description 8. Language overview 9. Lexical structure 10. Basic concepts 11. Types 12. Variables 13. Conversions 14. Expressions 15. Statements 16. Namespaces 17. Classes 18. Structs 19. Arrays 20. Interfaces 21. Enums 22. Delegates 23. Exceptions 24. Attributes 25. Unsafe code 26. Generics 27. Iterators Annex A. Grammar Annex B. Portability issues Annex C. Naming guidelines Annex D. Standard Library Annex E. Documentation Comments
2 More Free C# Books (C Sharp)
Here are 2 more freely available C (C Sharp) Books available online. The first book, "Data Structures and Algorithms with Object-Oriented Design Patterns in C", focuses on using C with object-oriented design patterns and will assist you in learning how to program data structures and algorithms as complete C programs. The second book, "Dissecting a C Application - Inside SharpDevelop", discusses experiences in building real world applications using .NET and C with SharpDevelop, an open source IDE for the .NET platform.
Data Structures and Algorithms with Object-Oriented Design Patterns in C#:
The primary goal of this book, Data Structures and Algorithms with Object-Oriented Design Patterns in C, is to promote object-oriented design using C and to illustrate the use of the emerging object-oriented design patterns. Experienced object-oriented programmers find that certain ways of doing things work best and that these ways occur over and over again. The book shows how these patterns are used to create good software designs. In particular, the following design patterns are used throughout the text: singleton, container, enumeration, adapter and visitor.
Virtually all of the data structures are presented in the context of a single, unified, polymorphic class hierarchy. This framework clearly shows the relationships between data structures and it illustrates how polymorphism and inheritance can be used effectively. In addition, algorithmic abstraction is used extensively when presenting classes of algorithms. By using algorithmic abstraction, it is possible to describe a generic algorithm without having to worry about the details of a particular concrete realization of that algorithm. The author also believes that after learning the rudiments of program writing, students should be exposed to examples of complex, yet well-designed program artifacts so that they can learn about the designing good software.
Foundational Data Structures:
Data Types and Abstraction:
Stacks, Queues, and Deques:
Ordered Lists and Sorted Lists:
Hashing, Hash Tables, and Scatter Tables:
Heaps and Priority Queues:
Sets, Multisets, and Partitions:
Garbage Collection and the Other Kind of Heap:
Algorithmic Patterns and Problem Solvers:
Sorting Algorithms and Sorters:
Graphs and Graph Algorithms:
C# and Object-Oriented Programming:
Class Hierarchy Diagrams:
Dissecting a C# Application - Inside SharpDevelop:
This book, Dissecting a C Application - Inside SharpDevelop, is about sharing the authors' experiences in building real world applications using .NET and C with SharpDevelop, an open source IDE for the .NET platform. You will learn about design issues and decisions made, techniques and technologies used, as well as background information on features of SharpDevelop that you won't usually find in everyday applications. SharpDevelop is a full-featured Integrated Development Environment that leverages the features of C and .NET, and builds powerful applications. It is entirely written in C, and supports various project types in multiple programming languages. You can download it here: http://sourceforge.net/projects/sharpdevelop. The code accompanying this book is available on the Apress web site. You can always get the latest C# source code from http://www.icsharpcode.net/, compare it with the code for this book and learn how code evolves and how new features are implemented. (3.37 mb, zipped pdf file, 538 pages)
Summary of Contents:
- Chapter 1: Features at a Glance
- Chapter 2: Designing the Architecture
- Chapter 3: Implementing the Core
- Chapter 4: Building the Application with Add-ins
- Chapter 5: Providing Functionality with Workspace Services
- Chapter 6: The User Interface
- Chapter 7: Internationalization
- Chapter 8: Document Management
- Chapter 9: Syntax Highlighting
- Chapter 10: Search and Replace
- Chapter 11: Writing the Editor Control
- Chapter 12: Writing the Parser
- Chapter 13: Code Completion and Method Insight
- Chapter 14: Navigating Code with the Class Scout and the Assembly Scout
- Chapter 15: The Designer Infrastructure
- Chapter 16: Implementing a Windows Forms Designer
- Chapter 17: Code Generation
4) University Computer Science Course Sites Free to Browse and Study:
These web sites will be added to our Free University IT Course Webs page at http://www.intelligentedu.com/cat3.html
Software Design Using C++ Course Book:
This is a free online C++ course book hosted by Saint Vincent College that is used for their three C++ programming (with data structures) computer science courses. The examples in this course book have been tested with Microsoft's Visual C++ 6.0 compiler and with both the Visual C++ .NET 2003 compiler under Windows and the g++ compiler under Linux. Most should also work with other compilers. An older version of these web pages, one that uses Visual C++ 5.0, is still available for those using that compiler.
Table of Contents:
- Introduction and Philosophy
- Introductory Topics
- Simple C++ Programs
- Using the Compiler and Debugger
- Simple Functions (no parameters or return values)
- Decisions, Decisions
- More Complex Functions (with parameters and/or return values)
- Repetition (loops)
- A Matter of Style: The Art of Programming
- Programming Patterns
- Arithmetic and Formatting of Output in C++
- Basics of Arrays
- Using Objects
- Basics of Data Streams (Files)
- Simple Graphics (optional topic)
- Useful Tables: Precedence Chart, Data Types, and Library Functions
- Review of Introductory Topics
- Intermediate Topics
- Review for the previous section to see if you are ready for this intermediate section.
- Software Engineering
- Functions and Parameters
- Records (Structures)
- Files (Streams)
- Objects and Classes
- More Complex Object-Oriented Features
- Recursion (including recursive sorting algorithms)
- Linked Lists
- Advanced Topics
- Some Computer Science Theory
- Advanced Linked Lists
- Binary Trees
- Heaps and Heapsort
- Hash Tables
- AVL Trees
- C++ Exceptions
- External Sorting
- The Standard Template Library (STL)
- Using AppWizard
- Professional Programming: Issues and Tools
- Graphics Programming
5) The Best Suggested Sites from our Website Users - Every month we feature the best suggested IT training and tutorial sites from our website visitors. Here are this month's sites:
Free Comptia A+ Certification Exam Resources:
ProProfs.com Academy provides free quality resources on A plus certification exam. All resources and study material are totally free to all A+ certification candidates & learners. Included at this site are Articles, Study Guides, Practice Questions, Practice Exams, Tutorial & Tips, and an A+ Forum.
This site offers Artcles and Code Examples for VB.NET, XML, .NET, Web-Based UI, Java, J2EE, ASP.NET, Oracle 9i, Web Services, C, J.
2 Free Ebooks: J# and .NET Component Developers:
6) New Computer & IT Training & Tutorial Link & Resource Sites:
These web sites will be added to our IT Links and Resources page at http://www.intelligentedu.com/cat6.html
None this month.
7) I.T. Sites and Free Downloads Worth Mentioning:
Free Ebook: The Shortcut Guide to Rapid Windows Recovery:
Author and industry expert Jeremy Moskowitz outlines a variety of ways that systems can be recovered - quickly - once the problem hits. Here are the chapters so far:
Chapter 1 - Major Windows Desktop and Server Recovery
Chapter 2 - Granular Desktop and Server Recovery
Chapter 3 - Active Directory Recovery
Chapter 4 - Prescriptive Guidance and Best Practices
2 Free CAD Programs:
Free CADVANCE 6.5 for Windows:
This is a re-release of CADVANCE Version 6.5, a CAD software system designed for Windows. Originally released in 1995 at a suggested retail price of $1950, it is now available to anyone free of charge for the software.
CAD X11 is a Windows based mechanical CAD system ideally suited for engineers to create three-dimensional models and two-dimensional manufacturing drawings. There is a free version available./
8) Question of the Month about Technical Training:
Each month Jeff Love will answer a current or important question that we have received about computer and IT training and career development.
January 2006 Question of the Month:
Where are some good FAQs (frequently answered questions) for Programming and Web Development?
Here are some good FAQs for Java, JSP and Servlets, Web Development, Unix Programming, C#, ASP, and Windows Programming.
93 FAQs from Java.sun.com:
Frequently Asked Questions About Java:
Servlets and JSP Technologies FAQ:
The World Wide Web Security FAQ:
CGI and Server Side Programming FAQ:
Unix Programming Frequently Asked Questions:
C# General FAQ:
Windows Vista Developer FAQ:
Active Server Pages Frequently Asked Questions:
Web Authoring FAQ:
I hope these help you with your programming and web development efforts.
9) Please Support Our Training Mission
How You Can Support Our IT Training Mission
Please help support Intelligentedu.com's Computer and IT Education and Training Mission by visiting our sponsors below. By doing so, you will be helping people who want to learn to use computers in an Information Technology career.
ITT Technical Institute: Choose from their many programs
University of Phoenix Online: Advance your career
DeVry: Online degrees for working adults
Kaplan College Online:
Advance your career with an online degree from Kaplan College
Capella University -accredited online education for professionals
Computer Education, Training, & Tutorial Resources
Free I.T. Training Now!
A free and member-based I.T. educational and training portal web site. We have compiled, categorized, described, and linked many, many sites that will be of keen interest to computer science students and instructors and others seeking free training and knowledge about computers. All areas are covered, from programming to systems administration to networking to the internet. You are able to study and learn all about computers and I.T. via Free training, courses, tutorials, books, guides, documentation, articles, tips, notes, and help. Also offered are free technical training tutorials co-branded with Freeskills.com/. Check us out today.
Copyright Notice: Please note that all of the items hyperlinked are copyrighted by their authors and/or publishers. You are expected to look for, read, and adhere to such notices. Downloaded and online material is copyrighted whether or not a copyright notice is present.
*** Intelligentedu.com's Member Site ***
Our Members' Site contains the web's best computer and IT training resources and tutorials. This content is individually linked and presented in a way to expedite and facilitate your IT learning experience. We have done all the web research and presentation work for you so you can concentrate solely on your computer training.
Intelligentedu.com Member Site FAQ Answers:
- Over half of the web sites and pages in our members site are not in the free section of our web site. The online training resources in our members' site are linked and laid out in a much more detailed fashion than those in the free section. This will save you time in finding all the best free training on the web.
- If you use a credit card when joining, you may choose to be billed by PayPal, or you may purchase from 2checkout.com, our authorized retailer, whichever you choose.
- You have a choice to select the non-recurring or recurring method of payment. If you select non-recurring, when your membership period expires, you will not be automatically charged another fee on your credit card or check.
- If you are looking for training and tutorials covering popular software such as Microsoft Office, Flash, Photoshop, Dreamweaver, Web Development, Windows and Computer Hardware, please see our sister site, http://www.EducationOnlineForComputers.com
The total price to join our member's site is only $15.00 total for 2 months, $25 for 4 months, $34 for 6 months, or $59 for a whole year. The funds generated will assist us to help all those seeking IT education and application development training. Here's the link to see what's available on our member's site and to sign up: <http://www.intelligentedu.com/sign-up/index.html>. You can email Jeff Love with questions at firstname.lastname@example.org.
I will give you 8 great Free Bonuses when you sign up now. These are as follows:
1. A Comprehensive 47-page IT Glossary
2. How To Understand Windows Error Messages program
3. 105 Great Totally Free Utility Programs
4. A Bug Tracking Access
5. The Four Best IT Salary Calculator/Wizard sites
6. 12 Great Web Resources for Learning the Best Methods to Study and Take Tests
7. Six Great e-Books (a $120 value) to help you Make Money using the Internet
8. Five extra bonus IT resource sites that are the best from our "worth mentioning" newsletter section
To Subscribe to this Free monthly Newsletter of Computer Education, Training, & Tutorial Resources simply send a blank email to this address:
(You will need to reply to a confirming email.)
Or go to this web page and use the Subscribe form:
To Unsubscribe from this Free monthly Newsletter of Computer Education, Training, & Tutorial Resources simply send a blank email to this address with Unsubscribe in the subject::
(no need to confirm)
Or go to this web page and use the unsubscribe form: