Categories
Current Events Programming

Happy Ada Lovelace Day!

I nearly forgot that the second Tuesday in October is Ada Lovelace Day! I wanted to get this message out before the day had come and gone.

She’s best known for producing what’s considered to be the definitive documentation for Charles Babbage’s Analytical Engine, which was then only a proposed design that could not have been built with the tools of that era. She also realized that the Engine, primitive as it was, could have applications beyond just number-crunching. For the work she did, she’s considered to be the first computer programmer, and I also consider her the first to do my current job of developer advocate.

Today, Ada Lovelace Day commemorates and celebrates the work of women in STEM — that is, science, engineering, technology, and math. Ada Lovelace Day will probably be over by the time you read this, but nothing’s stopping you from some belated celebration!

Categories
Current Events Meetups Programming

Tonight @ St. Pete .NET Meetup: “Get Git in 45 minutes with Jesse Liberty”

Want to make sure that you really understand Git and all its workings? Want to learn from someone who really knows their stuff? Then join tonight’s St. Pete .NET Meetup virtual session with Jesse Liberty, who’ll start with the basics, but ramp up to cover advanced topics such as rebasing, interactive rebasing, and bisect (which is for finding the commit that broke your code).

When I needed to brush up on my C++ during the dot-com boom, I had Stroustrup’s book, but it was this Jesse Liberty C++ book that was my true guide…

…and when I got a developer relations job at Microsoft in late 2008 and had to relearn C# in a hurry, I turned to this Jesse Liberty book:

So along with his Microsoft and Xamarin MVP credentials, and his courses for Pluralsight, LinkedIn Learning, and Packt, there’s also my endorsement (for what it’s worth) that he can teach tricky tech topics in a way that makes it “stick”.

Catch Get Git in 45 minutes with Jesse Liberty ONLINE at St. Pete .NET Meetup, tonight at 7:00 – 9:00 p.m.!

Categories
Humor Programming

Not gonna lie, this comic about pointers made me chuckle.

I’m from that generation that did programming assignments in C and got into iOS development when Objective-C was the only way to do it, so this comic provided me with a little nostalgia blast.

I really should get into Go programming.

Categories
Meetups Programming Tampa Bay

The “Think Like a Coder!” meetup: Monday, October 4

I’m bringing back my Tampa-based programming meetup! It used to be Tampa iOS Meetup, and then Programmers of Portables, but I’m broadening its coverage and renamed it Think Like a Coder!

Think Like a Coder! is a meetup with a mission, which is to help with the programmer’s biggest challenge: How do you apply what you’ve learned about programming to actually write programs? How do you take what you’ve learned about loops, branches, functions, objects, and so on and turn them into applications?

During each meetup, we’ll take on a problem and try to solve it with code. As with my other meetups, these will be “code along with me” exercises — we’ll all learn by doing.

The meetup’s first session will take place ONLINE on Monday, October 4th at 7:00 p.m., and the exercise will be to answer a very “Florida” question: Are Publix subs on sale?

This session will cover scraping — the process of reading the contents of web pages — and then performing actions based on those contents. We’ll work together in JavaScript (and possibly Python) to look at how we can write a program that can answer the question “Are Publix subs on sale?”.

Join us ONLINE on Monday, October 4 at 7:00 p.m. for the first session of Think Like a Coder!

Categories
Programming Reading Material

GoalKicker.com’s free programmer’s notes for all sorts of platforms

I mentioned these FREE ebooks back on Programmer’s Day, but I feel that they merit their own post: GoalKicker.com has a great collection of FREE ebooks featuring programming recipes for all sorts of platforms, from Angular to Android, C to C++ to C#, Java to Kotlin, MongoDB to MySQL, Perl to PHP to Python, Ruby on Rails to React, Swift to Xamarin Forms and more!

You can download them for free here, but if you’re feeling really grateful and generous, you can buy them one or more coffees!

Categories
Deals Programming Reading Material

