T h e . C o d e R a n c h . J o u r n a l - F e b r u a r y . 2 0 2 0 . E d i t i o n
A big howdy from all the
CodeRanch staff, and welcome to the February edition of the
CodeRanch Journal.
I n t e r e s t i n g . C o d e R a n c h . F o r u m . P o s t s
Here's some threads from this month that are worth giving a read:
Regex to parse simple fixed-format JSONQuestion on Lower boundsHelp with Junitpre-mature optimization: histogramI want to ask why java doesn't support multiple inheritanceAvoid certification
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 s
There'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 Dane Hillard
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.
Deep Learning with JavaScript: Neural networks in TensorFlow.js 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 Marco Faella
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.
TypeScript Quickly 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.
Hello World! 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.
This month's book promotion winners:
Docker in Action Winners: Ron McLeod, paul nisset, Will Myers and Tim Holloway
Secure By Design Winners: Campbell Ritchie, paul nisset, Vidya Nara and Jon Pelipas
GANs in Action Winners: navin rajpandey, Luis Trindade, Yury Nebieridze and Mike Savvy
WebAssembly in Action Winners: Campbell Ritchie, Bear Bibeault, satya Priya Sundar and Mike Savvy
Machine Learning for Business: Using Amazon SageMaker and Jupyter Winners: Gibran Castillo, Michael Ernest, meenakshi sundar and Harland Scott
Object Design Style Guide Winners: Knute Snortum, Mike Gosling, Mike Savvy and Campbell Ritchie
And a big Congratulations to our
past Winners
T h e . M o o s e . i s . L o o s e . o n . S o c i a l . M e d i a
The
CodeRanch announces latest news/developments frequently on our social media outlets. You can find us at:
https://twitter.com/coderanchhttps://www.facebook.com/coderanch
Follow / Like us so you don't miss a thing.
O u r . S t a f f
Thanks 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 ...
Marshals: Campbell Ritchie · Bear Bibeault · Paul Clapham · Jeanne Boyarsky · Knute SnortumSheriffs: Liutauras Vilda · Tim Cooke · Junilu LacarSaloon Keepers: Ron McLeod · Stephan van Hulst · Tim Moores · Tim Holloway · Carey BrownBartenders: Joe Ess · salvin francis · fred rosenberger
A b o u t . T h e . E d i t o r
Ron McLeod has been a member of CodeRanch since 2013 and a Moderator since 2015.