Thanks to visit codestin.com
Credit goes to github.com

Skip to content

HamadSMA/fullstack-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

63 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TOP - FullStack JavaScript

General

πŸ”— Introduction to Web Development πŸ”— Motivation and Mindset

⭐ Key Concepts:

  • Growth mindset
  • Persistence and grit
  • Focused learning and diffused learning

πŸ“š Learning Resources:


πŸ”— How Does the Web Work? πŸ”— Text Editors

⭐ Key Concepts:

  • What is the Internet
  • Packets and how they transfer data
  • What is a client and what is a server
  • IP addresses and DNS servers

πŸ“š Learning Resources:


πŸ”— Inspecting HTML and CSS

⭐ Key Concepts:

  • Inspecting elements on the page
  • Access CSS overview

πŸ“š Learning Resources:


πŸ”— Emmet

⭐Key Concepts:

  • Using emmet
  • create custom emmet binding in VSCode

πŸ”— SVG

⭐Key Concepts:

  • What SVGs, Vector Graphics, and XML are
  • How to create simple SVGs and add them to your websites
  • When to use SVGs, and when a different image format would be more appropriate

πŸ”— Borwser Compatibility

⭐ Key Concepts:

  • The browser war
  • Broweser engines
  • How to check for browser support

πŸ“š Learning Resources:


Git and CLI

πŸ”— Command Line Basics πŸ”— Setting up Git πŸ”— Git Basics πŸ”— Commit Messages πŸ”— Branching

⭐ Key Concepts:

  • CLI completion with tab
  • Set VSCode to open files with 'code'
  • Git basic workflow (add, commit, status, log, push, ...etc)
  • Creating branches
  • Writing good commit messages

πŸ“š Learning Resources:


HTML

πŸ”— Links and Images

⭐ Key Concepts:

  • Opening links in a new tab has a security concern
  • alt attribute for images
  • Define image size attribute from HTML

πŸ“š Learning Resources:


πŸ”— Tables

⭐ Key Concepts:

  • Create advanced HTML tables.
  • Table accessibility
  • UX friendly trables

πŸ“š Learning Resources:


πŸ”— Form Basics

⭐ Key Concepts:

  • Form controls
  • Input elements
  • Styling forms and for elements

πŸ“š Learning Resources:


πŸ”— Form Validation

⭐ Key Concepts:

  • Client-side form validation
  • Pattern attribute and regExp
  • Styling forms based on state
  • Form UX

πŸ“š Learning Resources:


CSS

πŸ”— Intro to CSS πŸ”— The Cascade

⭐ Key Concepts:

  • Selectors and how to combine them
  • Specificity of selectors
  • How inheritance affect certain properties

πŸ“š Learning Resources:


πŸ”— Block and Inline

⭐ Key Concepts:

  • Normal flow
  • Box-sizing
  • Block and inline elements

πŸ”— Introduction to Flexbox

⭐ Key Concepts:

  • Alignment
  • Flexible items
  • Growing and shrinking

πŸ“š Learning Resources:


πŸ”— Default Styles

⭐ Key Concepts:

  • Browser's default styles
  • style reset and normalizing

πŸ“š Learning Resources:


πŸ”— CSS Units

⭐ Key Concepts:

  • CSS value types
  • Relative vs absolute values
  • em unit can be useful for padding and margins
  • ch unit useful for limiting the paragraph length

πŸ“š Learning Resources:


πŸ”— More Text Styles

⭐ Key Concepts:

  • Text styling
  • Using custom fonts
  • Font stack
  • Font optimization and best practices
  • Responsive font

πŸ“š Learning Resources:


πŸ”— More CSS Properties

⭐ Key Concepts:

  • background property
  • border property
  • overflow property
  • opacity property

πŸ“š Learning Resources:


πŸ”— Advanced Selectors

⭐ Key Concepts:

  • Combinator selectors
  • Pseudo-classes
  • Pseudo-elements
  • Attribute selectors

πŸ“š Learning Resources:


πŸ”— Positioning

⭐ Key Concepts:

  • Relative positioning
  • Absolute positioning
  • Fixed positioning
  • Sticky positioning

