Monthly Archives: December 2021

The Cherno – C++/OpenGL/GameDev

YouTube – The Cherno
Patreon – The Cherno


Yan Chernikov

  • Swinburne University of Technology (Melbourne, Australia)
  • Ukraine


Anya Chernikov (aanya_solo)
Yan Chernikov (thecherno)


Forum: Premake (an alternative to Cmake)

ImGui, Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Qt / ImGui, Qt (QOpenGLWidget / QOpenGLWindow) backend for ImGui, Qt3D integration for Dear ImGui

Qt 3D Render C++ Classes, contains functionality to support 2D and 3D rendering using Qt 3D (OpenGL or RHI backend)

Qt / SDL

How do I use Qt and SDL together?, C++ demo of Qt 5.9 and SDL 2 working together

QMdiArea Class
QMdiSubWindow Class

Game Engine


Hazle Engine


Game Engine (Playlist)
Making a New C++ Project in Hazel | Game Engine series
Making a Game in ONE HOUR Using MY ENGINE AGAIN!!, 18.12.2021, C#, Hazle
BEST WAY to make Desktop Applications in C++

Fusion 360 Cheatsheet





Select Component Drag

Revert Movement

Create Component from Body

Ground Component

As-Built (better than Ground)

STEP Import

Capture Design History

Master Model Workflow

Component with Bodies Assembly with Components

Offset Face

Offset Plane


Fusion 360 Videos


Mistermestro’s Playlist


Fusion 360 – Sketch problem, Fully Constrained but not Fully defined (No Lock on Sketch)

Product Design Online

Learn Autodesk Fusion 360 in 30 Days for Complete Beginners! (Playlist)
HOW and WHY to Fully Constrain Your Sketches – Learn Autodesk Fusion 360 in 30 Days: Day #17

  • Strategy how your sketch entities relate to one other at the beginning of each model
  • Design Intent
  • Pencil and paper before you start sketching anything out in Fusion 360
  • Square washer plate with a hole cut out

Learn the Fusion 360 User Interface (2021)

Ümit Acku

Fusion 360 Kaufteil / Katalogteil einfügen und fixieren – Baugruppe – Gelenke – Skizze – Zep To

Riesen Consulting

Autodesk Fusion 360 – STEP-, / SAT-Dateien bearbeiten – Deutsch Tutorial Schulung


Joint (Face-to-Face) – Day 42 of 100 Autodesk Fusion 360 Journey

Autodesk Fusion 360

Using As Built Joints
QUICK TIP: Ground vs As-Built Joint

Fusion 360 School

Fusion 360 | Master Model Workflow
Fusion 360 – Master Model | Top Down Design
Fusion 360 – Master Model Workflow

Fusion 360 – Case Studies (Playlist)


Joints in Fusion 360: A Comprehensive Tutorial! FF117

Chong Siu

Replacing a Component and Managing its Dependencies in Fusion 360

Aircraft & HElicopter

TEX – Design & Engineering

How to Model a Car | Fusion 360 Tutorial Series
How to Model a Helicopter | Fusion 360 Tutorial Series
How to Model an Aircraft | Fusion 360 Tutorial Series

Omega Fusion

Boeing 757
A350 Designing
How to Design a Aircraft
Model Rocket

JavaScript Videos



Learn to code a to-do list app in JavaScript – Part 1
Learn to code an API in JavaScript – Part 1

The Coding Train

9.19: Prototypes in Javascript – p5.js Tutorial
Coding Challenge #65.1: Binary Search Tree
1.4: JSON – Arbeiten mit Daten und APIs in JavaScript

Traversy Media

Async JS Crash Course – Callbacks, Promises, Async Await

Level Up Tutorials, LLC.

Level Up Tutorials Website
Level Up Tutorials Playlist

Programming with Mosh

ES6 Tutorial: Learn Modern JavaScript in 1 Hour

Fun Fun Function

Object Creation in JavaScript (Playlist)
Must-know JavaScript Features
var, let and const – What, why and how – ES6 JavaScript Features

Web Dev Simplified

MutationObserver – This Is Unbelievably Powerful
Async vs Defer – What Is The Fastest Way To Load JavaScript


The ES6 Guide
JavaScript ES6 Features
These are the features in ES6 that you should know
Understanding Destructuring, Rest Parameters, and Spread Syntax in JavaScript
ES6 Handbook: Everything You Need to Know
JavaScript ES6 (ECMAScript 2015)


ECMAScript 2009 ES5
ECMAScript 2015 ES6
ECMAScript 2016
ECMAScript 2017
ECMAScript 2018

Learn JavaScript

Learn JavaScript


JavaScript building blocks
Looping code
Introduction to events
Making decisions in your code — conditionals
Performance interface
Methoden Definitionen

  • Die Funktionsdeklaration (function Statement)
  • Der Funktionsausdruck (function Ausdruck)
  • Die Generatorfunktionendeklaration (function* Statement)
  • Der Generatorfunktionsausdruck (function* Ausdruck)
  • Der Pfeilfunktionsausdruck (=>)
  • Der Function Konstruktor
  • Der GeneratorFunction Konstruktor
  • Das arguments Objekt
  • Konstruktor vs. Deklaration vs. Ausdruck

Variablendeklarationen werden immer ausgeführt bevor Programmcode ausgeführt wird, egal wo sie im Programmcode vorkommen. Der Gültigkeitsbereich einer Variablendeklaration mit var ist der aktuelle Kontext. Dieser ist der Kontext der umschließenden Funktion oder für Deklarationen außerhalb von Funktionen der globale Kontext.

let ermöglicht es Variablen zu deklarieren, deren Gültigkeitsbereich auf den Block, den Befehl oder den Ausdruck beschränkt ist, in dem sie deklariert sind. Der Unterschied zum var Schlüsselwort ist, dass der Gültigkeitsbereich auf Blöcke und nicht auf Funktionen bzw. Global beschränkt ist.

ES6 In Depth: let and const
Explaining JavaScript Scope And Closures



JavaScript modules
Express/Node introduction

// Load HTTP module
const http = require("http");
<script type="module" src="main.js"></script>
import { name, draw, reportArea, reportPerimeter } from './modules/square.js';


JavaScript Objects
JavaScript Advanced Objects
JavaScript Function Objects


JS Functions Are Objects

Object methods, “this”