Para poder desarrollar una aplicación web simple, uno debe saber HTML, CSS, Javascript y un lenguaje de scripting de su elección (Ruby, Python, Perl, etc.).
Comience con HTML y CSS, es bastante sencillo y no lleva mucho tiempo aprender lo básico. Ir a través de la pista HTML y CSS pista. Una vez que haya terminado, lea más sobre HTML, HTML5, CSS y CSS3 en MDN. Las páginas de MDN pueden ser abrumadoras pero no tienes que aprender todo; Lentamente podrás recoger los conceptos.
Recursos:
– Codeacademy HTML & CSS track
– MDN (red de desarrolladores de Mozilla) HTML (lenguaje de marcado de hipertexto), HTML5, CSS, CSS3
– LevelUp tuts – CSS Tutorials – YouTube, CSS3 Tutorials – YouTube, HTML5 Tutorials – YouTube,
– Sass: Sass Basics, SCSS – Preprocesador CSS (https://www.youtube.com/playlist…)
– Codeacademy Make a Website track
Guía de estilo HTML y CSS:
– necolas / idiomatic-html
– necolas / idiomatic-css
Especificaciones de los selectores CSS3: Página en w3.org Media Query: Página en csswg.org
- Cómo nadar sin esfuerzo.
- ¿Sitio web para aprender a crear aplicaciones web reales?
- ¿Por qué el finlandés en particular es un lenguaje difícil de aprender?
- ¿Qué idioma es bueno para aprender Apache Spark, Scala o Python?
- Cómo aprender a programar microcontroladores PIC en C
Una vez que haya terminado con esto, debería poder desarrollar una página web receptiva. De lo contrario, tendrá que dedicar más tiempo a leer el diseño web Responsive (TLDR; consultas de medios CSS). Luego revisa Twitter Bootstrap, ZURB, Pure css (algunos de los populares frameworks de respuesta de css) que te serán útiles cuando desees construir algo rápido. Una vez que esté familiarizado con cualquiera de los marcos de CSS anteriores, elija un sitio web aleatorio e intente implementar el mismo diseño que está tan cerca (no debería poder identificar qué página es original) del actual. Haga esto para 2-3 diseños / páginas web. Serás bueno en eso. Suscríbete al boletín semanal de CSS para aprender cosas nuevas.
Ahora la única habilidad que falta para ser un desarrollador de Front-end es Javascript. Comience con la pista de Codeacademy JS (JavaScript), luego siga el plan de aprendizaje mencionado en este sitio (Cómo aprender JavaScript correctamente).
Una vez que esté seguro con HTML, CSS y Javascript, puede seleccionar un lenguaje de scripting. Te recomendaría que aprendieras python. Hay muchos recursos por ahí. Algunos de los recursos son Codeacademy Python track, Programming for Everybody in Python, Introducción a la programación interactiva en Python (Parte 1) y Parte 2 . Probablemente tengas que leer un libro sobre python (Dive into python, Idiomatic python) para aprender más. [No sé mucho acerca de python. Pero deberías poder descubrir los mejores recursos de una búsqueda en Google].
Tome este curso introductorio sobre bases de datos de Stanford (a su propio ritmo). Después de completar el curso de la base de datos, tome este curso sobre Estructuras de datos y algoritmos (Página en coursera.org parte 1 y 2). Una vez que se sienta cómodo escribiendo scripts de Python y conozca las estructuras de datos y los algoritmos básicos, debería dedicar algún tiempo a aprender un marco MVC (Model View Controller) (Flask o Django).
Ahora ya sabes HTML, CSS, Javascript, Python, y Django o matraz. Con todas estas herramientas podrás desarrollar cualquier aplicación web. Pero esto no es el final, tendrá que seguir aprendiendo constantemente sobre nuevas herramientas y, probablemente, elegir otro idioma o quizás una programación funcional.
Utilice Linux como su entorno de desarrollo. Por favor, no use ventanas (me refiero en serio). Si eres nuevo en Linux, no te preocupes, empieza a usarlo. Probablemente debería instalar Virtualbox en una máquina con Windows y descargar una caja de Debian VM para virtualbox. Empieza a jugar en la máquina virtual. Una vez que esté familiarizado con los comandos de Linux, cómo instalar un paquete, etc. Puede cambiar por completo a Linux. Las habilidades de Linux son cruciales y abre muchas oportunidades a lo largo del tiempo como desarrollador web.
Si alguno de estos no tiene sentido, lea este artículo sobre Cómo convertirse en un desarrollador web.
PD: No consideres que tendrás que aprender todas estas cosas al final de tus vacaciones de verano. Tómese su tiempo, pero asegúrese de aprender estas cosas para convertirse en un desarrollador web decente.