Full Stack Web Development
This comprehensive Learning Track provides learners with a foundational to advanced understanding of web development, covering both frontend (HTML, CSS, including inline, internal, and external styling, responsive design, Bootstrap, and TailwindCSS) and backend (JavaScript progressing to Node.js, and database management with SQL using MySQL and NoSQL using MongoDB) technologies. It starts with core concepts and culminates in the ability to independently create fully functional websites, including deploying those websites, utilizing API services, creating custom APIs using REST principles, and implementing user authentication.
Content
- Frontend Fundamentals : HTML, CSS & Frameworks
- Backend Fundamentals: JavaScript from basics to advanced 3
- Backend Frameworks: NodeJS & ExpressJS
- Data bases using SQL databases (MySQL) and NoSQL databases (MongoDB)
- Advanced Backend: APIs, REST, authentication
- Introduction to VueJS
Learning Outcomes
Upon completion of this Learning Track, participants will be able to:
- Understand and implement clean HTML structure using semantic and non-semantic elements.
- Apply CSS effectively to style web pages.
- Differentiate and utilize various CSS layout systems (Block, Inline-block, Grid, Flex) and their properties.
- Position elements and manipulate document flow using CSS.
- Create static and responsive web page designs.
- Comprehend the logic and application of HTML Forms.
- Master JavaScript fundamentals to advanced concepts
- Integrate JavaScript and CSS third-party packages.
- Develop a foundational understanding of NodeJS, including server creation and working with templates, dynamic, and static files.
- Utilize ExpressJS for request and response handling, parsing user input, serving HTML and static files, and working with dynamic templates.
- Implement advanced server-side concepts
- Explore advanced JavaScript concepts relevant to both frontend and backend development
- Gain an introduction to SQL and NoSQL database concepts.
- Work with SQL databases (MySQL)
- Integrate MySQL with backend code to connect to databases, perform CRUD operations, and output data.
- Understand the design and functionality of NoSQL databases using MongoDB and perform CRUD operations.
- Implement file upload functionality, including selection, uploading, storage, and serving of files.
- Utilize Ajax and JavaScript for asynchronous HTTP requests, understand the underlying processes, handle server-driven requests, and manage responses and errors.
- Implement user authentication features, including signup and login, and understand sessions and cookies.
- Apply website security best practices to prevent CSRF, XSS, and SQL injection attacks through input escaping and sanitization.
- Write maintainable code and apply the MVC pattern for code refactoring.
- Integrate third-party API services, such as payment gateways (e.g., Stripe).
- Optimize and deploy websites from development to production environments.
- Build custom REST APIs and web services.
- Gain an introduction to front-end JavaScript frameworks,
starting with VueJS, and briefly explore React and Angular.
Training Method
This course will follow problem-solving techniques. Participants will apply all of this knowledge in several small projects and one large project that covers all these topics to create a fully functional e-shopping website and deploy it.
Certification
Participation OnlyPrerequisites
See prerequisites for each module.
Planning and location
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
10:00 - 16:00
Courses
This course is a learning track, it includes all of the following trainings.