πŸ“š Learning Resources:


πŸ”— CSS Functions

⭐ Key Concepts:

  • calc()
  • min()
  • max()
  • clamp()

πŸ“š Learning Resources:


πŸ”— Custome Properties

⭐ Key Concepts:

  • Custome properties
  • Scope and root selectro
  • Dark/light theme
  • Default OS theme

πŸ“š Learning Resources:


πŸ”— Creating a Grid
πŸ”— Positioning Grid Elements

⭐ Key Concepts:

  • How to crate a grid container
  • specifying rows and columns
  • implicit rows or columns
  • Grid terminology (Lines, gutters, tracks, areas)
  • Positioning grid items using css grid properties

πŸ“š Learning Resources:


πŸ”— Advanced Grid Properties

⭐ Key Concepts:

  • Using repeate function and fr units
  • CSS grid minmax function
  • combining auto-fit and auto-fill with min, max minmax, and repeat

πŸ“š Learning Resources:


JavaScript

πŸ”— Installing Node.js πŸ”— Data Types and Conditionals

⭐ Key Concepts:

  • Installing Node.js with nvm
  • Regular expressions

πŸ“š Learning Resources:


πŸ”— JavaScript Developer Tools πŸ”— Function Basics

⭐ Key Concepts:

  • Debug JavaScript in the browser
  • Use of breakpoints in debugging
  • Function expression and arrow functions
  • The call stack

πŸ“š Learning Resources:


πŸ”— Problem Solving

⭐ Key Concepts:

  • Planning the project
  • Pseudocode
  • Breaking a complex problem into smaller chunks

πŸ“š Learning Resources:


πŸ”— Clean Code

⭐ Key Concepts:

  • Naming variables and functions
  • Writing good comments

πŸ“š Learning Resources:


πŸ”— Arrays and Loops

⭐ Key Concepts:

  • Arrays and array methods
  • Loops

πŸ“š Learning Resources:


πŸ”— DOM Manipulation and Events

⭐ Key Concepts:

  • What is the DOM
  • Node vs element
  • Nodelist vs array
  • Altering the DOM
  • Event listeners
  • Event bubbling and capturing

πŸ“š Learning Resources:


πŸ”— Object Basics

⭐ Key Concepts:

  • Creating objects
  • Accessing object properties
  • Using multiple object operators
  • Understanding the differences between object and primitive data types
  • Using the map, filter and reduce array methods

πŸ“š Learning Resources:


πŸ”— Objects and Object Constructors

⭐ Key Concepts:

  • Objects and contructor functions
  • Prototypes and prototypal inheritance
  • The this keyword

πŸ“š Learning Resources:


πŸ”— Factory Functions and the Module Pattern

⭐ Key Concepts:

  • Factory functions
  • Closures
  • The object shorthand notation
  • Object destructuring
  • Private variables and functions
  • Prototypal inheritance with factories
  • The module pattern: IIFEs

πŸ“š Learning Resources:


πŸ”— Classes

⭐ Key Concepts:

  • Class syntax
  • Extending classes
  • Getters and setters
  • Private properties
  • Static fields and methods

πŸ“š Learning Resources:


πŸ”— ES6 Modules

⭐ Key Concepts:

  • Import, export
  • Defult export
  • ESM vs CommonJS
  • Entry point
  • type="moduel" attribute

πŸ“š Learning Resources:


πŸ”— npm

⭐ Key Concepts:

  • package.json
  • Dependencies and devDependencies

πŸ“š Learning Resources:


πŸ”— Webpack

⭐ Key Concepts:

  • Javascript bundlers
  • Plugins and loaders
  • Dependency graphs
  • Configuring Webpack

πŸ“š Learning Resources:


πŸ”— Revisiting Webpack

⭐ Key Concepts:

  • npm scripts
  • Webpack modes: development and production
  • Template repositories
  • Automate webpack modes

πŸ“š Learning Resources:


πŸ”— OOP Principles

⭐ Key Concepts:

  • OOP
  • Tightly coupled vs loosely coupled modules
  • SOLID principles
  • Composition vs OOP
  • PubSub

πŸ“š Learning Resources:


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published