Rabu, 01 Mei 2013

Ebook Download Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series)

Ebook Download Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series)

And also currently, after understanding the author, you can also get over that guide is advised to read essentially develop the factors. The here and now book entitled Learn C The Hard Way: Practical Exercises On The Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) is done to handle you in obtaining even more functions of the way of living. You could not should alter means of associated sources to occur. When you have the various methods to check out something, you can try to choose the soft file systems of this book.

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series)

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series)


Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series)


Ebook Download Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series)

Currently existing! A publication that will certainly offer excellent impacts for you! A book has great deals with the day-to-day problem around. This publication is a book that has been developed by an experienced author. For the result, the author actually has wonderful result in draw in the readers. It triggers the title of this book is likewise so fascinating. Learn C The Hard Way: Practical Exercises On The Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) is this book title.

Knowing numerous publications may not prove you to be a far better individual. Yet knowing and also checking out books will make you feel much better. Book at the device to reach effective is smart words that are uttered by some people. Do you believe it? Maybe, only couple of people who such as the words and rely on those words. However, you must think it due to the fact that book can bring you better point as expected as the aims of analysis and publications. As the Learn C The Hard Way: Practical Exercises On The Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) that we serve, this is not sort of rubbish publication that will influence absolutely nothing.

When you have various methods to conquer the visibility of this book, it will certainly up to you. Yet, you need to select which one that will provide the short time to provide this book. This website becomes one to advise since we constantly give the resources as well as lists of guides from many countries entire the globe.

If you have decided to get this book as the analysis resource, currently you could invest you couple of time to visit the page as well as obtain guides. After analysis, you will absolutely recognize why the reasons we share it as one of the recommended excellent books in this world. Currently, let's do more as well as make real of Learn C The Hard Way: Practical Exercises On The Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) to get.

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series)

About the Author

Zed Sha w is an avid guitar player, programmer, and writer whose books teach people all over the world how to write software. His books Learn Python the Hard Way and Learn Ruby the Hard Way (both now in their third editions) have been read by millions of people around the world. His software has been used by many large and small companies. His essays are often quoted and read by members of many geek communities. An entertaining and lively writer, he will keep you laughing and make you think.  

Read more

Product details

Series: Zed Shaw's Hard Way Series

Paperback: 384 pages

Publisher: Addison-Wesley Professional; 1 edition (September 14, 2015)

Language: English

ISBN-10: 9780321884923

ISBN-13: 978-0321884923

ASIN: 0321884922

Product Dimensions:

7 x 1 x 9.1 inches

Shipping Weight: 1.4 pounds (View shipping rates and policies)

Average Customer Review:

3.7 out of 5 stars

43 customer reviews

Amazon Best Sellers Rank:

#95,487 in Books (See Top 100 in Books)

First, a disclosure: I was mailed a free copy of this book by the publisher.I have very mixed feelings about this book. As a bit of background on me, I am a CS student who worked through most of K.N. King's "C Programming: A Modern Approach" last year as my formal introduction to both C and programming in general. So I'm not a total beginner at C, but I'm certainly not an expert, by any means.Let me start with the good points about this book:+ You will be exposed to a lot of code. And not just "textbook" code where everything is reduced and condensed to show off some facet of programming (e.g. "class Cat extends Animal"), but real code, the kind of thing you might see in an actual C project on Github. You will have to work through the code and understand what it does with relatively little handholding.+ You will be exposed to a lot of data structures. Linked lists of several varieties, databases, structures, search trees, hash maps, and more are all used in various exercises.+ You will gain insight from a very experienced programmer--the author! It's clear from reading this book that Zed Shaw has a lot of experience writing C professionally. He has a lot of pointers (heh) on writing code.+ The videos are very good. There's an included DVD with lectures related to each exercise. They add a lot to the value of the book.+ You will be exposed to other useful ideas: testing, defensive programming, etc. These are useful no matter what language you're writing in.Now, the bad points:- Poor copy editing. One example: in the writeup of exercise 17, in the "how to break it" section Zed writes, "For example, remove the check on line 160..." In the code, line 160 is a blank line.- Vague, incomplete, or totally missing explanations. This was the worst part of the book in my opinion. If you're the kind of person who likes to more or less completely understand how some feature or mechanism of a programming language works before using it yourself, you may find this book frustrating. I was often referring back to K.N. King's book to review things that Zed Shaw was introducing in his code and then explaining in one or two sentences, if at all. Sometimes I was reading entire chapters of K.N. King's book before being able to dive back in to Learn C the Hard Way. You may often finding yourself searching online for definitions of standard library or other functions to get an idea of how they're fitting into the code examples. Which makes me wonder, if I have to read another textbook to understand Learn C the Hard Way, why don't I just stick with that other textbook?Here's one example off the top of my head. Mr. Shaw says of the "register" keyword: "Forces the compiler to keep this variable in a register, and the compiler can just ignore you." Isn't that self-contradictory? How can the compiler ignore something it is "forced" to do? K.N. King's explanation was longer but much more explanatory, including the sentence: "Specifying the storage class of a variable to be register is a request, not a command. The compiler is free to store a register variable in memory if it chooses." Mr. Shaw's use of the word "force" is misleading and sloppy, and his explanation confused more than clarified.If the example code in the exercises had had a few more pages of explanation each, I could probably have really enjoyed this book. As it is, I found it tedious, as I was spending most of my time with other sources just to understand what was written. For most concepts, I couldn't understand Mr. Shaw's super terse explanations until I had already understood some other source's explanations of that concept.So, would I recommend this book? Well, it depends. If you don't anything about C, then I'd suggest K.N. King's C book, which is much more thorough and precise with explanations. If you have already studied C, then this might be useful as a review.

