Automate the Boring Stuff with Python: Practical Programming for Total Beginners


Al Sweigart - 2014
    But what if you could have your computer do them for you?In "Automate the Boring Stuff with Python," you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to: Search for text in a file or across multiple filesCreate, update, move, and rename files and foldersSearch the Web and download online contentUpdate and format data in Excel spreadsheets of any sizeSplit, merge, watermark, and encrypt PDFsSend reminder emails and text notificationsFill out online formsStep-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks.Don't spend your time doing work a well-trained monkey could do. Even if you've never written a line of code, you can make your computer do the grunt work. Learn how in "Automate the Boring Stuff with Python.""

Computer Graphics with OpenGL


Donald Hearn - 2003
    The text converts all programming code into the C++ language.

Extreme Programming Explained: Embrace Change (The XP Series)


Kent Beck - 1999
    If you are seriously interested in understanding how you and your team can start down the path of improvement with XP, you must read this book."-- Francesco Cirillo, Chief Executive Officer, XPLabs S.R.L. "The first edition of this book told us what XP was--it changed the way many of us think about software development. This second edition takes it farther and gives us a lot more of the 'why' of XP, the motivations and the principles behind the practices. This is great stuff. Armed with the 'what' and the 'why, ' we can now all set out to confidently work on the 'how' how to run our projects better, and how to get agile techniques adopted in our organizations."-- Dave Thomas, The Pragmatic Programmers LLC "This book is dynamite! It was revolutionary when it first appeared a few years ago, and this new edition is equally profound. For those who insist on cookbook checklists, there's an excellent chapter on 'primary practices, ' but I urge you to begin by truly contemplating the meaning of the opening sentence in the first chapter of Kent Beck's book: 'XP is about social change.' You should do whatever it takes to ensure that every IT professional and every IT manager--all the way up to the CIO--has a copy of Extreme Programming Explained on his or her desk."-- Ed Yourdon, author and consultant "XP is a powerful set of concepts for simplifying the process of software design, development, and testing. It is about minimalism and incrementalism, which are especially useful principles when tackling complex problems that require a balance of creativity and discipline."-- Michael A. Cusumano, Professor, MIT Sloan School of Management, and author of The Business of Software " Extreme Programming Explained is the work of a talented and passionate craftsman. Kent Beck has brought together a compelling collection of ideas about programming and management that deserves your full attention. My only beef is that our profession has gotten to a point where such common-sense ideas are labeled 'extreme.'..."-- Lou Mazzucchelli, Fellow, Cutter Business Technology Council "If your organization is ready for a change in the way it develops software, there's the slow incremental approach, fixing things one by one, or the fast track, jumping feet first into Extreme Programming. Do not be frightened by the name, it is not that extreme at all. It is mostly good old recipes and common sense, nicely integrated together, getting rid of all the fat that has accumulated over the years."-- Philippe Kruchten, UBC, Vancouver, British Columbia "Sometimes revolutionaries get left behind as the movement they started takes on a life of its own. In this book, Kent Beck shows that he remains ahead of the curve, leading XP to its next level. Incorporating five years of feedback, this book takes a fresh look at what it takes to develop better software in less time and for less money. There are no silver bullets here, just a set of practical principles that, when used wisely, can lead to dramatic improvements in software development productivity."-- Mary Poppendieck, author of Lean Software Development: An Agile Toolkit "Kent Beck has revised his classic book based on five more years of applying and teaching XP. He shows how the path to XP is both

Practical Cryptography


Niels Ferguson - 2003
    The gold standard for attaining security is cryptography because it provides the most reliable tools for storing or transmitting digital information. Written by Niels Ferguson, lead cryptographer for Counterpane, Bruce Schneier's security company, and Bruce Schneier himself, this is the much anticipated follow-up book to Schneier's seminal encyclopedic reference, Applied Cryptography, Second Edition (0-471-11709-9), which has sold more than 150,000 copies. Niels Ferguson (Amsterdam, Netherlands) is a cryptographic engineer and consultant at Counterpane Internet Security. He has extensive experience in the creation and design of security algorithms, protocols, and multinational security infrastructures. Previously, Ferguson was a cryptographer for DigiCash and CWI. At CWI he developed the first generation of off-line payment protocols. He has published numerous scientific papers. Bruce Schneier (Minneapolis, MN) is Founder and Chief Technical Officer at Counterpane Internet Security, a managed-security monitoring company. He is also the author of Secrets and Lies: Digital Security in a Networked World (0-471-25311-1).

Janeway's Immunobiology


