¿Dónde debería comenzar si quiero aprender diseño web y desarrollo web?

Será difícil si no estás familiarizado con la programación, ¡pero ciertamente es posible!

Para aprender Desarrollo Web, deberá dominar HTML y Css, que son los dos idiomas principales en la construcción de sitios básicos. Cree unas pocas páginas web estáticas con estos dos idiomas con la idea de que las volverá a visitar a medida que obtenga más información.

Para que sus sitios se destaquen, deberán ser interactivos y dinámicos. Si desea crear sitios de calidad profesional, puede aprender a aprender algo más poderoso, como PHP, Mysqli, Ruby on Rails, Javascript, angular.js o node.js.

Codecademy: es un sitio web altamente interactivo que te enseña a codificar presentando pequeños desafíos en cada idioma que aumentan en dificultad a medida que los superas. En mi opinión, es perfecto para aprender lo básico de cada idioma. Después de completar cada curso, tendrá la confianza de seguir adelante y comenzar a implementar los idiomas en sus sitios estáticos.

Free Code Camp: es un enfoque más social para aprender código. El sitio lo guiará a través de lenguajes como JavaScript, Node.js y le enseñará los fundamentos de la configuración de una base de datos y el uso de Git para el control de versiones. También hay un cuadro de chat de la comunidad activa para hacer preguntas si estás atascado.

El diseño web es un tema diferente todos juntos y, con frecuencia, las personas pasan por alto su importancia y se atascan creando sitios feos. Para evitar esto, debe aprender los principios y elementos básicos del diseño y aplicarlos a cada decisión que tome visualmente. No los enumeraré todos, pero este es el principio más importante en mi opinión:

  • Jerarquía: crea una jerarquía visual en la página que hace que la información más importante se destaque de la información no tan importante. Aquí hay un ejemplo de donde un diseñador no logró esto: la respuesta de Abhinav Kishore a ¿Cuáles son algunos ejemplos de mal diseño?

Aquí encontrarás más Principios y Elementos de Diseño.

Cualquier estimación sobre la dificultad aquí sería inexacta. Lo que fue difícil para mí podría ser fácil para usted y viceversa. Una cosa es casi segura, tomará una cantidad significativa de tiempo. Es posible que tenga algunos conocimientos básicos de trabajo y competencia en 3 a 6 meses, probablemente no se llamará a sí mismo un programador hasta que tenga al menos 2 años en su haber. Lo he estado haciendo durante aproximadamente 5 años y todavía me sorprende lo básicas e incluso estúpidas que son mis consultas de Google sobre el código.

Parece que en estos días el problema ya no es la falta de recursos, es la inundación de ellos. He encontrado tres constantes en este océano de variables, tres recursos esenciales que son insustituibles.

Número uno: un libro grueso. Consíguete un libro grueso sobre la tecnología que estás tratando de dominar. He descubierto que el grosor es una medida relevante, cuanto más grande es el libro, más detalles contiene. Puedes usar un libro de trescientas páginas, pero una de novecientas páginas es mejor. No te convertirás en un profesional con solo leerlo, pero tendrás una idea general de a lo que te enfrentas. Los libros gruesos tienden a estar completos, describen la mayoría de las funciones útiles e incluso algunas inútiles, están llenos de detalles y son un buen punto de partida. Todo el conocimiento está estructurado y concentrado, por lo que probablemente esté aprendiendo de forma óptima.

Número dos: Youtube. Sí, suena como un lugar no estándar para aprender programación, pero ni siquiera puedo contar la cantidad de tutoriales que he visto allí que me han ayudado a lograr un objetivo. Es simple, busca su problema resuelto en su idioma, generalmente hay algunos resultados, ve a la persona en el video y hace lo que está haciendo. Debería funcionar 4 de cada 5 veces, lo que es increíble para un recurso gratuito.

Número tres: StackOverflow. Lo más probable es que, cuando busque una solución, los tres primeros resultados de búsqueda sean SO y haya una buena razón para ello. El formato de las preguntas y las respuestas es el más limpio. La comunidad es increíble, recibirás un montón de orientación y apoyo. Haga una cuenta allí, para los problemas que no puede encontrar la solución, solo haga una pregunta. Sin embargo, asegúrese de seguir las reglas y de que realmente ha hecho su tarea y no ha podido encontrar una solución incluso después de una búsqueda exhaustiva.

Hay muchas otras herramientas y recursos que son útiles. Algunas personas prefieren un curso estructurado en una academia en línea como Coursera o KhanAcademy o similar. Esos son bastante buenos, es solo que nunca he tenido un gran progreso al seguirlos por alguna razón. Siéntete libre de probarlos, tal vez te gusten más. Además, hay innumerables blogs, para cada idioma, que intentan resolver todos los problemas posibles que existen. Algunas veces, serás redirigido a algunos de los que están en SO. Las personas que los trabajan son un regalo de los cielos. Finalmente, siempre debe intentar incluir amigos en el proceso, lo que hará que aprender a programar sea un poco menos solitario y aburrido. Personalmente, nunca me aburrí mientras aprendía y, en general, aprendí mejor por mi cuenta, así que voy solo, pero debería intentar trabajar en equipo y tener una idea de cómo podría ser trabajar en equipo algún día.

dw, ps, flash, firewoks, HTML, css, JavaScript, PHP (ASP)