Si tiene un fondo de codificación ‘mínimo’, supondré que al menos se le ha introducido HTML y CSS. Si ese es el caso, increíble, tienes un buen comienzo. ABSOLUTAMENTE necesitará aprender JavaScript para obtener cualquier tipo de funcionalidad dinámica integrada en una página. jQuery (http://jquery.com/) es una gran herramienta para que los principiantes conecten algunas funciones simples de JavaScript de forma rápida y fácil.
Dependiendo de los tipos de conceptos que tenga y de qué tan profundo le gustaría llegar, necesitará aprender algún tipo de marco o emparejamiento de idiomas para las interacciones y funciones dinámicas de la base de datos. Principalmente para registrar usuarios y permitirles interactuar con su aplicación y entre ellos. Absolutamente imprescindible para cualquier aplicación web seria.
Aquí es donde las aguas se confunden, y se reducirá a su entorno y estilo de aprendizaje como individuo. Hay tres soluciones populares entre las que puede elegir.
- Estoy interesado en el desarrollo web pero no tengo antecedentes en él. ¿Qué lenguaje (s) de programación debo elegir y por qué?
- Estoy planeando hacer un proyecto web 'clásico'. ¿Debería considerar Meteor?
- Quiero crear un sitio web de compras en WordPress que dé acceso solo a miembros registrados y un miembro debe financiar su cuenta antes de comprar en el sitio. ¿Qué es un complemento que puede hacer esto?
- ¿Por qué no puedo enviar datos usando Socket.IO + node.js?
- Quiero mover el contenido de un sitio autohospedado a WordPress. ¿Afectará mi clasificación y qué medidas debo tomar?
- PHP y MySQL: encontrará que este es el emparejamiento más popular actualmente en la web. Casi todos los servidores web del mundo vendrán preparados para alojar una aplicación con tecnología PHP / MySQL. PHP es un lenguaje de script algo similar en estilo y sintaxis a JavaScript. MySQL es un lenguaje utilizado para interactuar con una base de datos.
- Ruby on Rails : Ruby es un lenguaje de programación con una sintaxis y un estilo de escritura muy claros. Rails es un marco utilizado para distribuir una aplicación Ruby en la web. Este emparejamiento ha ganado TONELADAS de impulso en la web, y es otro lugar sólido para buscar. El único problema aparente con los novatos que toman esta ruta es que puede haber muchos factores en la creación de una atmósfera de desarrollo de Ruby on Rails. ‘Deberías’ estar en una computadora Mac o Linux. Ruby funciona en PC, pero no es tan amigable. La documentación de Ruby on Rails también está fracturada en la web. Hay TONELADAS de recursos por ahí, pero puede ser muy difícil encontrar un lugar para comenzar, o eso se relaciona con sus necesidades. Especialmente como un novato. Sin embargo, la dificultad que conlleva aprender Ruby vale la pena con el poder que puedes aprovechar cuando te vuelves fluido.
- Python / Django: aunque no es un marco con el que estoy familiarizado, esta es otra ruta que puede tomar. Python es un lenguaje preferido por muchas universidades para presentar a la gente a la programación en general. Tiene una sintaxis muy clara y una comunidad amplia para aprender en línea.
Todos somos diferentes cuando se trata de este ámbito de desarrollo web. Personalmente, comencé con PHP y MySQL y aproveché los conceptos que aprendí allí para ganar tracción en otras áreas. Sin embargo, su estilo puede ser mejor para Python o Ruby. Llegará a un punto en el que tendrá que dejar de preguntar ‘cuál’ y simplemente arremangarse y saltar.
La mejor herramienta / amigo que pueda tener para configurar y probar rápidamente prototipos en la Web es el Framework Bootstrap de Twitter. http://twitter.github.com/bootst…
Bootstrap es una colección de componentes HTML, CSS y JavaScript para que pueda compilar y probar rápida y fácilmente cualquier concepto de sitio web o aplicación web que esté formulando.
Por último, hay algunos lugares excelentes en línea para comenzar a aprender los principios básicos de codificación y desarrollo web.
- W3Schools – http://www.w3schools.com/ Aquí es donde aprendí HTML y CSS en el día, y todavía me referiré a él cuando olvide alguna etiqueta o atributo aleatorio.
- CodeCademy – http://www.codecademy.com/ Un entorno virtual en línea gratuito para aprender todo tipo de habilidades de desarrollo web. Realmente genial para todos los niveles de habilidad.
- Lynda – http://www.lynda.com/ Lynda.com es un excelente lugar para comenzar para las personas que aprenden mejor con un video tutorial. Sin embargo, Lynda no es libre.
Espero que esto ayude, y buena suerte en tu viaje! Hagas lo que hagas, codifica, codifica, lee, lee y mantén tu espíritu creativo sobre ti. El desarrollo web puede ser una práctica muy divertida, adictiva y, sobre todo, gratificante.