Charlie's bookshelf: coding en-US Wed, 30 Oct 2024 15:08:07 -0700 60 Charlie's bookshelf: coding 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Unreal Engine 5 Game Development with C++ Scripting: Become a professional game developer and create fully functional, high-quality games]]> 142939201 384 ZHENYU GEORGE LI 1804613932 Charlie 0 coding
2.5 stars rounded up.

I read as much of this book as I wanted to read, which was finishing part 1 of 3. I have decided I may read more of it again in the future, but not until I have a thorough understanding of c++.

Primary problem:
I'm not sure it knows who it's audience is... It goes over super basic stuff, like downloading an IDE, then covers the whole c++ language AND the concepts of OOP in one chapter. Memory pointers get about a third of a page. It has screenshots in chapter 4 of 30ish lines of code and just says, these are the functions, these are the macros, you're looking at unexplained syntax and unexplained components and it says, now you understand how that works.

Secondary problem:
Pacing issues... Nobody needs 13 pages on downloading Visual Studio and a third of page on memory pointers. The guy obviously knows the c++ language well, he's obviously well versed in the games industry, he just doesn't share that knowledge well with the reader. I think this may be the first time I've ever felt stupid reading a programming book. But then I went away and watched some YouTube videos, which were explained more thoroughly, and then I understood the concepts skipped over and that I was simply wasting my time on this book. (FYI, FreeCodeCamp has an amazing tutorial on c++, though it's pretty long at 31 hours, I just skipped to the relevant sections.)

At the beginning, this book specifies it is for people already somewhat familiar with the Unreal Engine wanting to get better at c++ scripting. I think it's reversed. This book is for people who are familiar with c++ who want to get familiar with Unreal Engine.

Later review: 4.5 stars rounded up.

If you are feeling very lost at the end of part one, proceed further. Part 2 essentially breaks down all the stuff that is quickly skimmed over in part one. It is incredibly thorough and comprehensive. This book performs both the roles of learning guide and a reference material, especially part 2. Part 3 has a great section on net code.

Be aware: this book expects you to know c++, a language you will likely have to spend a few weeks or at least as many pages or a substantial section of FreeCodeCamp's 31 hour video tutorial to familiarize yourself with.]]>
5.00 Unreal Engine 5 Game Development with C++ Scripting: Become a professional game developer and create fully functional, high-quality games
author: ZHENYU GEORGE LI
name: Charlie
average rating: 5.00
book published:
rating: 0
read at: 2024/07/07
date added: 2024/10/30
shelves: coding
review:
Former review:

2.5 stars rounded up.

I read as much of this book as I wanted to read, which was finishing part 1 of 3. I have decided I may read more of it again in the future, but not until I have a thorough understanding of c++.

Primary problem:
I'm not sure it knows who it's audience is... It goes over super basic stuff, like downloading an IDE, then covers the whole c++ language AND the concepts of OOP in one chapter. Memory pointers get about a third of a page. It has screenshots in chapter 4 of 30ish lines of code and just says, these are the functions, these are the macros, you're looking at unexplained syntax and unexplained components and it says, now you understand how that works.

Secondary problem:
Pacing issues... Nobody needs 13 pages on downloading Visual Studio and a third of page on memory pointers. The guy obviously knows the c++ language well, he's obviously well versed in the games industry, he just doesn't share that knowledge well with the reader. I think this may be the first time I've ever felt stupid reading a programming book. But then I went away and watched some YouTube videos, which were explained more thoroughly, and then I understood the concepts skipped over and that I was simply wasting my time on this book. (FYI, FreeCodeCamp has an amazing tutorial on c++, though it's pretty long at 31 hours, I just skipped to the relevant sections.)

At the beginning, this book specifies it is for people already somewhat familiar with the Unreal Engine wanting to get better at c++ scripting. I think it's reversed. This book is for people who are familiar with c++ who want to get familiar with Unreal Engine.

Later review: 4.5 stars rounded up.

If you are feeling very lost at the end of part one, proceed further. Part 2 essentially breaks down all the stuff that is quickly skimmed over in part one. It is incredibly thorough and comprehensive. This book performs both the roles of learning guide and a reference material, especially part 2. Part 3 has a great section on net code.

Be aware: this book expects you to know c++, a language you will likely have to spend a few weeks or at least as many pages or a substantial section of FreeCodeCamp's 31 hour video tutorial to familiarize yourself with.
]]>
<![CDATA[The Linux Command Line: A Complete Introduction]]> 11724436
Available here:
















The Linux Command Line, 2nd Edition: A Complete Introduction PDF by William Shotts
Read The Linux Command Line, 2nd Edition: A Complete Introduction PDF from No Starch Press,William Shotts
Download William Shotts’s PDF E-book The Linux Command Line, 2nd Edition: A Complete Introduction]]>
480 William E. Shotts Jr. 1593273894 Charlie 0 coding
One warning I perhaps didn't appreciate... If you are proficient with PowerShell, some of this is redundant as it supports many of these commands (usually as aliases of their regular verb-noun), so you may already be quite comfortable with the CLI.]]>
4.38 2012 The Linux Command Line: A Complete Introduction
author: William E. Shotts Jr.
name: Charlie
average rating: 4.38
book published: 2012
rating: 0
read at: 2024/03/30
date added: 2024/10/05
shelves: coding
review:
This is as good a book as you can hope for on Bash/Linux. That's to say, it's still a programming book, but builds up at the right pace: neither too slow, numbing your brain; or too fast, leaving you rereading the previous sections multiple times.

One warning I perhaps didn't appreciate... If you are proficient with PowerShell, some of this is redundant as it supports many of these commands (usually as aliases of their regular verb-noun), so you may already be quite comfortable with the CLI.
]]>
<![CDATA[The Rust Programming Language, 2nd Edition]]> 63891183
The Rust Programming Language "covers everything you could want to know about the language."—Stack Overflow

Rust has been repeatedly voted "Most Loved Language" on the StackOverflow Developer Survey.

The Rust Programming Language, 2nd Edition is the official guide to Rust 2021: an open source systems programming language that will help you write faster, more reliable software. Rust provides control of low-level details along with high-level ergonomics, allowing you to improve productivity and eliminate the hassle traditionally associated with low-level languages.

Klabnik and Nichols, alumni of the Rust Core Team, share their knowledge to help you get the most out of Rust’sÌýfeatures so that you can create robust and scalable programs. ³Û´Ç³Ü’l±ô begin with basics like creating functions, choosing data types, and binding variables, then move on to more advanced concepts, such as:


In addition to the countless code examples, you’ll find three chapters dedicated to building complete projects: a number-guessing game, a Rust implementation of a command line tool, and a multithreaded server.]]>
560 Steve Klabnik 1718503105 Charlie 0 coding, to-read 4.50 The Rust Programming Language, 2nd Edition
author: Steve Klabnik
name: Charlie
average rating: 4.50
book published:
rating: 0
read at:
date added: 2024/10/02
shelves: coding, to-read
review:

]]>
<![CDATA[C# 11 and .NET 7 � Modern Cross-Platform Development Fundamentals: Start building websites and services with ASP.NET Core 7, Blazor, and EF Core 7]]> 63259355 Publisher’s Microsoft will stop supporting .NET 7 from May 2024. The newer 8th edition of the book is available that covers .NET 8 (end-of-life November 2026) with C# 12 and EF Core.

Purchase of the print or Kindle book includes a free PDF eBook

Key FeaturesExplore the newest additions to C# 11, the .NET 7 class libraries, and Entity Framework Core 7Create professional websites and services with ASP.NET Core 7 and BlazorBuild your confidence with step-by-step code examples and tips for best practicesBook DescriptionExtensively revised to accommodate the latest features that come with C# 11 and .NET 7, this latest edition of our guide will get you coding in C# with confidence.

³Û´Ç³Ü’l±ô learn object-oriented programming, writing, testing, and debugging functions, implementing interfaces, and inheriting classes. Next, you’ll take on .NET APIs for performing tasks like managing and querying data, working with the filesystem, and serialization. As you progress, you’ll also explore examples of cross-platform projects you can build and deploy, such as websites and services using ASP.NET Core.

Instead of distracting you with unnecessary graphical user interface code, the first eleven chapters will teach you about C# language constructs and many of the .NET libraries through simple console applications. Having mastered the basics, you’ll then start building websites, web services, and browser apps.

By the end of this book, you’ll be able to create rich web experiences and have a solid grasp of object-oriented programming that you can build upon.

What you will learnBuild rich web experiences using Blazor, Razor Pages, the Model-View-Controller (MVC) pattern, and other features of ASP.NET CoreWrite, test, and debug functionsQuery and manipulate data using LINQIntegrate and update databases in your apps using Entity Framework Core modelsBuild and consume powerful services using the latest technologies, including Web API and Minimal APIFor .NET 6 11 can be used with .NET 6, including features like raw string literalsEF Core 7 targets .NET 6, so you can benefit from its new features like ExecuteUpdate and ExecuteDelete for more efficient data modificationsWho this book is for

This book is primarily for beginners, but intermediate-level C# and .NET programmers who have worked with C# in the past and want to catch up with the changes made in the past few years will also find plenty of useful information in it. Prior exposure to C# or .NET is not a prerequisite, but you should have a general understanding of programming before you jump in.

If you already have some C# and .NET skills and want to focus on developing apps, we recommend that you pick up Mark’s other .NET book, Apps and Services with .NET 7, instead.



Table of ContentsHello, C#! Welcome, .NET!Speaking C#Controlling Flow, Converting Types, and Handling ExceptionsWriting, Debugging, and Testing FunctionsBuilding Your Own Types with Object-Oriented ProgrammingImplementing Interfaces and Inheriting ClassesPackaging and Distributing .NET TypesWorking with Common .]]>
818 Mark J. Price 1803248955 Charlie 4 coding
However, I suspect many users will feel short sold that this is not a crash course in the language before moving onto the website projects, etc. For me, this could have been 200 pages shorter, less broad in scope and still had time for a more focused look at some of the key aspects, specifically: collection data structures (gets about half a page each), reading/writing to files, string manipulation (this part was actually covered nicely—after nearly 400 pages), etc. The part on types was okay and generally the book would be reasonable as reference material, but to read left to right is certainly not an experience I would repeat.]]>
4.40 C# 11 and .NET 7 – Modern Cross-Platform Development Fundamentals: Start building websites and services with ASP.NET Core 7, Blazor, and EF Core 7
author: Mark J. Price
name: Charlie
average rating: 4.40
book published:
rating: 4
read at: 2023/08/05
date added: 2024/08/15
shelves: coding
review:
If you have already read an introductory book and had a play with C# and decided you wanted to read an in-depth catalogue of its features, rather than moving onto some beginner projects, this might be a good choice for you. Sort of the P.E.P. guidelines of C#. The author has good technical knowledge and one of the best explanations of the processes behind floating point imprecision I have come across to date. He also has extensive knowledge about previous versions of C# and dotnet, what has been added, removed, lacks backwards compatibility, etc.

