Skip to content

A collection of resources for various programming and software development subjects!

Notifications You must be signed in to change notification settings

geentjegeni/resources

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

Resources

A collection of resources built by members of the Code Society.

Add an item to the list

To add item to the list, follow this guide

Learning

Name Description
Developer Roadmaps Community created roadmaps, articles, resources and journeys to help you choose your path and grow in your career.

Programming Languages

Assembly

Name Description
The Netwide Assembler (NASM) Tutorial to learn NASM Assembly Language
Learn NASM This manual documents NASM, the Netwide Assembler: an assembler targeting the Intel x86 series of processors, with portable source.

C++

Name Description
Learn C++ An easy to follow guide to starting off in C++
Core Guidelines Recommended guidelines for modern C++
CPP Reference Helpful reference material for the C++ and its standard library

Python

Name Description
Python Python official website
Getting started Offical Python getting started guide
Learn Python An easy to follow guide to starting off in Python
Virtual environment Virtual environment

Elixir

Name Description
Elixir Elixir official website
Elixir School Good starting point to learn and master Elixir
Unofficial Style guide Unofficial Elixir style guide

Libraries and Frameworks

Name Description
Phoenix Full-Stack Web framework
Absinthe GraphQL library

Programming Patterns and Design

Name Description
Game Programming Patterns Using Games as a reference point, this ebook covers tons of useful programming patterns
Gang of Four (GoF) Design patterns Detailed description and examples of multiple design patterns
Clean Code Principales, patterns and practices of writing clean code
Clean Architecture Building clean software architecture
Fundamentals of Software Architecture: An Engineering Approach Learn software architecture principales
Software Architecture: The Hard Parts: Modern Tradeoff Analysis for Distributed Architectures Learn in depth analysis of software architectures
Model-View-Controller Explanation of the Model-View-Controller (MVC) architecture

Language Development

Interpreters

Name Description
Crafting Interpreters A deep dive into writing tree walking and bytecode interpreters
Make a Lisp (MAL) A step-by-step tutorial into making a list processing interpreter

Development Tools

Name Description
Git Distributed version control system
Github for Beginner Github for Getting Started Guide

Web development

 Name Description
How to GraphQL Free open source tutorial to learn GraphQL

Machine Learning

Name Description
Learn Deeplearning Free open source blog style tutorial on Deeplearning

About

A collection of resources for various programming and software development subjects!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published