In this course I teach you my experience in the development of real web applications that join several technologies to obtain the best result. The main goal of this course is you will understand what is a FullStack programmer
Let's start by understanding what a Full Stack programmer is.
To be a FullStack programmer you must have knowledge in areas such as:
Is it possible to have it all in one course? The answer is YES!, because in the way that I have structured the course will lead you through a series of examples and activities that will show you enough knowledge in each of these aspects.
I show in this course the experience lived in the development of real Web applications that put together several technologies to obtain the best result.
When you finish this course you will have:
And last but not least, you'll learn how to install and use a source code editor as powerful as Atom.
If you want to see what this course can offer you, watch the free sample videos.
The most interesting thing about virtualizing our testing environment is that we can get too close to the configurations that we find in a real production environment. I want you to learn to work in an environment that is more realistic. In this case we will install an Ubuntu Server and connect to it via FTP or SSH.
As a test server we are going to install Ubuntu Server. This operating system will provide us with all the necessary tools when it comes to publishing our web projects.
You will learn how to connect to our test server through SFTP and SSH
An useful tool for managing MySQL databases
To facilitate your tasks when working with the test server, we will modify the configuration of this to be enabled a new home directory.
You will install your source editor and connect it to the test server you installed. In resources I leave a document for you to keep in mind when it comes to the installation.
Atom Editor allows you to autocomplete PHP code and detect real-time errors, to use this feature you must install a local PHP version to take advantage of these features.
This configuration will allow you to have a fixed IP in your virtual machine and you will not have to be verifying that new IP gave you the DHCP Server. It should be noted that this configuration does not allow the virtual machine to be visible by other computers, leaving it only for testing on the machine where it is installed. It is already your decision as it suits you more to have it configured. This mode is more for home development environments.
You will install Symfony's official installer.
After you have the Symfony installer ready, install the latest version of the Framework.
With the creation of your Symfony project ready and after verifying that it was well installed, configure the Virtual Host on the Apache Web server.
In this class you will use MySQL Workbench to model the entities you are going to use in the examples
You will use the Symfony native tools to create the example entities.
You know an alternative way to create the entities, very useful when you have an existing database schema.
Configured the backend environment, you are going to configure the example frontend environment.
You will use this package manager to install and uninstall all the components and libraries that will be used in the project.
AdminLTE is an open source project that gives you access to a template to design administrative interfaces, with a very nice appearance and also offers features such as adaptation to mobile devices. This template is designed with Bootstrap3 and has a number of ready-to-use features with its own style. You will learn how to integrate it in your projects with Symfony besides knowing a pair of tools that will allow to minify your code CSS and JS.
For the entire task of building and designing API calls you will use a Symfony package. FOSRestBundle is designed to support all interaction with the server through API Rest requests. You will learn how to install it and configure it in your projects.
You will learn how to generate test data to load into your entities.
You will know Postman, a tool that allows testing our requests, saving development and debugging time.
Please answer the following questions based on the course
I am a Systems and Computer Engineer with 12 years of experience in developing web applications developed in programming languages like PHP.
My passions are to program, research new technologies and share what I have learned.
Soy Ingeniero de Sistemas y Computación con 12 años de experiencia en desarrollo de aplicaciones Web desarrolladas en lenguajes de programación como PHP.
Mi pasiones son programar, investigar nuevas tecnologías y poder compartir lo aprendido.