Data Science from Scratch: First Principles with Python


Joel Grus - 2015
    In this book, you’ll learn how many of the most fundamental data science tools and algorithms work by implementing them from scratch. If you have an aptitude for mathematics and some programming skills, author Joel Grus will help you get comfortable with the math and statistics at the core of data science, and with hacking skills you need to get started as a data scientist. Today’s messy glut of data holds answers to questions no one’s even thought to ask. This book provides you with the know-how to dig those answers out. Get a crash course in Python Learn the basics of linear algebra, statistics, and probability—and understand how and when they're used in data science Collect, explore, clean, munge, and manipulate data Dive into the fundamentals of machine learning Implement models such as k-nearest Neighbors, Naive Bayes, linear and logistic regression, decision trees, neural networks, and clustering Explore recommender systems, natural language processing, network analysis, MapReduce, and databases

The Art of Computer Programming, Volume 1: Fundamental Algorithms


Donald Ervin Knuth - 1973
     -Byte, September 1995 I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the line-up. -Charles Long If you think you're a really good programmer... read [Knuth's] Art of Computer Programming... You should definitely send me a resume if you can read the whole thing. -Bill Gates It's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. -Jonathan Laventhol This first volume in the series begins with basic programming concepts and techniques, then focuses more particularly on information structures-the representation of information inside a computer, the structural relationships between data elements and how to deal with them efficiently. Elementary applications are given to simulation, numerical methods, symbolic computing, software and system design. Dozens of simple and important algorithms and techniques have been added to those of the previous edition. The section on mathematical preliminaries has been extensively revised to match present trends in research. Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP), http: //msp.org

Fundamentals of Modern Manufacturing: Materials, Processes, and Systems


Mikell P. Groover - 2000
    It follows a more quantitative and design-oriented approach than other texts in the market, helping readers gain a better understanding of important concepts. They'll also discover how material properties relate to the process variables in a given process as well as how to perform manufacturing science and quantitative engineering analysis of manufacturing processes.

A History of Architecture: Settings and Rituals


Spiro Kostof - 1985
    Now, updated and expanded, this classic reference continues to bring to readers the full array of civilization's architectural achievements.Insightful, engagingly written and graced with close to a thousand superb illustrations, the Second Edition of this extraordinary volume offers a sweeping narrative that examines architecture as it reflects the social, economic, and technological aspects of human history. The scope of the book is astonishing. Kostof examines a surprisingly wide variety of man-made structures: prehistoric huts and the TVA, the pyramids of Giza and the Rome railway station, the ziggurat and the department store. Kostof considered every building worthy of attention, every structure a potential source of insight, whether it be prehistoric hunting camps at Terra Amata, or the caves at Lascaux with their magnificent paintings, or a twenty-story hotel on the Las Vegas Strip.

Python Tricks: A Buffet of Awesome Python Features


Dan Bader - 2017
    Discover the “hidden gold” in Python’s standard library and start writing clean and Pythonic code today. Who Should Read This Book: If you’re wondering which lesser known parts in Python you should know about, you’ll get a roadmap with this book. Discover cool (yet practical!) Python tricks and blow your coworkers’ minds in your next code review. If you’ve got experience with legacy versions of Python, the book will get you up to speed with modern patterns and features introduced in Python 3 and backported to Python 2. If you’ve worked with other programming languages and you want to get up to speed with Python, you’ll pick up the idioms and practical tips you need to become a confident and effective Pythonista. If you want to make Python your own and learn how to write clean and Pythonic code, you’ll discover best practices and little-known tricks to round out your knowledge. What Python Developers Say About The Book: "I kept thinking that I wished I had access to a book like this when I started learning Python many years ago." — Mariatta Wijaya, Python Core Developer"This book makes you write better Python code!" — Bob Belderbos, Software Developer at Oracle"Far from being just a shallow collection of snippets, this book will leave the attentive reader with a deeper understanding of the inner workings of Python as well as an appreciation for its beauty." — Ben Felder, Pythonista"It's like having a seasoned tutor explaining, well, tricks!" — Daniel Meyer, Sr. Desktop Administrator at Tesla Inc.

Big, Hot to Cold: An Odyssey of Architectural Adaptation


Bjarke Ingels - 2015
    

The Basics of Digital Forensics: The Primer for Getting Started in Digital Forensics


John Sammons - 2011
    This book teaches you how to conduct examinations by explaining what digital forensics is, the methodologies used, key technical concepts and the tools needed to perform examinations. Details on digital forensics for computers, networks, cell phones, GPS, the cloud, and Internet are discussed. Readers will also learn how to collect evidence, document the scene, and recover deleted data. This is the only resource your students need to get a jump-start into digital forensics investigations.This book is organized into 11 chapters. After an introduction to the basics of digital forensics, the book proceeds with a discussion of key technical concepts. Succeeding chapters cover labs and tools; collecting evidence; Windows system artifacts; anti-forensics; Internet and email; network forensics; and mobile device forensics. The book concludes by outlining challenges and concerns associated with digital forensics. PowerPoint lecture slides are also available.This book will be a valuable resource for entry-level digital forensics professionals as well as those in complimentary fields including law enforcement, legal, and general information security.

