Advanced web programming

A course that provides you with the knowledge required to start your IT career as a junior full-stack programmer. Laravel and ReactJS are programming languages included in this course.
Download Syllabus
13 weeks
3 times a week, from 18.00 to 22.00
Offline
held in our classrooms
89.000 rsd
full price of the course
October 2023
upcoming course date

Find out about the structure of the course, whether this is the knowledge you want to gain and the area in which you would like to improve. Your interest and willingness to work will greatly affect the success of completing the course.
Complete the course efficiently under the mentorship of our experts and gain the opportunity to develop your career further based on your own affinities and interests. Students with the highest success rate in the group will be invited to the training/practice.
Vivify Academy courses are intensive and they require your full commitment, engagement, and involve thorough work both in the classroom and at home.
How to start?
What’s next
Give to get

Start your IT journey

02.
01.
03.

Course program

01
Object-oriented programming
Polymorphism, patterns in OOP, the use of singleton, factory, observer, and other patterns. What are SOLID principles.
02
MVC, Laravel
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.
03
04
05
Laravel
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.
Upcoming course dates:
October
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.
Advanced JavaScript
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
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.
06
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.
07
Final project
Building Single Page Application (SPA)
Students of the advanced web programming course will work with Git and Command Line through each course unit.

The power of full-stack programming in your hands

Prerequisite for enrollment
Mentoring
In the classroom
Apply today
Completed course Basic web programming or Knowledge of the basics of HTML/CSS, basic programming, JavaScript and PHP, SQL, concepts object-oriented programming
The instructors are employed programmers in our company and will guide you through the course with hands-on experience. At the end of the course, you’ll build a SPA
Advanced web programming is an exclusively offline course. Vivify Academy provides all the necessary equipment for attending the course in our classrooms
Due to quality assurance, we have limited the number of participants per course. Secure your place by sending your application today
Learn firsthand
Learn firsthand
Learn firsthand
Vivify Academy was a fantastic opportunity to venture into the world of entirely new business challenges. Great instructors were there not only to impart technical knowledge but also the mindset expected in the IT world and approaches to problem-solving.
Ivana Zonić
Lead Software Engineer, Epam Systems
Vivify Academy was a fantastic opportunity to venture into the world of entirely new business challenges. Great instructors were there not only to impart technical knowledge but also the mindset expected in the IT world and approaches to problem-solving.
Ivana Zonić
Lead Software Engineer, Epam Systems
Vivify Academy was a fantastic opportunity to venture into the world of entirely new business challenges. Great instructors were there not only to impart technical knowledge but also the mindset expected in the IT world and approaches to problem-solving.
Ivana Zonić
Lead Software Engineer, Epam Systems
My experience with Vivify Academy has been highly positive - good instructors, exciting topics, and beneficial exercises. I learned a lot of new things and improved my existing knowledge. The acquired knowledge has been applicable in all previous projects I've worked on, especially the one from Laravel.
Božidar Gajić

Software developer, Demostack
I have nothing but praise for Vivify Academy. It has great instructors, easy-to-understand, and pertinent materials. The way students work at the academy is a thorough preparation for work, and it was a starting point for me to find a job.
Biljana Jelača
Quality Assurance Automation Tester, Xcentric IT
My experience with Vivify Academy has been highly positive - good instructors, exciting topics, and beneficial exercises. I learned a lot of new things and improved my existing knowledge. The acquired knowledge has been applicable in all previous projects I've worked on, especially the one from Laravel.
Božidar Gajić
Software developer, Demostack
At the end of the course, I created my own mock-up project and presentation. At my first interview, I used this presentation to show my knowledge, and it helped me get the job. Phrases like "Olga, that's more than we expected" were also a sign that this course was a really good investment.
Biljana Jelača
Quality Assurance Automation Tester, Xcentric IT
My experience with Vivify Academy has been highly positive - good instructors, exciting topics, and beneficial exercises. I learned a lot of new things and improved my existing knowledge. The acquired knowledge has been applicable in all previous projects I've worked on, especially the one from Laravel.
Božidar Gajić

Software developer, Demostack
At the end of the course, I created my own mock-up project and presentation. At my first interview, I used this presentation to show my knowledge, and it helped me get the job. Phrases like "Olga, that's more than we expected" were also a sign that this course was a really good investment.
Biljana Jelača
Quality Assurance Automation Tester, Xcentric IT
Pricing
Possibility of paying in two installments
89.000 rsd
Companies
Companies to which we recommend Graduates who have successfully completed the advanced levels of our courses
If this is the course for you, apply now!
Before sending the application, check out what the course program entails and if prior knowledge is required. After receiving the application, we will contact you as soon as possible.