Ayuda Diseño/Programación web

Hola a todos, hace siglos que ando desconectado de este campo y me gustaría retomarlo. En mis tiempos diseñé alguna que otra web con dreamweaver, pero hoy por hoy no se que es lo que se viene usando, ni por donde empezar.

¿Que software se usa actualmente para la programación/diseño web?
¿Me recomendais hacer algún curso o seguir algún tutorial en particular?

Muchas gracias por vuestra ayuda.
Un saludo.
software... pues un editor de código. Hay muchos, prueba sublimetext 3 por ejemplo. Y qué aprender, está claro, empiezq por html5 y css3, luego php y javascript.
Zend y Simfony son dos de los frameworks más usados para desarrollo web.

También depende mucho de la envergadura, si vas a estar pendiente de aplicar un patrón de diseño u otro, etc.

Si son cosas personales no muy grandes y vas a pasar de seguir un patrón estrictamente, con un editor de texto que coloree las etiquetas vas que chutas.
Depende de lo que necesites, pues puedes usar un WordPress, Joomla o similar.

Yo ahora estoy aprendiendo Laravel, y vengo de ASP .NET
Yo me quedaría con Django (en Python) o Express js (Node Js), o sino con Symfony 2 tras entender su funcionamiento te montas una buena web en un par de días (depende de lo que lleve por debajo, claro está)

Django es bastante ágil, de hecho al iniciar un "proyecto" ya te viene con el sistema de autenticación y un menú de admin, que si quieres lo usas y sino, quitas la línea de código y no se usa.

Es bastante fácil de usar, y Python como lenguaje también es sencillo de usar, la pega que podría darte de Django, es que el hosting gratuito para este tipo de tecnologías no abunda, pero hay un par de webs que te dan un pseudo-VPS.

Express js, es Javascript , sólo que en entorno servidor, así que habiendo hecho antes algo de programación web, algo de javascript sabrás, para mi gusto es bastante más fácil de aprender a usar Express y Node Js , ya que Javascript es sencillito, yo ahora lo estoy empezando a usar pero aún no me he puesto a indagar sobre el conectar Node Js a bases de datos.

Cabe decir que tanto Django como Express js , tienen sistema de plantillas (En Express js se lo tienes que añadir), con el cual con un par de HTML's te montas un portal gordo.
Gracias a todos por las respuestas, un saludoooooo. :)
¿Por qué le recomendáis frameworks complejos que requieren un buen conocimiento del lenguaje en el que están hechos?

Symphony está muy bien, pero es necesario saber PHP moderno, de la versión 5.3 para arriba. Con Laravel lo mismo. Para Djando es necesario Python. Y meterse con node.js y express sin saber bien javascript es una locura.

Yo te recomiendo PHP a pelo. Pero no leas manuales y libros de hace años. Si no es de PHP 5.3 o superior es mejor dejarlo. Te lo recomiendo antes que Python porque PHP está específicamente orientado a la web y te ofrece muchas facilidades, además la siguiente versión de PHP (PHP 7) que está apunto de salir tiene mejor rendimiento que Python.

Una buena web sobre PHP es http://www.phptherightway.com/ y del mismo autor tienes el libro Modern PHP, que es una maravilla. Te explica como está PHP a día de hoy, cuales son sus estándares y como se deben hacer las cosas. También te recomiendo entrar en reddit.com/r/php donde encontrarás muchos recursos.

Y aquí tienes un montón de recursos para PHP orientado a objetos: https://github.com/marcelgsantos/learning-oop-in-php

Para acabar te diré que huyas también de los CMS tipo Wordpress, Joomla o Drupal. Son buenas herramientas pero te limitan mucho. Puedes trabajar con ellas y añadirles plugins de terceros y ahí acabas. Si algo no se adapta a ti te tocará aprender el lenguaje en el que están hechos, aprender como funcionan internamente y luego probar programar algo que solo te servirá para ese CMS y posiblemente solo para esa versión del CMS.

Mejor aprendes a programar y cuando tengas cierto nivel te pones con un framework que te facilite la vida como Laravel, Symphony, Slim, Yii (yo uso este, tanto Yii 1 como Yii 2).

Obviamente esto es la parte del server. Necesitarás saber HTML 5, que es cosa de un par de días. CSS, que lo básico se aprende en nada pero cuesta mucho dominarlo; si no te quieres complicar usa Bootstrap. Y por último JavaScript. Es bastante fácil empezar con él y da resultados enseguida. Cuando sepas usarlo tira por jQuery para facilitarse las cosas, pero nunca antes, que la gente aprende a usar jQuery antes y luego son unos paquetes.
6 respuestas