However, I suspect many users will feel short sold that this is not a crash course in the language before moving onto the website projects, etc. For me, this could have been 200 pages shorter, less broad in scope and still had time for a more focused look at some of the key aspects, specifically: collection data structures (gets about half a page each), reading/writing to files, string manipulation (this part was actually covered nicely—after nearly 400 pages), etc. The part on types was okay and generally the book would be reasonable as reference material, but to read left to right is certainly not an experience I would repeat.
]]>
<![CDATA[Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software]]> 77784718 Build robust applications in C# easily using effective and popular design patterns and best practices

Key FeaturesRecognize solutions to common problems in software design with C#Explore real-world applications of design patterns that can be used in your everyday workGet to grips with 14 patterns and their design implementationsBook DescriptionAs a software developer, you need to learn new languages and simultaneously get familiarized with the programming paradigms and methods of leveraging patterns, as both a communications tool and an advantage when designing well-written, easy-to-maintain code. Design patterns, being a collection of best practices, provide the necessary wisdom to help you overcome common sets of challenges in object-oriented design and programming.

This practical guide to design patterns helps C# developers put their programming knowledge to work. The book takes a hands-on approach to introducing patterns and anti-patterns, elaborating on 14 patterns along with their real-world implementations. Throughout the book, you'll understand the implementation of each pattern, as well as find out how to successfully implement those patterns in C# code within the context of a real-world project.

By the end of this design patterns book, you'll be able to recognize situations that tempt you to reinvent the wheel, and quickly avoid the time and cost associated with solving common and well-understood problems with battle-tested design patterns.

What you will learnGet to grips with patterns, and discover how to conceive and document themExplore common patterns that may come up in your everyday workRecognize common anti-patterns early in the processUse creational patterns to create flexible and robust object structuresEnhance class designs with structural patternsSimplify object interaction and behavior with behavioral patternsWho this book is forThis book is for beginner and mid-level software developers who are looking to take their object-oriented programs or software designing skills to the next level by learning to leverage common patterns. A firm grasp of programming fundamentals and classical object-oriented programming (OOP) using languages like C#, C++, Objective-C, or Java is expected.

Table of ContentsThere's a Big Ball of Mud on Your Plate of SpaghettiPrepping For Practical Real-World Applications of Patterns in C#Getting Creative with Creation PatternsFortify Your Code With Structural PatternsWrangling Problem Code by Applying Behavioral PatternsStep Away from the IDE! Designing with Patterns Before You CodeNothing Left but the Implementing the Wheelchair ProjectNow You Know Some Patterns. What Next?Appendix 1: A Brief Review of OOP Principles in C#Appendix 2, A Primer on the Unified Modeling Language (UML)]]>
444 Bruce M. Van Horn II 1803247959 Charlie 5 coding
This book is not overly academic: he says so himself. I cannot find the exact quote, but he says something along the lines of, "children are impressed by things that sound very complicated and adults by things which are complicated but explained simply."

If more books on programming were written in this humorous, light-hearted manner, there would be more programmers. For that matter, if more Packt books were written like this, they'd sell more books.

Also, if you hop between languages, Appendix 1 is a better summary of the C# language than many books dedicated to the subject. I liked that this wasn't part of the main book and it jumped straight in, building up momentum, but I skimmed this section at the end and it's about as good a primer to the C# you need as I have seen.]]>
4.67 Real-World Implementation of C# Design Patterns: Overcome daily programming challenges using elements of reusable object-oriented software
author: Bruce M. Van Horn II
name: Charlie
average rating: 4.67
book published:
rating: 5
read at: 2024/07/01
date added: 2024/07/01
shelves: coding
review:
I think the Gang off Four book has probably put many people off the study of Design Patterns, while simultaneously being groundbreaking and transformative in good software design practices.

This book is not overly academic: he says so himself. I cannot find the exact quote, but he says something along the lines of, "children are impressed by things that sound very complicated and adults by things which are complicated but explained simply."

If more books on programming were written in this humorous, light-hearted manner, there would be more programmers. For that matter, if more Packt books were written like this, they'd sell more books.

Also, if you hop between languages, Appendix 1 is a better summary of the C# language than many books dedicated to the subject. I liked that this wasn't part of the main book and it jumped straight in, building up momentum, but I skimmed this section at the end and it's about as good a primer to the C# you need as I have seen.
]]>
<![CDATA[HTML and CSS: Design and Build Websites]]> 10361330
� Introduces HTML and CSS in a way that makes them accessible to everyone—hobbyists, students, and professionals—and it’s full-color throughout

� Utilizes information graphics and lifestyle photography to explain the topics in a simple way that is engaging

� Boasts a unique structure that allows you to progress through the chapters from beginning to end or just dip into topics of particular interest at your leisure

This educational book is one that you will enjoy picking up, reading, then referring back to. It will make you wish other technical topics were presented in such a simple, attractive and engaging way!]]>
514 Jon Duckett 1118008189 Charlie 2 coding, non-fiction 4.30 2011 HTML and CSS: Design and Build Websites
author: Jon Duckett
name: Charlie
average rating: 4.30
book published: 2011
rating: 2
read at: 2022/11/15
date added: 2024/06/28
shelves: coding, non-fiction
review:

]]>
<![CDATA[JavaScript and jQuery: Interactive Front-End Web Development]]> 16219704
This full-color book adopts a visual approach to teaching JavaScript & jQuery, showing you how to make web pages more interactive and interfaces more intuitive through the use of inspiring code examples, infographics, and photography. The content assumes no previous programming experience, other than knowing how to create a basic web page in HTML & CSS. You'll learn how to achieve techniques seen on many popular websites (such as adding animation, tabbed panels, content sliders, form validation, interactive galleries, and sorting data)..Introduces core programming concepts in JavaScript and jQueryUses clear descriptions, inspiring examples, and easy-to-follow diagramsTeaches you how to create scripts from scratch, and understand the thousands of JavaScripts, JavaScript APIs, and jQuery plugins that are available on the webDemonstrates the latest practices in progressive enhancement, cross-browser compatibility, and when you may be better off using CSS3

