Newbies What Next ? News Forums Calendar


News Sections
General News (3987/0)
Reviews (637/0)
Press Releases (465/0)
Distributions (197/0)
Software (911/0)
Hardware (537/0)
Security (192/0)
Tutorials (356/0)
Off Topic (181/0)

User Functions


Don't have an account yet? Sign up as a New User

There are no upcoming events

6 Top Free C# Books - Part 2

6 Top Free C# Books - Part 2

4. Sams Teach Yourself C# in 24 Hours

Sams Teach Yourself C# in 24 Hours
Author James Foxall and Wendy Haro-Chun
Format HTML
Pages 720

Sams Teach Yourself C# in 24 Hours provides readers with 24 structured lessons that provide a light, but thorough introduction to C#. Readers are guided step-by-step through a presentation of the basics of C#. Once the basics are understood, the reader is shown how to apply this knowledge to real-world Windows programming tasks using C#. Each chapter contains exercises that reinforce the lessons learned in each chapter. Tips, Notes, and Cautions provide additional advice from the authors on how to get up to speed and programming quickly with C#. Sidebars provide the more experienced reader with tips that will ease their migration from Visual Basic 6 and Visual C++ to C#.

Chapters cover:

  • The Visual Studio Environment - provides an overview of developing a project in C#. The reader learns all about the C# interface, objects, collections, and events
  • Building a User Interface - learn how to build a solid user interface including how to start with a form, how to use controls such as text boxes and list boxes. This section also shows the reader how to add menus and toolbars to forms, and there is information on C#'s drawing and printing capabilities
  • Making Things Happen - Programming! - learn about the C# syntax and how to create reusable code. Learn how to make decisions in code and to build loops, as well as C#'s powerful debugging features and object-oriented programming
  • Working with Data - teaches basic file operations including the creation and deletion of files and folders. Readers also lean about basic database skills, and how to use automation to control the behaviour of other applications
  • Deploying Solutions and Beyond - learn how to take a completed project and distribute it to users. There is also an introduction to web development, and about the .NET platform at a higher level

This book is targeted toward those who have little or no programming experience. The book has been structured and written with a purpose, and that is to get the reader productive as quickly and as smoothly as possible.

5. .NET Book Zero

.NET Book Zero
Author Charles Petzold
Format PDF
Pages 267

.NET Book Zero - What the C or C++ Programmer Needs to Know About C# and the .NET Framework is a book that provides an introduction to C# and the Microsoft .NET Framework for programmers who have experience with C or C++.

Chapters cover:

  • Why .NET?
  • Runtimes and SDKs
  • Edit, Compile, Run, Disassemble - discusses the structure and contents of simple example programs
  • Strings and the Console - a string is an object of type String whose value is text
  • Primitive Data Types - takes a more methodical approach to data types of string, char, int, double and the other primitive data types supported by C# and the CLR
  • Operators and Expressions - operator precedence and associativity, primary operators, unary operators, multiplicative and arithmetic operators, shift operators, relational operators, equality operators, logical operators and conditional operators, and assignment operators
  • Selection and Iteration - discusses statements built around the if, else, switch, case, default, do, while, for, foreach, in, break, continue, and goto keywords
  • The Stack and the Heap - keep memory management and garbage collection in mind in order to optimize the performance of applications
  • Arrays - ordered collections of objects of the same type
  • Methods and Fields
  • Exception Handling - examines C# support for structured exception handling
  • Classes, Structures, and Objects
  • Instance Methods - when a method declaration does not include a static modifier, the method is said to be an instance method
  • Constructors - enable the programmer to set default values, limit instantiation, and write code that is flexible and easy to read
  • Concepts of Equality - explore in more depth the differences between classes (reference types) and structures (value types)
  • Fields and Properties - classes and structures have several types of members, most notably fields, methods, constructors, and properties
  • Inheritance - one of the primary features of object-oriented programming. Inheritance provides a structured way to reuse code that has already been written, but inheritance also provides a way to alter or enhance the code in ways that make it more useful or convenient
  • Virtuality
  • Operator Overloading - permits user-defined operator implementations to be specified for operations where one or both of the operands are of a user-defined class or struct type
  • Interfaces - an interface contains definitions for a group of related functionalities that a class or a struct can implement
  • Interoperability - enables you to preserve and take advantage of existing investments in unmanaged code
  • Dates and Times - a particular moment in time is represented by an object of type DateTime, a structure defined in the System namespace
  • Events and Delegates
  • Files and Streams
  • String Theory
  • Generics - a new feature in version 2.0 of the C# language and the common language runtime (CLR). Generics introduce to the .NET Framework the concept of type parameters, which make it possible to design classes and methods that defer the specification of one or more types until the class or method is declared and instantiated by client code
  • Nullable Types - instances of the System.Nullable struct

This book is freely distributable.

6. Data Structures and Algorithms with Object-Oriented Design Patterns in C#

Data Structures and Algorithms with Object-Oriented Design Patterns in C#

Author Bruno R. Preiss
Format HTML
Pages 1f612

Data Structures and Algorithms with Object-Oriented Design Patterns in C# is a book that promotes object-oriented design using C# and to illustrate the use of the emerging object-oriented design patterns. The book shows how 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.

Data Structures and Algorithms with Object-Oriented Design Patterns in C# also presents mathematical tools just in time. Analysis techniques and proofs are presented as needed and in the proper context.

