Thanks to Kristina Hansen, Swapna latha, Prasanna Raman, Carey Brown, vibha Gupta and osko adamov for starting these topics and everyone else that joined in for the discussions.
B o o k . P r o m o t i o n sThere's a book (or software) promotion just about every week at CodeRanch. Just ask a question in the appropriate forum and you're eligible to win a copy of the book (or license). Check the book promotions schedule
Upcoming promotions in March:
Practices of the Python Pro
This book teaches you to design and write professional-quality
software that’s understandable, maintainable, and extensible. Dane
Hillard is a Python pro who has helped many dozens of developers
make this step, and he knows what it takes. With helpful examples
and exercises, he teaches you when, why, and how to modularize
your code, how to improve quality by reducing complexity, and much
more. Embrace these core principles, and your code will become
easier for you and others to read, maintain, and reuse.
Shanqing Cai, Stan Bileschi and Eric Nielsen
With this book, you’ll learn to use TensorFlow.js to build deep
learning models that run directly in the browser. This fast-paced
book, written by Google engineers, is practical, engaging, and
easy to follow. Through diverse examples featuring text analysis,
speech processing, image recognition, and self-learning game AI,
you’ll master all the basics of deep learning and explore advanced
concepts, like retraining existing models for transfer learning
and image generation.
Seriously Good Software
Seriously Good Software takes you on a journey through software
development best practices as you develop a simple inefficient
implementation into a robust, professional-quality application.
The deceptively-simple problem—balancing water levels in multiple
connected containers—presents some interesting complexities as you
optimize the code for speed, efficiency, and durability. Author
Marco Faella’s passion for teaching shines bright as you learn to
assess performance and write thread-safe code that’s easily
readable, testable, and maintainable. Along the way, you’ll gain a
keen sense of the trade-offs inherent to every programming task,
no matter how simple.
Yakov Fain and Anton Moiseev
The book teaches you to exploit the benefits of types in
browser-based and standalone applications. In this practical
guide, you’ll build a fascinating blockchain service app that
takes you through a range of type-sensitive programming
techniques. As you go, you’ll also pick up valuable techniques for
object-oriented programming with classes, interfaces, and advanced
features such as decorators and conditional types.
Mastering Large Datasets with Python
J. T. Wolohan
Mastering Large Datasets with Python teaches you to write code
that can handle datasets of any size. You’ll start with
laptop-sized datasets that teach you to parallelize data analysis
by breaking large tasks into smaller ones that can run
simultaneously. You’ll then scale those same programs to
industrial-sized datasets on a cluster of cloud servers. With the
map and reduce paradigm firmly in place, you’ll explore tools like
Hadoop and PySpark to efficiently process massive distributed
datasets, speed up decision-making with machine learning, and
simplify your data storage with AWS S3.
Warren and Carter Sande
Hello World! Computer Programming for Kids and Other Beginners,
Third Edition introduces the world of computer programming in a
clear and fun style. Using Python, a programming language designed
to be easy to learn, each engaging lesson teaches skills that
apply to any kind of programming. It brings to life the basic
concepts of computing—looping, decisions, input and output,
graphics, and more.
O u r . S t a f fThanks to all staff that volunteer their time and share their knowledge to make this site the friendliest place on the web to learn. A special thanks this month to the following members ...