Kenneth M. Murphy - 2007
    The Eighth Edition has been thoroughly revised and updated and is available in both print and e-book formats.Janeway s Immunobiology continues to set the standard for currency and authority with its clear writing style and organization, uniform art program, and scientific accuracy. It presents a consistent point of view throughout that of the host s interaction with an environment containing many species of potentially harmful microorganisms. The full-color art program is conceptually coherent and illustrates the processes and mechanisms underlying the concepts in the text. The 16 chapters in this readable, accessible textbook are organized and presented in such a way as to help deliver a complete one-semester immunology course, beginning with innate immunity, then moving to adaptive immunity, and ending with applied clinical immunology.Discussion questions are provided at the end of Chapters 2 to 16. These questions can be used for review, or as the basis for discussion in class or in informal study groups. Summaries conclude each section and each chapter. As in previous editions, a caduceus icon in the margins indicates topics which are correlated to Case Studies in Immunology, Sixth Edition by Geha and Notarangelo.New in the Eighth EditionInnate immunity has been updated and expanded and is now presented in two separate chapters (Chapters 2 and 3), as well as being further emphasized in the rest of the textbook. Chapter 2 covers antimicrobial peptides and the complement system, and Chapter 3 deals with cellular innate receptors and cell-mediated innate immunity (e.g. TLRs, phagocytosis, NK cells, interferon production, innate-like lymphocytes). The section on complement has been reworked and reconceived explaining the lectin pathway first making it easier to teach by placing it into the context of innate recognition. Evolution is now incorporated throughout the text, helping students see similar strategies used by different organisms. The text and figures of Chapter 7 Signaling Through Immune System Receptors have been revised to present a cohesive synthesis of signaling for immunology, focusing on improved illustration of antigen recognition signaling and lymphocyte activation. Signaling through other receptors is dealt with wherever appropriate throughout the book. Updated chapter on B-cell immune responses (Chapter 10), especially on trafficking of B cells in peripheral lymphoid organs (e.g. lymph nodes) and the locations at which they encounter antigen. Coverage of mucosal immunity (Chapter 12) has been brought up to date, including responses to the commensal microbiota and the role of specialized dendritic cells and the regulatory T cells in maintaining tolerance to food antigens and commensal bacteria. Chapter 13, Failures of Host Defense Mechanisms, has been reorganized and revised to structure an understanding of primary immunodeficiencies in the context of developmental pathways. Chapter 16, Manipulation of the Immune Response, has been heavily revised to include a greater emphasis on clinical issues and a complete update of immunotherapeutics and vaccines. Many new and revised figures illustrate the processes and mechanisms underlying the concepts presented in the text. The icons used have been updated and expanded to incorporate a new emphasis on signaling pathways. New references have been added throughout the text.

Fundamentals of Software Architecture: An Engineering Approach


Mark Richards - 2020
    Until now. This practical guide provides the first comprehensive overview of software architecture's many aspects. You'll examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such as Java, C#, JavaScript, and others. You'll focus on architecture principles with examples that apply across all technology stacks.

Discrete Mathematics and Its Applications


Kenneth H. Rosen - 2000
    These themes include mathematical reasoning, combinatorial analysis, discrete structures, algorithmic thinking, and enhanced problem-solving skills through modeling. Its intent is to demonstrate the relevance and practicality of discrete mathematics to all students. The Fifth Edition includes a more thorough and linear presentation of logic, proof types and proof writing, and mathematical reasoning. This enhanced coverage will provide students with a solid understanding of the material as it relates to their immediate field of study and other relevant subjects. The inclusion of applications and examples to key topics has been significantly addressed to add clarity to every subject. True to the Fourth Edition, the text-specific web site supplements the subject matter in meaningful ways, offering additional material for students and instructors. Discrete math is an active subject with new discoveries made every year. The continual growth and updates to the web site reflect the active nature of the topics being discussed. The book is appropriate for a one- or two-term introductory discrete mathematics course to be taken by students in a wide variety of majors, including computer science, mathematics, and engineering. College Algebra is the only explicit prerequisite.

Deep Learning


Ian Goodfellow - 2016
    Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning.The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models.Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.

Heat Transfer


Jack P. Holman - 1963
    This ninth edition covers both analytical and empirical approaches to the subject. The examples and templates provide students with resources for computer-numerical solutions.

Programming with Java: A Primer


E. Balagurusamy - 2006
    The language concepts are aptly explained in simple and easy-to-understand style, supported with examples, illustrations and programming and debugging exercises.

Computer Science Distilled: Learn the Art of Solving Computational Problems


Wladston Ferreira Filho - 2017
    Designed for readers who don't need the academic formality, it's a fast and easy computer science guide. It teaches essential concepts for people who want to program computers effectively. First, it introduces discrete mathematics, then it exposes the most common algorithms and data structures. It also shows the principles that make computers and programming languages work.

Information Theory, Inference and Learning Algorithms


David J.C. MacKay - 2002
    These topics lie at the heart of many exciting areas of contemporary science and engineering - communication, signal processing, data mining, machine learning, pattern recognition, computational neuroscience, bioinformatics, and cryptography. This textbook introduces theory in tandem with applications. Information theory is taught alongside practical communication systems, such as arithmetic coding for data compression and sparse-graph codes for error-correction. A toolbox of inference techniques, including message-passing algorithms, Monte Carlo methods, and variational approximations, are developed alongside applications of these tools to clustering, convolutional codes, independent component analysis, and neural networks. The final part of the book describes the state of the art in error-correcting codes, including low-density parity-check codes, turbo codes, and digital fountain codes -- the twenty-first century standards for satellite communications, disk drives, and data broadcast. Richly illustrated, filled with worked examples and over 400 exercises, some with detailed solutions, David MacKay's groundbreaking book is ideal for self-learning and for undergraduate or graduate courses. Interludes on crosswords, evolution, and sex provide entertainment along the way. In sum, this is a textbook on information, communication, and coding for a new generation of students, and an unparalleled entry point into these subjects for professionals in areas as diverse as computational biology, financial engineering, and machine learning.

