Giter Site home page Giter Site logo

learn's Introduction

Hi, I'm Olivier JM

Thanks for checking out my profile, I am a passionate software engineer who enjoys getting things done. I maintain a few opensource repositories here on Github in my freetime and I do contribute to other opensource projects from time to time, I enjoy mentoring junior devs and those getting started in their software development carrier, feel free to reach out.

learn's People

Contributors

leemlwando avatar olivierjm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

learn's Issues

add a readme

Add a proper readme file with:

  • how the repo should be used
  • what each directory does and how to use it
  • guide for contributors

Add notes for Variables

There will be need for good notes and examples of variables and there should be a good check to make sure the person has understood variables.

We might need a markdown file in here but this #5 and this #6 will need to be resolved first.
Thoughts are very welcome

looking ahead

We could eventually make this into a GitHub organization and have other repo alike this one, like learn-py or learn-react then exercises we could apply for GitHub Classroom.

Accessiblity

How best can these resources be accessible, would it be possible to have a web version of doing the exercises ? ๐Ÿค”๐Ÿค”๐Ÿค”

Add an issue template

Github has templates that we can use as templates for creating issues, this will include creating custom labels for things like labels, typos and other labels we think will be best to describe what kind of an issue it is.

Vanilla JS repo

@OlivierJM @leemlwando I was thinking like a beginner and came across one thing we didn't consider. Those who are new and just coming from HTML and CSS. They won't understand what NodeJS, Jest or NPM is. Instead of just letting them install those, some might give up and quit trying to install them. Why not create a branch or directory which just uses vanilla JS. It'll quite easy for them to learn, unlike just taking them direct to using node. Something you can think about.

Topic Structure

@OlivierJM i have had a challange writing about a topic in a single file. so i was thinking, we could create subfolders that would help us build small specif concepts on a particular topic.

Best way of learning

What is your suggestion on how best this repo can be used?
The aim is to make sure that people are learning from the sources they can trust,
I thought of adding test to check if they have done what is required, but how do we keep track of that ?

Should we allow them to fork, then make PRs of their work so that we can take a look at it and review it ? or we can have another way of submission? remember this has to be open to the public

add projects

@leemwando suggested that project based learning would be a good thing for newbies.

This is good, we can include a small project in each directory as part of exercises to help newbies understand the implementation of what they have just learned.

Homepage

It would be good to have a static page with how to use the provided resources beyond the readme, this can be hosted by GitHub pages or surge.sh.

Exercises

We need exercises in all topics, this will help in writing tests ahead of time.

I have written few tests because of this, the more I figure about the exercises the more tests I will write.
Remember the tests will always fail until the user has done the exercises.

Table of contents

As part of making this more clear to people who are new to both Github and Js itself, we will need to add table of contents in the main readme, we can following the structure order which can be linking back to the respective directories.

I will give an example of this later on today.

adding markdown files

Would it be a good option to have a markdown version of the equivalent javascript file in each directory?
This would help people read everything in a clean way even on GitHub without having to clone the repo, they won't be able to use the exercises but it would help just like notes

add notes for intro

This is the introduction of both the repo and the javascript

It should be very beginner friendly and attractive enough for new beginners to find it helpful.

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.