Course JavaScript / Node.Js / React
Learn how to build web applications from scratch, using the most popular programming languages and frameworks, such as JavaScript, Node.Js and React.
For this educational program it is recommended to have:
- Minimum knowledge specific to software application development - see Curriculum Introduction to IT
- English language proficiency level B1
- a proactive attitude and the desire to see the results of your work as soon as possible.
General presentation
The JavaScript / Node.Js / React course comes in two standard and intensive variants. program intensive contains in addition 2 hours per week of practical exercises / laboratories compared to the program standard.
Time schedule
Standard: Monday, Wednesday 17:30 - 20:00
Intensive: Monday, Wednesday 17:30 - 20:00, Saturday 09: 00-11: 00
term
Standard: 6 months - 5 hours / week
Intensive: 6 months - 7 hours / week
Start date
September 15, 2021
This date is estimated and may change slightly depending on the number of entries and the length of the candidate selection process.
Study volume
Standard: 130 hours
Intensive: 182 hours
For individual study and homework we recommend at least one hour a day.
BENEFITS
Employment Assistance
Constant support in getting a job by recommending the candidate for interviews in specialized companies
Course support
Access to SkillUp course support and study platform, even after graduation
Career counseling
Career workshops where you will learn how to write a resume and how to present yourself at the interview.
Discounts
Payment in advance
10% discount of the total cost of the course if you pay for the course 10 days before the start of the course.
recommendation
For every recommended friend who completes our courses, both you and your friend receive 5% discount.
The second course
Have you taken any of the Skill Up courses? You benefit from 5% discount for the next course.
Investment
Investment
Investment required to follow this program:
Standard 270 euro / month course (1620 euro total price)
Intensive 350 euro / month standard course (2100 euro total price)
* VAT is added for companies
Payment methods
- Bank transfer
- Cash deposit at the bank
Course JavaScript / Node.Js / React - Curricula
Fundamentals of WEB Development
- How does a website work?
- WWW (HTTP / S, TCP / IP, DNS)
- What are HTML, CSS and JavaScript?
- Version control - understand what GIT, GitHub means
HTML 5
- Learn how to use HTML to structure an HTML doctypes website
- Text structuring
- Lists ordered, unordered
- How to insert images using HTML
- How to create hyperlinks
- Tables in HTML
- How we use tables to structure the layout
- Good practices
- Web forms, creating a simple contact form
CSS 3
- What is CSS (cascade style sheets) and how can we use it for our website
- CSS properties and selectors
- Inline vs. external CSS
- Good practices
- How we can use CSS to size elements
- Styles and hierarchies of styles
- Class Vs. IDs and how we refer to them
- Layout implementation using CSS
- Static, relative and absolute positioning
- FONTS
- Center elements using CSS
- How to use float and clear
- Combining selectors and understanding selector priorities
BOOTSTRAP 4
- Fundamentals of implementing a responsive design
- How to use Balsamiq for a quick wireframe of the website
- Website design UI basics
- How to install the Bootstrap framework
- Understanding the Bootstrap system grid layout
- Use containers to arrange site elements easily
- Other Bootstrap components such as buttons
- Awesome font
- Bootstrap carousels
- Using Bootstrap cards
- Bootstrap navigation bar
JAVASCRIPT ES6
- foundations
- Alerts and prompts
- JavaScript variables and data types
- Naming variables in JavaScript
- Strings and numbers
- Logical operators
- Loops, collections and conditionals
- Functions and invoking parameters
- ECMAScripts
- Intermediate JavaScript
- JS Expressions, Operators and Statements
- Object oriented programming
- Objects in JavaScript and Prototypes
- `This`, Purposes and Closures
- Refactoring and Debugging
MODEL OBJECT DOCUMENT (DOM)
The tree structure of HTML websites
- Crossing the document using object notations
- Separation of concerns and good practices
- Manipulate and modify HTML elements using DOM
- Color Game Project
JQuery
- Installing and using the jQuery framework
- How jQuery works
- Functions in jQuery
- Manipulate text, styles, and attributes with jQuery
- Create animations and customizations with jQuery
- Use your jQuery knowledge to animate your website
- User-initiated events with jQuery
GIT GITHUB AND VERSION CONTROL
- Command line
- Using basic commands, handling files, folders without the user interface
- Using GIT for version control and collaboration
- Git fork, branch and cloning
- Using GitHub as a remote repository
- Checkout, checkin and rolling back changes using GIT
NODE.JS
- What is back-end development?
- Understanding an MVC framework
- Using concepts such as data types, objects, methods, object-oriented programming in the context of back-end development
- Server-Side JavaScript
- NPM
- The JavaScript build process
- Event loops and triggers
- File system interactions
- modules
EXPRESS.JS
- How to use and install NodeJS applications
- Create NodeJS and Express servers
- RESTful routes with Express
- What is middleware for Node applications
APPLICATION PROGRAM INTERFACES (APIS)
What an API is and how it works
- HTTP
- What do we call an API
- Reading API documentation
- Basic authentication
- Server to server communication
- JSON Vs. XML, transmitted data
EJS
- What EJS does, how we use it with Node and Express
- Templates with EJS
- Running code in an EJS template
- Sending data from server to template and back
- Creating layouts and partials with EJS
FUNDAMENTALS OF DATABASES
Data Relationships
- Normal forms
- Design a database model
- Relational databases
- Other types of databases
- ERM (Entity Relationship Modeling) and ORM (Object Relational Mapping)
SQL DATABASES
- Database schema
- CRUD operations
- Join operations
- SQL queries
NOSQL DB (MONGODB and MONGOOSE)
- Serialization
- How to model NoSQL data
- Document type databases (MongoDB)
- CRUD operations
- NoSQL best practices
- Install MongoDB
- MongoDB relationship mapping
- Using Mongoose ORM
DEPLOYMENT
- What is hosting and deployment?
- Static pages folsind GitHub Pages
- Deploying server based applications
- Deploying a database
RESTful API CONSTRUCTION
- What is REST?
- The principles behind the design of an API
- Implementing GET, POST, PUT, PATCH and DELETE methods by creating a public API from scratch
AUTHENTICATION AND SECURITY
- Why we need authentication and keeping user data safe
- Encryption and decryption
- How to save users' passwords in the database - Hashing
- Use of User Sessions and Cookies to persist user data
- Use OAuth 2.0 to log in using Google and Facebook.
REACT.JS
- Learn front-end development using React
- When and how do we use React components?
- How we work with Props
- Syntax JSX
- React DOM
- State Management in React
- React Hooks
- Conditional rendering in React
- Class vs. functional component
JAVASCRIPT ES6
- Arrow functions
- Map / Filter / Reduce
- Find / FindOne / FindIndex
- Import / Export and Modules
- Destruction of objects and arrays
- Spread operator
SOFT SKILLS
- How do we make a resume stand out?
- About me, the importance of the portfolio
- Create your resume
- Interview preparation - role exchange
- What to expect during the technical interview
- Show everything you know in an interview
- Technical interview
- I'm ready
Want more details about the JavaScript / Node.Js / React course?
Fill out the form to be contacted by a career counselor