Book picks similar to
Super Scratch Programming Adventure!: Learn to Program By Making Cool Games by The LEAD Project
programming
non-fiction
technology
reference
Code Complete
Steve McConnell - 1993
Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project
The Little Book of Hindu Deities: From the Goddess of Wealth to the Sacred Cow
Sanjay Patel - 2006
The Little Book of Hindu Deities is chock-full of monsters, demons, noble warriors, and divine divas. Find out why Ganesha has an elephant’s head (his father cut his off!); why Kali, the goddess of time, is known as the “Black One” (she’s a bit goth); and what “Hare Krishna” really means.“Throw another ingredient in the American spirituality blender. Pop culture is veering into Hinduism.”—USA Today
Fluent Python: Clear, Concise, and Effective Programming
Luciano Ramalho - 2015
With this hands-on guide, you'll learn how to write effective, idiomatic Python code by leveraging its best and possibly most neglected features. Author Luciano Ramalho takes you through Python's core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time.Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work"
The D Programming Language
Andrei Alexandrescu - 2010
I'm sure you'll find the read rewarding." --From the Foreword by Scott Meyers D is a programming language built to help programmers address the challenges of modern software development. It does so by fostering modules interconnected through precise interfaces, a federation of tightly integrated programming paradigms, language-enforced thread isolation, modular type safety, an efficient memory model, and more.
The D Programming Language
is an authoritative and comprehensive introduction to D. Reflecting the author's signature style, the writing is casual and conversational, but never at the expense of focus and pre-cision. It covers all aspects of the language (such as expressions, statements, types, functions, contracts, and modules), but it is much more than an enumeration of features. Inside the book you will find In-depth explanations, with idiomatic examples, for all language features How feature groups support major programming paradigms Rationale and best-use advice for each major feature Discussion of cross-cutting issues, such as error handling, contract programming, and concurrency Tables, figures, and "cheat sheets" that serve as a handy quick reference for day-to-day problem solving with D Written for the working programmer,
The D Programming Language
not only introduces the D language--it presents a compendium of good practices and idioms to help both your coding with D and your coding in general.
Writing Secure Code
Michael Howard - 2001
You need to assume it will run in the most hostile environments imaginable -- and design, code, and test accordingly. Writing Secure Code, Second Edition shows you how. This edition draws on the lessons learned and taught throughout Microsoft during the firm s massive 2002 Windows Security Push. It s a huge upgrade to the respected First Edition, with new coverage across the board. Michael Howard and David LeBlanc first help you define what security means to your customers -- and implement a three-pronged strategy for securing design, defaults, and deployment. There s especially useful coverage of threat modeling -- decomposing your application, identifying threats, ranking them, and mitigating them. Then, it s on to in-depth coverage of today s key security issues from the developer s standpoint. Everyone knows buffer overruns are bad: Here s a full chapter on avoiding them. You ll learn how to establish appropriate access controls and default to running with least privilege. There s detailed coverage of overcoming attacks on cryptography (for example, avoiding poor random numbers and bit-flipping attacks). You ll learn countermeasures for virtually every form of user input attack, from malicious database updates to cross-site scripting. We ve just scratched the surface: There are authoritative techniques for securing sockets and RPC, protecting against DOS attacks, building safer .NET applications, reviewing and testing code, adding privacy features, and even writing high-quality security documentation. Following these techniques won t just improve security -- it ll dramatically improve robustness and reliability, too. Bill CamardaBill Camarda is a consultant, writer, and web/multimedia content developer. His 15 books include Special Edition Using Word 2000 and Upgrading & Fixing Networks For Dummies®, Second Edition.
Dragonology: The Complete Book of Dragons
Ernest Drake - 2003
Don't let it fall into the wrong hands!Do you believe in dragons? Now, for the first time, the long-lost research of renowned nineteenth century dragonologist Dr. Ernest Drake is presented in all its eccentric glory, happily bridging the gap between dragon legend and fact. The meticulous Dr. Drake assigns Latin names to various dragon species, ruminates on why dragons are able to speak, speculates on how they could fly, and explains the true purpose of their notorious hoarding habits. Here are just a few of DRAGONOLOGY'S fascinating features:-- Novelty item on every spread, including tactile samples of dragon wings, dragon scales, and dragon skin -- Booklet of dragon riddles (indispensable to the burgeoning dragonologist) -- Sealed envelope containing a powerful dragon-calling spell -- Embossed faux leather cover with silver foil, encrusted with three dragon gemsIn his afterword, Dr. Drake reveals that one of the crucial goals of dragonologists is to preserve the magnificent creatures of their study wherever possible - a goal this tongue-in-cheek volume most affectionately achieves. An incomparable gift for secret dragonologists everywhere!
Big Nate: In a Class by Himself
Lincoln Peirce - 2010
REALLY big things.But life doesn't always go your way just because you're awesome.Trouble always seems to find him, but Nate keeps his cool no matter what.He knows he's great. A fortune cookie told him so.For fans of the hilarious Diary of a Wimpy Kid series: Here comes BIG NATE, accidental mischief maker and definitely NOT the teacher's pet.
Curiosity: The Story of a Mars Rover
Markus Motum - 2017
Discover the incredible story of the search for life on Mars, told from the unique perspective of Curiosity, the Mars Rover sent to explore the red planet.Markus Motum's stylish illustrations and diagrams reveal how a robot travelled 350,000,000 miles to explore a planet where no human has ever been.
This Book Is Anti-Racist: 20 Lessons on How to Wake Up, Take Action, and Do the Work
Tiffany Jewell - 2020
Written by anti-bias, anti-racist, educator and activist, Tiffany Jewell, and illustrated by French illustrator Aurélia Durand in kaleidoscopic vibrancy. This book is written for the young person who doesn't know how to speak up to the racist adults in their life. For the 14 year old who sees injustice at school and isn't able to understand the role racism plays in separating them from their friends. For the kid who spends years trying to fit into the dominant culture and loses themselves for a little while. It's for all of the Black and Brown children who have been harmed (physically and emotionally) because no one stood up for them or they couldn't stand up for themselves; because the colour of their skin, the texture of their hair, their names made white folx feel scared and threatened. It is written so children and young adults will feel empowered to stand up to the adults who continue to close doors in their faces. This book will give them the language and ability to understand racism and a drive to undo it. In short, it is for everyone.
Who Was Anne Frank?
Ann Abramson - 2007
But Hitler brought her childhood to an end and forced her and her family into hiding. Who Was Anne Frank? looks closely at Anne's life before the secret annex, what life was like in hiding, and the legacy of her diary. Black-and-white illustrations including maps and diagrams provide historical and visual reference in an easy-to-read biography written in a way that is appropriate and accessible for younger readers.
Core Python Programming
Wesley J. Chun - 2000
It turns out that all the buzz is well earned. I think this is the best book currently available for learning Python. I would recommend Chun's book over Learning Python (O'Reilly), Programming Python (O'Reilly), or The Quick Python Book (Manning)." --David Mertz, Ph.D., IBM DeveloperWorks(R) "I have been doing a lot of research [on] Python for the past year and have seen a number of positive reviews of your book. The sentiment expressed confirms the opinion that Core Python Programming is now considered the standard introductory text." --Richard Ozaki, Lockheed Martin "Finally, a book good enough to be both a textbook and a reference on the Python language now exists." --Michael Baxter, Linux Journal "Very well written. It is the clearest, friendliest book I have come across yet for explaining Python, and putting it in a wider context. It does not presume a large amount of other experience. It does go into some important Python topics carefully and in depth. Unlike too many beginner books, it never condescends or tortures the reader with childish hide-and-seek prose games. [It] sticks to gaining a solid grasp of Python syntax and structure." --http: //python.org bookstore Web site "[If ] I could only own one Python book, it would be Core Python Programming by Wesley Chun. This book manages to cover more topics in more depth than Learning Python but includes it all in one book that also more than adequately covers the core language. [If] you are in the market for just one book about Python, I recommend this book. You will enjoy reading it, including its wry programmer's wit. More importantly, you will learn Python. Even more importantly, you will find it invaluable in helping you in your day-to-day Python programming life. Well done, Mr. Chun!" --Ron Stephens, Python Learning Foundation "I think the best language for beginners is Python, without a doubt. My favorite book is Core Python Programming." --s003apr, MP3Car.com Forums "Personally, I really like Python. It's simple to learn, completely intuitive, amazingly flexible, and pretty darned fast. Python has only just started to claim mindshare in the Windows world, but look for it to start gaining lots of support as people discover it. To learn Python, I'd start with Core Python Programming by Wesley Chun." --Bill Boswell, MCSE, Microsoft Certified Professional Magazine Online "If you learn well from books, I suggest Core Python Programming. It is by far the best I've found. I'm a Python newbie as well and in three months time I've been able to implement Python in projects at work (automating MSOffice, SQL DB stuff, etc.)." --ptonman, Dev Shed Forums "Python is simply a beautiful language. It's easy to learn, it's cross-platform, and it works. It has achieved many of the technical goals that Java strives for. A one-sentence description of Python would be: 'All other languages appear to have evolved over time--but Python was designed.' And it was designed well. Unfortunately, there aren't a large number of books for Python. The best one I've run across so far is Core Python Programming." --Chris Timmons, C. R. Timmons Consulting "If you like the Prentice Hall Core series, another good full-blown treatment to consider would be Core Python Programming. It addresses in elaborate concrete detail many practical topics that get little, if any, coverage in other books." --Mitchell L Model, MLM Consulting "Core Python Programming is an amazingly easy read! The liberal use of examples helps clarify some of the more subtle points of the language. And the comparisons to languages with which I'm already familiar (C/C++/Java) get you programming in record speed." --Michael Santos, Ph.D., Green Hills Software The Complete Developer's Guide to Python New to Python? The definitive guide to Python development for experienced programmersCovers core language features thoroughly, including those found in the latest Python releases--learn more than just the syntax!Learn advanced topics such as regular expressions, networking, multithreading, GUI, Web/CGI, and Python extensionsIncludes brand-new material on databases, Internet clients, Java/Jython, and Microsoft Office, plus Python 2.6 and 3Presents hundreds of code snippets, interactive examples, and practical exercises to strengthen your Python skills Python is an agile, robust, expressive, fully object-oriented, extensible, and scalable programming language. It combines the power of compiled languages with the simplicity and rapid development of scripting languages. In Core Python Programming, Second Edition , leading Python developer and trainer Wesley Chun helps you learn Python quickly and comprehensively so that you can immediately succeed with any Python project. Using practical code examples, Chun introduces all the fundamentals of Python programming: syntax, objects and memory management, data types, operators, files and I/O, functions, generators, error handling and exceptions, loops, iterators, functional programming, object-oriented programming and more. After you learn the core fundamentals of Python, he shows you what you can do with your new skills, delving into advanced topics, such as regular expressions, networking programming with sockets, multithreading, GUI development, Web/CGI programming and extending Python in C. This edition reflects major enhancements in the Python 2.x series, including 2.6 and tips for migrating to 3. It contains new chapters on database and Internet client programming, plus coverage of many new topics, including new-style classes, Java and Jython, Microsoft Office (Win32 COM Client) programming, and much more. Learn professional Python style, best practices, and good programming habitsGain a deep understanding of Python's objects and memory model as well as its OOP features, including those found in Python's new-style classesBuild more effective Web, CGI, Internet, and network and other client/server applicationsLearn how to develop your own GUI applications using Tkinter and other toolkits available for PythonImprove the performance of your Python applications by writing extensions in C and other languages, or enhance I/O-bound applications by using multithreadingLearn about Python's database API and how to use a variety of database systems with Python, including MySQL, Postgres, and SQLiteFeatures appendices on Python 2.6 & 3, including tips on migrating to the next generation! Core Python Programming delivers Systematic, expert coverage of Python's core featuresPowerful insights for developing complex applicationsEasy-to-use tables and charts detailing Python modules, operators, functions, and methodsDozens of professional-quality code examples, from quick snippets to full-fledged applications
How to Read Literature Like a Professor: For Kids
Thomas C. Foster - 2013
Foster gives tweens the tools they need to become thoughtful readers.With funny insights and a conversational style, he explains the way writers use symbol, metaphor, characterization, setting, plot, and other key techniques to make a story come to life.From that very first middle school book report to that first college course, kids need to be able to understand the layers of meaning in literature. Foster makes learning this important skill fun and exciting by using examples from How the Grinch Stole Christmas to The Adventures of Huckleberry Finn, from short stories and poems to movie scripts.This go-to guide unlocks all the hidden secrets to reading, making it entertaining and satisfying.
Flask Web Development: Developing Web Applications with Python
Miguel Grinberg - 2014
With this hands-on book, you’ll learn Flask from the ground up by developing a complete social blogging application step-by-step. Author Miguel Grinberg walks you through the framework’s core functionality, and shows you how to extend applications with advanced web techniques such as database migration and web service communication.Rather than impose development guidelines as other frameworks do, Flask leaves the business of extensions up to you. If you have Python experience, this book shows you how to take advantage of that creative freedom.- Learn Flask’s basic application structure and write an example app- Work with must-have components—templates, databases, web forms, and email support- Use packages and modules to structure a large application that scales- Implement user authentication, roles, and profiles- Build a blogging feature by reusing templates, paginating item lists, and working with rich text- Use a Flask-based RESTful API to expose app functionality to smartphones, tablets, and other third-party clients- Learn how to run unit tests and enhance application performance- Explore options for deploying your web app to a production server
The Playbook: 52 Rules to Aim, Shoot, and Score in This Game Called Life
Kwame Alexander - 2017
Ball is life. Take it to the hoop. Soar. What can we imagine for our lives? What if we were the star players, moving and grooving through the game of life? What if we had our own rules of the game to help us get what we want, what we aspire to, what will enrich our lives? Illustrated with photographs by Thai Neave, The Playbook is intended to provide inspiration on the court of life. Each rule contains wisdom from inspiring athletes and role models such as Nelson Mandela, Serena Williams, LeBron James, Carli Lloyd, Steph Curry and Michelle Obama. Kwame Alexander also provides his own poetic and uplifting words, as he shares stories of overcoming obstacles and winning games in this motivational and inspirational book just right for graduates of any age and anyone needing a little encouragement.
Sylvie
Sylvie Kantorovitz - 2021
Her father is the principal, and her home is an apartment at the end of a hallway of classrooms. As a young child, Sylvie and her brother explore this most unusual kingdom, full of small mysteries and quirky surprises. But in middle and high school, life grows more complicated. Sylvie becomes aware of her parents’ conflicts, the complexities of shifting friendships, and what it means to be the only Jewish family in town. She also begins to sense that her perceived “success” relies on the pursuit of math and science—even though she loves art.