Effective Python: 59 Specific Ways to Write Better Python


Brett Slatkin - 2015
    This makes the book random-access: Items are easy to browse and study in whatever order the reader needs. I will be recommending "Effective Python" to students as an admirably compact source of mainstream advice on a very broad range of topics for the intermediate Python programmer. " Brandon Rhodes, software engineer at Dropbox and chair of PyCon 2016-2017" It s easy to start coding with Python, which is why the language is so popular. However, Python s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up. " Effective Python " will help you master a truly Pythonic approach to programming, harnessing Python s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers best-selling "Effective C++, " Brett Slatkin brings together 59 Python best practices, tips, and shortcuts, and explains them with realistic code examples. Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You ll learn the best way to accomplish key tasks, so you can write code that s easier to understand, maintain, and improve. Key features includeActionable guidelines for all major areas of Python 3.x and 2.x development, with detailed explanations and examples Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Coverage of how to accurately express behaviors with classes and objects Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient approaches to concurrency and parallelism Better techniques and idioms for using Python s built-in modules Tools and best practices for collaborative development Solutions for debugging, testing, and optimization in order to improve quality and performance "

Git Pocket Guide


Richard E. Silverman - 2013
    It provides a compact, readable introduction to Git for new users, as well as a reference to common commands and procedures for those of you with Git experience.Written for Git version 1.8.2, this handy task-oriented guide is organized around the basic version control functions you need, such as making commits, fixing mistakes, merging, and searching history.Examine the state of your project at earlier points in timeLearn the basics of creating and making changes to a repositoryCreate branches so many people can work on a project simultaneouslyMerge branches and reconcile the changes among themClone an existing repository and share changes with push/pull commandsExamine and change your repository’s commit historyAccess remote repositories, using different network protocolsGet recipes for accomplishing a variety of common tasks

Beautiful Code: Leading Programmers Explain How They Think


Andy OramLincoln Stein - 2007
    You will be able to look over the shoulder of major coding and design experts to see problems through their eyes.This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.