To call this a 'book' is somewhat of a misnomer. Really, what Zed Shaw is offering here is a course - spreading it's weight fairly evenly between the text-resource, a series of videos averaging about 20 minutes each, and 'Extra Credit', as he phrases it. It is all of these elements in conjunction which make "Learn C The Hard Way" what it is - a one-of-a-kind crash course into one of the most fascinating and storied programming languages in use.Shaw is not an academic, and he has no intention to teach you C according to the standards. His teaching style is aimed at teaching you the street-smarts of C programming - things that may get you scoffed at by the grey-bearded UNIX dinosaurs of the 70's and 80's, but amount to software which is far more secure, practical, accurate, and reliable in the present age than what you can achieve by sticking to the olden C standards.A big part of this is self-sufficiency. Shaw will explain precisely what is practical to you regarding the concepts of a language with the low-level of abstractions that C has. The rest, he wants you to learn from experience: By reading the right manpages, asking other programmers, well-phrased Google queries, and, most importantly breaking and augmenting the code samples he provides you, no training wheels. A 50-page writeup on how malloc() is implemented in the compiler may be through, but resourcefulness is a far more valuable skill for hackers to have, and Zed intends to teach you this, par excellence.If you're a programmer wanting to learn C's secrets, this will be a great entry point. It will not be handed to you, and you will need to rely on your own cunning and resourcefulness to get the full value of the course. At the end, you'll know enough C to be dangerous, and producing code that's anything but.

I attempted to learn C years ago, but the tedious nature of pointers, memory management, and most importantly, the unawareness of the tools needed to competently develop in C (ie. Valgrind) kept me away from it for a long time. But in order to be a competent programmer, you really need to be able to understand C, even if you don't develop in it often. It is the language of all system calls and libraries on any Unix variant (Linux, BSD, Mac) that your "scripting" language links to. Even Windows has essential system calls (Win32 or Win 64) that export an interface to C. C is everywhere. You need to be able to at least read C code, and understand what is going at a basic level, and how higher level, garbage collected languages relate to C. For better or worse, C code will continue to be around a very long time.Zed Shaw's course is like having a mentor guide you through not just the language, but the modern C development environment. Included aretips on what tools to use, and traps for the naive.This book, by no means, should be your only C book. This book is for you if you have modest programming experience in a high level, garbage collected language on a Unix-like system (ie. Python, Perl, Ruby, etc.), and need to learn how to speed up parts of the program by writing in C. Given the audience it is written for, certain things are oversimplified. But that does not mean the book is bad.On the contrary, it is likely the best introductory book for new C programmers. If you are a kernel hacker who has dreams that correctly compile, you are likely to be disappointed.Some caution about getting a used copy: make sure you get one that has the DVD, as it has info not contained in the text. They supplement each other, and the book isn't nearly as useful without it.Other texts worth study (after this) include: 21st Century C: C Tips from the New School and Practical C Programming: Why Does 2+2 = 5986? (Nutshell Handbooks)

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) PDF
Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) EPub
Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) Doc
Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) iBooks
Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) rtf
Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) Mobipocket
Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) Kindle

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) PDF

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) PDF

Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) PDF
Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C) (Zed Shaw's Hard Way Series) PDF

0 komentar:

Posting Komentar