JavaScript语言精髓与编程实践
我相信,在这个世界上无时不刻地在产生着新的语言。例如我刚才叫住我脚下的这只小猫,我喊了一声 “嗨” ,它就停下来望着我。如同我与猫一样,你可能正在用另外的一种语言 —— 声音的,或者符号的 —— 与另外一种个体进行着交流。
Java.Network.Programming(4th,2013.10)].Elliotte.Rusty.Harold.文字版.epub
Java.Network.Programming(4th,2013.10)].Elliotte.Rusty.Harold.文字版.epub
[Windows.8.1:Out.of.the.Box(2nd,2013.10)].Mike.Halsey.文字版.epub
[Windows.8.1:Out.of.the.Box(2nd,2013.10)].Mike.Halsey.文字版.epub
[Python.and.HDF5(2013.10)].Andrew.Collette.文字版.pdf
Over the past several years, Python has emerged as a credible alternative to scientific
analysis environments like IDL or MATLAB. Stable core packages now exist for han‐
dling numerical arrays (NumPy), analysis (SciPy), and plotting (matplotlib). A huge
selection of more specialized software is also available, reducing the amount of work
necessary to write scientific code while also increasing the quality of results.
[Test-Driven.Infrastructure.with.Chef(2nd,2013.10)].Stephen.Nelson-Smith.文字版.pdf
Writing the first edition of this book was an order of magnitude harder than I could
ever have imagined. I think this is largely because alongside writing a book I was also
writing software. Trying to do both things concurrently took up vast quantities of time,
for which many people are owed a debt of gratitude for their patience and support.
[Developing.with.PDF(2013.10)].Leonard.Rosenthol.文字版.pdf
While this book goes into some fairly deep technical topics, I’ve tried to present them
in such a way that any technically minded individual should find the material ap‐
proachable and understandable.
[High.Performance.Drupal(2013.10)].Jeff.Sheltren.文字版.pdf
Drupal has come a long way since becoming an open source project in 2001. What was
once a fairly limited content management system has become a very powerful frame‐
work that runs millions of websites. Everything from personal blogs and small neigh‐
borhood businesses to Internet startups, universities, governments, and global compa‐
nies are running Drupal. There are hundreds of Drupal-focused companies offering
development, hosting, and performance tuning services, and new Drupal sites, small
and large, are coming online everyday.
[iOS.7.Programming.Fundamentals(2013.10)].Matt.Neuburg.文字版.pdf
After three editions of my book on programming iOS — Programming iOS 4 (May
2011), Programming iOS 5 (March 2012), and Programming iOS 6 (March 2013) — it
is as if a friendly but powerful giant had ripped the book in two, just after the end of
Part III (Chapter 13).
[Agile.Data.Science(2013.10)].Russell.Jurney.文字版.pdf
Agile Data Science is a course to help big data beginners and budding data scientists to
become productive members of data science and analytics teams. It aims to help engi‐
neers, analysts, and data scientists work with big data in an agile way using Hadoop. It
introduces an agile methodology well suited for big data.
[Mining.the.Social.Web(2nd,2013.10)].Matthew.A.Russell.文字版.pdf
This book has been carefully designed to provide an incredible learning experience for
a particular target audience, and in order to avoid any unnecessary confusion about its
scope or purpose by way of disgruntled emails, bad book reviews, or other misunder‐
standings that can come up, the remainder of this preface tries to help you determine
whether you are part of that target audience. As a very busy professional, I consider my
time my most valuable asset, and I want you to know right from the beginning that I
believe that the same is true of you. Although I often fail, I really do try to honor my
neighbor above myself as I walk out this life, and this preface is my attempt to honor
you, the reader, by making it clear whether or not this book can meet your expectations.
[iOS.7.Programming.Cookbook(2013.10)].Vandad.Nahavandipoor.文字版.epub
[iOS.7.Programming.Cookbook(2013.10)].Vandad.Nahavandipoor.文字版.epub
[Doing.Data.Science(2013.10)].Rachel.Schutt.文字版.pdf
Data science is an emerging field in industry, and as yet, it is not welldefined as an academic subject. This book represents an ongoing in‐
vestigation into the central question: “What is data science?” It’s based
on a class called “Introduction to Data Science,” which I designed and
taught at Columbia University for the first time in the Fall of 2012.
In order to understand this book and its origins, it might help you to
understand a little bit about me and what my motivations were for
creating the class.
[QuickBooks.2014:The.Missing.Manual(2013.10)].Bonnie.Biafore.文字版.pdf
QuickBooks isn’t hard to learn. Many of the features that you’re familiar with from
other programs work the same way in QuickBooks—windows, dialog boxes, dropdown lists, and keyboard shortcuts, to name a few. And with each new version, Intuit
has added enhancements and features to make your workflow smoother and faster.
The challenge is knowing what to do according to accounting rules, and how to do
it in QuickBooks. This book teaches you how to use QuickBooks andexplains the
accounting concepts behind what you’re doing
[iPhone:The.Missing.Manual(7th,2013.10)].David.Pogue.文字版.pdf
Missing Manuals are witty, superbly written guides to computer products
that don’t come with printed manuals (which is just about all of them).
Each book features a handcrafted index, cross-references to specific page
numbers (not just “see Chapter 14”), and an ironclad promise never to put
an apostrophe in the possessive pronoun “its.”
[iOS.7.Programming.Cookbook(2013.10)].Vandad.Nahavandipoor.文字版.pdf
This edition of the book is not just an update, but a total remake of the previous edition.
iOS 7 changed everything: the look and feel, the way we use our iOS devices, and most
importantly, the way we program for iOS devices. This called for a substantial rewrite
indeed. I have added roughly 50 new recipes to this book, talking about things such as
UIKit dynamics, collection views, the keychain, push notifications, and whatnot. I have
also gone through all the example codes and figures and updated them for iOS 7
[Mobile.Design.Pattern.Gallery(2012.3)].Theresa.Neil.文字版.pdf
The Mobile Design Pattern Gallery is for product managers, designers and developers who are creating mobile applications. As companies are defining and refining their mobile strategy, it can be a challenge to find examples of design best practices, especially for multiple operating systems. Whether you have been tasked with designing a simple iPhone application, or designing for every popular operating system on the market,these patterns will provide solutions to common design challenges.
Using.Drupal(2nd,2012.4).Angela.Byron.文字版.pdf
If you’re completely new to creating websites and installing web-based scripts, this book probably isn’tfor you, yet. We assume that goofy acronyms like PHP, FTP, URL, ZIP, and HTML are in your working vocabulary. Likewise, if you’re interested in hardcore, nitty-gritty details about Drupal’s API functions, this book isn’tfor you: our focus here is on pointy-clicky stuff: combining existingmodules to build out functionality, rather than creating new ones.
[Using.Mac.OS.X.Lion.Server(2012.3)].Charles.Edge.文字版.pdf
The operating system that has evolved into Mac OS X hosted the first web server, but much has changed since 1989. Sure, Mac OS X Server still has a web server, although now it runs Apache. And Apache is one of the hundreds of open source products now built into Mac OS X Server. Mac OS X Server can now manage thousands of client computers using Open Directory and Profile Manager. Over the years, Mac OS X Server has been a file server, a podcasting server, a video streaming server, and an imaging server for Mac OS X client computers. Basically, Mac OS X Server can do most anything that administrators might want a server to do.
[Programming.iOS.5(2nd,2012.3)].Matt.Neuburg.文字版.pdf
iOS is huge, massive, immense. It’s far too big to be encompassed in a book even of this size. And in any case, that would be inappropriate and unnecessary. There are entire areas of Cocoa Touch that I have ruthlessly avoided discussing. Some of them would require an entire book of their own. Others you can pick up well enough, when the time comes, from the documentation. This book is only a beginning — the fundamentals. But I hope that it will be the firm foundation that will make it easier for you to tackle whatever lies beyond, in your own fun and rewarding iOS programming future.
[High.Performance.MySQL(3rd,2012.3)].Baron.Schwartz.文字版.pdf
The second edition of this book presented a lot of information to readers, but no book can provide complete coverage of a topic. Between the second and third editions, we took notes on literally thousands of interesting problems we’d solved or seen others
solve. When we started to outline the third edition, it became clear that not only would full coverage of these topics require three to five thousand pages, but the book still wouldn’t be complete. After reflecting on this problem, we realized that the second
edition’s emphasis on deep coverage was actually self-limiting, in the sense that it often didn’t teach readers how to thinkabout MySQL.
As a result, this third edition has a different focus from the second edition. We still convey a lot of information, and we still emphasize the same goals, such as reliability and correctness. But we’ve also tried to imbue the book with a deeper purpose: we want
to teach the principles of why MySQL works as it does, not just the facts about how it works. We’ve included more illustrative stories and case studies, which demonstrate the principles in action. We build on these to try to answer questions such as “Given MySQL’s internal architecture and operation, what practical effects arise in real usage? Why do those effects matter? How do they make MySQL well suited (or not well suited) for particular needs?”
[Introduction.to.Tornado(2012.3)].Michael.Dory.文字版.pdf
This book is meant to be an overview of the Tornado web server, and will walk readers through the basics of the framework, some sample applications, and best practices for use in the real world. We’ll use examples to detail how Tornado works, what you can do with it, and what you’d be best avoiding as you build your first applications with it.
[PayPal.APIs:Up.and.Running(2nd,2012.4)].Matthew.A.Russell.文字版.pdf
There has never been a better time to have a keen interest in commerce. The Web has truly accelerated globalization and connected us all through a common network. Information can now be shared at mind-boggling rates, and entrepreneurs everywhere can truly reach a global audience if they’re clever (and sometimes lucky) enough to
supply the market with what it demands. However, this is old news. Back in the mid-1990s, not long after the Internet officially birthed the Web, buyers and sellers could already transact through eBay, and PayPal soon arrived as the de facto way for
money to change hands with the least amount of friction. Fast forward a decade or so, and a lot of exciting things have happened. eBay acquired PayPal back in 2002, and while PayPal continues to be the preferred way to exchange money on eBay, it has since
evolved into a powerful platform that offers a vast number of API-based products that allow you to monetize your ideas as seamlessly as possible. If you’re interested in tapping into these tremendous possibilities, this book is for you. As an “Up and Running”
title, it doesn’t provide complete or exhaustive documentation on all of PayPal’s products or even provide very specific direction on handling some of the most common idiosyncrasies that you might encounter.However, it does aim to present some of the most
popular products in fully integrated realistic scenarios with sample project code that you can study and adapt for your particular needs. As the title suggests, this book is designed to get you up and running; it is not a definitive guide.
[Learning.Android(2011.3)].Marko.Gargenta.文字版.pdf
This book sprang from years of delivering the Marakana Android Bootcamp training class to thousands of software developers at some of the largest mobile companies located on four continents around the world. Teaching this class, over time I saw what works and what doesn’t. This book is a distilled version of the Android Bootcamp training course that I developed at Marakana and fine-tuned over numerous
engagements.
[SharePoint.Apps.with.LightSwitch(2012.4)].Paul.Ferrill.文字版.pdf
This book is about developing SharePoint applications using Microsoft’s Visual Studio LightSwitch product. The overall goal of this book is to present enough information by way of worked examples to help you get started writing SharePoint applications using Visual Studio LightSwitch.
Microsoft offers Visual Studio LightSwitch as both a stand-alone product and as an add-on to the full version of Visual Studio. Most of the sample applications presented in this book can be completed using the basic version, with just a few exceptions. Any work involving the building of LightSwitch extensions requires the full version of Visual Studio. Building Silverlight controls is another case where you’ll need the full version. Microsoft does offer a trial version of Visual Studio 2010 Ultimate if you just want to check it out.
[Programming.Android(2nd,Early.Release,2012.3)].Zigurd.Mednieks.文字版.pdf
This book is for people coming to Android programming from a variety of backgrounds.If you have been programming iPhone or Mac OS applications in Objective-C, you will find coverage of Android tools and Java language features relevant to Android programming that will help you bring your knowledge of mobile application development
to Android. If you are an experienced Java coder, you will find coverage of Android application architecture that will enable you to use your Java expertise in this newly vibrant world of client Java application development. In short, this is a book for people
with some relevant experience in object-oriented languages, mobile applications, REST applications, and similar disciplines who want to go further than an introductory book
or online tutorials will take them.
[Building.Mobile.Applications.with.Java(2012.3)].Joshua.Marinacci.文字版.pdf
I have always thought of Java as a way of coding and an ecosystem, not just a language and virtual machine. When you code in Java you are part of a mature culture with amazing tools and expertise. When I joined the webOS team nearly two years ago I knew HTML and CSS very well, but very little JavaScript. Over time I have become
pretty good at JavaScript but my newfound knowledge still can’t compare to my fifteen years of mad Java skillz. With Java, and the mature Java tools, I can knock out code in half the time. I didn’t want to give up my existing skills to play in the new world of
smart devices.
[Drupal.Development.Tricks.for.Designers(2012.3)].Dani.Nordin.文字版.pdf
I realize the idea of learning how to use the command line, or set up a local development environment, isn’t as sexy as learning how to push the envelope of Drupal design. Trust me, I get it. But if there’s one thing that prevents Drupal designers from pushing that
envelope, it’s this: site building in Drupal isn’t as efficient if you haven’t figured out at least a few of these tricks. Want to know why the same task takes some developers an hour or two, while it takes some of us several hours of banging our heads against the computer? It’s because they know how to quickly update their modules, or how to use version control (hallelujah!) to protect themselves from bonehead mistakes.
Learning.CFEngine.3(2012.3)].Diego.Zamboni.文字版.pdf
This is a book about system administration. As any system administrator knows, there is no professional joy greater than seeing systems work consistently and perform their tasks flawlessly. And the joy is even greater if the systems need as little human attention
as possible. Automating system administration tasks is not only a source of pride, but also an urgent need once the number of machines under our control grows beyond a very small number, as it is otherwise impossible to keep track of everything by hand.
The number and complexity of computer systems have grown exponentially over the years, to the point where managing them by hand has become impossible for any single person. To this effect, CFEngine can help. CFEngine is a useful automation tool, but
it goes well beyond that. It provides you with a framework to manage and implement IT infrastructure in a sustainable, scalable, and efficient manner. It allows you to elevate your thinking about systems so that you can focus on the higher-level issues of design,
implementation, and maintenance, while having the certainty that lower-level details are handled for you automatically.
20.Recipes.for.Programming.PhoneGap(2012.3)].Jamie.Munro.文字版.pdf
PhoneGap is a library that allows developers to interface directly with a mobile device through the use of its JavaScript libraries. With the multitude of mobile platforms it is very difficult and expensive to create multiple applications in Java, Objective-C, or
other native languages. Through the PhoneGap library, most web developers can convert their existing knowledge of HTML, CSS, and JavaScript into mobile phone applications with very little effort. In this book, I will explore many common features of mobile development and how they are accomplished with PhoneGap. This will include
GPS location, maps, media, accelerometers, and much more.
[JavaScript.Pocket.Reference(3rd,2012.4)].David.Flanagan.文字版.pdf
This book is an excerpt from the more comprehensive JavaScript: The Definitive Guide. No material from the out-of-date second edition remains. I’m hopeful that some readers will find this shorter and denser book more useful than the larger and more intimidating volume from which it came. This pocket reference follows the same basic outline as the larger book:
Chapters 1through 9cover the core JavaScript language, starting with fundamental matters of language syntax—types, values, variables, operators, statements—and moving on to coverage of JavaScript objects, arrays, functions and classes. These chapters cover the language itself, and are equally relevant to programmers who will use JavaScript in web browsers and programmers who will be using Node on the server-side.
[Code.Simplicity(2012.3)].Max.Kanat-Alexander.文字版.pdf
The difference between a bad programmer and a good programmer is understanding.That is, bad programmers don’t understand what they are doing, and good programmers do. Believe it or not, it really is that simple.
This book exists to help all programmers understand software development on a very broad level that can be applied to any programming language or project from here to eternity. It lays out scientific laws for software development, in a simple form that anybody can read.
[Linux.Pocket.Guide(2nd,2012.3)].Daniel.J.Barrett.文字版.pdf
Welcome to Linux! If you’re a new user, this book can serve as
a quick introduction, as well as a guide to common and practical commands. If you have Linux experience, feel free to skip
the introductory material.
LPI.Linux.Certification.in.a.Nutshell(3rd,2010.6)].Adam.Haeder.文字版.pdf
Certification of professionals is a time-honored tradition in many fields, including medicine and law. As small computer systems and networks proliferated over the last decade, Novell and Microsoft produced extremely popular technical certification products for their respective operating system and network technologies. These
two programs are often cited as having popularized a certification market for products that had previously been highly specialized and relatively rare. These programs have become so popular that a huge training and preparation industry has formed to service a constant stream of new certification candidates.
Just.Spring.Integration(2012.4)].Madhusudhan.Konda.文字版.pdf
When I first started working on Enterprise projects in early 2000, I was initially lost in the jungles of Enterprise messaging. It was (and is still, to some extent) a formidable challenge to start an Enterprise messaging project. There used to be a variety of messaging product offerings in the mark
[Programming.C#.5.0(Early.Release)].Ian.Griffiths.文字版.pdf
The C# programming language (pronounced ‘see sharp’) can be used for many kinds of applications, including web sites, desktop applications, games, phone apps, and command line utilities. C# has been center stage for Windows developers for about a decade now,
so when Microsoft announced that Windows 8 would introduce a new
style of application, optimized for touch-based interaction on tablets, it was no surprise that C# was one of the four languages to offer full support from the start for these Metro style applications, as they’re called, (the others being C++, JavaScript, and Visual Basic).
[Windows.PowerShell.for.Developers.文字版.pdf
PowerShell provides rapid turnaround during development for a number of reasons. It eliminates compile time, it’s an interpreter and makes development more flexible by allowing programming during application runtime, and it sits on top of powerful components, the .NET framework, connecting them together.
[Designing.Great.Data.Products(2012.3)].Jeremy.Howard.文字版.pdf
In the past few years, we’ve seen many data products based on predictivemodeling. These products range from weather forecasting to recommendationenginesto services that predict airline flight timesmore accurately than theairline itself. But these products are still just making predictions, rather than asking what action they want someone to take as a result of a prediction. Prediction technology can be interesting and mathematically elegant, but we need
to take the next step. The technology exists to build data products that can revolutionize entire industries. So, why aren’t we building them?
[HTML5.Architecture(Early.Release)].Wesley.Hales.文字版.pdf
It’s estimated that there will be one billion HTML5-capable phones sold in 2013. The ground swell of support for HTML5 over native is here and today’s developers are flipping their priorities to now put mobile development first — which is why this chapter comes first [note: it may actually be second technically speaking]. Whether you’re an HTML5, W3C Standards lovin’, Open Web expert or just coming fresh off HTML 1, this chapter will equip you with the latest code, trends, and market research to guide you on making the right decision for your next mobile web project.
[What.is.Dart?(2012.3)].Kathy.Walrath.文字版.pdf
Dart is a new language developed by Google that’s getting attention in web app circles.We asked Kathy Walrath and Seth Ladd, members of Google’s developer relations team,to explain Dart’s purpose and its applications.