If you're looking to create more enriching web experiences and express your creativity through code, then this is the book for you.This book is also available as part of a set in hardcover - Web Design with HTML, CSS, JavaScript and jQuery, 9781119038634 - and in softcover - Web Design with HTML, CSS, JavaScript and jQuery, 9781118907443.]]>
640 Jon Duckett 1118531647 Charlie 2 coding 4.30 2013 JavaScript and jQuery: Interactive Front-End Web Development
author: Jon Duckett
name: Charlie
average rating: 4.30
book published: 2013
rating: 2
read at: 2023/04/26
date added: 2024/06/28
shelves: coding
review:

]]>
<![CDATA[Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples]]> 60704823
This accessible and entertaining book provides an in-depth introduction to computational thinking through the lens of data structures â€� a critical component in any programming endeavor. ³Û´Ç³Ü’l±ô learn how to work with more than 15 key data structures, from stacks, queues, and caches to bloom filters, skip lists, and graphs. ³Û´Ç³Ü’l±ô also master linked lists by virtually standing in line at a cafe, hash tables by cataloging the history of the summer Olympics, and Quadtrees by neatly organizing your kitchen cabinets, all while becoming familiar with basic computer science concepts, like recursion and running time analysis.]]>
304 Jeremy Kubica 1718502605 Charlie 2 coding 4.16 Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples
author: Jeremy Kubica
name: Charlie
average rating: 4.16
book published:
rating: 2
read at: 2024/03/03
date added: 2024/06/28
shelves: coding
review:

]]>
<![CDATA[Learning C# by Developing Games with Unity 2021: Kickstart Your C# Programming and Unity Journey by Building 3D Games from Scratch]]> 59487573 428 Harrison Ferrone 1801813949 Charlie 4 coding 4.00 Learning C# by Developing Games with Unity 2021: Kickstart Your C# Programming and Unity Journey by Building 3D Games from Scratch
author: Harrison Ferrone
name: Charlie
average rating: 4.00
book published:
rating: 4
read at: 2024/06/18
date added: 2024/06/28
shelves: coding
review:

]]>
<![CDATA[Design Patterns: Elements of Reusable Object-Oriented Software]]> 85009
The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.

Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.

]]>
416 Erich Gamma 0201633612 Charlie 4 coding 4.19 1994 Design Patterns: Elements of Reusable Object-Oriented Software
author: Erich Gamma
name: Charlie
average rating: 4.19
book published: 1994
rating: 4
read at: 2024/05/12
date added: 2024/06/28
shelves: coding
review:

]]>
<![CDATA[Learning GDScript by Developing a Game with Godot 4: A fun introduction to programming in GDScript 2.0 and game development using the Godot Engine]]> 207538447 Learn the Godot 4 game engine and GDScript 2.0 as you build your own game and transform into a proficient programmer with this illustrated guide

Key FeaturesLearn the fundamentals of programming as you write GDScript 2.0Explore the world of GDScript 2.0 with this comprehensive introduction to the languageWork with Godot 4’s robust features and built-in tools to create captivating 2D and 3D games, simulations, and interactive applicationsPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionIn the digital landscape driven by interactive experiences, the demand for creative individuals with the skills to create captivating games has never been higher. Written by Sander Vanhove, a seasoned game developer with over 20 games to his credit, this book will serve as your entry point into game development, showing you how to leverage the powerful features of the open-source, versatile GDScript 2.0 to develop your ideas, from simple platformers to complex RPGs.

Whether you're an aspiring game developer, a hobbyist seeking a creative outlet, or simply someone intrigued by the world of game programming, this book will guide you through the intricacies of the Godot 4 game engine. Starting with a primer on the fundamentals of programming, you’ll cover everything from data to logic, while familiarizing yourself with Godot’s built-in tools such as the physics engine, navigation, and cameras. As you progress, you’ll unlock deeper insights into more advanced tools that will take your programming to the next level. Aided by easy-to-follow step-by-step tutorials, examples, exercises, and experiments, you’ll seamlessly integrate this newfound knowledge to create a Vampire Survivor-like game from scratch.

By the end of this book, you’ll have become proficient in leveraging the Godot 4 game engine to bring your gaming visions to life.

What you will learnDevelop your GDScript 2.0 programming skills from basic to advanced, emphasizing code cleanlinessHarness Godot 4's integrated physics engine to control and manipulate in-game objectsDesign a vibrant and immersive game world by seamlessly integrating a diverse array of assetsMaster the art of processing input from various sources for enhanced interactivityExtend the reach of your game by learning how to export it to multiple platformsIncorporate simple multiplayer functionality for a dynamic gaming experienceWho this book is forThis book is for programmers, game designers, game developers, and game artists who want to start creating games in Godot 4. If you’re new to coding or game development, looking for a new creative outlet, and want to give Godot 4 and GDScript 2.0 a try, this book is for you. While no prior knowledge of programming or Godot is required, this book gradually introduces more complex concepts as you advance through the chapters.

Table of ContentsSetting Up the EnvironmentGetting Familiar with Variables and Control FlowGrouping Information in Arrays, Loops, and DictionariesBringing Structure with Methods and ClassesHow and Why to Keep Your Code CleanCreating a World of Your Own in GodotMaking the Character MoveSplitting and Reusing ScenesCameras, Collisions, and CollectiblesCreating Menus, Making Enemies, and Using Autoloads<]]>
618 Sander Vanhove 1801812497 Charlie 4 coding
Here are the other books I ruled out:

Godot 4 Game Development cookbook:
Based on only 230 pages long and the blurb describing it as a book for those familiar with Godot 3 (I'm not) that want to learn Godot 4. Also, reviews mentioned that instructions to install Godot 4 were repeated in each recipe.

Godot 4 Game Development Projects: Build Five Cross-Platform 2d and 3d games:
In hindsight, this is the book I should have bought. I didn't based on the fact that it was predominantly 2d and the one confirmed 3d game was golf, which didn't sound particularly interesting (high flyer, the final game, didn't specify 2d or 3d, but another sports game didn't sound riveting either).

Game Development with Godot 4 and C#:
The book I would have loved, but isn't available till October, and I couldn't wait that long. The description of this is use your existing C# skills to make 3d games and tbh, this sounds more intermediate programming wise, and focuses on 3d. I would say C# is a slight language preference, but I don't mind Python, both are preferable over c++.

Here's the book I went with:

Learning GD Script by Developing a Game with Godot 4:
(This book.) I have read books on Unity that are more GUI focused and others more scripting focused. I prefer to use script, where possible, so the title of this book involving GD Script and focusing on one game really thoroughly (I assumed) sounded like a great idea. However, this book is really for people wanting to learn programming and doing that through Godot. This is like an introduction to programming through GD Script and not a introduction to programming with GD Script. I also assumed the one game covered thoroughly would be 3d (it was unspecified), which was naive on my part and there were no reviews as yet to go on.

I think this probably is a good book for beginner programmers who have picked GD Script and or Python as their first languages, but as an experienced developer learning this engine, especially if you're familiar with Python already, you'll probably only read/need the middle third of the book. Here's why:

1. The first third is an introduction to GD Script, essentially an introduction to Python, so may prove familiar.

2. Covers all the things you would expect in learning the basics of a game engine, like physics bodies and colliders, game state, UI, etc. Definitely the bit you don't want to miss. I was surprised by the detailed section on multiplayer, by far the most advanced topic and slightly odd that it was in here, despite not covering other more common introductory topics, like animation.

3. The final third an introduction to intermediate programming topics like OOP and design patterns. Maybe this would be useful as reference for how to implement oop in Godot specifically as some syntax differs slightly from Python here, whereas most of the 30ish keywords from the first section work exactly the same.]]>
4.25 Learning GDScript by Developing a Game with Godot 4: A fun introduction to programming in GDScript 2.0 and game development using the Godot Engine
author: Sander Vanhove
name: Charlie
average rating: 4.25
book published:
rating: 4
read at: 2024/06/22
date added: 2024/06/22
shelves: coding
review:
I'm going to write a review based on this book's utility to others. After browsing through the 4 books on Godot 4 on Amazon produced by Packt, I looked through the indexes of each book and decided on which I believed aligned best with what I wanted to learn.

Here are the other books I ruled out:

Godot 4 Game Development cookbook:
Based on only 230 pages long and the blurb describing it as a book for those familiar with Godot 3 (I'm not) that want to learn Godot 4. Also, reviews mentioned that instructions to install Godot 4 were repeated in each recipe.

Godot 4 Game Development Projects: Build Five Cross-Platform 2d and 3d games:
In hindsight, this is the book I should have bought. I didn't based on the fact that it was predominantly 2d and the one confirmed 3d game was golf, which didn't sound particularly interesting (high flyer, the final game, didn't specify 2d or 3d, but another sports game didn't sound riveting either).

Game Development with Godot 4 and C#:
The book I would have loved, but isn't available till October, and I couldn't wait that long. The description of this is use your existing C# skills to make 3d games and tbh, this sounds more intermediate programming wise, and focuses on 3d. I would say C# is a slight language preference, but I don't mind Python, both are preferable over c++.

Here's the book I went with:

Learning GD Script by Developing a Game with Godot 4:
(This book.) I have read books on Unity that are more GUI focused and others more scripting focused. I prefer to use script, where possible, so the title of this book involving GD Script and focusing on one game really thoroughly (I assumed) sounded like a great idea. However, this book is really for people wanting to learn programming and doing that through Godot. This is like an introduction to programming through GD Script and not a introduction to programming with GD Script. I also assumed the one game covered thoroughly would be 3d (it was unspecified), which was naive on my part and there were no reviews as yet to go on.

I think this probably is a good book for beginner programmers who have picked GD Script and or Python as their first languages, but as an experienced developer learning this engine, especially if you're familiar with Python already, you'll probably only read/need the middle third of the book. Here's why:

1. The first third is an introduction to GD Script, essentially an introduction to Python, so may prove familiar.

2. Covers all the things you would expect in learning the basics of a game engine, like physics bodies and colliders, game state, UI, etc. Definitely the bit you don't want to miss. I was surprised by the detailed section on multiplayer, by far the most advanced topic and slightly odd that it was in here, despite not covering other more common introductory topics, like animation.

3. The final third an introduction to intermediate programming topics like OOP and design patterns. Maybe this would be useful as reference for how to implement oop in Godot specifically as some syntax differs slightly from Python here, whereas most of the 30ish keywords from the first section work exactly the same.
]]>
<![CDATA[Clean Code: A Handbook of Agile Software Craftsmanship]]> 3735293 Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code on the fly into a book that will instill within you the values of a software craftsman and make you a better programmer but only if you work at it.
What kind of work will you be doing? You'll be reading code - lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.
Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code - of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and "smells" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.
Readers will come away from this book understanding