Krause's Food & Nutrition Therapy


L. Kathleen Mahan - 2007
    This new edition continues its tradition of providing the most comprehensive and up-to-date content available today. New chapters on medical nutrition therapy for psychiatric disease and developmental disorders spotlight the advances made in these areas. Extensive appendices, tables, illustrations, figures, and clinical insight boxes give practical hands-on procedures and clinical tools with the most current information, including brand-new guidelines on food intake and physical activity, and highlight the inclusion of the new food guide pyramid, MyPyramid, to use in everyday practice.Edited by two leading experts in nutrition, L. Kathleen Mahan and Sylvia Escott-Stump, and written by nationally recognized contributors to ensure that all information is comprehensive and current.Hundreds of full-color illustrations bring nutrition therapy to life and provide a realistic representation of clinical practice.UNIQUE! Pathophysiology algorithms present the cause, pathophysiology, and the medical nutrition management for a variety of disorders and conditions, helping you better understand the illness process and provide optimum nutritional care.Clinical Insight, New Directions, and Focus On... boxes provide additional information and suggest further discussion, study, or research.Clinical Scenarios offer case studies that help you apply what you've learned to real-world situations.Relevant websites direct you to online resources for further information on specific chapter topics.Key Terms are defined at the beginning of each chapter and highlighted within the text to help you focus your study and test your mastery of the information.Evolve Student Resource contains WebLinks and more than 1,000 self-assessment study questions that provide instant feedback.Medical Nutrition Therapy for Psychiatric Conditions chapter explores recent research into the links between nutrition and mental disorders such as Alzheimer's disease, anxiety disorder, bipolar disorder, dementia, depression, and schizophrenia.Medical Nutrition Therapy for Developmental Disabilities chapter looks at the unique nutritional needs of individuals with ADHD, Downs syndrome, cerebral palsy, and muscular dystrophy and the role medical nutrition therapy plays in providing effective care.Information on energy, macronutrients, vitamins, and minerals is now summarized in easy-to-read, need-to-know tables and bulleted lists, providing a quick review of basic nutrition.Updated information on the Dietary Guidelines for Americans 2005 and MyPyramid presents information on the newest recommendations for nutrients and physical activity throughout the text, while integrating the customizable MyPyramid into plans of care.Sample Nutrition Diagnosis boxes in each chapter present a problem, its etiology, and its signs and symptoms before concluding with a sample nutrition diagnosis, providing you with real-life scenarios you may encounter in practice.Nutritional Facts in the appendices put the content of the chapter into a practical and convenient format that students and dietetics professionals can use in their education of the client on necessary nutritional care.Updated content is provided on the new Dietary Reference Intakes, the 2000 Dietary Guidelines and Healthy People 2010.New information is included on type 2 diabetes and prediabetes.The newest guidelines released by the National Institute of Health to assist with implementing the DASH diet for effective management of hypertension.The latest information is presented on dietary supplementation and integrative care, with cutting-edge evidence of how the nursing care process is changing to provide better care.

Wireless Communications: Principles and Practice


Theodore S. Rappaport - 1995
    Building on his classic first edition, Theodore S. Rappaport reviews virtually every important new wireless standard and technological development, including W-CDMA, cdma2000, UMTS, and UMC 136/EDGE; IEEE 802.11 and HIPERLAN WLANs; Bluetooth, LMDS, and more. Includes dozens of practical new examples, solved step by step.

Hadoop: The Definitive Guide


Tom White - 2009
    Ideal for processing large datasets, the Apache Hadoop framework is an open source implementation of the MapReduce algorithm on which Google built its empire. This comprehensive resource demonstrates how to use Hadoop to build reliable, scalable, distributed systems: programmers will find details for analyzing large datasets, and administrators will learn how to set up and run Hadoop clusters. Complete with case studies that illustrate how Hadoop solves specific problems, this book helps you:Use the Hadoop Distributed File System (HDFS) for storing large datasets, and run distributed computations over those datasets using MapReduce Become familiar with Hadoop's data and I/O building blocks for compression, data integrity, serialization, and persistence Discover common pitfalls and advanced features for writing real-world MapReduce programs Design, build, and administer a dedicated Hadoop cluster, or run Hadoop in the cloud Use Pig, a high-level query language for large-scale data processing Take advantage of HBase, Hadoop's database for structured and semi-structured data Learn ZooKeeper, a toolkit of coordination primitives for building distributed systems If you have lots of data -- whether it's gigabytes or petabytes -- Hadoop is the perfect solution. Hadoop: The Definitive Guide is the most thorough book available on the subject. "Now you have the opportunity to learn about Hadoop from a master-not only of the technology, but also of common sense and plain talk." -- Doug Cutting, Hadoop Founder, Yahoo!