OneNote: OneNote User Guide to Getting Things Done: Setup OneNote for GTD in 5 Easy Steps (OneNote & David Allen's GTD (2015))


Jack Echo - 2015
     Would you like to capture your thoughts and to-do's so they don't ALWAYS run loose and rampant in your mind?Would you like to significantly improve your efficiency and productivity so you free up YOUR time?Or maybe you'd like to reduce your stress AND still get more DONE. If so, you've found the right book!Unless you've been living under a rock for the past 13 years you would have heard about David Allen's "Getting Things Done" (GTD) System detailed in his New York Times Bestseller Getting Things Done: The Art of Stress-free Productivity. Jack Echo has built upon the same best-selling productivity principles in the newly revised 2015 GTD system by providing a comprehensive guide on how to integrate these principles with OneNote (a free digital note-taking software developed by Microsoft). Through integration of the two systems you have the added benefit and ability to note-take wherever you are without a pen and paper whilst supercharging your productivity in all your daily activities.No matter how technologically illiterate you may be, this guide will walk you step by step on how to set up the GTD system in OneNote within 30 minutes by following the diagrams and 5 simple steps laid out for you. If you aren't familiar with the GTD productivity system by David Allen, Jack has you covered as he explains the foundations of the productivity system. Inside You'll Discover... What the 2015 GTD System Is and WHY It Significantly Improves Your Productivity What OneNotes All About and How to Easily Navigate the Features The #1 Thing You MUST Avoid for Enhanced Productivity The Answer to the Ever Eluding Question: OneNote or EverNote?! How to Set OneNote Up Rapidly in 5 Savvy Steps Why OneNote and GTD Form the Dream Team 6 Productivity Hacks & Tricks with OneNote that Will Make You a Productivity Ninja Integration of OneNote with Other Software 7 Lucrative Lists to Stress-free Productivity How to Use OneNote with GTD to Decrease Stress and Get More Done in Less Time The Core Principles of the GTD System Results from Studies Done by Cognitive Scientists on Productivity and the Implications It Has On You Three Reasons Why Things Are Always on Your Mind PLUS: How to Get Six Free Bonus eBooks Inside... What are you waiting for?Times ticking! Get more out of your TIME and EFFORT today by making the smartest investment you could possibly make. An investment in yourself , your future and your productivity. Scroll up NOW and Buy with 1-Click!

Writing Solid Code


Steve Maguire - 1993
    Focus is on an in-depth analysis and exposition of not-so-obvious coding errors in the sample code provided. The theme is to answer the questions 'How couild I have automatically detected this bug' and 'How could I have prevented this bug'? Chapters include programmer attitudes, techniques and debugging methodology. A particularly revealing chapter is "Treacheries of the Trade", should be required reading for all C maniacs. The author has been a professional programmer for seventeen years and draws heavily (and candidly) on actual coding problems and practices based on years of experience at Microsoft.

Computer Science: A Very Short Introduction


Subrata Dasgupta - 2016
    Yet, the science underpinning this technology is less visible and little understood outside the professional computer science community. As a scientific discipline, computer science stands alongside the likes of molecular biology and cognitive science as one of the most significant new sciences of the post Second World War era.In this Very Short Introduction, Subrata Dasgupta sheds light on these lesser known areas and considers the conceptual basis of computer science. Discussing algorithms, programming, and sequential and parallel processing, he considers emerging modern ideas such as biological computing and cognitive modelling, challenging the idea of computer science as a science of the artificial.ABOUT THE SERIES: The Very Short Introductions series from Oxford University Press contains hundreds of titles in almost every subject area. These pocket-sized books are the perfect way to get ahead in a new subject quickly. Our expert authors combine facts, analysis, perspective, new ideas, and enthusiasm to make interesting and challenging topics highly readable.

Data Science from Scratch: First Principles with Python


Joel Grus - 2015
    In this book, you’ll learn how many of the most fundamental data science tools and algorithms work by implementing them from scratch. If you have an aptitude for mathematics and some programming skills, author Joel Grus will help you get comfortable with the math and statistics at the core of data science, and with hacking skills you need to get started as a data scientist. Today’s messy glut of data holds answers to questions no one’s even thought to ask. This book provides you with the know-how to dig those answers out. Get a crash course in Python Learn the basics of linear algebra, statistics, and probability—and understand how and when they're used in data science Collect, explore, clean, munge, and manipulate data Dive into the fundamentals of machine learning Implement models such as k-nearest Neighbors, Naive Bayes, linear and logistic regression, decision trees, neural networks, and clustering Explore recommender systems, natural language processing, network analysis, MapReduce, and databases

Getting Clojure


Russ Olsen - 2018
    The vision behind Clojure is of a radically simple language framework holding together a sophisticated collection of programming features. Learning Clojure involves much more than just learning the mechanics of the language. To really get Clojure you need to understand the ideas underlying this structure of framework and features. You need this book: an accessible introduction to Clojure that focuses on the ideas behind the language as well as the practical details of writing code.

Boer Wars: A History From Beginning to End


Henry Freeman - 2017
    At a time when South Africa was a place inhabited by the toughest of men, only those who lived in the saddle with a gun in their hands could possibly survive. Inside you will read about... ✓ The Creation of the Boer ✓ Growing Tensions ✓ Colley Steps In ✓ The End of the First War ✓ The Jameson Raid ✓ Stage One: The Boer Offensive ✓ Stage Two: The Empire Strikes Back ✓ Stage Three: Scorched Earth ✓ The End of the Boer Who were the Boers, and what was the conflict that would lead them into a fight to the death with England in the First and Second Anglo-Boer wars? Was this a colonial uprising? Or a freedom-fight gone horribly wrong?

19 High-Impact Study Hacks: Learn the Techniques Top Students Use To Get Amazing Grades & Cut Study Time in Half


Richard Glenn - 2014
     It wasn’t because they weren’t smart, talented people. They were. The problem was that in all of their years of school, no one had taken the time to teach them how to learn things efficiently. I want to change that. Because here’s a secret… If you study correctly, not only is it MUCH less work, but you’ll also get WAY better grades (and perhaps even have a bit of fun). Take it from me… I have two bachelor’s degrees and a master’s degree. While I was getting my master’s degree, I had three jobs. And let me tell you something: if you have three jobs while you’re getting a master’s degree, you are virtually forced to come up with some study hacks or you’ll go insane! I was also a college instructor for many years, and during that time, I was working as a professional tutor. All told, I’ve coached hundreds and hundreds of students into better grades. Now I want to teach you. What will you learn? Discover how to cut study time in HALF. Who really likes to study? Not me! Luckily, you probably don’t have to be studying nearly as much as you probably are right now. Because here’s a secret: the top students don’t study as much. They just study more effectively. Understand the MINDSET of an ultra-successful student. There are tons of different study strategies out there. However… Most of those strategies can’t be applied to everyone. Want to know why? Because studying isn’t about flash cards or formulas or any other “tip”. Studying the right way is a whole different type of approach. It’s a WAY of learning, remembering, and interacting. Even more than that, studying the right way includes a lot more than just preparing for tests. There are social, biological and psychological elements to it. To really study like an A+ student, you have to change the way you THINK about school. Learn 19 study habits that will totally reshape how you think about school. Here are just a few of the things you’ll learn. How to write papers in half the time Why you shouldn’t take notes in class The best way to talk to your professors What you should eat before a test How thinking dirty thoughts can help you learn Why everything you’ve been told about Wikipedia is wrong When you should be reading (hint: it’s not after class) How professors grade you Why your body loves to learn when it’s tired Exactly how many sources it takes to write a killer paper And much, much more! And guys… these only take FIVE minutes.

Hello World! Computer Programming for Kids and Other Beginners


Warren Sande - 2008
    Why not learn to talk to your computer in its own language? Whether you want to write games, start a business, or you're just curious, learning to program is a great place to start. Plus, programming is fun!Hello World! provides a gentle but thorough introduction to the world of computer programming. It's written in language a 12-year-old can follow, but anyone who wants to learn how to program a computer can use it. Even adults. Written by Warren Sande and his son, Carter, and reviewed by professional educators, this book is kid-tested and parent-approved.You don't need to know anything about programming to use the book. But you should know the basics of using a computer--e-mail, surfing the web, listening to music, and so forth. If you can start a program and save a file, you should have no trouble using this book.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

DSLR Photography for Beginners: Best Way to Learn Digital Photography, Master Your DSLR Camera & Improve Your Digital SLR Photography Skills


Brian Black - 2013
    From enthusiasts to those who have just been introduced to the beautiful world of photography, knowing the craft and equipment is essential. This little comprehensive guide for beginners will take you on an amazing journey of discovering how wonderful Digital Photography is and how mesmerizing the art can be. From the advantages of SLR and the importance of shutter speed, to the types of lenses and the significance of good lighting, you will soon be on your journey to capturing the most stunning pictures and a kaleidoscope of dazzling sights to be eternalized. Technology is ever changing and now with Digital Photography, the world can be seen in vivid colors through your art. Begin your journey right here, right now.

Unity in Action


Joseph Hocking - 2015
    You'll master the Unity toolset from the ground up, adding the skills you need to go from application coder to game developer. Based on Unity version 5.About the BookThis book helps readers build successful games with the Unity game development platform. You will use the powerful C# language, Unity's intuitive workflow tools, and a state-of-the-art rendering engine to build and deploy mobile, desktop, and console games. Unity's single codebase approach minimizes inefficient switching among development tools and concentrates your attention on making great interactive experiences.Unity in Action teaches you how to write and deploy games. You'll master the Unity toolset from the ground up, adding the skills you need to go from application coder to game developer. Each sample project illuminates specific Unity features and game development strategies. As you read and practice, you'll build up a well-rounded skill set for creating graphically driven 2D and 3D game applications.You'll need to know how to program, in C# or a similar OO language. No previous Unity experience or game development knowledge is assumed.

Professional Android 4 Application Development


Reto Meier - 2012
    If you're anexperienced developer, you can start creating robust mobile Androidapps right away with this professional guide to Android 4application development. Written by one of Google's lead Androiddeveloper advocates, this practical book walks you through a seriesof hands-on projects that illustrate the features of the AndroidSDK. That includes all the new APIs introduced in Android 3 and 4, including building for tablets, using the Action Bar, Wi-Fi Direct, NFC Beam, and more.Shows experienced developers how to create mobile applicationsfor Android smartphones and tabletsRevised and expanded to cover all the Android SDK releasesincluding Android 4.0 (Ice Cream Sandwich), including all updatedAPIs, and the latest changes to the Android platform.Explains new and enhanced features such as drag and drop, fragments, the action bar, enhanced multitouch support, newenvironmental sensor support, major improvements to the animationframework, and a range of new communications techniques includingNFC and Wi-Fi direct.Provides practical guidance on publishing and marketing yourapplications, best practices for user experience, and moreThis book helps you learn to master the design, lifecycle, andUI of an Android app through practical exercises, which you canthen use as a basis for developing your own Android apps.

Java Generics and Collections: Speed Up the Java Development Process


Maurice Naftalin - 2006
    Generics and the greatly expanded collection libraries have tremendously increased the power of Java 5 and Java 6. But they have also confused many developers who haven't known how to take advantage of these new features.Java Generics and Collections covers everything from the most basic uses of generics to the strangest corner cases. It teaches you everything you need to know about the collections libraries, so you'll always know which collection is appropriate for any given task, and how to use it.Topics covered include:• Fundamentals of generics: type parameters and generic methods• Other new features: boxing and unboxing, foreach loops, varargs• Subtyping and wildcards• Evolution not revolution: generic libraries with legacy clients and generic clients with legacy libraries• Generics and reflection• Design patterns for generics• Sets, Queues, Lists, Maps, and their implementations• Concurrent programming and thread safety with collections• Performance implications of different collectionsGenerics and the new collection libraries they inspired take Java to a new level. If you want to take your software development practice to a new level, this book is essential reading.Philip Wadler is Professor of Theoretical Computer Science at the University of Edinburgh, where his research focuses on the design of programming languages. He is a co-designer of GJ, work that became the basis for generics in Sun's Java 5.0.Maurice Naftalin is Technical Director at Morningside Light Ltd., a software consultancy in the United Kingdom. He has most recently served as an architect and mentor at NSB Retail Systems plc, and as the leader of the client development team of a major UK government social service system."A brilliant exposition of generics. By far the best book on the topic, it provides a crystal clear tutorial that starts with the basics and ends leaving the reader with a deep understanding of both the use and design of generics." Gilad Bracha, Java Generics Lead, Sun Microsystems