Chapters cover:

  • Algorithm Analysis - examines a detailed model of the computer and a simplified model of the computer
  • Asymptotic Notation - an asymptotic upper bound-big oh, an asymptotic lower bound-omega, notation-thea and little oh, and asymptotic analysis of algorithms
  • Foundational Data Structures - considers arrays, multi-dimensional arrays and singly-linked lists, discussing in detail the implementation of a singly-linked list class, LinkedList
  • Data Types and Abstraction - abstract data types, and design patterns
  • Stacks, Queues, and Deques - considers several related abstract data types
  • Ordered Lists and Sorted Lists - considers two kinds of lists: ordered lists and sorted lists. In an ordered list the order of the items is significant. A sorted list is one in which the order of the items is defined by some collating sequence
  • Hashing, Hash Tables, and Scatter Tables - examines hashing methods, hash function implementations, hash tables, scatter tables, and scatter table using open addressing
  • Trees - one of the most important non-linear information structures. This chapter considers several different kinds of trees as well as several different tree traversal algorithms. In addition, the reader explores how trees can be used to represent arithmetic expressions and how they can evaluate an arithmetic expression by doing a tree traversal
  • Search Trees - considers trees that are designed to support efficient search operations
  • Heaps and Priority Queues - looks at binary heaps, leftist heaps, binomial queues
  • Sets, Multisets, and Partitions - examines array and bit-vector sets, multisets, and partitions
  • Garbage Collection and the Other Kind of Heap - teaches reference counting garbage collection, mark-and-sweep garbage collection, stop-and-copy garbage collection, and mark-and-compact garbage collection
  • Algorithmic Patterns and Problem Solvers - presents a number of different algorithmic patterns including direct solution strategies, backtracking strategies, top-down solution strategies, bottom-up solution strategies, and randomized strategies
  • Sorting Algorithms and Sorters - looks at insertion, exchange, selection, merge, and distribution sorting
  • Graphs and Graph Algorithms - a brief introduction to the body of knowledge known as graph theory. It covers the most common data structures for the representation of graphs and introduces some fundamental graph algorithms
  • C# and Object-Oriented Programming - a brief overview of programming in C#. It identifies and describes the features of C# that are used throughout the book
  • Class Hierarchy Diagrams
  • Character Codes

Back to the Beginning: 6 Top Free C# Books - Page 1

Bookmark and Share

Last Updated Saturday, July 04 2015 @ 12:17 PM EDT

We have written a range of guides highlighting excellent free books for popular programming languages. Check out the following guides: C, C++, C#, Java, JavaScript, CoffeeScript, HTML, Python, Ruby, Perl, Haskell, PHP, Lisp, R, Prolog, Scala, Scheme, Forth, SQL, Node.js (new), Fortran (new), Erlang (new), Pascal (new), and Ada (new).

Group Tests
100 Essential Apps
All Group Tests

Top Free Software
5 Office Suites
3 Lean Desktops
7 Document Processors
4 Distraction Free Tools
9 Project Management
4 Business Solutions
9 Groupware Apps
14 File Managers
10 Databases
21 Backup Tools
21 Productivity Tools
5 Note Taking Apps
9 Terminal Emulators
21 Financial Tools
5 Bitcoin Clients
21 Text Editors
21 Video Emulators
21 Home Emulators
42 Graphics Apps
6 CAD Apps
42 Scientific Apps
10 Web Browsers
42 Email Apps
12 Instant Messaging
10 IRC Clients
7 Twitter Clients
12 News Aggregators
11 VoIP Apps
42 Best Games
9 Steam Games
42 Audio Apps
5 Music Streaming
42 Video Apps
5 YouTube Tools
80 Security Apps
9 System Monitoring
8 Geometry Apps
Free Console Apps
14 Multimedia
4 Audio Grabbers
9 Internet Apps
3 HTTP Clients
5 File Managers
8 Compilers
9 IDEs
9 Debuggers
7 Revision Control Apps
6 Doc Generators
Free Web Software
21 Web CMS
14 Wiki Engines
8 Blog Apps
6 eCommerce Apps
5 Human Resource Apps
10 ERP
10 CRM
6 Data Warehouse Apps
8 Business Intelligence
6 Point-of-Sale

Other Articles
Migrating from Windows
Back up your data
20 Free Linux Books
24 Beginner Books
12 Shell Scripting Books

Older Stories
Sunday 04/12
  • First Peek at XBian on the Raspberry Pi 2 (0)

  • Saturday 04/04
  • First Look at OSMC RC on the Raspberry Pi 2 (0)

  • Sunday 03/29
  • First Steps with OpenELEC on the Raspberry Pi 2 (0)
  • Ubuntu MATE 15.04 for Raspberry Pi 2 (0)

  • Monday 03/16
  • MIPS Creator CI20 v Raspberry Pi 2 (0)
  • Raspberry Pi 2: Raspbian (ARMv6) v Linaro (ARMv7) (0)

  • Friday 03/06
  • Raspberry Pi 2 review (0)

  • Sunday 02/22
  • Chess in a Few Bytes (0)
  • Learn the Art of Computer Programming With These Great Free Beginner Books (2)
  • CD Audio Grabbers (0)

  • Vote

    What Linux distribution do you run on your main computer?

    841 votes | 3 comments

    Built with GeekLog and phpBB
    Comments to the webmaster are welcome
    Copyright 2009 - All rights reserved