annalovecode / arclight-learn-web-development

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ArcLight Learn Web Development

This is a set of tutorials for learning web development, using tech stacks commonly adopted by ArcLight owned projects. After completing these tutorials, you will be capable of building/working on ArcLight web applications/web services.

Below is a list of technologies we will cover in this tutorial (More technologies to be added):

  • Version control (Git)
  • HTML, CSS, JavaScript
  • TypeScript
  • Front end frameworks (React, Redux, Sass)
  • Back end frameworks (Express)

Our tutorials are organized into a series of week-long sessions. Each session includes:

  1. Goal of learning
  2. Learning materials (articles, docs, videos, etc.)
  3. Exercises

Week 1: Version control

Version control, also known as source control, is the practice of tracking and managing changes to software code.

Session document

Week 2: HTML and CSS

HTML is the foundation of all web pages. It defines the structure of a page, while CSS defines its style.

Session document

Week 3: Advanced CSS

Some more advanced CSS concepts, but still very commonly used by frontend developers today.

Session document

Week 4: Intro to JavaScript

JavaScript is the fundmental of our Frontend and Backend development workflows.

Session document

Week 5: Intro to TypeScript

TypeScript stands in an unusual relationship to JavaScript. TypeScript offers all of JavaScript’s features, and an additional layer on top of these: TypeScript’s type system.

Session document

Week 6: React

React is a free and open-source front-end JavaScript library for building user interfaces based on components.

Session document

Week 7: More about React

In this section we explore more about React and look into some tools/libraries commonly used in Frontend development.

Session document

Week 8: Sass

Sass is a preprocessor scripting language that is interpreted or compiled into Cascading Style Sheets. Why learning Sass? It lets you use variables, mathematical operations, mixins, loops, functions, imports, and other interesting functionalities that make writing CSS much more powerful.

Session document

About