GithubHelp home page GithubHelp logo

react-talent-apr21's Introduction

Talent interview preperation

Client demands

The client requested knowledge in the following topics:

UI development Syllabus as follow. it is detailed but this is what we expect

  • Programming Languages : HTML5, CSS3, SASS, JS
  • EMCAScript 6, React and Redux, NodeJS, Bootstrap
  • automation tools and CI/CD
  • development tools : Rally / Gira, Perforce/ GIT, Jenkins, QC, Weblogic/ Tomcat, Webpack

Javascript

  • Dynamic vs. Static Programming Languages
  • NodeJS vs. Browser
  • Variables
  • Types
  • Condition
  • Loops
  • Other Flow Control
  • Arrays
  • Objects
  • Strings
  • Error Handling
  • Value vs. reference
  • Functions
  • Data Structures

Git

  • Initializing a new repo
  • Query current status
  • Committing changes
  • Rolling back
  • Pushing changes
  • Pulling changes
  • Resolve conflicts
  • Creating new branch
  • Merging between different branches
  • Use Github

Front End Development Basics

  • Basic HTML Tags
  • Querying the DOM
  • Modifying the DOM
  • Creating new elements
  • Event Listeners
  • Event object
  • window object
  • Timers
  • Cookies
  • localStorage
  • RegExp
  • CSS
  • AJAX
  • JSON
  • Date API
  • jQuery

Typescript

  • Why use Typescript
  • Installing
  • Compiling
  • tsconfig.json
  • Modules
  • generics
  • Abstract class & Interfaces
  • Encapsulation
  • enums
  • Decorators
  • @types

Advanced JavaScript

  • Prototype based classes
  • Prototype based inheritance
  • Promise API
  • async/await
  • Event Loop
  • bind
  • call vs. apply
  • Modules
  • Classes & Inheritance
  • Arrow Functions
  • Spread operator
  • Rest parameter
  • Template string
  • Destructuring
  • Let & const
  • For of
  • Iterators
  • Map & Set

NodeJS

  • Why & What
  • Installing
  • nvm
  • npm
  • Asynchronous IO
  • Why you should never block
  • File System API
  • Stream API
  • Package Management
  • Buffers
  • Process API
  • Debugging
  • Consuming HTTP
  • Path
  • CJS Modules

Advanced Front-End Development

  • SASS
  • File API
  • History API
  • Web Socket
  • Audio/Video
  • CSS Animations
  • Responsive Web Design
  • Same Origin Policy
  • JSONP
  • CORS
  • SVG
  • Drag & Drop
  • Canvas

React Components

  • React component
  • Render function
  • JSX
  • Component lifecycle
  • State
  • Props
  • Mixins
  • Component composition
  • Pass data from parent to child
  • Pass data from child to parent
  • React Context
  • Thinking in React

React Hooks

  • useState
  • useRef
  • useEffect
  • Custom hooks
  • Reusable hooks

Redux

  • Motivation, why to use Redux?
  • Core Concepts
  • Redux thunk vs redux saga

Performance optimizations

  • PureRenderMixin
  • Expensive DOM manipulations
  • Performance tools
  • Optimizing components with React.memo

react-talent-apr21's People

Contributors

ywarezk avatar

Watchers

 avatar  avatar

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.