Roadmap 2024
Roadmap 2024
DEVELOPER
AGENDA
WEB Fundamentals
React Library
Next.js Framework
Database
2
WEB
FUNDAMENTALS
HTML
CSS
JAVASCRIPT
SO UR C E: Y O UT UBE
• JSX: JSX is a syntax extension for JavaScript that allows for the creation of Reac t elements in a familiar
HTML-like format, making it easier to visualize the structure of UI components.
• Props v s State : Understanding the distinction between props and state is crucial for managing data and
passing information between React components effectively.
• Conditional Re ndering: Learning how to conditionally render components based on certain conditions or
states is a fundamental aspect of building dynamic user interfaces.
• Composition: Composing components by nesting them within one another allows for the creation of
R EACT
complex FUN D AMENTAL
UI structures S
and promotes reusability.
Com pone nt Li fe Cycl e
• CLI T ools: Fam iliarizing with c om mand-line interface tools for React development is essential for
efficiently creating, building, and managing React applications.
• Lists and Ke ys: Managing lists and keys in React com ponents is crucial for rendering dynam ic data and
optimizing performance.
• Re fs: Understanding and utilizing refs is important for accessing and interac ting with DOM elements in
React applications.
• Ev e nts: Handling events in React, such as onClick and onChange, is fundamental for creating interactive
user experiences.
Sta te Ma na gement
• Conte xt: Context provides a way to pass data through the component tree without having to pass props
down manually at every level, making state management more efficient.
• High Orde r Components: HOCs are a powerful pattern in React for code reuse, allowing logic to be
shared across multiple components.
• Route rs: Learning how to implement routers in React applications is essential for creating multi -page web
applications and managing navigation.
Hooks: Understanding and utilizing hooks such as us eState, useEffect, useCallback, useRef, us eMem o, and
useReducer is fundamental for managing state and side effects in functional components.
6
REACT FULL
COURSE
(2024)
SO U R C E : Y O U T U B E
TAILWIND
SO U R C E : D O C U ME N TAT I O N
11
NEX️TJS
COURSES
12
Nodejs
Expressjs
MongoDB
Nodejs | Expressjs Fundamentals
• Nodejs: Node.js is a JavaScript runtime built on Chrome's V 8 JavaScript
engine.
• Expressjs: Express is a minimal and flexible Node.js web application
framework that provides a robust set of features for web and mobile
applications.
R EACT FUNAPIs.
D AMENTAL S
Database Fundamentals
• MongoDB: MongoDB is a source-available, cross-platform, document-
oriented database program. Classified as a NoSQL database product,
MongoDB utilizes JSON-like documents with optional schemas. MongoDB is
developed by MongoDB Inc. and current versions are licensed under the
Server Side Public License.
• postgreSQL: PostgreSQL, also known as Postgres, is a free and open -source
relational database management system emphasizing extensibility and SQL
compliance. Go into Documentation
• GraphQL : GraphQL is an open-source data query and
manipulation language for APIs and a query runtime
engine. GraphQL enables declarative data fetching where a client can specify
exactly what data it needs from an APIPostgreSQL, Go into Documentation
14
BACKEND
COURSES
15
THANK YOU
Osama Zinhom
16