February Week 3 – iProgrammer

Written by Editor   

Our weekly digest lists the week’s news, new titles added to our Book Watch Archive and our weekly book review. This week’s first featured article is an extract from JavaScript Bit Map Graphics with Canvas by Ian Elliot and in the second Mike James looks into the mysteries of the Genetic Algorithm.

To receive this digest automatically by email, sign up for our weekly newsletter. 

February 18 – 24, 2021    

Featured Articles    

JavaScript Canvas – Read/Writing Local Files

Ian Elliot


When working with graphics eventually you need to read or write data to the local file system. In this extract from a chapter in my new book on JavaScript Graphics we look at how it works.


Introduction To The Genetic Algorithm

Mike James

Genetic algorithms pop up all over computer science and applied computing. They are simple, easy to apply and easy to understand. What mystery remains is why they work at all? How can something seemingly so random home in on a one in a million plus solution?


Programming News and Views   

Amazon Donates $15 Million To Code.Org

24 Feb | Sue Gee

Amazon has announced a $15 million donation to Code.org to support the development and launch of a new equity-minded Advanced Placement Computer Science programming curriculum.


TypeScript 4.2 Release Candidate Available

24 Feb | Kay Ewbank

Microsoft has announced the release candidate of TypeScript 4.2. The new version improves the handling of rest elements in tuple types, and supports smarter type alias preservation.


Mojolicious 9.0 Released

23 Feb | Nikos Vaggalis

There’s a new major version of Perl’s realtime web framework, Mojolicious. Codenamed “Waffle, Mojolicious 9.0 comes with improvements but also with breaking changes. 


Apache Gobblin Reaches Top Level Status

23 Feb | Kay Ewbank

Apache has announced that Gobblin, an open-source distributed data integration framework for making big data integration simpler, has reached top-level project status.


Developer Preview Of .NET 6 Released

22 Feb | Kay Ewbank

The first developer preview of .NET 6 has been released. .NET 6 is due for release in November 2021 and, according to Microsoft, will deliver the final parts of the .NET unification plan that started with .NET 5.


Born This Day In 1928 Thomas Kurtz, Co-Founder of BASIC born

22 Feb | Sue Gee

Thomas Eugene Kurtz, the co-founder of the BASIC programming language celebrates his 92nd birthday today. Kurtz once commented that if FORTRAN was the lingua franca (common language) of the computer world, BASIC was the “lingua playpen.”


Linux-Powered Ingenuity Lands On Mars

21 Feb | Lucy Black

The latest Mars rover, Perseverance landed safely on the red planet this week, carrying with it Ingenuity a tiny drone helicopter hoping to be the first aircraft to fly on Mars.


Five Ways to Improve Your Personal Productivity as a Developer

19 Feb | Aleksandrina Vasileva

Working remotely due to the global pandemic has disrupted our established working patterns. Here are five tips for techniques and tools to help maintain, and even improve, your programming productivity.


Design Patterns Explained with Food In C#

19 Feb | Nikos Vaggalis

This modern approach to the legendary GOF Design Patterns book from Wes Doyle is a set of YouTube videos using the C# language with a novel, culinary, twist.


The Course of Raku

18 Feb | Nikos Vaggalis

Thanks to a grant from the Perl Foundation, Andrew Shitov is creating A Complete Course of the Raku programming language, the start of which is now available. 


Rust 1.5 Improves Array Indexing

18 Feb | Kay Ewbank

The Rust team has announced a new release that offers improved array indexing, expanded safe access to union fields, and additions to the standard library.


Books of the Week

If you want to purchase, or to know more about, any of the titles listed below from Amazon, click on the book jackets at the top of the right sidebar. If you do make Amazon purchases after this, we may earn a few cents through the Amazon Associates program which is a source of revenue that enables us to continue posting.

Full Review 

Reviewer: Mike James  Rating: 3 out of 5
Verdict: The book is well written, but it’s not Python Pro material. If you are a self-taught novice you might find this exposition of the standard ideas of object-oriented programming useful and interesting but be warned Python has many important and powerful features that are simply ignored in this account.

More recently published books can be found in Book Watch Archive

From the I Programmer Library

Most recently published book:  

Companion to: