Giter Club home page Giter Club logo

improvements's Introduction

improvements

Welcome on the improvements repo. Here you will find the global roadmap and issue about the general improvement for Hack Your Future Belgium.

Feel free to open an issue or send a pull request, tag someone to discuss about anything, then We can all have a clear overview about what's happen.

PS. this repo is still a bit of a mess, any ideas for organizing the progress are welcome!


Reimagining HYF

Processes & Methodologies

improvements's People

Contributors

colevanderswands avatar kevintss avatar

Watchers

Stéphane Nicoll avatar xurei avatar James Cloos avatar Jan De Bleser avatar  avatar Laurent VB avatar Maël Brunet avatar Thomas avatar Thibault avatar koenvd avatar Deni Cho avatar  avatar

improvements's Issues

how to reach absolute beginners

in this issue we can discuss different ideas for making HYF (especially in the first JS module) approachable to absolute beginners, we can always give challenges to more advanced students if they finish early.

there is a markdown in this repo on the same topic as this issue. As we reach consensus on different points we can update the MD.

Module 0

 a 1-2 week module before HTML/CSS to act as an onboarding module.

it would cover how to use VSC, browser & a git client to complete and submit homework, what to expect from their time at HYF, ... all the stuff that would get in the way of focusing on HTML & CSS in the first module

React prep

How can we better prepare students for React before they reach the module? As things are there are too many new concepts that are introduced at the same time as React, students are finding it hard to distinguish what's React, what's JS, and what's good practice.

I think building two lists would be helpful, one for observed misunderstandings or missing knowledge and the other for ideas of how to introduce these concepts before they reach React:

For inspiration, here's the React module from Amsterdam: click link

things that could be taught before to help when they reach React:

  • Class-based inheritance
  • vanilla DOM components
  • Dependency injection
  • Build scripts and transpiling
  • JSX
  • ?

ways to incorporate these concepts earlier on:

  • ?

Create a quickstarter

We ask them to create a directory structure, but a good way could be a repository that they can fork and work directly on it

Like a super repo hyf-quickstarter with all the architecture that they need to work inside, then they won't need to care about how to organise the file and exercices

Conventions / Guidelines

As developer you know that conventions are so important, and we need to be an example for students.
Is for me mandatory that we define somewhere some guideline about conventions.

WHY?
Because we tach that to our students
Because for the moment there are lot of inconsistencies:

We need a way to make that more consistent, is the base of the development.

flipping class

Flipped Class is an idea that students study theory before coming to class, and class is all about applying the theory with help from the coach and classmates.

At HYF this means a module would begin the Sunday before you teach class for the first time, and the students are expected to come to class having completed the basics exercises. The third Sunday would also be the last day of the module, with students expected to begin studying for the next module on Monday.

We wouldn't necessarily expect them to finish each week's project before coming in. They would still submit on Friday so we know what to cover on Sunday, but the goal of sunday would be to complete and discuss the project.

I think this makes a lot of sense for HYF:

  • we simply can't teach everyone the basics in class, and there are many great tutorials to do it anyway
  • your coaching efforts are best spent showing how to integrate skills, work together, and answering specific questions. All things that are much harder for students to get out of self-study
  • the third week of each module often ends with a puff as students are already preparing for the next module and the third week project gets no in-person recap
  • because programming has to be a self-motivated and disciplined skill, it's not unreasonable to ask students to study the basics independently and without the direct guidance of a coach

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.