Un sitio web funcional tiene un back-end (el lado del servidor) y el front-end (el lado UI).
- Back-end o Server-side: hay muchos idiomas para codificar el lado del servidor de un sitio web. Por lo general, necesitará una base de datos y, según sus requisitos, elija una de las siguientes opciones:
- SQLite
- MySQL
- servidor SQL
- Base de datos Oracle
- MongoDB
- Hay muchos más, por supuesto, pero por ahora, simplemente comience con uno de estos simples.
A continuación, se codifica el lado del servidor para manejar las solicitudes de los clientes. Puedes usar Python o Ruby. Incluso tienen marcos para facilitar su desarrollo. Pruebe Django / Flask para Python; y Ruby on Rails para Ruby. Incluso puede ir con Microsoft El sitio oficial de Microsoft ASP.NET.
También puede utilizar el modo J2EE-servlet-JSP-JSF típico, si ya conoce Java. O PHP. Tu decides. En estos días, Node JS, un marco basado en JavaScript se acerca. Puedes intentarlo también, ya que parece prometedor.
- Veamos ahora el lado del cliente. Hablando crudamente, HTML5-CSS-JavaScript está en todas partes.
Pero si quieres que sea específico, hay muchos marcos agradables CSS-JS para que comiences. Por ejemplo, Twitter Bootstrap es un estándar ampliamente reconocido. Puedes empezar por aprender a usar eso. Luego puede pasar a bibliotecas de JavaScript específicas, como Angular, Knockout, Backbone, Underscore, etc.
Sé que lo que he mencionado anteriormente es demasiado simplista. Hay demasiados factores y, a menudo, se encontrará con la necesidad de aprender algo nuevo para agregar alguna funcionalidad a su aplicación.
- Soy un aprendiz continuo. Encuentro que si solo buscas en Google ciertas habilidades (por ejemplo, ‘Aprender a hablar en público’) obtienes tantos resultados que hace que sea bastante difícil elegir. También encuentro que algunas cosas que quiero aprender no existen o no se ofrecen de la forma en que me sentiría feliz. Como resolverias esto?
- ¿Por qué soy un principiante superficial? ¿Cómo puedo cambiar esto y entender realmente el material durante mucho tiempo?
- Empecé a aprender programación a partir del 5 de enero de 2015. Paso 6 horas al día en codificación. Para la primera semana de julio, ¿puedo llegar a amarillo en TopCoder?
- Aprendí inglés por primera vez cuando tenía 7 años. ¿Puedo olvidarme del inglés?
- Estoy en la universidad y busco un trabajo paralelo en aprendizaje automático en el sector de química local. ¿Cómo procedo?
Por ejemplo, en estos días, muchos servicios grandes como Google, Facebook, Twitter, Wikipedia y muchos otros comparativamente más pequeños como RottenTomatos, Flickr, NYTimes, etc. tienen habilitadas las API REST. Qué significa eso? Esto significa que no es necesario construir el lado del servidor. Simplemente use un método estándar para comunicarse con estos servidores, y puede crear el lado del cliente para varios dispositivos.
También hay pilas para el desarrollo de pila completa. LAMP (Linux-Apache-MySQL-PHP) solía ser una pila famosa. Sin embargo, la pila MEAN (MongoDB-ExpressJS-AngularJS-NodeJS) está saliendo muy rápido. Para decirte la verdad, puedes crear un sitio web completo utilizando solo JavaScript.
Oh, olvidé mencionar que tu mejor amigo son las herramientas de desarrollo de Chrome. ¡Aprende a usar eso primero! Y Chrome Appspector.
Ahora te proporcionaré algunas referencias:
- Tutoriales en línea de W3Schools en línea
- JavaScript
- Bienvenido a Python.org
- Ruby on Rails
- Aprende desarrollo web gratis
- jQuery
- Appspector
- RequireJS
- node.js
- Superheroico JavaScript MVW Framework
- Knockout: Inicio
- MongoDB
- Desbordamiento de pila
- Construir mejor el software, juntos
- Descripción general de ASP.NET
- Página en oracle.com
Las referencias anteriores no son exclusivas, de ninguna manera. Podría publicar cientos de estos enlaces aquí, pero solo te confundirías. Comience simple. El desarrollo web es como un océano, que se compone de agua de varios mares, que a su vez tiene la contribución de ríos grandes y pequeños.
Es fácil perderse. Pero hay un proverbio chino que parece apropiado aquí: el viaje de mil millas comienza con un solo paso . Entonces, da ese primer paso. Comience con la primera referencia. Y trata de construir algo pequeño y sencillo.
Oh sí, me olvidé de mencionar. Utilice StackOverflow y GitHub al máximo.
PD: En el interés de la divulgación completa, trabajo en Oracle. Todo lo que he escrito anteriormente es mi punto de vista, no el de Oracle.