Para simplificar esta discusión, podemos considerar que el desarrollo web es equivalente a la programación del lado del servidor. Del mismo modo, podemos considerar que el diseño web es equivalente a la programación del lado del cliente (cosas que se muestran en el navegador).
Para el front-end, comience con HTML5, CSS3 y jQuery. Una vez que domine javascript, puede aventurarse en AngularJS, Ember, etc.
Para la programación del lado del servidor, la mayoría de los desarrolladores aprenden un lenguaje del lado del servidor y un marco web. Como desea saber acerca de los idiomas fáciles y amigables para los novatos , no voy a discutir los idiomas fuertemente tipados.
- ¿Es mejor obtener la aplicación Quora o puedo usar la página web?
- ¿Es difícil construir una aplicación web como Shopify?
- ¿Cuáles son algunas ideas de proyectos relacionadas con la base de datos o la minería de datos o la aplicación web?
- ¿Qué pila web debo usar para la aplicación web interna de las empresas cuyas características son como paneles de control, gestión de productos y gestión de inventario?
- Si NginX se ejecuta como un proxy inverso con Apache, ¿cómo NginX servirá los archivos estáticos más rápido si Apache está entregando todos los archivos PHP?
PHP, Ruby y Python son los lenguajes de script del lado del servidor más populares en ese orden de popularidad / uso. También los considero los más fáciles de aprender, pero esto es muy subjetivo.
Con PHP, puede aprender los conceptos básicos del desarrollo web mientras construye sitios web simples / estáticos con PHP vainilla y luego puede usar un marco web de pila completa como http://laravel.com/ cuando desee construir datos bien diseñados. aplicaciones web impulsadas. Este tipo de flexibilidad permite a los novatos aprender a medida que progresan en lugar de atascarse con las complejidades de aprender simultáneamente un nuevo lenguaje de programación y la sintaxis / convenciones / arquitectura de un marco.
Otra escuela de pensamiento podría sugerirle que deje caer PHP / Ruby / Python desde el lado del servidor y use algo como Meteor, ya que sería más fácil aprender y usar el mismo lenguaje (Javascript) tanto para el lado del servidor como para el lado del cliente programación.