Book picks similar to
Learn Python Programming by Fabrizio Romano


computer-programming
eng-cs
learning
library-cs

Code: The Hidden Language of Computer Hardware and Software


Charles Petzold - 1999
    And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.

JavaScript Patterns


Stoyan Stefanov - 2010
    If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're writing a client-side, server-side, or desktop application with JavaScript.Written by JavaScript expert Stoyan Stefanov -- Senior Yahoo! Technical and architect of YSlow 2.0, the web page performance optimization tool -- JavaScript Patterns includes practical advice for implementing each pattern discussed, along with several hands-on examples. You'll also learn about anti-patterns: common programming approaches that cause more problems than they solve.Explore useful habits for writing high-quality JavaScript code, such as avoiding globals, using single var declarations, and moreLearn why literal notation patterns are simpler alternatives to constructor functionsDiscover different ways to define a function in JavaScriptCreate objects that go beyond the basic patterns of using object literals and constructor functionsLearn the options available for code reuse and inheritance in JavaScriptStudy sample JavaScript approaches to common design patterns such as Singleton, Factory, Decorator, and moreExamine patterns that apply specifically to the client-side browser environment

Algorithms


Robert Sedgewick - 1983
    This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph processing, and string processing -- including fifty algorithms every programmer should know. In this edition, new Java implementations are written in an accessible modular programming style, where all of the code is exposed to the reader and ready to use.The algorithms in this book represent a body of knowledge developed over the last 50 years that has become indispensable, not just for professional programmers and computer science students but for any student with interests in science, mathematics, and engineering, not to mention students who use computation in the liberal arts.The companion web site, algs4.cs.princeton.edu contains An online synopsis Full Java implementations Test data Exercises and answers Dynamic visualizations Lecture slides Programming assignments with checklists Links to related material The MOOC related to this book is accessible via the "Online Course" link at algs4.cs.princeton.edu. The course offers more than 100 video lecture segments that are integrated with the text, extensive online assessments, and the large-scale discussion forums that have proven so valuable. Offered each fall and spring, this course regularly attracts tens of thousands of registrants.Robert Sedgewick and Kevin Wayne are developing a modern approach to disseminating knowledge that fully embraces technology, enabling people all around the world to discover new ways of learning and teaching. By integrating their textbook, online content, and MOOC, all at the state of the art, they have built a unique resource that greatly expands the breadth and depth of the educational experience.

The Mind Map Book: How to Use Radiant Thinking to Maximize Your Brain's Untapped Potential


Tony Buzan - 1993
    Now, in his most comprehensive book yet on the topic, Buzan reveals exciting new ways to improve one's memory, concentration, creativity, ability to learn, and more.

On Practice and Contradiction


Mao Zedong - 1937
    Drawing on a dizzying array of references from contemporary culture and politics, Žižek’s firecracker commentary reaches unsettling conclusions about the place of Mao’s thought in the revolutionary canon.

The Crimson Pagoda


Christopher Nicole - 1983
     She is desperately excited to explore not only the foreign land with all its alien culture but also the role of a wife and all the pleasures that come with it… In no time at all Constance is shocked on both accounts. China stuns her with its barbaric and improper behaviour which, almost against her will, begins to tease her imagination. At the same time, Mr Henry Baird, despairing of his sinful desires, proves unable to indulge Constance’s wishes. The marriage, failing from the beginning, spirals further and further out of control as Constance, aided by her only ally Kate, inadvertently becomes a famous ‘Devil Woman’ throughout the region and faces an audience with the Empress herself. As her new life unfolds, Constance finds herself tortured by desire, teetering on the edge of love and caught up in a dangerous whirlwind of international politics. She ricochets between the Chinese extremes of complete intimacy and deadly violence as they head slowly into war. What does ‘The Crimson Pagoda’ promise? ‘The Crimson Pagoda’ is a gripping and engaging historical romance by a master of the genre. Praise for Christopher Nicole: ‘Well-researched…Evocative descriptions of scenery and edifices, and exact period dialogue’ – Historical Novels Society Christopher Nicole was born and brought up in British Guyana and the West Indies. His output of books has been prolific and many of his novels are historical with a Caribbean background.

