Programming C# (2nd Edition) by Jesse Liberty (PDF)

7

 

Ebook Info

  • Published: 2002
  • Number of pages: 656 pages
  • Format: PDF
  • File Size: 6.38 MB
  • Authors: Jesse Liberty

Description

C# was designed from the ground up for development on Microsoft’s .NET framework. As such, it’s a high-performance language that’s simple, safe, object-oriented, and Internet-centric. Programming C#, 2nd Edition teaches this new language in a way that experienced programmers will appreciate–by grounding its applications firmly in the context of Microsoft’s .NET platform and the development of desktop and Internet applications.The first part of this book introduces C# fundamentals, then goes on to explain:Classes and objectsInheritance and polymorphismOperator overloadingStructs and interfacesArrays, indexers, and collectionsString objects and regular expressionsExceptions and bug handlingDelegates and eventsPart two of Programming C#, 2nd Edition focuses on development of desktop and Internet applications, including Windows Forms, ADO.NET and ASP.NET. ASP.NET includes Web Forms, for rapid development of web applications, and Web Services for creating objects without user interfaces, to provide services over the Internet.Part three gets to the heart of the .NET Framework, focusing on attributes and reflection, remoting, threads and cynchronization, and streams. Part three also illustrates how to interoperate with COM objects.In much the way that you can see the features and personality of the parents and grandparents in young children, you can easily see the influence of Java, C++, Visual Basic, and other languages in C#. The level of information in Programming C#, 2nd Edition allows you to become productive quickly with C# and to rely on it as a powerful addition to your family of mastered programming languages.

User’s Reviews

Editorial Reviews: Amazon.com Review Jesse Liberty’s Programming C#, 2nd Edition provides an adept and extremely well-conceived guide to the C# language and is written for the developer with some previous C++, Java, and/or Visual Basic experience. This second edition brings the book up to date, with examples that are guaranteed to run on the shipping version of Visual C# .NET.It’s no secret that many computer books are pretty much devoid of an authorial personality. This title is a winning exception. The author is able to weave in clever examples (using such topics as his own long experience in computing, his dog, Star Trek, etc.) without being coy or getting in the way of presenting real technical information. Liberty’s wide experience in computers and general writing skill shows, as he is able to draw on a wealth of examples to move his text forward.These are a couple of goals at work in Programming C#. First, it’s an excellent language tutorial, certainly one of the smartest and best available guides to C# as a language. Early chapters explore basic and obscure language options using inheritance, delegation, interface, and the conventions in C# used to implement these techniques. The middle part of the book turns toward the .NET Framework itself, with two useful (and somewhat introductory) chapters on both Windows Forms and Web Forms, for standalone and Web-based applications, respectively.Later sections crank up the technical knowledge again with several advanced topics on understanding .NET assemblies and deployment in detail, as well as “reflection” APIs that allow .NET programs to essentially modify their code at run time. (One technique, reflection emit, which literally writes bytecodes, will definitely interest expert readers, though it’s unlikely most programmers will need to do this.) Final sections look at the .NET stream classes (rivaled only by Java’s for complexity). Liberty looks at basic file and network I/O as well as how objects get serialized and marshaled both for SOAP and Web services and “normal” .NET remoting.The author’s sure hand in navigating the difficult waters of C# and .NET makes for a relatively concise text that is chock-full of useful information on C#. Filled with notably clever and inventive examples, this book is possibly this veteran computer author’s best title to date, and it’s sure to be a noteworthy resource for experienced developers, as they tackle C# for the first time. –Richard DraganTopics covered: Introduction to C# and the .NET platform A “Hello World” example in C# Tutorial to C# as an object-oriented programming language (types and variables, operators, namespaces, and preprocessor directives) Defining classes in C# (including static members, finalizers, overloading, and read-only fields) Inheritance and polymorphism implemented in C# Operator overloading Structures in C#, interfaces, arrays, and indexers Built-in .NET collections, strings, and regular expression support Structured exception handling Delegate and events Introduction to programming with Windows Forms ADO.NET database APIs (including basic XML support) Quick introduction to Web Forms and ASP.NET used with C# Introduction to Web services (SOAP, WSDL, and Discover services described) In-depth guide to .NET assemblies (including metadata, versioning, private and shared assemblies) C# support for attributes and reflection (including reflection emit techniques) Marshaling and remoting (with and without SOAP) Threads and synchronization Tutorial to C#/.NET streams (including basic I/O techniques, Web streams, and serialization) COM and .NET interoperability (including importing ActiveX controls in .NET projects) About the Author Jesse Liberty is the best selling author of Programming ASP.NET, Programming C#, and a dozen other books on web and object oriented programming. He is president of Liberty Associates, Inc., where he provides contract programming, consulting and on-site training in ASP.NET, C#, C++ and related topics. Jesse has been a Distinguished Software Engineer at AT&T and Vice President for technology development at CitiBank.

Reviews from Amazon users which were colected at the time this book was published on the website:

⭐I have used many of Jesse Liberty’s books in the past to get to grips with many programming subjects – Clouds to Code, Beginning Object-Oriented Analysis and Design with C++, and more recently, Programming ASP.NET.Jesse is one of the best software authors of our time. He has an uncanny ability to predict the questions that you will ask and respond to them in the text. He does this very well in this book.Having said that, this book *IS NOT* an idiots guide to C#. It is not a good first C# book unless you are bringing OO skills from another language like C++ or Java with you. The book covers everything you need to know in a well paced tutorial with plenty of examples.To me, the best thing about this book is the support that Jesse provides through his web-site. He is such a great teacher and always has time to help.If you have already started in C#, or have C++/Java experience and are looking for something with more detail, this a great book.I believe that this book is an absolute must! You can’t go wrong.

