Quiero ser un desarrollador web fullstack. ¿Cuál es la mejor manera de aprovechar las tecnologías?

Eso es simple, pero solo requiere un proceso que requiere dedicación.

Paso 1: Investigue en la web qué debe aprender exactamente.
Paso 2: Comience a aprender los lenguajes de programación uno por uno.
Paso 3: Simplemente estudiar no es suficiente. Necesitas practicar todo tú mismo.

Aquí hay una lista de tecnologías con las que puede comenzar:

ETAPA 1 (CODIFICACIÓN DE RAYADO) [tiempo estimado: 2-3 meses]
MÓDULO PARALELO 1 (CODIFICACIÓN LATERAL DEL SERVIDOR)
1 -> aprender HTML básico, preferiblemente hasta FORM TAG en HTML
2 -> comienza a aprender PHP básico y cómo combinamos HTML con PHP
3 -> una vez que haya terminado con PHP básico, aprenda a combinar la base de datos (MYSQL) con PHP para producir datos dinámicos en la página html (Estudie PDO para PHP para esto)
4 -> aprende OOPS con PHP

MÓDULO PARALELO 2 (CODIFICACIÓN LATERAL DEL CLIENTE)
1 -> aprenda tanto como sea posible jQuery, combine jQuery con páginas HTML
2 -> aprende complementos útiles de jQuery (Fancybox, Datepicker, etc.)

MÓDULO PARALELO 3 (INTERFAZ DE USUARIO)
1 -> aprende a usar CSS con HTML
2 -> aprender BOOTSTRAP, el marco CSS utilizado para crear sitios web receptivos rápidamente

MÓDULO PARALELO 4 (HERRAMIENTAS IMPORTANTES)
1 -> aprenda a usar FileZilla (el software de cliente FTP que carga los archivos del sitio web en el servidor)
2 -> VI Editor (un editor de texto basado en terminal de linux, usado para editar archivos usando terminal)
2 -> SSH (un comando de Linux que se utiliza para iniciar sesión remotamente en su servidor desde su computadora local, muy buena herramienta para reparaciones menores en archivos alojados en servidores)

ETAPA 2 (CODIFICACIÓN PROFESIONAL DE PHP) [tiempo estimado: 1-2 meses]
MÓDULO PARALELO 1
1 -> aprender OOPS en PHP
2 -> comenzar a inclinar un framework PHP
[Elija CODEIGNITER (fácil, rápido de aprender, bueno para usar para proyectos pequeños a medianos) o LARAVEL (marco complejo, que lleva tiempo, pero rango 1 para PHP, puede manejar grandes proyectos fácilmente)]

MÓDULO PARALELO 2
1 -> aprender a usar el sistema de control de versiones GIT para controlar el desarrollo de un proyecto
2 -> aprende GITHUB (y luego BITBUCKET) para almacenar tus proyectos de forma segura en línea

MÓDULO PARALELO 3
1 -> aprender tanto como sea posible sobre la administración del servidor (todo sobre hosting y servidores)
2 -> aprender a configurar el archivo .htaccess para el servidor Apache

ETAPA 3 (CODIFICACIÓN INTELIGENTE)
1-> en este momento, la última versión de PHP PHP 7 se habría lanzado, comience a adoptar PHP 7

2->
aprenda el servidor NGINX (un mejor reemplazo para el servidor Apache)
O
ahora es bueno para aprender más frameworks y nuevos lenguajes basados ​​únicamente en JAVASCRIPT, proporcionan una excelente manera para el desarrollo de sitios web usando JavaScript (AngularJS, BackboneJS, Node.JS, React.JS, Ruby on Rails)

Idiomas que son muy interesantes en el mercado en este momento:
– Laravel (el mejor framework PHP en los últimos años)
– Node.JS
– Ruby on Rails
– React.JS
– AngularJS

La mejor manera para que alguien aprenda en tu posición es saltarte los libros y la basura y solo tratar de construir algo, aprendiendo todo lo que necesitas en el camino.

