Coder Social home page Coder Social logo

2020-spring's People

Contributors

catarak avatar joeyklee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

2020-spring's Issues

[meta] Development on Windows

As someone who has done software development exclusively on Mac and Linux, I have no idea how folks develop JS applications on Windows. Apparently they use a thing called "Windows Subsystem for Linux." I'm going to try installing it on my Windows machine and report back...

[learning objectives] wireframing and sketching

More emphasis cannot be put on making sure students can articulate their concepts and project needs through wireframes and sketching. Effective sketching and wireframing is a key skill for working on a team.

[Slides] Weekly Slides

Check the GDrive Folder for the /Slides directory.

I've started adding content to the various weekly slides.

[learning objectives] problem isolation and prototyping components

Students should be able to get a brief and break down how to make simple prototypes of the larger web application in a way that shows they are on the right track. They should then be able to discuss how to bridge the connections between unconnected components so that they might fit together.

References and Resources

CMS options (just for reference)

There are SO many CMS options out there so in some ways the trick is to pick one and learn that one really well for commercial jobs or having a sweet blog for your awesome art mag collective etc.

Here's a list of ones I'm familiar with:

name url level based on
jekyll https://jekyllrb.com/ intermediate ruby
GatsbyJS https://www.gatsbyjs.org/ intermediate - advanced javascript / React
KirbyCMS https://getkirby.com/ intermediate - advances PHP

Other Possibilities

name url level based on
VuePress https://vuepress.vuejs.org/ intermediate - advanced javascript / Vuejs
WordPress https://wordpress.com/ intermediate - advanced php
KeystoneJS https://www.keystonejs.com/ advanced javascript
Hugo https://gohugo.io/ advanced rust
Strapi https://strapi.io/ advanced javascript
EnduroJS https://www.endurojs.com/ advanced javascript

[week 3] Dynamic Web Assignment

Ideas:

  • create a dynamic front end web application that responds to:
    • time of day
    • the weather
    • API of your choice
  • the page must be responsive to the device size
  • include an interactive element that responds to an event (e.g. click, scroll, mouseover, etc)

[future] list of social good oriented dev orgs

Where can one do dev work for do gooder studios or other orgs?

Curated lists by cool people:

Not in any particular order:

(more to come)

[client] Intro to the DOM

I think Tania Rascia is one of the best (maybe THE best) writers of tutorials out there. At least something about the way she writes and structures everything really resonates with my brain internals.

Intro to the DOM

A basic HTML file

Design for Developers - structuring the DOM and styling

You don't need a framework for responsive design

[tutorials] Full stack web app tutorials

Just a bunch of stuff I've made that are relevant for this course:

Backend:
* Express Basic Authentication:
* https://github.com/joeyklee/very-basic-express-auth-example

Create form to submit homework

Create a form for students to submit their homework that includes:

  • Name
  • Email
  • Which assignment
  • GitHub URL
  • Deployment URL
  • Questions

Open questions:

  • Do we want the students to also do blog posts, or submit non-programming work?

[Roadmaps] Backend/frontend roadmaps

@catarak Based on the https://roadmap.sh I created a kind of "check list" for front end and backend concepts that might help our students to see where they are and where they might go with web development:

See:

Maybe each student can make a copy or fork it and then fill out these sections so they can map their own progress and knowledge gains/gaps.

PaaS & Deployment Options

Oh so many wonderful deployment options these days...

Summary

service provider url client server
Github Pages https://pages.github.com/ 🚫
Glitch https://glitch.com/
Heroku https://www.heroku.com/
Zeit https://zeit.co/
Netlify https://www.netlify.com/pricing/

In order of what I use / think are the most approachable:

Platforms as a service

Database hosting:

Other options

[learning objectives] identify project scope and needs

Students should leave the class with the ability to identify the key requirements and needs when given a briefing.

In other words, students should be able to spec out the needs and requirements for their projects - identifying higher level needs (e.g. the project needs a database or data does not need to persist) and then drilling down into specifics (e.g. we will use mongodb)

[tutorials] How to make a web app from scratch via SuperHi!

[assignment] Week 2 - first pass

@catarak - I made a first pass at defining week 2 assignment.

One thing we should emphasize more in Week 2 is the design process of sketching ==> wireframing ==> creating a design in sketch/<insert design program here> ==> creating a style guide ==> then translating to code. I feel it might make it easier to understand how to go from content to a styled layout and features.

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.