The God Formula: A simple scientifically proven blueprint that has transformed millions of lives (The Path of Freedom Series)


Jeffery A. Martin - 2011
     The research (conducted by the Center for the Study of Intent) uncovered a new dimension of human development and has revolutionized the way personal growth, meaning, happiness, and ultimately advanced spiritual topics such as ‘enlightenment’ are understood. The results, if you let them, will transform the quality of your life in ways you currently cannot even imagine as possible. During the research a formula was uncovered that is so effective at producing what seems like miracles in people’s lives it began to be referred to as the “God Formula” among participants and researchers. This book outlines that formula, and is the final version of the highly successful training material that was used with research participants. These researchers became the first scientists to successfully experiment with this new developmental continuum. The result has been the discovery of a series of techniques that lead from everyday consciousness to increased daily happiness and satisfaction, and finally to enlightenment and beyond (yes, there is a beyond!). This book covers the first stages of this process. You can view a summary of the results from the research phase that related to it, and later ones at: CenterForIntent.org/freedom. This book covers three primary components that combine to form a complete system of person growth, and an assortment of techniques for each component. While it provides the components, how they need to come together for maximum effectiveness will be unique to you. You’ll need to experiment with various combinations of these techniques until you find the one that works best for you. This may sound unusual. You’re probably used to reading books where the authors assert they have the one answer for everyone. The researchers at the Center tested an enormous number of techniques but didn’t find a single one that was helpful to more than a handful of individuals…when it was beneficial for anyone at all. However, they learned that there are a relatively small number of techniques that can be combined in ways that are incredibly effective. You just have to find the unique combination of these techniques that works for you right now. This book provides the distilled down wisdom from all of that testing. They were able to successfully identify core components from the methods that proved themselves. However, no one can tell you how to combine those components to get them to work best for you. People are simply too different for that to be possible. So, you’ll have to join the team, be your own scientist, and experiment! The good news is that the researchers spent an enormous amount of time and money narrowing down the possibilities for you. Most of the research participants were able to use this book to find the combination that worked for them quite quickly. It is likely the same will be true for you.It’s important that you not take the information this book contains lightly. Unlike other personal growth and self help books, this one is driven by a vast amount of actual research into what works. It was revised continually based on research participant feedback, so it’s very simple and easy to understand and use. But don’t let this simplicity fool you. Every line is there for a reason. This material has changed a lot of lives, if you’ll let it…yours can be next.

The New Tea Companion: A Guide to Teas Throughout the World


Jane Pettigrew - 2005
    It contains the latest information on tea history, countries of origin, production methods, grading, tasting notes and more. This is the definitive reference book on tea.

Thinking Forth


Leo Brodie - 1984
    Published first in 1984, it could be among the timeless classics of computer books, such as Fred Brooks' The Mythical Man-Month and Donald Knuth's The Art of Computer Programming. Many software engineering principles discussed here have been rediscovered in eXtreme Programming, including (re)factoring, modularity, bottom-up and incremental design. Here you'll find all of those and more, such as the value of analysis and design, described in Leo Brodie's down-to-earth, humorous style, with illustrations, code examples, practical real life applications, illustrative cartoons, and interviews with Forth's inventor, Charles H. Moore as well as other Forth thinkers.

HTML and CSS: Design and Build Websites


Jon Duckett - 2011
    Joining the professional web designers and programmers are new audiences who need to know a little bit of code at work (update a content management system or e-commerce store) and those who want to make their personal blogs more attractive. Many books teaching HTML and CSS are dry and only written for those who want to become programmers, which is why this book takes an entirely new approach. • Introduces HTML and CSS in a way that makes them accessible to everyone—hobbyists, students, and professionals—and it’s full-color throughout • Utilizes information graphics and lifestyle photography to explain the topics in a simple way that is engaging • Boasts a unique structure that allows you to progress through the chapters from beginning to end or just dip into topics of particular interest at your leisureThis educational book is one that you will enjoy picking up, reading, then referring back to. It will make you wish other technical topics were presented in such a simple, attractive and engaging way!

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.

China