Me gusta usar este proceso para desarrollar nuevos proyectos:

  1. Cree un nuevo repositorio e instale la plantilla de su servidor web. Uso Rails, así que esto significa ejecutar `rails new `.
  2. Configure la implementación y su infraestructura web básica. Es una buena práctica aislar los servicios en diferentes servidores y tratar esos servidores como ganado en lugar de mascotas. Esto significa poder volar su aplicación o servidor de base de datos y volver a crearlo en cualquier momento. Hace que la solución de problemas sea mucho más fácil. Así que haga que implemente un servicio web vacío en su nuevo servidor de producción.
  3. A continuación, realice un pequeño cambio en el servicio web e implemente su cambio. Simplemente hacer una página de inicio que diga “¡Funciona!” Califica.
  4. Cree su primer modelo de datos y cree una página web dinámica simple que lo use. En este punto, tiene su infraestructura básica configurada y puede comenzar a desarrollar su aplicación. Si tiene problemas, ahora puede solucionarlos aislando en qué parte de la aplicación se encuentra el problema. Si se trata de datos, elimine la base de datos y vuelva a crearla a partir de su esquema. Si es código, revierta su código hasta que no tenga el problema. Si se trata de infraestructura, vuelva a implementar su código en un nuevo servidor o vuelva a crear su base de datos.

Siempre solucione los problemas de infraestructura que surjan primero, luego los problemas de código y luego los problemas de datos. Hackea tu proyecto hasta que tengas algo lo suficientemente limpio como para mostrarlo a otros, luego déjalo en funcionamiento y comienza un nuevo proyecto. Puede reutilizar su servidor de base de datos, pero simplemente active otro servidor Digital Ocean de $ 5 / mes para su servidor de aplicaciones.

Siempre comience con la infraestructura y construya hacia afuera a los datos. Al solucionar problemas, verifique que los datos sean correctos primero, luego avance hacia su infraestructura. Así es como te mueves a través de capas de abstracción. La web es solo un gran paquete de abstracciones que tienes que navegar.

¡Buena suerte y diviertete!

More Interesting

Cómo comparar las cotizaciones recibidas de las empresas de desarrollo de sitios web para diseñar y construir un nuevo sitio web

Soy un programador de Java que sabe cosas básicas sobre eso y tengo más de 5 años de experiencia laboral. ¿Cuál será el futuro en él? ¿Cómo puedo mejorar en la perspectiva técnica?

Necesito agregar la función de notificación en mi sitio web como la de Facebook usando NODE JS y MONGO DB. ¿Cómo debo comenzar?

Quiero construir un sitio web y quiero saber todo sobre la construcción de un sitio y el lenguaje que prefiero para el back-end de secuencias de comandos. ¿Cuáles son los mejores lenguajes de script? ¿Cuál debo seleccionar de todos los disponibles?

Si quiero un fondo animado / de video para una página web, ¿debo usar Flash o HTML5? ¿Cuál tiene los menores problemas de compatibilidad?

Estoy aprendiendo desarrollo web pero realmente no lo disfruto. ¿Debo dejar de aprender?

Estoy usando GetSiteControl (Obtener widgets para su sitio web) en mi sitio web. ¿Disminuirá la velocidad de mi sitio web? ¿Está bien usar la versión gratuita?

Quiero construir mi primera aplicación web. ¿Tendré éxito si empiezo a codificar mi aplicación web (aprendiendo sobre la marcha) o si me tomo un mes para aprender primero los fundamentos de las redes informáticas?

Aprendería Angular 2 practicando, ¿dónde puedo encontrar sitios gratuitos?

Si no quiero hacer desarrollo móvil o web, pero quiero hacer algunos proyectos para mostrar a los empleadores, ¿cuál sería mejor seguir?

He planeado usar dos idiomas de servidor. Uno para manejar solicitudes de E / S y otro para realizar las tareas, pero no estoy seguro de cómo puedo hacer que se comuniquen para hacer el trabajo.

Soy un desarrollador full stack de la aplicación Rails. ¿De qué manera obtendré trabajo independiente?

Si escribo un programa para enviar muchos correos electrónicos, ¿se clasificará como spam?

Cómo seleccionar todos los valores desplegables usando Selenium WebDriver

¿Cómo obtengo exactamente datos de películas como títulos, clasificaciones, actores, etc., de IMDb?