Aprender desarrollo web avanzado

Spacelord

Buenas.

Soy técnico superior (hice DAI) pero mi especialidad es la programación de escritorio y las BBDD, de programación web toqué lo básico: HTML (que no HTML5), PHP (conectividad con BBDD y formularios, ni siquiera nada de OOP), CSS (lo justito para usar plantillas) y Javascript (también lo justo). El tema es que todos los recursos online que encuentro, desde libros hasta cursos (Udacity, Coursera, etc) están orientados a empezar desde cero, que es algo que yo no necesito porque son conocimientos que ya tengo. Es decir, que no necesito que nadie me diga cómo se pone un texto en cursiva en un documento HTML, para que nos entendamos. Y además no van mucho más allá, algunos acaban justo donde llegan mis conocimientos y otros incluso por detrás.

Mi pregunta es si alguien conoce algún libro, curso, tutorial o lo que sea orientado a un desarrollo web avanzado, algún recurso que dé por sentado que el alumno ya tiene ciertos conocimientos de programación y que no empiece desde abajo del todo. Sí, sé que lo mejor sería matricularme en un CFGS de desarrollo de aplicaciones web, pero me es imposible ahora mismo dedicarle el tiempo necesario.

Muchas gracias.

1
oho

dices que sabes CSS y Javascript básico y que HTML5 no.

http://www.librosweb.es/
http://www.etnassoft.com/biblioteca/guia-html5-el-presente-de-la-web/

Ahí vienen algunos libros de estos lenguajes que no están nada mal pero por internet hay muchos de todos los niveles. Además tienes algo de ajax y algún framework para cuando termines con estos.

Luego ya puedes seguir aprendiendo hasta donde tu quieras y especializarte en algo.

JuAn4k4

Apuntate al Ludum Dare de MV, http://www.mediavida.com/foro/dev/ludum-dare-en-mediavida-445506

Haz webs tu mismo, es como más se aprende.

Para js yo empezaría por jquery
Ponte con html5, tiene muchas cosas pero no tienes por que tocar ni el 1% y decir que ya lo usas, como hacen muchos.
Para PHP, yo elegiría algún framework, empezar desde 0 ya no se lleva casi
CSS/CSS3, ¿ Que eres desarrollador o diseñador ? De css hay que saber cosas básicas, pero no dejarlo "bonito", a no ser que quieras ser diseñador
Si quieres POO, yo he visto que C# en su visual estudio es bastante sencillo para hacer aplicaciones web, mientras que Java es un monstruo de dos cabezas a no ser que quieras usar toda la parafernalia que ofrece, que va a ser que no.

En sí la cosa es ponerte, busca de entre tus amigos/familia, alguno lo mismo ha salido emprendedor, y le dices que le vas a hacer una web si no tiene una, y aprendes algo. Después de un tiempo la vuelves a rehacer/le haces algo mejor

No se, yo creo que si tienes tiempo libre, lo mejor es ponerse con proyectos propios, al final en los cursos te enseñan cosas básicas y los "avanzados" son cosas básicas de algo que en teoría es avanzado.

Nucklear

#1 Yo te recomiendo el curso de Udacity de desarrollo web, empieza desde lo básico pero aunque al principio pueda parecer estúpido el nivel tiene una curva de aprendizaje progresiva y se va complicando bastante.

Tocas un poco de todo, seguridad, conexiones a DB, diseño de la aplicación, etc...

1
PiradoIV

#1 El mundo del desarrollo web es enorme, hay muchísimas cosas que puedes aprender, deberías pensar en qué te quieres especializar.

Diseño y maquetación, interfaces de usuario, aplicaciones web, diseño y optimización de bases de datos, programación, frameworks, control de versiones, mantenimiento de servidores, ... es un mundo muy amplio y no lo vas a poder dominar todo.

PHP:

Framework PHP:

JavaScript:

Diseño web:

Un boost de ánimo y buenos consejos en forma de libro:

Tunnecino

De verdad, no se por que no recomendáis nunca Code Academy, http://www.codecademy.com/es/learn ahí para empezar tienes algunos cursos muy interesantes, y lo mejor de todo, prácticos.

1 respuesta
elkaoD

#6 porque ha dicho que lo básico ya lo sabe. Codecademy es como Programming 101 (if, funciones, for, while...)

