Polymorphism, patterns in OOP, the use of singleton, factory, observer, and other patterns. What are SOLID principles.
What is MVC and how it looks like in web applications, what is web framework for, and what does Laravel do. Configuration and installation.
Routing, organization of Controllers, and their methods. Separating logic into the Model part, the concept of ORM, and how it was solved in Laravel (Eloquent). Working with the base through Eloquent and using DB migration.
View part, construction and restoration of Views, Blade templating.
Laravel User Authentication, what is Middleware, and how it is used. Use of redirects. Data validation through Laravel, custom Validator.
Dependency Injection, Collections, Form Requests. Artisan commands, Service Providers basics.
Why Full-stack web programming?
Full-stack web developers are always in high demand and valuable to any IT company because of their versatility, flexibility, and efficiency. They can perform various tasks in the development process, both on the user (FE) and server (BE) side. The knowledge you will gain during the course will allow you to quickly adapt to changes in the environment and work on different projects.
Arrow functions, and when to use them. ES6 classes, constructor, getters and setters, abstract classes.
Asynchrony in JS, promises, chaining promises, async/await, error handling. Destructuring assignment, default parameters, spread syntax, rest parameter syntax.
Functional JS, pure functions, first-class functions, advanced array operations. ES6 modules.
ReactJS application architecture – modularity, component-based. Elements display using JSX. Use of Class components and getting started with React Hooks.
Presentational and Container components, communication between the components, Event Handling, Props. Working with lists and optional display of elements. Form Input Bindings.
Routing and navigation in SPA (Single Page Application). React Patterns, Custom Hooks.
Setting up state management at the level of the entire application with Redux. Handling side effects in Redux Saga and REST API communication using Axios.
API, REST, connecting client and server-side
What is API, what is REST, RESTful API. API authentication, different types and usage. Connecting server side (API) and clients’ application.
Building Single Page Application (SPA)
Students of the advanced web programming course will work with Git and Command Line through each course unit.