� How to tell the difference between good and bad code
� How to write good code and how to transform bad code into good code
� How to create good names, good functions, good objects, and good classes
� How to format code for maximum readability
� How to implement complete error handling without obscuring code logic
� How to unit test and practice test-driven development

This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.]]>
464 Robert C. Martin 0132350882 Charlie 0 coding 4.36 2007 Clean Code: A Handbook of Agile Software Craftsmanship
author: Robert C. Martin
name: Charlie
average rating: 4.36
book published: 2007
rating: 0
read at: 2024/05/17
date added: 2024/05/17
shelves: coding
review:

]]>
<![CDATA[Git Pocket Guide: A Working Introduction]]> 17239270 231 Richard E. Silverman 1449325866 Charlie 0 coding 3.96 2013 Git Pocket Guide: A Working Introduction
author: Richard E. Silverman
name: Charlie
average rating: 3.96
book published: 2013
rating: 0
read at: 2024/04/14
date added: 2024/04/14
shelves: coding
review:

]]>
<![CDATA[Automate the Boring Stuff with Python: Practical Programming for Total Beginners]]> 22514127
In "Automate the Boring Stuff with Python," you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to: Search for text in a file or across multiple filesCreate, update, move, and rename files and foldersSearch the Web and download online contentUpdate and format data in Excel spreadsheets of any sizeSplit, merge, watermark, and encrypt PDFsSend reminder emails and text notificationsFill out online forms

Step-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks.

Don't spend your time doing work a well-trained monkey could do. Even if you've never written a line of code, you can make your computer do the grunt work. Learn how in "Automate the Boring Stuff with Python.""]]>
479 Al Sweigart 1593275994 Charlie 5 coding 4.29 2014 Automate the Boring Stuff with Python: Practical Programming for Total Beginners
author: Al Sweigart
name: Charlie
average rating: 4.29
book published: 2014
rating: 5
read at: 2023/02/16
date added: 2024/03/25
shelves: coding
review:

]]>
<![CDATA[JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming]]> 59388397
Like Python Crash Course , this hands-on guide is a must-have for anyone who wants to learn how to code from the ground up—this time using the popular JavaScript programming language.

JavaScript is the programming language of the internet—the secret sauce that makes websites dynamic, responsive, and all-around awesome. This fast-paced tutorial quickly teaches total beginners how to code in this popular, easy-to-learn language. Light-hearted and hands-on, the book introduces you to programming essentials through fun examples, hands-on exercises, and cool projects like building a Pong-style computer game. ³Û´Ç³Ü’l±ô discover all of the important aspects of the language (without delving into expert-level nitty-gritty details or confusing jargon) as you develop a fast knack for programming with JavaScript.]]>
376 Nick Morgan 1718502265 Charlie 5 coding
If you enjoyed the style of Python Crash Course, this is very similar. Good breakdown of key syntax to get you started with plenty of simple code examples. Approaches some of the depth of prototype inheritance, method overloading, but without dwelling on theory and implementation details. Practical, fun and varied projects / exercises at the end (including making a small game).

All in all, this is a great JavaScript book for someone who is either new to / getting into web development or anyone who has coded in other languages and wanting to add JS to their repertoire.]]>
4.31 JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming
author: Nick Morgan
name: Charlie
average rating: 4.31
book published:
rating: 5
read at: 2024/03/17
date added: 2024/03/17
shelves: coding
review:
A great introductory JavaScript book. Much better than the previous one I read, JavaScript and jQuery by Jon Duckett. A kind of coffee table one full of pictures aimed more at a general reader wanting to understand, rather than a coder. Enough of that book though.

If you enjoyed the style of Python Crash Course, this is very similar. Good breakdown of key syntax to get you started with plenty of simple code examples. Approaches some of the depth of prototype inheritance, method overloading, but without dwelling on theory and implementation details. Practical, fun and varied projects / exercises at the end (including making a small game).

All in all, this is a great JavaScript book for someone who is either new to / getting into web development or anyone who has coded in other languages and wanting to add JS to their repertoire.
]]>
<![CDATA[Learning Angular: A no-nonsense guide to building web applications with Angular 15]]> 121453992 Build your first production-grade web applications from scratch with Angular with the help of expert guidance and step-by-step explanations.

Purchase of the print or Kindle book includes a free eBook in PDF format.

Key FeaturesLearn the fundamentals of Angular 15 to build web applicationsExplore the basics of Angular development, from components and templates to forms, routing, and servicesDiscover best practices for building, deploying, debugging, and testing Angular applicationsBook DescriptionAs Angular continues to reign as one of the top JavaScript frameworks, more developers are seeking out the best way to get started with this extraordinarily flexible and secure framework. Learning Angular, now in its fourth edition, will show you how you can use it to achieve cross-platform high performance with the latest web techniques, extensive integration with modern web standards, and integrated development environments (IDEs).

The book is especially useful for those new to Angular and will help you to get to grips with the bare bones of the framework to start developing Angular apps. You'll learn how to develop apps by harnessing the power of the Angular command-line interface (CLI), write unit tests, style your apps by following the Material Design guidelines, and finally, deploy them to a hosting provider.

Updated for Angular 15, this new edition covers lots of new features and tutorials that address the current frontend web development challenges. You'll find a new dedicated chapter on observables and RxJS, more on error handling and debugging in Angular, and new real-life examples.

By the end of this book, you'll not only be able to create Angular applications with TypeScript from scratch, but also enhance your coding skills with best practices.

What you will learnUse the Angular CLI to scaffold, build, and deploy a new Angular applicationBuild components, the basic building blocks of an Angular applicationDiscover new Angular Material components such as Google Maps, YouTube, and multi-select dropdownsUnderstand the different types of templates supported by AngularCreate HTTP data services to access APIs and provide data to componentsLearn how to build Angular apps without modules in Angular 15.x with standalone APIsImprove your debugging and error handling skills during runtime and developmentWho this book is forThis book is for JavaScript and full-stack developers dipping their feet first time in the world of frontend development with Angular, as well as those migrating to the Angular framework to build professional web applications. You'll need prior exposure JavaScript and a solid foundation in the basics of web programming before you get started with this book.

Table of ContentsBuilding Your First Angular ApplicationIntroduction to TypeScriptOrganizing Application into ModulesEnabling User Experience with ComponentsEnrich Applications Using Pipes and DirectivesManaging Complex Tasks with ServicesBeing Reactive Using Observables and RxJSCommunicating with Data Services over HTTPNavigate through Application with RoutingCollecting User Data with FormsIntroduction to Angular MaterialUnit Test an Angular Application]]>
446 Aristeidis Bampakos 1803237341 Charlie 0 coding 4.12 Learning Angular: A no-nonsense guide to building web applications with Angular 15
author: Aristeidis Bampakos
name: Charlie
average rating: 4.12
book published:
rating: 0
read at: 2024/01/28
date added: 2024/01/28
shelves: coding
review:

]]>
<![CDATA[C# Cookbook: Modern Recipes for Professional Developers]]> 58967537 325 Joe Mayo 1492093696 Charlie 3 coding
This book labours over small design points in what seems like an odd mixture of info that's obvious for anything other than a really inexperienced c# programmer and subjective design pattern considerations that beginners aren't really worrying about too much. The section on Inversion of Control and Dependency Injection is well explained, however, hence a third star.

This book would have been better deep diving into a wide array of recipes doing vastly different things. Or changing its title to C# design patterns and focusing more on developing some of the solid design considerations in the first couple chapters.]]>
3.83 C# Cookbook: Modern Recipes for Professional Developers
author: Joe Mayo
name: Charlie
average rating: 3.83
book published:
rating: 3
read at: 2023/12/17
date added: 2023/12/17
shelves: coding
review:
In a "recipes" book, you might expect some projects or ideas for fun or useful things you could implement in the language. That web scraping project you've been thinking about. A small card game. Here's how you output this data into an Excel doc, etc. That's certainly my experience of other programming cookbooks anyway (I'm thinking Al Sweigart's Python stuff as a good example). This is more like serving suggestions than recipes.

This book labours over small design points in what seems like an odd mixture of info that's obvious for anything other than a really inexperienced c# programmer and subjective design pattern considerations that beginners aren't really worrying about too much. The section on Inversion of Control and Dependency Injection is well explained, however, hence a third star.

This book would have been better deep diving into a wide array of recipes doing vastly different things. Or changing its title to C# design patterns and focusing more on developing some of the solid design considerations in the first couple chapters.
]]>
<![CDATA[The Modern Web: Multi-Device Web Development with HTML5, CSS3, and JavaScript]]> 16129007
Today's web technologies are evolving at near-light speed, bringing the promise of a seamless Internet ever closer to reality. When users can browse the Web on a three-inch phone screen as easily as on a fifty-inch HDTV, what's a developer to do? Peter Gasston's The Modern Web will guide you through the latest and most important tools of device-agnostic web development, including HTML5, CSS3, and JavaScript. His plain-English explanations and practical examples emphasize the techniques, principles, and practices that you'll need to easily transcend individual browser quirks and stay relevant as these technologies are updated. Learn how to: Turn outdated websites into flexible, user-friendly ones that take full advantage of the unique capabilities of any device or browser. With the help of The Modern Web , you'll be ready to navigate the front lines of device-independent development.]]>
266 Peter Gasston 1593274874 Charlie 3 coding 3.96 2013 The Modern Web: Multi-Device Web Development with HTML5, CSS3, and JavaScript
author: Peter Gasston
name: Charlie
average rating: 3.96
book published: 2013
rating: 3
read at: 2023/11/24
date added: 2023/11/24
shelves: coding
review:
This was a cutting edge book on web development 10 years ago. Inevitably, much of it is out of date. I'm not sure what I expected from this book, but I assumed I was going to get either a better theoretical understanding of how the web works, or alternatively a better understanding of approaches to modern web development. I think this book was somewhat aimed at the latter, but for a short book it has a lot of filler and what is picked for discussion is pretty subjective feature set. Some modules discussed have fallen out of favour to the point that I hadn't even heard of them and others are so ubiquitous that it's crazy that these were so shiny and new back then. This is not to say this is the authors fault or that nothing can be learnt from reading it, but I would suggest picking up something published in the last 2-3 years instead with the rate that web development works. Better yet, go checkout CS50 Web Development and do some coding exercises.
]]>
<![CDATA[The Ruby Programming Language: Everything You Need to Know]]> 2485075 The Ruby Programming Language is the authoritative guide to Ruby and provides comprehensive coverage of versions 1.8 and 1.9 of the language. It was written (and illustrated!) by an all-star team:


David Flanagan, bestselling author of programming language "bibles" (including JavaScript: The Definitive Guide and Java in a Nutshell) and committer to the Ruby Subversion repository.


Yukihiro "Matz" Matsumoto, creator, designer and lead developer of Ruby and author of Ruby in a Nutshell, which has been expanded and revised to become this book.


why the lucky stiff, artist and Ruby programmer extraordinaire. This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules.

The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities.

The Ruby Programming Language documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.

]]>
446 David Flanagan 0596516177 Charlie 4 coding
It's hard to ignore the primacy of Python as the default scripting language for fast iteration and ease of use. Still, there's something to be said for Ruby. It's use of code blocks are elegant and, despite not being the languages only implementation of (or even identified as) lambda functions, their ubiquity was, for me at least, a good way of softly enforcing a functional coding practice I've mostly avoided.

Whereas Python will often have one, or at least limited, ways of doing something, Ruby has many. Plus aliases. This makes the learning curve perhaps steeper, but ultimately gives more flexibility. Why use for i in range(1,11), when you can simply specify 1..10, etc.

I love ! To end methods that are in-place, and no exclamation otherwise. This could be so great in other languages. Similarly, why not include a ? at the end for methods returning booleans (or in Ruby's case the special values true or false or nil). Sadly, these would be naming exceptions in other languages.

Similarly, def +(number) makes much more sense than def __add__(self, other). Is @ more elegant than self.? I'm unsure.

The collections are odd though. Set has to be imported, so isn't a default data structure. Instead we have arrays (more like a Pythonic list than a C array), which can be frozen to behave like a mutable data structure (e.g. tuple), and also hashes (dictionaries). Arrays have union and intersection methods to try and make them dual purpose, like a set, but they ultimately fail without some additional work.

My eyes started to glaze over as we got stuck in the weeds of procs and lambdas and mix-ins, but I feel this may be because of the flow of the book and writing style. I am also painfully aware these minutiae of implementation will have changed by Ruby 3.3, especially as this book focused so heavily on the changes between 1.8 and 1.9.

(This book was £2.80 secondhand on Amazon, with input from the language creator. A book on the latest implementation was roughly £45 by comparison.)]]>
4.04 2008 The Ruby Programming Language: Everything You Need to Know
author: David Flanagan
name: Charlie
average rating: 4.04
book published: 2008
rating: 4
read at: 2023/11/12
date added: 2023/11/12
shelves: coding
review:
To say this language is in decline may be a bit of an understatement. Looking on Ruby gems for all my favourite PyPi module alternatives was a little depressing. They often don't exist or haven't been updated since 2008, 2010, maybe 2013 if you're lucky. The exception being Rails, which isn't so much a substitute for a PyPi module, but a good reason to use the language for web dev.

It's hard to ignore the primacy of Python as the default scripting language for fast iteration and ease of use. Still, there's something to be said for Ruby. It's use of code blocks are elegant and, despite not being the languages only implementation of (or even identified as) lambda functions, their ubiquity was, for me at least, a good way of softly enforcing a functional coding practice I've mostly avoided.

Whereas Python will often have one, or at least limited, ways of doing something, Ruby has many. Plus aliases. This makes the learning curve perhaps steeper, but ultimately gives more flexibility. Why use for i in range(1,11), when you can simply specify 1..10, etc.

I love ! To end methods that are in-place, and no exclamation otherwise. This could be so great in other languages. Similarly, why not include a ? at the end for methods returning booleans (or in Ruby's case the special values true or false or nil). Sadly, these would be naming exceptions in other languages.

Similarly, def +(number) makes much more sense than def __add__(self, other). Is @ more elegant than self.? I'm unsure.

The collections are odd though. Set has to be imported, so isn't a default data structure. Instead we have arrays (more like a Pythonic list than a C array), which can be frozen to behave like a mutable data structure (e.g. tuple), and also hashes (dictionaries). Arrays have union and intersection methods to try and make them dual purpose, like a set, but they ultimately fail without some additional work.

My eyes started to glaze over as we got stuck in the weeds of procs and lambdas and mix-ins, but I feel this may be because of the flow of the book and writing style. I am also painfully aware these minutiae of implementation will have changed by Ruby 3.3, especially as this book focused so heavily on the changes between 1.8 and 1.9.

(This book was £2.80 secondhand on Amazon, with input from the language creator. A book on the latest implementation was roughly £45 by comparison.)
]]>
<![CDATA[Natural Language Processing with Python and spaCy: A Practical Introduction]]> 51344063 An introduction to natural language processing with Python using spaCy, a leading Python natural language processing library.Natural Language Processing with Python and spaCy will show you how to create NLP applications like chatbots, text-condensing scripts, and order-processing tools quickly and easily. You'll learn how to leverage the spaCy library to extract meaning from text intelligently; how to determine the relationships between words in a sentence (syntactic dependency parsing); identify nouns, verbs, and other parts of speech (part-of-speech tagging); and sort proper nouns into categories like people, organizations, and locations (named entity recognizing). You'll even learn how to transform statements into questions to keep a conversation going.You'll also learn how ÌýÌýâ€�ÌýÌýWork with word vectors to mathematically find words with similar meanings (Chapter 5)ÌýÌýâ€�ÌýÌýIdentify patterns within data using spaCy's built-in displaCy visualizer (Chapter 7)ÌýÌýâ€�ÌýÌýAutomatically extract keywords from user input and store them in a relational database (Chapter 9)ÌýÌýâ€�ÌýÌýDeploy a chatbot app to interact with users over the internet (Chapter 11)"Try This" sections in each chapter encourage you to practice what you've learned by expanding the book's example scripts to handle a wider range of inputs, add error handling, and build professional-quality applications.By the end of the book, you'll be creating your own NLP applications with Python and spaCy.]]> 217 Yuli Vasiliev 171850053X Charlie 3 coding
I also can't help but feel that the fact Spacy essentially does all the parsing of syntactic tags for you kind of skips over a whole part of the process I thought would be interesting.]]>
3.75 Natural Language Processing with Python and spaCy: A Practical Introduction
author: Yuli Vasiliev
name: Charlie
average rating: 3.75
book published:
rating: 3
read at: 2023/10/15
date added: 2023/10/15
shelves: coding
review:
I mean, it's a super niche topic and my English Lit. degree definitely helped, but to be honest, the topic is slightly more complicated than I would have thought and some of the examples later on get a bit messy with lots of logic checks that wouldn't catch all or even most edge cases of sentence structures. He does acknowledge this, but it might have been nice if there was a link to an actual production chatbot in a GitHub repo or even as an appendix.

I also can't help but feel that the fact Spacy essentially does all the parsing of syntactic tags for you kind of skips over a whole part of the process I thought would be interesting.
]]>
<![CDATA[Python Crash Course: A Hands-On, Project-Based Introduction to Programming]]> 23241059
In the first half of the book, you'll learn about basic programming concepts, such as lists, dictionaries, classes, and loops, and practice writing clean and readable code with exercises for each topic. You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online.

As you work through Python Crash Course , you'll learn how to:



