Web Developer
Online, #tutoring, #coaching, #certified
Web Developer
Learn the popular Javascript library: React.JS
Oras: Online
Data: TBD
Durata: 9 months
Trainer: TBD
Certificat:
700 € / lună
What you will learn:
- Introduction to Web Development
- Introduction to HTML, CSS, and Javascript
- CSS Properties
- Document Object Model
- Browser Object Model
- Introduction to React
- Introduction to Redux
- How to Build an Application using React and Redux
- How to Deploy the Application in the Cloud
Course schedule & delivery
The course will be held once or twice a week between 6:30 PM and 9:30 PM, depending on the trainer’s pace in covering the curriculum.
Groups of students typically range from 20-25 participants, but may vary depending on the number of registrations.
The course will be delivered LIVE online. To facilitate interaction among students, we will be using the Zoom platform. This way, the course will simulate the classroom atmosphere:
- The instructor will be visible and able to share their screen with the other students.
- Students, in turn, will be able to communicate both in writing and verbally. If necessary (for presenting topics, solving doubts or other reasons), they will also have the option to share their screen with the rest of the participants.
Participation Requirements
- You need a laptop with a minimum of 8 GB RAM, i5 processor and 15 GB of free space on the hard disk drive.
- You should allocate at least 2 or more hours per day to complete the exercises given by the trainer and to deepen the topics learned in the course.
Course description
In the past decade, web technologies have undergone significant changes and modernization. However, web development has undergone a true revolution. While it has become easier and more enjoyable for developers to create websites thanks to the availability of new technologies and tools, it has also become increasingly challenging for individuals to begin learning web development without the guidance of an experienced mentor.
That’s why we’ve created a comprehensive course that will familiarize you with the latest web technologies, to the highest standards. The course is designed to take you from beginner to advanced levels, and equip you with everything you need to launch a promising career in the IT industry or even develop your own product.
Through our course, you will gain practical knowledge, hands-on experience, and insights from experienced professionals. We are committed to helping you achieve your goals and realize your potential in the exciting and dynamic field of web development.
Course curriculum
The course includes 40 laboratories followed by the final stage of the accreditation process.
*Note – The curriculum may undergo slight modifications in order to improve it, until the start date of the course.
- Overview of WebDev course - main topics
- The structure of a HTML file; tags, attributes, semantic tags,
- best practices in HTML5
- Styles (inline, internal, external),
- tag selectors, class selectors, id selectors
- CSS Box Model, Flexbox layout
- What is JavaScript?
- Declaring and using variables,
- Functions,
- Classes,
- Iterables,
- Closure,
- this Keyword,
- Prototypes
- Scopes: Local, Global, Block, Function, Lexical,
- Hoisting
- Closure
- Types,
- Values
- Coercion (Implicit, Explicit)
- this Keyword
- Object Prototype
- Modules,
- NPM
- Classic Modules or improvised Modules,
- Common JS
- classic Node.js Modules
- Async
- Callbacks
- Promises (promise states, then, chaining, error propagation)
- async/await
- fetch data example
- Arrow functions
- Template Literals
- Conditional Operator
- Binary Logical Operators
- Optional Chaining
- Array / Object Destructuring
- Rest / Spread Operators
- What is BabelJS - what can it do?
- what is webpack?
- webpack dev server
- What is GIT?
- install git
- What is a repository?
- Difference between GIT & GitHUB (Other git managers)
- state, commit
- .gitignore file
- branches
- remote repository
- sync with remote (pull, push, clone, fetch)
- What is MySQL?
- phpMyAdmin
- creating a database
- users/roles/permissions
- create / read / update / delete into/from DB (Queries)
- Joins (inner, outer, left)
- order, limit, conditions
- What is React?
- Introducing JSX
- The Component Lifecycle
- Lifting state up
- Creating a project with CRA
- React vs other solutions
- start a simple project
- Function Components vs Class Components
- Props, State
- Spreading Props & Destructuring Props
- Playing with hooks in-depth
- React Router (parametrized routes, query data)
- async rendering,
- useState,
- useEffects hooks,
- cleanup & conditional execution using useEffects
- Context API
- Local Component State & Lifting state higher up in the chain
- Fetching data from server
- split work between multiple components
- React Children Prop
- React Rest Prop
- When and why to use HOCs
- example of HOCs (withRouter) and how to use them
- React Patterns / Antipatterns
- brief talk about Redux and its use
- performance in react (memo, lazy, suspense)
- Call to a Graph Server using Apollo Client inside a react project
- work with Apollo Client Hooks
- Create a GraphQL server using nodejs express,
- a basic schema,
- GQL Data Types
- sequlize models,
- what is a resolver?
Course packages
Choose one of the two available packages for the Web Developer course.
Web Developer
Trainer Assistance
Certification
Payment: 30% deposit + 4 equal installments
700€
Payment: Full payment (5% off)
4000 3800€
Web Developer
Trainer Assistance
Certification
Payment: 30% deposit + 4 equal installments
787€
Payment: Full payment (5% off)
4500 4275€
Web Developer
Learn the popular Javascript library: React.JS
Location: Online
Date: TBD
Session duration: 3h
Course duration: 9 months
Trainer: TBD
700 € / month