Damian Harper - 1984
    Discover ChinaWalk the watchtowers at Badaling, where President Nixon once said, 'this is a great wall.'Knock back a shot of Confucius baijiu firewater in Qufu, hometown of the sage.Find out how a local farmer first uncovered the Army of Terracotta Warriors.Perfect your Monkey Offers Peach strike at Wudang Shan, birthplace of taichi.In This Guide:12 authors and 483 days of in-country researchSpecial coverage of pristine Ming and Qing dynasty villages for the first time in EnglishContent updated daily - visit lonelyplanet.com for up-to-the-minute reviews, updates and traveler insights

American Chinatown: A People's History of Five Neighborhoods


Bonnie Tsui - 2009
    Every day, Americans find "something different" in Chinatown's narrow lanes and overflowing markets, tasting exotic delicacies from a world apart or bartering for a trinket on the street -- all without ever leaving the country. It's a place that's foreign yet familiar, by now quite well known on the Western cultural radar, but splitting the difference still gives many visitors to Chinatown the sense, above all, that things are not what they seem -- something everyone in popular culture, from Charlie Chan to Jack Nicholson, has been telling us for decades. And it's true that few visitors realize just how much goes on beneath the surface of this vibrant microcosm, a place with its own deeply felt history and stories of national cultural significance.But Chinatown is not a place that needs solving; it's a place that needs a more specific telling. In American Chinatown, acclaimed travel writer Bonnie Tsui takes an affectionate and attentive look at the neighborhood that has bewitched her since childhood, when she eagerly awaited her grandfather's return from the fortune-cookie factory. Tsui visits the country's four most famous Chinatowns -- San Francisco (the oldest), New York (the biggest), Los Angeles (the film icon), Honolulu (the crossroads) -- and makes her final, fascinating stop in Las Vegas (the newest; this Chinatown began as a mall); in her explorations, she focuses on the remarkable experiences of ordinary people, everyone from first-to fifth-generation Chinese Americans. American Chinatown breaks down the enigma of Chinatown by offering narrative glimpses: intriguing characters who reveal the realities and the unexpected details of Chinatown life that American audiences haven't heard. There are beauty queens, celebrity chefs, immigrant garment workers; there are high school kids who are changing inner-city life in San Francisco, Chinese extras who played key roles in 1940s Hollywood, new arrivals who go straight to dealer school in Las Vegas hoping to find their fortunes in their own vision of "gold mountain." Tsui's investigations run everywhere, from mom-and-pop fortune-cookie factories to the mall, leaving no stone unturned.By interweaving her personal impressions with the experiences of those living in these unique communities, Tsui beautifully captures their vivid stories, giving readers a deeper look into what "Chinatown" means to its inhabitants, what each community takes on from its American home, and what their experience means to America at large. For anyone who has ever wandered through Chinatown and wondered what it was all about, and for Americans wanting to understand the changing face of their own country, American Chinatown is an all-access pass.

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.

Elements of Programming Interviews in Java: The Insiders' Guide


Adnan Aziz - 2015
    See the website for links to the C++ version, as well as to a version that uses larger fonts.Have you ever...Wanted to work at an exciting futuristic company?Struggled with an interview problem thatcould have been solved in 15 minutes?Wished you could study real-world computing problems?If so, you need to read Elements of Programming Interviews (EPI).EPI is your comprehensive guide to interviewing for software development roles.The core of EPI is a collection of over 250 problems with detailed solutions. The problems are representative of interview questions asked at leading software companies. The problems are illustrated with 200 figures, 300 tested programs, and 150 additional variants.The book begins with a summary of the nontechnical aspects of interviewing, such as strategies for a great interview, common mistakes, perspectives from the other side of the table, tips on negotiating the best offer, and a guide to the best ways to use EPI. We also provide a summary of data structures, algorithms, and problem solving patterns.Coding problems are presented through a series of chapters on basic and advanced data structures, searching, sorting, algorithm design principles, and concurrency. Each chapter stars with a brief introduction, a case study, top tips, and a review of the most important library methods. This is followed by a broad and thought-provoking set of problems.A practical, fun approach to computer science fundamentals, as seen through the lens of common programming interview questions. Jeff Atwood/Co-founder, Stack Overflow and Discourse