Overview
Duration
300 hours - 8 weeks
Format
Online
What YOU will learn
Summary
- Strengthen your skills in full-stack JavaScript, mastering data structures and algorithms, professional software development techniques, and best practices.
- You will have practical English skills for work.
Detail Description
- Build complex full-stack web applications with server-side Node.js and modern, client-side, front-end libraries and frameworks, including React.
- Apply architecture/framework that promotes maintainability, scalability, and collaboration.
- Apply Computer Science fundamentals in analyzing the trade-offs between competing solutions when choosing algorithms; JavaScript coding patterns and practices; and byte formats that do not degrade the performance or Node browser functionality of their applications.
Main Training Topics
Concepts
- Structural Design Patterns
- Async Design Patterns
- Client / Server architecture
- TCP and HTTP
- NoSQL Databases
- RESTful API
- Authentication / Authorization
- Data Modeling
- Test-Driven Development
- Behaviour-Driven Development
- Code Readability and Maintainability
- Version Control
- Continuous Integration and Deployment
- Debugging
- Real-time apps with Socket.io
- Event-driven Applications
- Asynchronous Programming
- UI Component Frameworks Programming
- UML
- OOP vs Functional Programming
- Unit, Integration, and End-to-End Testing
Data Structures and Algorithms
- Linked Lists
- Stacks / Queues
- Trees
- Binary Search Tree
- Sorting Algorithms
- Hash Map
- Daily Whiteboard Interview Practice
- Graphs
Languages
- Advanced Server-Side and Client-Side JavaScript
- React and component frameworks
- Advanced HTML, CSS, and CSS Preprocessing
Environments and Tools
- Unix
- Git and GitHub
- Continuous Integration
- ES6
- React and React Native
Instructor Profile
Khoi Tran
Khoan Gip