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 You a Haskell for Great Good!


Miran Lipovača - 2011
    Learn You a Haskell for Great Good! introduces programmers familiar with imperative languages (such as C++, Java, or Python) to the unique aspects of functional programming. Packed with jokes, pop culture references, and the author's own hilarious artwork, Learn You a Haskell for Great Good! eases the learning curve of this complex language, and is a perfect starting point for any programmer looking to expand his or her horizons. The well-known web tutorial on which this book is based is widely regarded as the best way for beginners to learn Haskell, and receives over 30,000 unique visitors monthly.

Common Errors in English Usage


Paul Brians - 2002
    Mixed-up, mangled expressions; foreign-language faux pas; confused and confusing terms; commonly mispronounced words - they're all explained in this useful guide.

Genki I: An Integrated Course in Elementary Japanese


Eri Banno - 1999
    Abundantly illustrated and containing a wide variety of exercises, Genki is sure to bring vigor to your classroom! Though primarily meant for use in college-level classes, it is also a good guide for independent learners and is a nice resource book for teachers of Japanese. Genki's authors teach at Kansai Gaidai University, which hosts the largest number of North American students spending their junior year in Japan.

English the American Way: A Fun ESL Guide to Language Culture in the U.S. w/Audio CD MP3


Sheila MacKechnie Murtha - 2011
    with Audio CD + MP3A fun guide to everything American for the English language learner!The warm and witty authors of Celebrate the American Way: A Fun ESL Guide to Language and Culture in the U.S. get you started on your ESL journey with English the American Way: A Fun ESL Guide to Language & Culture in the U.S.English the American Way is your companion to everyday life in the United States. Engaging, easy-to-follow chapters highlight important topics in American culture, such as: making friends, getting around, dining out, dealing with money, buying a home, what to do in an emergency, visiting the doctor, handling a job interview, and more. Our ESL author experts (Sheila MacKechnie Murtha and Jane Airey O'Connor) give English language learners must-know vocabulary, commonly used phrases, wacky idioms, and sample dialogues that illustrate everyday American life. You'll have fun along the way as you improve your English language and grammar skills with sentence completions, quizzes, and helpful tips. Practice speaking English like an American until you're perfect! Improve your listening and speaking skills with the dialogues included on our audio CD and MP3 download.English the American Way is an excellent resource for ESL students and teachers, English language learners, and professionals of all ages and all nationalities.If you're looking for a fun and easy way to improve your English language skills, this is the book for you!Don't miss the second book in the series… Celebrate the American Way: A Fun ESL Guide to English Language and Culture in the U.S.

40 Model Essays: A Portable Anthology


Jane E. AaronAnnie Dillard - 2005
    In response to requests from instructors and students for shorter and less expensive composition readers, 40 Model Essays — featuring material adapted from the successful The Compact Reader — offers about half the usual number of readings for about half the price of similar books.

Introduction to Business [With Booklet]


Jeff Madura - 1997
    This text's applied approach addresses how and why a business operates. Students can then build upon their practical skills through examples, exercises and projects to help them gain a full understanding of how and why to develop a business plan. Each text is packaged with a Business Plan Booklet and CD-ROM, which are tied to end-of-part features, allowing students hands-on practice in creating a sound business plan. Through lively examples this text emphasizes key core skill areas including, Decision-Making and Planning, Teamwork, Technology, and Communication.

slide:ology: The Art and Science of Creating Great Presentations


Nancy Duarte - 2008
    Presentation software is one of the few tools that requires professionals to think visually on an almost daily basis. But unlike verbal skills, effective visual expression is not easy, natural, or actively taught in schools or business training programs. slide:ology fills that void.Written by Nancy Duarte, President and CEO of Duarte Design, the firm that created the presentation for Al Gore's Oscar-winning film, An Inconvenient Truth, this book is full of practical approaches to visual story development that can be applied by anyone. The book combines conceptual thinking and inspirational design, with insightful case studies from the world's leading brands. With slide:ology you'll learn to:Connect with specific audiencesTurn ideas into informative graphicsUse sketching and diagramming techniques effectivelyCreate graphics that enable audiences to process information easilyDevelop truly influential presentationsUtilize presentation technology to your advantageMillions of presentations and billions of slides have been produced -- and most of them miss the mark. slide:ology will challenge your traditional approach to creating slides by teaching you how to be a visual thinker. And it will help your career by creating momentum for your cause.--back cover

Spanish For Beginners: A practical guide to learn the basics of Spanish in 10 days! (FREE GIFT inside) (Learn Spanish, Spanish, Learn, Language, Communication Skills)


Manuel De Cortes - 2014
    If You Don't Have Kindle You Can Still Read This Book On Your Web Browser using Amazon Free Cloud Reader This book contains proven steps and strategies on how to communicate using the basics of the Spanish language. Divided into 10 chapters (one chapter per day), this book is designed to provide a step by step learning guide on Spanish grammar, vocabulary, and pronunciation. Plus, it features a series of useful common everyday expressions. This book is written in a conversational style that’s easy to follow and understand. After reading this book, you’ll never have to say “No hablo Español” ever again! Here Is A Preview Of What You'll Learn After Downloading Spanish For Beginners The Spanish Alphabet (El Alfabeto Español) Saludos y Expresiones (Greetings & Expressions) Basic Vocabulary Spanish Plurals Gender Capitalization Artículos (Articles) Pronombres (Pronouns) El Verbos (Verbs) Adjetivos españoles (Spanish Adjectives) Much, much more! Take Action Right Away and START your journey with Spanish! Download your copy today for just $2.99!

The Constitution of India


P.M. Bakshi - 2004
    

100 Write-and-Learn Sight Word Practice Pages: Engaging Reproducible Activity Pages That Help Kids Recognize, Write, and Really LEARN the Top 100 High-Frequency Words That are Key to Reading Success


Terry Cooper - 2002
    Children read more fluently, write with greater ease, and spell more accurately when they know these high-frequency words! These fun, ready-to-go practice pages let kids trace, copy, manipulate, cut and paste, and write each sight word on their own. Features words from the Dolch Word List, a commonly recognized core of sight words. Also includes games and extension activities. For use with Grades K-2.

Fifteen Thousand Useful Phrases A Practical Handbook Of Pertinent Expressions, Striking Similes, Literary, Commercial, Conversational, And Oratorical Terms, ... Persons Who Read, Write, And Speak English


Grenville Kleiser - 1917
    You may find it for free on the web. Purchase of the Kindle edition includes wireless delivery.

Cracking the Coding Interview: 150 Programming Questions and Solutions


Gayle Laakmann McDowell - 2008
    This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.The full list of topics are as follows:The Interview ProcessThis section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.Behind the ScenesLearn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Yahoo, Microsoft, Apple and Facebook.Special SituationsThis section explains the process for experience candidates, Program Managers, Dev Managers, Testers / SDETs, and more. Learn what your interviewers are looking for and how much code you need to know.Before the InterviewIn order to ace the interview, you first need to get an interview. This section describes what a software engineer's resume should look like and what you should be doing well before your interview.Behavioral PreparationAlthough most of a software engineering interview will be technical, behavioral questions matter too. This section covers how to prepare for behavioral questions and how to give strong, structured responses.Technical Questions (+ 5 Algorithm Approaches)This section covers how to prepare for technical questions (without wasting your time) and teaches actionable ways to solve the trickiest algorithm problems. It also teaches you what exactly "good coding" is when it comes to an interview.150 Programming Questions and AnswersThis section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include• Arrays and Strings• Linked Lists• Stacks and Queues• Trees and Graphs• Bit Manipulation• Brain Teasers• Mathematics and Probability• Object-Oriented Design• Recursion and Dynamic Programming• Sorting and Searching• Scalability and Memory Limits• Testing• C and C++• Java• Databases• Threads and LocksFor the widest degree of readability, the solutions are almost entirely written with Java (with the exception of C / C++ questions). A link is provided with the book so that you can download, compile, and play with the solutions yourself.Changes from the Fourth Edition: The fifth edition includes over 200 pages of new content, bringing the book from 300 pages to over 500 pages. Major revisions were done to almost every solution, including a number of alternate solutions added. The introductory chapters were massively expanded, as were the opening of each of the chapters under Technical Questions. In addition, 24 new questions were added.Cracking the Coding Interview, Fifth Edition is the most expansive, detailed guide on how to ace your software development / programming interviews.

The Penguin Dictionary of Literary Terms and Literary Theory


J.A. Cuddon - 1982
    Geared toward students, teachers, readers, and writers alike, The Penguin Dictionary of Literary Terms and Literary Theory explains critical jargon (intertextuality, aporia), schools of literary theory (structuralism, feminist criticism), literary forms (sonnet, ottava rima), and genres (elegy, pastoral) and examines artifacts, historic locales, archetypes, origins of well-known phrases, and much, much more. Scholarly, straightforward, comprehensive, and even entertaining, this is a resource that no word-lover should be without.

Calculus


Michael Spivak - 1967
    His aim is to present calculus as the first real encounter with mathematics: it is the place to learn how logical reasoning combined with fundamental concepts can be developed into a rigorous mathematical theory rather than a bunch of tools and techniques learned by rote. Since analysis is a subject students traditionally find difficult to grasp, Spivak provides leisurely explanations, a profusion of examples, a wide range of exercises and plenty of illustrations in an easy-going approach that enlightens difficult concepts and rewards effort. Calculus will continue to be regarded as a modern classic, ideal for honours students and mathematics majors, who seek an alternative to doorstop textbooks on calculus, and the more formidable introductions to real analysis.