GithubHelp home page GithubHelp logo

hackyourfuture / javascript3 Goto Github PK

View Code? Open in Web Editor NEW
13.0 23.0 285.0 15.92 MB

This repository contains all the material for the HackYourFuture module "JavaScript 3: Object-Oriented Programming and working with APIs"

License: Other

JavaScript 83.55% HTML 16.30% CSS 0.16%
javascript hyf

javascript3's Issues

missing correction

In the instructions of JS3 week1 homewrk, No. 1, it says; "Create this application in the week1 folder of your hyf-javascript1 repo."
The "hyf-javascript1 repo" needs to be corrected into "JavaScript3 forked repo".
Thanks - Mudar

Week 2 Reading Material

The reading material about understanding the syncronious and asyncronious in Javascript refers only the part1 of the reading. And when clicked on the link, it is seen that in that page there is no link for the part2 even though the part2 exists. So, I add here the link of part2 to make its access easier for hackyourfuturers:D

Understanding Synchronous and Asynchronous in JavaScript โ€“ Part 2
https://www.hongkiat.com/blog/synchronous-asynchronous-javascript-part2/

Week1 reading materials

The link 'JavaScript Modules in 100 Seconds' under 'What's a module?' section, it's not working.

publishing Week2 homework

According to week2 homework instruction. students weren't able to publish the homework on github pages. that's because github publishes only from master or a branch called gh-pages.
so there is a solution by letting students make a branch for each week from master (week1, week2, week3) and this extra branch (gh-pages) need to be created for publishing purpose only.
But then homework needs to be added twice once in week branch and once in gh-pages.
My question is: is this needed?
Making a branch for each week if yes then the solution is to submit homework twice. If not then homework can be submitted to one branch gh-pages that gets updated each week.

Change order of lectures?

If I would teach this module again, I would consider moving OOP to week 3. This will leave more opportunity for practising async callbacks and promises in homework and will directly benefit the subsequent Node module. OOP / ES classes is a relatively stand-alone topic and isn't needed until later in the React module.

One thing missing in JS3 is probably error handling and try-catch.

I'm not clear on what we should teach for '(re)writing data structures (in JSON)'.

Prereadings

One thing that I sometimes found confusing is that the prereading for a lecture is to be found in the README/MAKEME of the previous lecture (hence the need for a Week 0). Can't we just have the prereading in the README of the corresponding lecture?

Week 3 / MAKEME.md

Hi,
In section 3.1 Preparation,
The external links of:

  • try...catch
  • async/await
    are missing.

Homework week 1 - Image blob data

In exercise 3, the image gallery data the students receive binary image data. Is the purpose of the exercise that they convert the blob data to image data which can be displayed?

Or should they use XMLHttpRequest.responseURL (which most of them have been doing now)? Which doesn't make too much sense though, they could also just put the request url straight into an image (except that they get twice the same image then).

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.