Happy Programmer’s Day 2021!

Once again, it’s September 13th — the 256th day of the year (on non-leap years)! As the number of values that can be expressed in a single byte, 256 means something to programmers, and as the largest power of 2 that will fit into 365, the 256th day of the year is a perfect excuse to declare it as Day of the Programmer.

Here are some things that you might find useful on this special day…

Want a free programming book? How about a whole lot of free programming books? GoalKicker.com has a series of notes for professionals for a wide array of programming languages and platforms. You can download them for free, but if you’re feeling really grateful and generous, you can buy them one or more coffees!

There’s Humble Bundle’s Python Superpowers bundle, which provides a lot of goodies for $25, including some really good Python video courses, ebooks, and a 6-month free license of PyCharm Professional Edition!

All work and no play makes Jack/Jackie a dull programmer, so why not play some programming games, like Shenzhen I/O, pictured above? Here’s a list of nine coding games that could sharpen your skills.

And finally, if you’re a new programmer or just need a Git refresher, you’ll want to check out Get Gud with Git.

Categories
Conferences Games Programming

Learn Godot Game Engine along with game designer Terry Cavanaugh!

Who’s Terry Cavanaugh?

Terry Cavanaugh poses with a Nintendo Switch.
Terry Cavanaugh.

Terry Cavanaugh is an indie game developer based in Monaghan, Ireland. His portfolio includes the commercial games  Dicey Dungeons

Super Hexagon (which is super-hard)…

…and VVVVVV (which is frustrating and maddening in the best possible way):

He’s also behind some freeware gems, including At a DistanceDon’t Look Back, and Tiny Heist.

What’s Godot Game Engine?

Godot Game Engine logo

Godot Game Engine is an free-as-in-beer, free-as-in-speech game engine for developing 2D and 3D games for desktop, web, mobile, and XR platforms.

2D game being designed in the Godot  IDE.
Tap to view at full size.

(In case you’re wondering, it’s pronounced “Go-DOH”, and the name comes from the Samuel Beckett’s absurdist play Waiting for Godot.)

3D game being designed in the Godot IDE.
Tap to view at full size.

You code Godot games in C, C++, C#, and their own Python-like language, GDScript.

Here’s the list of Godot Game Engine’s “pros” from gamedesigning.org:

  • Platform integration: you can easily upload creations to different platforms. If you want to get your project out easily and quickly, this is an option for you.
  • Constantly updated: The developers are hard at work updating Godot. Since it’s free, this is a pretty cool aspect, so I recommend throwing a few donations dollars their way!
  • It’s free: It’s completely free! No packages! No subscription models! No memberships!
  • Great User Interface: The UI is easy to use and read, leading to better and more comprehensive game development
  • Scripting: The ease of use for scripting is actually a lot easier than many different engines. They use their own invented script, titled GDScript. It’s easier to pick up and translates beautifully into finished projects and assets
  • Community and online resources: As I said before, the community for Godot is supportive and has a huge presence online. I got lost in a YouTube rabbit hole looking at some Godot tutorials videos alone. Again, I recommend the subreddit for engaging with the community and checking out the actual Godot site for some demos and tutorials for beginners.
  • Seamless Downloads: You can download it right from the browser and get going immediately with the self-contained program. Have at it!

How can you learn Godot Game Engine with Terry Cavanaugh?

Screen shot of Terry Cavanaugh’s “Stop Waiting for Godot” page.

“Let’s all learn Godot, next weekend!” wrote Terry Cavanaugh on this page. “Sometimes the word ‘game jam’ means competition, but that’s not really the vibe I’m going for here. There’s no judging, and nobody is going to win. Or, if you prefer, as they say over at Ludum Dare, your game is your prize.”

That’s the plan — he’s going to learn Godot by building a game, and he’s inviting people to come along for the ride. You can even build one as he builds one.

I think I’ll check it out. It sounds like fun, and might be a interesting way to put my recently-acquired gaming laptop through some new paces.

The details