Interview
DOCUMENTS ARE UNDER CONSTRUCTION...
These documents are highly unstructured and aren't really well-formed. For any further clarification, or (understandable) ranting, please contact us at phongnguyen.itengineer@gmail.com.
Overview
- Position: Full-stack Software Engineer
- FE Stack: ReactJS (Javascript/Typescript), NextJS
- BE Stack: NodeJS, Java
- DB Stack: SQL Server, My SQL
- Interview Question
Scope
Javascript
- ES6 feature
- Hoisting
- Closure
- Callback/promise
- Data type => string/number/boolean/undefined/…
- NaN?
- Netscape => company develop javascript
- Global variables
- This keyword
- Comparetion == and ===
- Javascript extension
- Javascript BitInt
- 3+2+”7” => “57”
- navigator => API
- Null and undefined
- All variables in JavaScript are object data types. => https://www.tutorialrepublic.com/javascript-tutorial/javascript-data-types.php
- Escape and unescape
- Type of errors => load time/runtime/logical
- Strict mode
- call() and apply() function in javascript
- operators => && || ?? …
- DOM là gì
- decodeURL and encodeURL
- How can JavaScript codes be hidden from old browsers that do not support JavaScript ?
ReactJS
- Life cycle
- HOC
- Hook
- Context
- Class and functional component
- Flux and Redux state machine
OOP
NodeJS
- Thread => single thread/multi thread
- Framework?
- Callback
Java
Data Structure
- Set/
- Map/
- HashMap/
- List/
- Linked List/
- Array/Tree/
- Dictionary
- Table
Algorithm
- Search
- Sort
- Algorithm complexity
Design Pattern
- Examples
Network
Testing
- BDD
- End to end testing
- Unit test for function and component
Documents
- Storybook
- bit.dev
- Docusaurus
Deployment
- Docker
- Rollup
- Firebase
- Webpack config
Questions
- Process and Thread
- Software Model
- Software architecture
- Software microservice
Frameworks
1. UI Framework
- Ant.design
- Material UI
- Semantic UI
- Bootstrap
- Tailwind CSS
- SCSS/SASS
- BEM => block element modifier