If you've been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!]]>
560 Eric Matthes 1593276036 Charlie 5 non-fiction, coding
I only wish there was a c# text written as clearly as this... Perhaps it's the language itself that makes it difficult. Certainly the books I've read on PowerShell and JavaScript have been much clearer, more similar to Python guides.]]>
4.36 2015 Python Crash Course: A Hands-On, Project-Based Introduction to Programming
author: Eric Matthes
name: Charlie
average rating: 4.36
book published: 2015
rating: 5
read at: 2022/08/16
date added: 2023/08/05
shelves: non-fiction, coding
review:
I'm reviewing this 18 months later with other languages under my belt and have to say this is still the best introductory book I've read on a language. A great start before moving onto a project book or YouTube tutorials. If the former is your preference, you can't go wrong with Al Sweigart's Big Book of Small Python Projects or Automate the Boring Stuff if you are specifically learning for work as a power pc user wanting to add some quick wins.

I only wish there was a c# text written as clearly as this... Perhaps it's the language itself that makes it difficult. Certainly the books I've read on PowerShell and JavaScript have been much clearer, more similar to Python guides.
]]>
<![CDATA[Excel Power Pivot & Power Query For Dummies (For Dummies (Computers))]]> 29741791 288 Michael Alexander Charlie 0 coding 3.69 2016 Excel Power Pivot & Power Query For Dummies (For Dummies (Computers))
author: Michael Alexander
name: Charlie
average rating: 3.69
book published: 2016
rating: 0
read at: 2023/07/30
date added: 2023/07/30
shelves: coding
review:

]]>
<![CDATA[PowerShell for Sysadmins: Workflow Automation Made Easy]]> 56312243 Learn to use PowerShell, Microsoft's scripting language, to automate real-world tasks that IT professionals and system administrators deal with every day.Save Time. Automate.PowerShell® is both a scripting language and an administrative shell that lets you control and automate nearly every aspect of IT. In PowerShell for Sysadmins, five-time Microsoft® MVP "Adam the Automator" Bertram shows you how to use PowerShell to manage and automate your desktop and server environments so that you can head out for an early lunch.You'll learn how commands, control flow, handle errors, write scripts, run scripts remotely, and test scripts with the PowerShell testing framework, PesterParse structured data like XML and JSON, work with common domains (like Active Directory, Azure, and Amazon Web Services), and create a real-world server inventory scriptDesign and build a PowerShell module to demonstrate PowerShell isn't just about ad-hoc scriptsUse PowerShell to create a hands-off, completely automated Windows deploymentBuild an entire Active Directory forest from nothing but a Hyper-V host and a few ISO filesCreate endless Web and SQL servers with just a few lines of code!Real-world examples throughout help bridge the gap between theory and actual system, and the author's anecdotes keep things lively.Stop with the expensive software and fancy consultants. Learn how to manage your own environment with PowerShell for Sysadmins and make everyone happy.Covers Windows PowerShell v5.1]]> 320 Adam Bertram Charlie 4 coding
Since beginning this I have written several more complex scripts and would feel comfortable to take on projects with PowerShell that I previously would have just used a server agent job to kick off a PowerShell script which runs a Python script (convoluted, I know, but server agent jobs don't schedule Python, only SQL and PowerShell). Cutting out the middle man makes sense.]]>
4.29 PowerShell for Sysadmins: Workflow Automation Made Easy
author: Adam Bertram
name: Charlie
average rating: 4.29
book published:
rating: 4
read at: 2023/07/27
date added: 2023/07/27
shelves: coding
review:
I like it when books have a precise description of their content. Even though I knew I was reading this as a non-IT staff member, I do get some use out of PowerShell in my role in FinTech and this covered a nice amount of its scripting. Especially as prior to reading this, I primarily edited existing PowerShell scripts when needed, as Python is my default language.

Since beginning this I have written several more complex scripts and would feel comfortable to take on projects with PowerShell that I previously would have just used a server agent job to kick off a PowerShell script which runs a Python script (convoluted, I know, but server agent jobs don't schedule Python, only SQL and PowerShell). Cutting out the middle man makes sense.
]]>
<![CDATA[Excel VBA Programming For Dummies]]> 60112913 Find out what Excel is capable of with this step-by-step guide to VBA Short of changing the tires on your car, Microsoft Excel can do pretty much anything. And the possibilities are even more endless when you learn to program with Excel Visual Basic for Applications (VBA). Regardless of your familiarity with Excel VBA, Excel VBA Programming For Dummies can enhance your experience with the popular spreadsheet software.

Pretty soon, you'll be doing things you didn't think were possible in Excel, from automating processes to writing your own worksheet functions. You'll learn how

Understand the basic tools and operations of Visual Basic for Applications Create custom spreadsheet functions that make life easier for you and the people maintaining your spreadsheets Deal with errors and exceptions and eliminate the bugs in your code Perfect for anyone who's never even heard of Excel VBA, Excel VBA Programming For Dummies is also a fantastic resource for intermediate and advanced Excel users looking for a heads-up on the latest features and newest functionality of this simple yet powerful scripting language.]]>
416 Dick Kusleika 111984309X Charlie 0 coding 3.86 Excel VBA Programming For Dummies
author: Dick Kusleika
name: Charlie
average rating: 3.86
book published:
rating: 0
read at: 2023/07/09
date added: 2023/07/09
shelves: coding
review:

]]>
<![CDATA[Hands-On Unity 2020 Game Development: Build, customize, and optimize professional games using Unity 2020 and C#]]> 55075967 580 Nicolas Alejandro Borromeo 1838642005 Charlie 0 coding 3.80 Hands-On Unity 2020 Game Development: Build, customize, and optimize professional games using Unity 2020 and C#
author: Nicolas Alejandro Borromeo
name: Charlie
average rating: 3.80
book published:
rating: 0
read at: 2023/05/26
date added: 2023/05/26
shelves: coding
review:

]]>
<![CDATA[The Pragmatic Programmer: From Journeyman to Master]]> 4099 The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to

Fight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.]]>
321 Dave Thomas 020161622X Charlie 0 coding, non-fiction 4.32 1999 The Pragmatic Programmer: From Journeyman to Master
author: Dave Thomas
name: Charlie
average rating: 4.32
book published: 1999
rating: 0
read at: 2023/05/16
date added: 2023/05/16
shelves: coding, non-fiction
review:

]]>
<![CDATA[Level Up!: The Guide to Great Video Game Design]]> 8449713 492 Scott Rogers 047068867X Charlie 0 coding, non-fiction 4.06 2010 Level Up!: The Guide to Great Video Game Design
author: Scott Rogers
name: Charlie
average rating: 4.06
book published: 2010
rating: 0
read at: 2023/05/14
date added: 2023/05/14
shelves: coding, non-fiction
review:

]]>
<![CDATA[High Performance Python: Practical Performant Programming for Humans]]> 49828191 468 Micha Gorelick 1492055026 Charlie 4 coding 4.19 2013 High Performance Python: Practical Performant Programming for Humans
author: Micha Gorelick
name: Charlie
average rating: 4.19
book published: 2013
rating: 4
read at: 2023/05/06
date added: 2023/05/06
shelves: coding
review:

]]>
<![CDATA[Microsoft Power BI For Dummies]]> 60452690 Reveal the insights behind your company’s data with Microsoft Power BIÌý

Microsoft Power BIÌýallows intuitive access to data that can power intelligent business decisions and insightful strategies.ÌýThe question is, do you have the Power BI skillsÌýto make your organization’s numbers spill their secrets?Ìý

±õ²ÔÌýMicrosoft Power BI For Dummies, expertÌýlecturer, consultant, and author Jack Hyman delivers aÌýstart-to-finish guideÌýto applying the Power BI platform to your own firm’s data. ³Û´Ç³Ü’l±ô discover how to start exploring your data sources, build data models, visualize your results, and create compelling reportsÌýthat motivate decisive action.Ìý

TackleÌýthe basics of Microsoft Power BI and, when you’re done with that, move on to advanced functions like accessing data with DAX and app integrationsÌý Guide your organization’s direction and decisions with rock-solid conclusionsÌýbased on real-world dataÌý Impress yourÌýbosses and confidently lead your direct reports withÌýexcitingÌýinsights drawn fromÌýPower BI’sÌýuseful visualization toolsÌý It’s one thing forÌýyourÌýcompany to have data atÌýitsÌýdisposal. It’s another thing entirely to know what to do with it.ÌýMicrosoft Power BI For DummiesÌýis the straightforward blueprintÌýyou need to apply one of the most powerfulÌýbusiness intelligence toolsÌýon the marketÌýtoÌýyourÌýfirm’s existing data.ÌýÌý]]>
401 Jack A. Hyman Charlie 3 coding 3.50 Microsoft Power BI For Dummies
author: Jack A. Hyman
name: Charlie
average rating: 3.50
book published:
rating: 3
read at: 2023/04/25
date added: 2023/04/25
shelves: coding
review:

]]>
<![CDATA[T-SQL Fundamentals (Developer Reference)]]> 29277153 Master T-SQL fundamentals and write robust code for Microsoft SQL Server and Azure SQL Database. Itzik Ben-Gan explains key T-SQL concepts and helps you apply your knowledge with hands-on exercises. The book first introduces T-SQL’s roots and underlying logic. Next, it walks you through core topics such as single-table queries, joins, subqueries, table expressions, and set operators. Then the book covers more-advanced data-query topics such as window functions, pivoting, and grouping sets. The book also explains how to modify data, work with temporal tables, and handle transactions, and provides an overview of programmable objects.
Microsoft Data Platform MVP Itzik Ben-Gan shows you how to:]]>
464 Itzik Ben-Gan 150930200X Charlie 0 coding 4.50 T-SQL Fundamentals (Developer Reference)
author: Itzik Ben-Gan
name: Charlie
average rating: 4.50
book published:
rating: 0
read at: 2023/04/06
date added: 2023/04/06
shelves: coding
review:

]]>
<![CDATA[How Software Works: The Magic Behind Encryption, CGI, Search Engines, and Other Everyday Technologies]]> 26145674 217 V. Anton Spraul 1593277172 Charlie 0 coding 3.80 2015 How Software Works: The Magic Behind Encryption, CGI, Search Engines, and Other Everyday Technologies
author: V. Anton Spraul
name: Charlie
average rating: 3.80
book published: 2015
rating: 0
read at: 2023/02/26
date added: 2023/02/26
shelves: coding
review:

]]>
<![CDATA[Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code]]> 41392896
You've completed a basic Python programming tutorial or finished Al Sweigart's bestseller, Automate the Boring Stuff with Python . What's the next step toward becoming a capable, confident software developer?

