# Learn
Centralization of resources of our knowledge
The wonderful thing about learning something is that no one can take it from us -B.B. King
# Node
The following workshops will help you understand the basis of node, even thought some of them are easy, do them all, they were chosen for a reason.
- Learnyounode Is a Node.js package that contains a series of workshop lessons which will teach you the basics of writing Node.js applications. The lessons start with a basic "HELLO WORLD" lesson, and then move on to more advanced exercises about dealing with synchronous & asynchronous I/O, filesystem operations, TCP and HTTP networking, events and streams.
- Stream-Adventure Go on an educational stream adventure!.
- Functional Javascript Many functional programming learning resources will teach you to write functional code, but it's often highly indirect, deeply abstracted, requires understanding complex relationships between custom library calls, and doesn't represent the reality of how people actually write JavaScript. The goal of this workshop is to create realistic problems that can be solved using terse, vanilla, idiomatic JavaScript.
- Bytewiser A nodeschool.io workshop that teaches you the fundamentals of working with binary data in node.js and HTML5 browsers.
- Bug clinic A nodeschool.io-style workshopper for learning how to debug Node.js apps.
- Express Works Learn Express.js from the author of one of the best books on Express.js—Pro Express.js—workshop to teach you basics of Express.js.
- Promise it won't hurt Learn to wield promises like a master to write clean asynchronous code.
- Count to 6 Will run you through a series of exercises that introduce you to some of the simpler features of ECMAScript 6, the upcoming revision to the JavaScript language.
- Learn Generators Is i18n-friendly workshopper, currently you can learn on English or French language. Hit choose language menu item or selet language with -l flag with aviable prefixes: en, fr, ko, ja, es and ru.
- Scope, Chains & Closures We will discover it's not black magic after all; No hand waving is required to explain these language features, in fact you've been using them all along without realising.
- Test Anything Learn to test anything with TAP.
- JS Best Practices Learn the best practices of writing clean JavaScript code.
- Javascripting (Optional) Learn JavaScript by adventuring around in the terminal.
- ESNext Generators Javascript: The final frontier. In this journey, we will explore the strange new worlds of ES6 Iterators and Generators. We will seek out new ways to loop; new iterations. We will boldly code what no one has coded before!.
- Perf School Find your way through the performance optimization maze in this NodeSchool workshopper.
- Node Debug School This workshop teaches students the concept and tools needed to debug Node.js applications in production and post-mortem on SmartOS. It is presented as a series of short hands-on exercises.
- Async you Learn to use the popular package async via this interactive workshop. Hopefully by the end this workshop you will understand the main functions that async provides.
- Going native A NodeSchool style workshopper for learning how to write native Node.js addons.
For more nodeschool
# Typescript
TypeScript is a typed superset of JavaScript, aimed at making the language more scalable and reliable.
It’s open-source and has been maintained by Microsoft since they created it in 2012. However, TypeScript got its initial breakthrough as the core programming language in Angular 2. It’s been continuing to grow ever since, also in the React and Vue communities.
With these tutorials, you’ll learn the basics of TypeScript
- learn typescript in 5 minutes
- TypeScript Compilation Config (tsconfig.json)
- TypeScript New Handbook
- The Role of Interfaces in TypeScript
- Make Types
- Types vs Interfaces in Typescript When to use each tool.
- A Practical Guide to Typescript Decorators An introduction to use decorators.
- Learn Typescript for free A course from Scrimba.
# TypeORM
TypeORM is an ORM which goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases
- Official Documentation of TypeORM
- Complete Guide to using TypeORM and Typescript An example combining both.
- Active Record and Data Mapper Patterns in TypeORM Explanation about patterns in ORM.
# Jest
Jest is a JavaScript Testing Framework with a focus on simplicity.
- Getting Started with Jest An introduction to test Javascript.
- Jest vs Mocha Testing Comparing both test tools.
# GraphQL
GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data.
- Introduction to GraphQL by the official documentation.
- Hasura Introduction Documentation
- Yuleidy practice for queries, mutations and subscriptions
# Vue
The following links are guides to know understand how Vue works, server side rendering (SSR) and more.
Vue has a variety of different style libraries, we chose Vuetify which uses Material Design.
Introduction Guide An introduction to Vue.js.
-
- Intro to Vue.js download material
- Real World VueJS download material
- Mastering Vuex download material
- Beautify with Vuetify download material
- Vue 3 Reactivity download material
- Vue 3 Essentials download material
- Component Design Patterns download material
- Advanced Components download material
- Vue Essentials Cheat Sheet.pdf
- Vue 3 Cheat Sheet.pdf
- NuxtJS Cheat Sheet.pdf
Courses available in frontendmasters.com with the Github Student Pack
Vue + GraphQL with Hasura Vue + apollo-client + Hasura
# Python
The following documentation will introduce you to Python, a programming language that allows you to work quickly and integrate systems more effectively.
- The Python Tutorial Made by Python creator: Guido van Rossum.
- Dive Into Python 3 A book that covers Python 3 and its differences from Python 2.
- Introduction to Python Programming Course from Udacity.
- Learn Python for free A course from Scrimba.
- 30 seconds of code Short code snippets for some development needs.
- The Python Package Installer pip: A package manager for Python.
# PySide2
PySide2 is the official Python module from the Qt for Python project.
- Qt for Python Tutorials Tutorials by the official documentation of Qt.
- Signals and Slots How Signals and Slots work.
- Documentation of QWebEngineView A class which provides a widget that is used to view and edit web documents.
- Documentation of QWebChannel Exposes QObjects to remote HTML clients.
# SQLite
Is a very easy to use database engine. It is self-contained, serverless, zero-configuration and transactional.
- Introduction to SQLite in Python The Python Standard Library includes a module called "sqlite3".
- Peewee Quickstart Peewee is a simple and small ORM for Python.
# Firebase
Is a mobile and web application development platform developed by Google.
- Firebase Auth Simple, free multi-platform sign-in.
- Firebase Hosting Fast and secure web hosting.
- Firebase Realtime Database A cloud-hosted NoSQL database that lets you store and sync data in realtime.
- Firebase Storage Store and serve content with ease.
- Firebase Cloud Functions Run your mobile backend code without managing servers.
← Challenges Patterns →