vigetlabs / university

Community learning experiment
1 stars 4 forks source link

This is the Viget internal workshop repo for the excellent HapiJS University workshop. This will differ slightly than the original.

Check out the original workshop for more information:

https://github.com/hapijs/university

Welcome to hapijs university. This is a community learning experiment utilizing the distributed classroom. The idea is simple - use GitHub as a platform for teaching people coding skills as a group, where everyone is both a student and a teacher. The goal is to learn how to operate such a distributed classroom and then apply that pattern to other topics by other people.

Lead Maintainer (For workshop) - Nate Hunzaker

How the project works

Getting Started

You are welcome to join! To start:

Assignment List

See the list of assignments to checkout specific assignments.

What are we going to build?

Using the distributed classroom style of learning and development, we are going to build an application with the following features:

In the end the application will have the following routes:

What am I going to learn?

You will learn how to build an application server using node and hapi with the following characteristics. It will start with the basics and move on to more advance topic such as authentication, validation, application architecture, testing, and more.

What do I need to know?

You should feel comfortable writing simple functions in JavaScript, working with GitHub, using basic git commands, have a basic familiarity with node, and be able to pick up new subjects by reading tutorials and documentation.

How advanced is this course?

We'll start from the basics and make our way to the most advanced topics. The way this course is structured, you can choose which assignments to participate in, so more experienced developers can "sit out" or help others during the basic assignments and participate when it gets to areas they are not as strong in. However, since teaching is one of the most effective ways to learn, participating early will improve the existing skills of advanced developers.

The assignment will include just enough information to get you going, but you will need to do most of the learning on your own by using the wide range of online resources available. However, the real benefit of this process will come from the code review of your Pull Request. This is where expert developers will review your work and provide you specific and actionable feedback.

How can I help?

There are lots of way you can help make hapijs university succeed and help shape a new format for teaching development skills:

Anything else?

Open an issue, it's free.