Welcome to Beyond the Basic Stuff with Python . More than a mere collection of advanced syntax and masterful tips for writing clean code, you'll learn how to advance your Python programming skills by using the command line and other professional tools like code formatters, type checkers, linters, and version control. Sweigart takes you through best practices for setting up your development environment, naming variables, and improving readability, then tackles documentation, organization and performance measurement, as well as object-oriented design and the Big-O algorithm analysis commonly used in coding interviews. The skills you learn will boost your ability to program--not just in Python but in any language.

You'll

Toward the end of the book you'll read a detailed source-code breakdown of two classic command-line games, the Tower of Hanoi (a logic puzzle) and Four-in-a-Row (a two-player tile-dropping game), and a breakdown of how their code follows the book's best practices. You'll test your skills by implementing the program yourself.

Of course, no single book can make you a professional software developer. But Beyond the Basic Stuff with Python will get you further down that path and make you a better programmer, as you learn to write readable code that's easy to debug and perfectly Pythonic

Covers Python 3.6 and higher]]>
384 Al Sweigart 1593279663 Charlie 4 coding
]]>
4.28 Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code
author: Al Sweigart
name: Charlie
average rating: 4.28
book published:
rating: 4
read at: 2023/02/26
date added: 2023/02/26
shelves: coding
review:
I've read many of Al Sweigart's books: Invent Your Own Computer Games, Small Python Projects, Automate the Boring Stuff. They've all helped. Not only that, but they're good examples of encapsulation themselves. Logically discrete units of cohesive knowledge on a specific element of programming. Beyond the Boring Stuff is another good example of this and focuses around a lot of useful next steps. Irv Kalb's Object-Oriented Python is a good next point from this, diving deeper into some of the topics covered in the last 3 chapters. But it also provides some useful context here too that isn't covered there. Like when you should and shouldn't use these techniques. Thank you, Al, for all the knowledge.


]]>
<![CDATA[The Big Book of Small Python Projects]]> 54716658
If you’ve mastered basic Python syntax and you’re ready to start writing programs, you’ll find The Big Book of Small Python Projects both enlightening and fun. This collection of 81 Python projects will have you making digital art, games, animations, counting pro- grams, and more right away. Once you see how the code works, you’ll practice re-creating the programs and experiment by adding your own custom touches.

These simple, text-based programs are 256 lines of code or less. And whether it’s a vintage screensaver, a snail-racing game, a clickbait headline generator, or animated strands of DNA, each project is designed to be self-contained so you can easily share it online.

³Û´Ç³Ü’l±ô
� Hangman, Blackjack, and other games to play against your friends or the computer
� Simulations of a forest fire, a million dice rolls, and a Japanese abacus
� Animations like a virtual fish tank, a rotating cube, and a bouncing DVD logo screensaver
� A first-person 3D maze game
� Encryption programs that use ciphers like ROT13 and Vigenère to conceal text

If you’re tired of standard step-by-step tutorials, you’ll love the learn-by-doing approach of The Big Book of Small Python Projects . It’s proof that good things come in small programs!]]>
432 Al Sweigart 1718501242 Charlie 4 coding 4.40 The Big Book of Small Python Projects
author: Al Sweigart
name: Charlie
average rating: 4.40
book published:
rating: 4
read at: 2023/02/05
date added: 2023/02/05
shelves: coding
review:
I like No Starch Press, and have read several of Al Sweigart's other books, including Create your own Computer Games with Python. This is by all means a good book, but it would've been significantly better if it was only the 2nd book I'd ever read on the subject, after Eric Matthes seminal Python Crash Course. It reinforces many of the ideas explored in introductory books through repetition and real code examples. However, if you are working your way through books this should be near the beginning. This is actually suggested in the book's subtitle, which unfortunately did not show in Amazon, or on Å·±¦ÓéÀÖ. Bear that in mind if looking at a second introductory book, as all I really learnt from this was about raw string literals and some useful really specific libraries. If you're already slightly more experienced, I would recommend Sweigart's Pygame book or Irv Kalb's Object-oriented Python.
]]>
<![CDATA[Object-Oriented Python: Master OOP by Building Games and GUIs]]> 59606992 Power up your Python with object-oriented programming and learn how to write powerful, efficient, and re-usable code.Object-Oriented Python is an intuitive and thorough guide to mastering object-oriented programming from the ground up. ³Û´Ç³Ü’l±ô cover the basics of building classes and creating objects, and put theory into practice using the pygame package with clear examples that help visualize the object-oriented style. ³Û´Ç³Ü’l±ô explore the key concepts of object-oriented programming â€� encapsulation, polymorphism, and inheritance â€� and learn not just how to code with objects, but the absolute best practices for doing so. Finally, you’ll bring it all together by building a complex video game, complete with full animations and sounds. The book covers two fully functional Python code packages that will speed up development of graphical user interface (GUI)Ìý programs in Python.]]> 385 Irv Kalb 1718502079 Charlie 0 coding 3.85 Object-Oriented Python: Master OOP by Building Games and GUIs
author: Irv Kalb
name: Charlie
average rating: 3.85
book published:
rating: 0
read at: 2023/01/30
date added: 2023/01/30
shelves: coding
review:

]]>
GitHub For Dummies 46036586 Code collaboratively with GitHub

Once you've learned the basics of coding the next step is to start sharing your expertise, learning from other coding pros, or working as a collaborative member of development teams. GitHub is the go-to community for facilitating coding collaboration, and GitHub For Dummies is the next step on your journey as a developer.

Written by a GitHub engineer, this book is packed with insight on how GitHub works and how you can use it to become a more effective, efficient, and valuable member of any collaborative programming team.

Store and share your work online with GitHub Collaborate with others on your team or across the international coding community Embrace open-source values and processes Establish yourself as a valuable member of the GitHub community From setting up GitHub on your desktop and launching your first project to cloning repositories, finding useful apps on the marketplace, and improving workflow, GitHub For Dummies covers the essentials the novice programmer needs to enhance collaboration and teamwork with this industry-standard tool.]]>
368 Sarah Guthals 1119572657 Charlie 3 coding
There are a few useful bits in here, scattered throughout, but what a mess of information. They even state repeatedly that unfortunately that's out of the scope of this book—stop going down rabbit holes then!

However, I do understand Github marketplace, social elements, community, contribution guidelines better, so it wasn't a waste of time so much as not what I was really looking for. Fortunately, the book has pointed me in the direction of the learning lab.]]>
3.17 GitHub For Dummies
author: Sarah Guthals
name: Charlie
average rating: 3.17
book published:
rating: 3
read at: 2023/01/06
date added: 2023/01/06
shelves: coding
review:
A sprawling book that doesn't really touch much on the git element of github. It talks about lots of other applications that aren't Github though, like Atom, VS Code, Trello, Slack, popular extensions, etc.

There are a few useful bits in here, scattered throughout, but what a mess of information. They even state repeatedly that unfortunately that's out of the scope of this book—stop going down rabbit holes then!

However, I do understand Github marketplace, social elements, community, contribution guidelines better, so it wasn't a waste of time so much as not what I was really looking for. Fortunately, the book has pointed me in the direction of the learning lab.
]]>
<![CDATA[Python, PyGame, and Raspberry Pi Game Development]]> 51078835 Expand your basic knowledge of Python and use PyGame to create fast-paced video games with great graphics and sounds. This second edition shows how you can integrate electronic components with your games using the build-in general purpose input/output (GPIO) pins and some Python code to create two new games.Ìý

You'll learn about object-oriented programming (OOP) as well as design patterns, such as model-view-controller (MVC) and finite-state machines (FSMs). Whether using Windows, macOS, Linux, or a Raspberry Pi, you can unleash the power of Python and PyGame to create great looking games.Ìý