Newspaper Designer's Handbook [With CDROM]


Tim Harrower - 1991
    The new edition is now in 4-color and introduces a new chapter on web design.. . This textbook is for journalism students and professionals alike. It is loaded with examples, advice, design ideas, and exercises that teach students how to manipulate the basic elements of design (photos, headlines, and text); create charts, maps, and diagrams; design attractive photo spreads; add effective, appealing sidebars to complex stories; create lively, engaging feature page designs; work with color; and redesign a newspaper.

Japan Style: Architecture Interiors Design


Geeta K. Mehta - 2005
    Japan Style introduces 20 special residences. With more than 200 color photographs, this book showcases the stunning beauty of old homes, and reveals how they are cared for by their owners.Traditional Japanese homes, with superbly crafted fine wood, great workmanship and seasonal interior arrangements, have an aesthetic of infinite simplicity. Unlike Japanese inns and historical buildings, the houses featured in this book are private property and are not open to public viewing. Japan Style offers a rare glimpse into the intimate world of the everyday Japanese and fascinating insight into the traditional architecture of Japan.

Cabins: A Guide to Building Your Own Nature Retreat


David Stiles - 2001
    full-color photos help do-it-yourselfers realize their dreams." -- Log Homes IllustratedThe best-selling Cabins is back in print, at the same great value of its original price. This authoritative how-to title gives readers all the information they need to build their own cabin, including:A useful list of essential questions to consider during the planning process Types of cabin construction, such as pole built, stick built, post and beam, stone, cordwood, wood siding, and the advantages of each Site preparation, foundations, windows and doors, ladders and stairs, insulation, roofing, electricity, water systems and heating Essential information on log cabins Cabin designs and their advantages Furnishings and accessories Construction methods are clearly illustrated in meticulous line drawings and precise plans with measurements. Cut-away cross-sections and exploded diagrams give the builder the true perspective and detail needed to obtain the best result, allowing readers to get the most enjoyment out of their newly built wilderness retreat.

Clean Code: A Handbook of Agile Software Craftsmanship


Robert C. Martin - 2007
    But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it. What kind of work will you be doing? You'll be reading code - lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft. Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code - of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code. Readers will come away from this book understanding ‣ How to tell the difference between good and bad code‣ How to write good code and how to transform bad code into good code‣ How to create good names, good functions, good objects, and good classes‣ How to format code for maximum readability ‣ How to implement complete error handling without obscuring code logic ‣ How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.

Learn Calligraphy: The Complete Book of Lettering and Design


Margaret Shepherd - 2001
    In this book, Margaret Shepherd, America's premier calligrapher, shows you that calligraphy is not simply a craft you can learn, but an elegant art form that you can make your own.Calligraphy remains perennially popular, often adorning wedding invitations, diplomas, and commercial signs. Whether it is Roman, Gothic, Celtic, Bookhand, or Italic style, calligraphy conveys class and elegance. Margaret Shepherd makes this ancient art form accessible in a completely hand-lettered technical guide that will:* Provide context for calligraphy as an art, exploring the rich tradition of hand-lettering and mapping the evolution of the most popular styles.* Give detailed technical advice on choosing pens, paper, and inks, setting up your workspace, mastering various pen angles, along with step-by-step illustrations to guide you as you practice.* Explain which alphabets are appropriate for different forms of writing. For example, the Roman alphabet works well for short, unpunctuated passages, while the Italic alphabet is more suited to informal everyday communication.* Encourage you to personalize your lettering by using variant strokes and interpreting how you would like the words to look on the page.* Inspire you with carefully chosen illustrations and examples, which bring letters to life.In Margaret Shepherd's own words, Calligraphy trains not only your eye and hand, but your mind as well. Learn Calligraphy is the authoritative primer for this age-old craft, and will help develop a new appreciation for lettering as you discover your creative personality.

Los Angeles: The Architecture of Four Ecologies


Reyner Banham - 1971
    His construct of "four ecologies" examined the ways Angelenos relate to the beach, the freeways, the flatlands, and the foothills. Banham delighted in this mobile city and identified it as an exemplar of the posturban future.

Designing Data-Intensive Applications


Martin Kleppmann - 2015
    Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. Peer under the hood of the systems you already use, and learn how to use and operate them more effectively Make informed decisions by identifying the strengths and weaknesses of different tools Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity Understand the distributed systems research upon which modern databases are built Peek behind the scenes of major online services, and learn from their architectures

Introduction to Algorithms


Thomas H. Cormen - 1989
    Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.