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.

A Brief History of Ancient Greece: Politics, Society and Culture


Sarah B. Pomeroy - 2003
    A small people inhabiting a country poor in resources and divided into hundreds of quarreling states created one of the most remarkable civilizations. Comprehensive and balanced, A Brief History of Ancient Greece: Politics, Society, and Culture is a new and shorter version of the authors' highly successful Ancient Greece: A Political, Social, and Cultural History (OUP, 1998). Four leading authorities on the classical world offer a lively and up-to-date account of Greek civilization and history in all its complexity and variety, covering the entire period from the Bronze Age through the Hellenistic Era, and integrating the most recent research in archaeology, comparative anthropology, and social history. They show how the early Greeks borrowed from their neighbors but eventually developed a distinctive culture all their own, one that was marked by astonishing creativity, versatility, and resilience. The authors go on to trace the complex and surprising evolution of Greek civilization to its eventual dissolution as it merged with a variety of other cultures. Using physical evidence from archaeology, the written testimony of literary texts and inscriptions, and anthropological models based on comparative studies, this compact volume provides an account of the Greek world that is thoughtful and sophisticated yet accessible to students and general readers with little or no knowledge of Greece.Ideal for courses in Greek Civilization and Ancient Greece, A Brief History of Ancient Greece offers:- A more streamlined treatment of political and military history than Ancient Greece- Emphasis on social and domestic life, art and architecture, literature, and philosophy- Expanded coverage of women and family life, religion, and athletics- A new section on male homosexuality in ancient Greece- A revised art program featuring more than 100 illustrations and 17 original maps- Numerous document boxes that include primary source material

The Little Seagull Handbook


Richard Bullock - 2010
    This new handbook is an indispensable and affordable tool for all students who write.

The Book of Yokai: Mysterious Creatures of Japanese Folklore


Michael Dylan Foster - 2014
    Broadly labeled yokai, these creatures come in infinite shapes and sizes, from tengu mountain goblins and kappa water spirits to shape-shifting foxes and long-tongued ceiling-lickers. Currently popular in anime, manga, film, and computer games, many yokai originated in local legends, folktales, and regional ghost stories.Drawing on years of research in Japan, Michael Dylan Foster unpacks the history and cultural context of yokai, tracing their roots, interpreting their meanings, and introducing people who have hunted them through the ages. In this delightful and accessible narrative, readers will explore the roles played by these mysterious beings within Japanese culture and will also learn of their abundance and variety through detailed entries, some with original illustrations, on more than fifty individual creatures. The Book of Yokai provides a lively excursion into Japanese folklore and its ever-expanding influence on global popular culture. It also invites readers to examine how people create, transmit, and collect folklore, and how they make sense of the mysteries in the world around them. By exploring yokai as a concept, we can better understand broader processes of tradition, innovation, storytelling, and individual and communal creativity.

Exegetical Fallacies


D.A. Carson - 1983
    Updated explanations of the "sins" of interpretation teach sound grammatical, lexical, cultural, theological, and historical Bible study practices.

The Etymologicon: A Circular Stroll through the Hidden Connections of the English Language


Mark Forsyth - 2011
    It's an occasionally ribald, frequently witty and unerringly erudite guided tour of the secret labyrinth that lurks beneath the English language, taking in monks and monkeys, film buffs and buffaloes, and explaining precisely what the Rolling Stones have to do with gardening.

Dirty French: Everyday Slang from "What's Up?" to "F*%# Off!"


Adrien Clautrier - 2008
    •That brie smells funky.Ce brie sent putain de drôle.•I'm gonna get ripped!Je vais me fracasser!•I gotta piss.Je dois pisser.•The ref is fucking asshole.L'arbitre est un gros enaelé!•Wanna try doggy-style?Veux-tu faire l'amour en levrette?

Discourse Analysis


Barbara Johnstone - 2001
     Second edition of a popular introductory textbook, combining breadth of coverage, practical examples, and student-friendly features Includes new sections on metaphor, framing, stance and style, multimodal discourse, and Gricean pragmatics Considers a variety of approaches to the subject, including critical discourse analysis, conversation analysis, interactional and variationist sociolinguistics, ethnography, corpus linguistics, and other qualitative and quantitative methods Features detailed descriptions of the results of discourse analysts' work Retains and expands the useful student features, including discussion questions, exercises, and ideas for small research projects.

Language, Culture, and Society: An Introduction to Linguistic Anthropology


Zdenek Salzmann - 1993
    Now with a built-in Resource Manual and Study Guide, Language, Culture, and Society is the teaching text for the linguistic anthropology course.

Metaphors We Live By


George Lakoff - 1980
    Metaphor, the authors explain, is a fundamental mechanism of mind, one that allows us to use what we know about our physical and social experience to provide understanding of countless other subjects. Because such metaphors structure our most basic understandings of our experience, they are "metaphors we live by", metaphors that can shape our perceptions and actions without our ever noticing them.In this updated edition of Lakoff and Johnson's influential book, the authors supply an afterword surveying how their theory of metaphor has developed within the cognitive sciences to become central to the contemporary understanding of how we think and how we express our thoughts in language.

Biology


Neil A. Campbell - 1987
    This text has invited more than 4 million students into the study of this dynamic and essential discipline.The authors have restructured each chapter around a conceptual framework of five or six big ideas. An Overview draws students in and sets the stage for the rest of the chapter, each numbered Concept Head announces the beginning of a new concept, and Concept Check questions at the end of each chapter encourage students to assess their mastery of a given concept. New Inquiry Figures focus students on the experimental process, and new Research Method Figures illustrate important techniques in biology. Each chapter ends with a Scientific Inquiry Question that asks students to apply scientific investigation skills to the content of the chapter.

JavaScript: The Good Parts


Douglas Crockford - 2008
    This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole--a subset you can use to create truly extensible and efficient code.Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables.When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:SyntaxObjectsFunctionsInheritanceArraysRegular expressionsMethodsStyleBeautiful featuresThe real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book.With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.

A Little History of Poetry


John Carey - 2020
    It is language made special so that it will be remembered and valued. It does not always work—over the centuries countless thousands of poems have been forgotten. This little history is about some that have not. John Carey tells the stories behind the world’s greatest poems, from the oldest surviving one written nearly four thousand years ago to those being written today. Carey looks at poets whose works shape our views of the world, such as Dante, Chaucer, Shakespeare, Whitman, and Yeats. He also looks at more recent poets, like Derek Walcott, Marianne Moore, and Maya Angelou, who have started to question what makes a poem "great" in the first place. This little history shines a light on the richness and variation of the world’s poems—and the elusive quality that makes them all the more enticing.

German for Reading Knowledge


Hubert Jannach - 1961
    Recognized as THE book for teaching academic reading skills, the fifth edition continues to introduce students in the humanities, arts, and social sciences to a basic knowledge of German that they can use independently to begin to read specialized literature in their respective fields.

Historical Linguistics: An Introduction


Lyle Campbell - 1991
    Abundant examples and exercises allow students to focus on how to do historical linguistics. The book is distinctive for its integration of the standard topics with others now considered important to the field, including syntactic change, grammaticalization, sociolinguistic contributions to linguistic change, distant genetic relationships, areal linguistics, and linguistic prehistory. It also offers a defense of the family tree model, a response to recent claims on lexical diffusion/frequency, and a section on why languages diversify and spread. Examples are taken from a broad range of languages; those from the more familiar English, French, German, and Spanish make the topics more accessible, while those from non-Indo-European languages show the depth and range of the concepts they illustrate.