Toma relativamente poco tiempo aprender JavaScript, pero toma mucho, mucho más tiempo aprender a programar, si aún no sabe cómo …
Aprender un lenguaje de programación NO es aprender a programar.
Escribir un programa es un proceso difícil. Se requiere mucha práctica para hacerlo bien.
- ¿Cómo explicará los servidores Proxy en términos Layman?
- ¿Cómo puede mi hermano aprender desarrollo web si no es técnico?
- Cómo convertir mi plugin de WordPress (escrito en JS / Ajax / PHP) en un sitio web que no sea de WordPress
- ¿Hasta dónde puede llegar la carrera de un desarrollador web en Alemania?
- ¿En qué parte de la web puedo comprar buenas y modernas plantillas de sitios web premium de Photoshop?
En general, la programación es resolver una miríada de problemas que se interponen entre usted y su aplicación de software final. En el caso del desarrollo web, estos problemas se pueden dividir en varias categorías:
- El diseño de la interfaz de usuario (UI) en el navegador web (del lado del cliente)
- la aplicación que se ejecuta en el servidor web (el lado del servidor): este es el “back end”
- puede haber, pero no necesariamente, un componente de aplicación que se ejecute en el navegador web: este sería el “front end”
El diseño de la interfaz de usuario se implementa con HTML y CSS (que son lenguajes de “marcado”), posiblemente con algunos JavaScript (utilizando una biblioteca como jQuery). Este código se descarga desde la aplicación del servidor web al navegador web en el lado del cliente.
También hay activos de software para la interfaz de usuario con los que puede tener que lidiar, como imágenes, texto y videos.
El navegador web se comunica con el servidor web a través de HTTP (Protocolo de transferencia de hipertexto).
Si el lado del cliente también tiene un componente de aplicación, esto incorporaría parte de la lógica empresarial que normalmente reside en la aplicación del lado del servidor. Si bien puede escribir este componente de aplicación en JavaScript sin formato, es más común usar un “marco” que hace mucho trabajo pesado por usted. Los ejemplos de dicho marco incluyen AngularJS y ReactJS.
La aplicación del lado del servidor también se puede escribir en un lenguaje como PHP, Java, Python o Ruby con la biblioteca estándar, pero es más común usar un marco como Laravel (para PHP), Spring (para Java), Django ( para Python) o Rails (para Ruby) para ahorrar tiempo y esfuerzo.
Cuando se completa la aplicación (tanto del lado del servidor como del lado del cliente), debe “implementarse”. Eso significa colocarla en el servidor web y configurarla según sea necesario. Esto puede involucrar muchos otros componentes, como:
- base de datos, por ejemplo, MySQL o MongoDB (NoSQL)
- servidor web, por ejemplo, Apache o Nginx o IIS
- SO, por ejemplo, Linux o Windows
La programación implica muchas tareas, como análisis de requisitos, diseño de interfaz de usuario, diseño y arquitectura de programas, pruebas y depuración, implementación, configuración de herramientas de desarrollo, etc. Es mucho, mucho más que el lenguaje de programación que eliges.