The book also includes complete code listings and explanations for "Bricks," "Snake," and "Invaders"—three fully working games. These allow you to get started in making your own great games and then modify them or build your own exciting titles. The concepts are further explained using games such as “Copycat,� where the player must concentrate and repeat the sequence of lights and sounds, and “Couch Quiz,� in which PyGame and electronic components create a quiz game for 2�4 players.

What ³Û´Ç³Ü’l±ô Learn

Gain basic knowledge of Python and employ it for game development
Study game projects you can use as templates, such as Bricks, Snake, and Invaders
Work with user-defined functions, inheritance, composition, and aggregation
Implement finite state machines
Integrate your game with electronics using the GPIO pins

Who This Book Is For

Experienced coders or game developers new to Python, PyGame and Raspberry Pi would find this book helpful. It is also for beginners interested in getting into game development.

]]>
416 Sloan Kelly 1484245334 Charlie 4 coding
This is a good book with a lot of what you'd typically expect and I've seen in other Python books by No Starch Press, etc.

You should be aware that the version of Python he uses is an older one supported on an early Raspberry pi release. He says stuff like / is floor division (it's regular division in modern Python, // is floor division). He also use /n a lot when that is default print call behaviour in modern Python too. He also doesn't really mention this version discrepancy for more than 250 pages, which is slightly confusing.

He also writes functions consistently in camelCase, rather than snake_case. Not an issue, but not really following PEP8. Though this doesn't make any difference to how the program runs, I imagine the discrepancy could be confusing for many people reading a couple introductory books on the subject ]]>
4.00 Python, PyGame, and Raspberry Pi Game Development
author: Sloan Kelly
name: Charlie
average rating: 4.00
book published:
rating: 4
read at: 2022/12/28
date added: 2022/12/31
shelves: coding
review:
I read the first 300 pages on Python and Pygame. As I don't have a Raspberry pi, those other parts aren't relevant—much as I'd like to have a play with the electronics, they're being scalped to high heaven right now. I'll have to come back to those parts.

This is a good book with a lot of what you'd typically expect and I've seen in other Python books by No Starch Press, etc.

You should be aware that the version of Python he uses is an older one supported on an early Raspberry pi release. He says stuff like / is floor division (it's regular division in modern Python, // is floor division). He also use /n a lot when that is default print call behaviour in modern Python too. He also doesn't really mention this version discrepancy for more than 250 pages, which is slightly confusing.

He also writes functions consistently in camelCase, rather than snake_case. Not an issue, but not really following PEP8. Though this doesn't make any difference to how the program runs, I imagine the discrepancy could be confusing for many people reading a couple introductory books on the subject
]]>
<![CDATA[Excel 2019 All-in-One For Dummies]]> 43247730 Make Excel work for youÌý

Excel 2019 All-In-One For Dummies offers eight books in one!! It is completely updated to reflect the major changes Microsoft is making to Office with the 2019 release. From basic Excel functions, such as creating and editing worksheets, to sharing and reviewing worksheets, to editing macros with Visual Basic, it provides you with a broad scope of the most common Excel applications and functions—including formatting worksheets, setting up formulas, protecting worksheets, importing data, charting data, and performing statistical functions. ÌýÌýÌýThe bookÌýcovers importing data, building and editing worksheets, creating formulas, generating pivot tables, and performing financial functions, what-if scenarios, database functions, and Web queries. More advanced topics include worksheet sharing and auditing, performing error trapping, building and running macros, charting data, and using Excel in conjunction with Microsoft Power BI (Business Intelligence) to analyze, model, and visualize vast quantities of data from a variety of local and online sources.ÌýÌý

Get familiar with Worksheet design Find out how to work with charts and graphics Use Excel for data management, analysis, modeling, and visualization Make sense of macros and VBA If you’re a new or inexperienced user looking to spend more time on your projects than trying to figure out how to make Excel work for you, this all-encompassing book makes it easy!]]>
794 Greg Harvey 1119518210 Charlie 0 coding 3.96 Excel 2019 All-in-One For Dummies
author: Greg Harvey
name: Charlie
average rating: 3.96
book published:
rating: 0
read at: 2022/12/31
date added: 2022/12/31
shelves: coding
review:

]]>
<![CDATA[Invent Your Own Computer Games with Python, 4th Edition]]> 33840848 377 Al Sweigart 159327811X Charlie 5 coding, non-fiction
For instance, using a list of dictionaries to iterate over for collision detection with Rect objects stored under a 'rect' key... Kind of simple and yet inspired way to deal with large groups of similar objects whilst avoiding repetition and code bloat. This would be so useful for a bullet-hell style game.

Also, I somehow didn't know about the draw polygon tool or the full screen argument for pygame.display.set_mode().]]>
4.26 2009 Invent Your Own Computer Games with Python, 4th Edition
author: Al Sweigart
name: Charlie
average rating: 4.26
book published: 2009
rating: 5
read at: 2022/12/22
date added: 2022/12/23
shelves: coding, non-fiction
review:
A good book that taught me a few more really useful bits of Pygame I didn't know.

For instance, using a list of dictionaries to iterate over for collision detection with Rect objects stored under a 'rect' key... Kind of simple and yet inspired way to deal with large groups of similar objects whilst avoiding repetition and code bloat. This would be so useful for a bullet-hell style game.

Also, I somehow didn't know about the draw polygon tool or the full screen argument for pygame.display.set_mode().
]]>
<![CDATA[SQL For Dummies (For Dummies (Computer/Tech))]]> 40596237 512 Allen G. Taylor 1119527074 Charlie 0 non-fiction, coding It's a 500 page book on SQL. 3.88 1997 SQL For Dummies (For Dummies (Computer/Tech))
author: Allen G. Taylor
name: Charlie
average rating: 3.88
book published: 1997
rating: 0
read at: 2022/11/09
date added: 2022/11/09
shelves: non-fiction, coding
review:
It's a 500 page book on SQL.
]]>
Code The Classics Volume 1 49863851 Code The Classics Volume 1 220 David Crookes 1912047594 Charlie 0 coding 3.76 Code The Classics Volume 1
author: David Crookes
name: Charlie
average rating: 3.76
book published:
rating: 0
read at: 2022/11/06
date added: 2022/11/06
shelves: coding
review:

]]>
How Computers Work 30870 452 Ron White 0789734249 Charlie 0 business, coding, non-fiction 3.84 1992 How Computers Work
author: Ron White
name: Charlie
average rating: 3.84
book published: 1992
rating: 0
read at: 2022/10/19
date added: 2022/10/19
shelves: business, coding, non-fiction
review:

]]>
<![CDATA[C Programming Absolute Beginner's Guide]]> 18889338 Updated for C11





Write powerful C programs…without becoming a technical expert! This book is the fastest way to get comfortable with C, one incredibly clear and easy step at a time. ³Û´Ç³Ü’l±ô learn all the how to organize programs, store and display data, work with variables, operators, I/O, pointers, arrays, functions, and much more. C programming has neverbeen this simple!





Who knew how simple C programming could be?





This is today’s best beginner’s guide to writing C programs–and to learning skills you can use with practically any language. Its simple, practical instructions will help you start creating useful, reliable C code, from games to mobile apps. Plus, it’s fully updated for the new C11 standard and today’s free, open source tools! Here’s a small sample of what you’ll





� Discover free C programming tools for Windows, OS X, or Linux

� Understand the parts of a C program and how they fit together

� Generate output and display it on the screen

� Interact with users and respond to their input

� Make the most of variables by using assignments and expressions

� Control programs by testing data and using logical operators

� Save time and effort by using loops and other techniques

� Build powerful data-entry routines with simple built-in functions

� Manipulate text with strings

� Store information, so it’s easy to access and use

� Manage your data with arrays, pointers, and data structures

� Use functions to make programs easier to write and maintain

� Let C handle all your program’s math for you

� Handle your computer’s memory as efficiently as possible

� Make programs more powerful with preprocessing directives]]>
868 Perry Greg Charlie 0 non-fiction, coding 4.03 2013 C Programming Absolute Beginner's Guide
author: Perry Greg
name: Charlie
average rating: 4.03
book published: 2013
rating: 0
read at: 2022/09/18
date added: 2022/09/18
shelves: non-fiction, coding
review:

]]>
<![CDATA[Scratch Programming Playground (Scratch 3)]]> 48771773 A project-filled introduction to coding that shows kids how to build programs by making cool games. Based on Scratch 3, the world's most popular drag-and-drop programming language developed by the MIT Lifelong Kindergarten Group.

Kids learn to code by making fun computer games with the Scratch programming language. Games include things like a timed maze, a snake game, asteroids, and more. By combining colorful Scratch programming blocks of code, kids quickly learn computer programming concepts, like loops, strings, and variables, without having to master the cryptic syntax found in most programming languages. Easy-to-follow, full color instructions let readers get immediate results with minor supervision. Review questions and coding challenges reinforce learning and aid classroom use and the development of lesson plans.]]>
288 Al Sweigart 1718500211 Charlie 0 non-fiction, coding 4.75 Scratch Programming Playground (Scratch 3)
author: Al Sweigart
name: Charlie
average rating: 4.75
book published:
rating: 0
read at: 2022/08/17
date added: 2022/08/17
shelves: non-fiction, coding
review:

]]>