⭐I have never coded in C, C++, or Java but come from a very solid VB background. I was looking forward to learning object oriented programming but was quite a bit nevouse. This book led me by the hand vey well. It covered the c# language in depth and I still keep it as a reference 6 mos later. It also built a foundation for the .net framework, asp.net, winforms, and ado.net. I completed the picture of winforms and ado.net using the visual studio documentation and purchased the asp.net book by the same author.I recommend this strongly to anyone starting out on the platform. Everyone at our office agrees with this review. We cannot keep track of our 3 copies. It would be nice to have a reference copy on CD or the web.

⭐I Do Not Regret Buying This Book, Will Help Broaden Your Knowledge Of Language. I However Don’t Understand Why New Old Computer Books Prices Stay So High While Their Information Value Decreases Quickly.

⭐I bought this book based on reading a lot of reviews and I think I must say I really got what I wanted out of this book. Very well written for most part, a significant number of topics covered. There are some areas where this book covers to the extent that you would ever need it, but there are some areas that I did not get enough. Example of the former: delegates [A very important concept for enterprise apps and web programming], but real skimpy on remoting etc — I didn’t understand well on the remoting stuff from this book.I can write a lot on this, but for sure, well worth the money!

⭐learn python

⭐Jesse Liberty’s Programming C# aims to expose its audience to Microsoft’s newly introduced programming language that targets its managed .NET platform. I gather that the Programming line from publisher O’Reilly emphasizes instruction through example. Consequently, this book contains tons of code snippets, while still managing to cover a large range of topics. Though the book does succeed at introducing C#, I consistently had the feeling that it didn’t have a clear idea of what its audience should be. In the introduction, Liberty seems to imply that this book would be suitable for everyone from a green newbie to an industry expert. Unfortunately, one-size-fits-none is the rule rather than the exception when it comes to these kinds of scoping decisions, and this book ain’t no exception.That’s not to say that Liberty doesn’t make a valiant attempt at presenting the material in a way that is comprehensible to everyone. In general, his explanations are succinct and his writing style is quite natural and enjoyable. This is a big plus, since the book weighs in at a cool 600 pages of explanatory text. A lot of those pages are devoted to code examples, as mentioned above. Liberty chooses to exemplify each and every major topic discussed with a complete program, and I suspect that most readers will appreciate this grounded approach, as I did. My only real complaint here is that the discussion of each topic seemed to be slightly incomplete. Explanations of some of C#’s features seemed to be limited to how it applied to his coding examples, and rarely went any further. Given that most of the examples given were rather basic, this can get to be rather frustrating when you need a little more detail to be able to solve the real problem that you’re facing.This book covers everything from the basics of Object-Oriented programming, to most of C#’s more advanced topics. In an earlier review, I was gripping that C# In a Nutshell (also by O’Reilly) didn’t cover any Graphical User Interface (GUI) related topics. Happily, Programming C# has more than enough GUI examples to at least get yourself oriented in .NET’s way of doing things, though you would still need a better book or reference if you plan on doing GUIs for a living. The book is divided into three parts: the first covers C# language features; the second shows you how to use C# to program different types of applications, such as Web Forms and Services, Windows apps, and even how to tap into ADO.NET, a subset of the .NET platform dedicated to working with data sources; the third part supposedly covers the Common Language Runtime (CLR), and other .NET features. However, the detail here is especially thin and disappointing, which leads me to my main complaint about this book.As I mentioned earlier, Liberty attempts to write for everyone. However, by doing this, I feel that he makes nobody happy. A raw beginner will have a tough time keeping up with all of the newly introduced concepts, even if an attempt is made to explain all of them. In contrast, an experience professional will quickly get tired of the explanations for every basic concept, and might feel a little gypped once he or she gets to the advanced sections and finds that there is very little detail. I personally felt that way, and I also got a little irritated by the occasional bad advice that Liberty would dispense freely (such as when shows you how to overload the “==” operator, which is not generally a good idea when dealing with a managed language.) Also, the organization of the book is a little odd. Why is the chapter on Streams the second-to-last one in the book? Isn’t I/O one of the very first things you want to show when discussing a new language? Why is the chapter on Interfaces shoved between the chapters on Structs and Arrays? Why is it three chapters after Inheritance and Polymorphism?All in all, this is a good book that complements C# in a Nutshell well. Though there are tons of examples, you might be a little disappointed if you’re looking for something outside the scope of those examples. As an introduction to the language though, it’s probably pretty hard to beat at the moment.

⭐This book goes too much detail into intricacies of language syntax while the examples are too basic and confusing. Some times the important syntactical explanations are too vague and confusing while the infrequently used items are explained in too much detail. I have found that Wrox books are doing a much better job with explaining the concepts and their examples are more in depth and easier to understand. However, it does cover most of the .net concepts and some topics like Threads are covered in an extremely helpful manner. I find this book to be boring to read but will keep it as a reference, as overall, it is not a bad book.

⭐This book was great for learning and getting into C#. I have recommended this to many ppl IRL and recommend it to anyone reading. It is a bit of an overview book, but for people that are just looking for something to start C#, this is great. Taught me much about it and now I can ‘drill-down’ to the parts I am most interested in.

Keywords

Free Download Programming C# (2nd Edition) in PDF format
Programming C# (2nd Edition) PDF Free Download
Download Programming C# (2nd Edition) 2002 PDF Free
Programming C# (2nd Edition) 2002 PDF Free Download
Download Programming C# (2nd Edition) PDF
Free Download Ebook Programming C# (2nd Edition)

Previous articleConceptual Exploration by Bernhard Ganter (PDF)
Next articleComputational and Constructive Design Theory (Mathematics and Its Applications) 1st Edition by W.D. Wallis (PDF)