Programming Language
Go Basics #5 Collections — array, slice, map
Go's three collections — fixed-length array, growable slice, key-value map. How they work and the gotchas you'll meet.
Go Basics #4 Functions, Multiple Return, error Type
The various forms of function definition, Go's signature multiple-return pattern, and the error type with the if err != nil idiom you'll meet most.
Go Basics #3 Control Flow — if, for, switch
Branching and looping in Go — if with short statements, for as the only loop, switch with no implicit fallthrough.
Go Basics #2 Variables, Types, Constants
Go's basic types, two ways to declare variables, and the const and iota patterns.
Go Basics #1 Getting Started and Your First Program
Why Go, setting it up, and compiling and running your first program — the starting line of the Go track.
Go GORM 1:N (One To Many) relationship modeling and queries
In this post we'll cover how to model a one-to-many relationship and how to query it using GORM.
Python — OOP Part 6: Magic Methods
Today we'll look at magic methods — things we use all the time but don't always have a clear concept of, and sometimes don't even realize we're using.
Python — OOP Part 5: Inheritance and Subclass
In this lesson we cover class inheritance and subclasses.
Python — OOP Part 4: Class Method and Static Method
An instance method takes the instance (self) as its first argument and creates, modifies, or references data scoped to a single instance — like an instance variable. A class method takes the class (cls) as its first argument and creates, modifies, or references data shared across all instances — like a class variable.
Python — OOP Part 3: Class Variable
In the previous lesson we covered the concept of an object — defining a class, creating instances, and using instance methods and instance variables via self. In this lesson we'll look at class variables, a slightly different concept from instance variables.
Python — OOP Part 2: Class and Instance
Class and instance — what objects really are in Python, how to define a class with __init__, and the role of `self` in instance methods.
Python — OOP Part 1: What Is Object-Oriented Programming, and Why Use It?
An introduction to Object-Oriented Programming (OOP) — what it is, when to use it, and how it cleans up duplicated data and behavior compared to dictionaries and lists.