Frulko / Learning-Software-Developement

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learning software development

Purpose

The idea behind this git repository is to centralize and illustrate my learning of software development and languages (such as C, C++, Rust, Go)
Each tag is a demo of a prototype about one knowledge.
Find a "red thread project" who illustrate all things I will learn.
Add GitHub Actions for continous integration and code quality coverage.
Find and learn things in right way, modern C/C++ development and good practices.

Main project

Introduction

Concept

Architecture

Target

TODO

  • run a simple app (hello world)
  • add library
  • run external lib from includes folder
  • add build sequence for build quickjs first

🔨 Log

26/06/2020

  • Discovering CMake
  • Make a simple C app
  • Make a simple C++ app
  • Mix C and C++ to build a C++ app
  • Build QuickJS as a library (workaround on macOS - add extern char **environ;@quickjs-libc.c:51)

📚Reading

Effective Modern CMake
QuickJS Documentation (HTML version)
Cmake Documentation

Inspiration / Ressources

CMake Tutorial
QuickJS
A React Renderer for SSD1306 OLED chip on Raspberry Pi (With QuickJS)

Tools for documentation

https://whimsical.com - (Schematics)
https://excalidraw.com - (Schematics)
https://tree.nathanfriend.io - (Tree)

About


Languages

Language:C 92.7%Language:JavaScript 6.7%Language:C++ 0.5%Language:Shell 0.1%Language:Makefile 0.0%Language:CMake 0.0%