#1 a qué te quieres dedicar exactamente, ¿programación o diseño? ¿Sabes inglés?

1 respuesta
Tunnecino

#7 Pues no se, el dice que va de Javascript justito, hay bastantes cursos de JS Medio/Avanzado en esa web. Dice que de HTML5 nada, hay cursos de HTML5 en esa web.

Si solo vemos la portada... hay cursos que van más de lo básico.

1 respuesta
elkaoD

#8 dice que ya sabe programar en desktop. Pasar a JS no es muy difícil, y lo que he visto de JS en Codecademy (quizá me equivoco) es básicamente if, for, while, variables, funciones, objetos (quizá lo más interesante del curso)... vamos, programación para noobs.

Lo diferente de JS es el patrón modulo, la asincronía, closures, funciones de primera clase... esas cosillas que (de nuevo, quizá me equivoco) no he visto en Codecademy ni demás.

Como dice él mismo "están orientados a empezar desde cero, que es algo que yo no necesito porque son conocimientos que ya tengo".

1 respuesta
Tunnecino

#9 Hay tutos de como hacer APPs y tal, como por ejemplo, http://www.codecademy.com/es/courses/lang/javascript?filter_by_levels=all&filter_by_locales=en

1 respuesta
elkaoD

#10 siguen siendo bastante meh. El de "Basic jQuery" es el único que le podría interesar, el resto siguen siendo Programming 101 (solo que aplicado).

Si #1 ha hecho DAI ya sabe Java o .NET al menos (quiero pensar) así que hacerse una aplicación simplota no le va a ayudar mucho. Necesita conceptos importantes, como por ejemplo qué significa...

$(function() {
    ....
});

...por qué funciona así, por qué es necesario, etc.

B
  • "de programación web toqué lo básico: HTML (que no HTML5)" : Te vale de sobra para el 80% de los proyectos.

  • "PHP (conectividad con BBDD y formularios, ni siquiera nada de OOP)". Decir eso y nada es casi lo mismo. Búsca en google algún manual de preparación para el certificado PHP 5 que cubre todo el campo de objetos incluido diseño de patrones.

  • "CSS (lo justito para usar plantillas)": Te vale de sobra para el 80% de los proyectos.

  • "y Javascript (también lo justo)". Mirate jquery para frontend y nodejs para backend. Cuando empieces a hacer apps en nodejs verás que lo que sabías de js es practicamente nada.

1 respuesta
Spacelord

Muchas gracias a todos por las respuestas, me están siendo muy útiles.

Lo de que sé programar en desktop lo decía (tal vez debí especificar más) para significar que domino cosas como OOP, análisis, diseño, disciplinas de programación, etc. Que mi problema es que me faltan los conocimientos necesarios de cosas como HTML5, PHP o Javascript para aplicar esos conocimientos a la programación web. Un ejemplo: puedo hacer una aplicación de escritorio con conectividad a BBDD mediante sockets en cinco minutos y con la punta de la nariz, pero no sabría hacer eso en una web porque no sé usar las herramientas necesarias.

Respecto a las preguntas: sí, sé inglés, el idioma no es ningún problema; y mi idea es dedicarme a programación, el diseño lo dejaré para cuando me defienda lo suficientemente bien; y sí, básicamente lo que busco es lo que comenta elkaoD. Eso, y empezar a defenderme con frameworks.

Gracias de nuevo por la ayuda.

1 respuesta
elkaoD

#13 para JS:

http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html <- imprescindible
http://bonsaiden.github.io/JavaScript-Garden/ <- imprescindible
http://superherojs.com/

Y quizá empezar a trastear algo con Node.js como dice #12:

http://en.wikipedia.org/wiki/Nodejs
http://www.mediavida.com/foro/dev/programacion-funcional-scala-clojure-etc-446872/4#101 (shameless plug)

De todas formas yo creo que a tu nivel lo mejor es simplemente ponerte en mente un proyecto simplote (por ejemplo, una web de votaciones) y tirar lo máximo posible hasta que encuentres dudas.

Lo básico lo tienes, te queda aplicarlo y darte de ostias contra la pared para afianzar los conocimientos avanzados.

Usuarios habituales

  • elkaoD
  • Spacelord
  • Tunnecino
  • PiradoIV
  • Nucklear
  • JuAn4k4
  • oho