Está en la página 1de 28
WETS curso visuacypractico | Ecosistema web Primeras lineas de cédigo \ Tags HTML \ Servidores, URLs, paginas y recursos Pa yah Fa hoa Cs are Tey STW 9 Bw mys: GD afiax BO Osit civey (2353 curso visual y prActico Direccin Ediorial ——_—Atanci6n a eetr, MiguolLodertremer —_suseripcionas y ventas aan usershop@radusers.com rs 454011) 4110-5700 Mv +52-58-8:21-9560 Publicidad ublidade@redusers.com Produecion grafiea —*54/011/41108700 Gustavo De Matteo Fernando Ojam Autor Fernando Luna WEB Full Stack oY Taced ICOM icedsnecine| fey Codss die) tines Argenina Cp Von aware sd. Ee 908 io Brea el 54471) 4506 964008 a Dec ‘altplnas Si QAP Siew Pee 1:2 (SSM, Ben Awe 540 4406-0118 Mba DF ea iia Ad, hte? Ia ache Pda al Ct, el 361268 Mein ler Copia situs de pes, bes ris SA CV Cero W 58D Cl Gras Mec, Deen WTSCACD Ds eal (oo Te 51-67. an Cebu Skea SA Fania de Para E35 pa 2a ee Lr St «1250 rem 21 ray Ee SAL, Prey 152, engi e230 9% 0765 Vesa Der bd Cans Bou Ce Aas Eco oe oe as P29 u San Nowa al La Paz Cass, 88212-4820. Go yeuay rcs Sie Ten, it zit; Fox oa S16 a Novora do 180,130, C'SORE, Gund Auipona do Bases Aves. Arar Fata Ws edn yCmgt © BA.6254-855 Ts cos ena tpl rps ta nen par po ranma. ene pas pep wt de (sacar Laer ye sume esa alr iy cle crea eta de ezc nora yo easiness yucca eke, nano ptr at afro pnd ob Ws es abe eres WS, UE lo MP SAERS OS EN npn SRS. (ase 225 ya, an Baa Ac, | ECOSISTEMA WEB IE Bienvenidos al curso a TIBI Cuatro preguntas sobre ee Lasenolo web GB La importancia del navegador web GIB Nuestra primera linea de codigo TIBI {Como funcionan los tags? HIE] Cémo funciona la web? IE] Mapa de tecnologias HIE] Nuestra caja de herramientas CONTENIDO ADICIONAL ONLINE (digo fuente snaciay 40] elementos grificos utiizados ‘en los ejemplos y otros contenidos 011-4110-8700 | USERSHOP.REDUSERS.COM USERSHOP@REDUSERS.COM Port Mires it adicionales se pueden descargar en redusers.com/u/programadorweb Bienvenidos al curso Programador Full Stack es una coleccién - Ellonquaje de marcado en 24 fasciculos que nos prepararé para convertirnos en desarrolladores de poenec Tee Las hojas de estilo CSS soluciones web, orientalas a eomputadoras, HTML ensus versiones 23 tablets yteléfonos méviles. El objetivo css principal del curso es conocer cada una de las tecnologias que complementan el desarrollo as de aplicaciones o portales web, tanto @ Bx \\, aprenderemos? acon triad ost JavaScript, que integra HTMLS Mysau Nuestro recorrido comienza con los CSS dndoles dinamisinoy PHP y MySOL, dos complomentas web lenguajes frontend, para luego pasar ‘uneionalidadas avanzadas, desde ‘esenciales que conforman el esqueleto al desarrollo backend. Finalmente, su papel de lengua de scripting, integraremos estos saberes con el de cualquier soluién web dindmica, iene a ‘ecosistema movil y de webapps. ‘como también el corazon de los matores ddeblogs y CMS mas populares. Bootstrap, un framework (ontorno de trabajo que vuolve més eficiante la E1munda mévil donde desde teléfonosinteligentes y tablets, podremoseccedera =F Sienavseninta ga carecaces dere : per tsb deste voetnils Bede ore ge pra car cade encunlai'tp depart . | 2A QUIEN ESTA DIRIGIDO? [© Usuarios sin experiencia en el mundo del desarrollo web, como también para aquellos que a dieron sus primeros pasos en el diseno web, y quieren ir mas alla integrando programacion dinémica que facilite el manejo de contenido. |B Disofindores gréficos y/o web, que podrén ac {de marcado, y conocer las bases necesarias de la programacién web, que permiten potenciar al maximo la informacién visualizada en un sitio web. (5 Programadores que provengan del segmento de desarrollo de aplicaciones desktop, o web utilizando otras podran conocer las herramientas que los transformardn en desarrolladores full stack. managers, responsables de marketing online, y muchos mas! se a las caractoristicas técnicas avanzadas de los lenguajes REDUSERS Bi PROGRAMADOR WEB Full Stack a Cuatro preguntas sobre el desarrollo web La web se instal6 hace ya veinticinco aos entre nosotros, En un principio de forma timida, brindando informacién institucional con textos imagenes, y algin que otro sitio web que comenzaba a ofrecer descargas de archivos y programas. En poco tiempo mas, la web comenzé a ampliar su terreno, y a ofrecer servicios de todo tipo, compras de productos y servicios, contacto ‘entre colegas con intereses comunes, repositorios de éPor qué el desarrollo web es el futuro? Sihablamos de puestos de trabajo, no podemos dejar de pasar por alto el objetivo principal de este curso. Hoy en dia el segmento de desarrollo de software est ‘muy centralizado en dos nichos importantes: el mévil, {(@ mobile) y el web. Lo cierto es que'si bien el desarrollo ‘mévil esti muy bien posicionado, tiene mucha demanda de profesionales, y aquellos desarralladores que pueden resolver as necesidades de software de este campo son ‘uy bien pagos, el nicho ori importantes ventajas: O@ ‘multiplataforma. ntado a desarrollo web tiene No seli acapacidades de hardware, Esmas flexible en cuanto a actualizaciones. (ete . graficos y de contenido, entre tantas opciones mas. Un cuarto de siglo después, Internet domina por completo la vida de casi todos los seres humanos, dando Ja informacién institucional a la cual apunt6 desde un principio, y, sobre todo, trazando una gran diversidad nivel comerci economias, y hasta desarrollando un sinfin de puestos de trabajo que hace poco més de veinte Lademanda de recursos web afios no existian, que brinden informacién de todo tipo es proporcional al aumento de usuarios activos en la gran red de redes. El desarrallo web est en el proceso de maduraciin ptimo para expandirse tanto a nivel mundial como de forma local. Mas del 70% de las corporaciones mundiales, {gobiernos, y otras entidades han optado por esta plataforma como base del desarrollo de sus sistemas a medida, dada su flexibilidad para desplegar soluciones tanto en equipos de escritorio como en dispositives moviles, y las ventajas de no limitar a una organizacién a tener que utilizar un sistema operativo determinado, Puec Puede sacar ‘transparente Agrupa miles: proyecho de. et apariencia tecnologias vardware local. ‘de desarrollo. Clase 01 BI Ecosistema web «un programador full stack ‘son cambiantes, y cada ao aparecen nuevos desafios para estudiar, compreni «integrar al mundo w I éQué hace un programador full stack? Hace muy pocos afos (afio 2012 para ser exactos), se empe26 a hablar de fall stack developer o programador full stack para referirse a aquellos perfiles que seflexbilizan al momento de llevar adelante el desarrollo de aplicaciones pensadas para ejecutarse en la web. Este tipo de perfil tiende a ser eapaz de asumnir tareas de diferente indole, {que pueden abarcar: BIE desarrollo frontend de una aplicacion web, es decir, aquellas partes que vemos y con las que interactiiamos. Una combinacton de HTML, CSS y JavaScript. Bl El desarrollo backend, como la creacién, administracion y ‘mantenimiento de la base de datos, los servicios web que prestan informactén al sitio local 0 a sitios remotos, extrayenda datos de la ‘base de datos y presentindose de forma claraen una pagina web, Asi, el desarrollador full stack también se ocupa de integrar tanto la parte de disefto grafico orientado a web, con los lenguajes de marcado (HTML), longuajes de scripting de servidor o de usuario (JavaScript), ylenguajes de programacin web que interceptan peticiones y las ‘yuelcan a una base de datos (PHP). Como bien dijimos, las bases de datos no son cosa externa a un desarrollador ful stack. Este perfil también se ocupa de iniciarlas, crear las tablas y consultas, insertar datos iniciales en estas, y crear los procedimientos almacenados que devuelven la informacién procesada previamente en el servidor.Y side interaceién con servidores hablamos, tampoco dejamos de lado que los conocimientos de este perfil también deben comprender conceptos técnicos de servidores, redes, modelado de datos, APIs (Interfaces de Programacién de Aplicaciones), Ul (Interaccion de Usuario), UX (Experiencia de Usuario), y la comprensi6n de las necesidades det cliente o del consumidor. REDUSERS Ei PROGRAMADOR Full Stack éCuales la promesa? Elector estard mas que apto para desarrollar sus propios proyectos web e insertarse, en el corto 0 mediano plazo, en el hoy altamente demandado mundo laboral del desarrollo full stack. Por ejemplo: [BI Elmanejo de BTMLS y C88 nas permitiré dlsofar soluciones frontend con énfasis en lacestética yen el manejo de los recursos 1 | [Abriremos eleditor de texto de nuestra referencia donde escribiremos nuestras primeras lineas de cédigo HTML. Nosotros lo realizaremos conel clisico Bloc de Notas de Windows. Siestén en Linux pueden utilizar Nano, Emacs, Vim,0 cualquier otro de su preferencia, y para Mac los clasicos Smultron, MacVim,o Komodo Edit. Ahorasi,a escribir el cédigo, Primero cescribiremos el cédigo necesarlo para que nuestra pagina funcione y luego veremos, enlas paginas By 9, el significado y uso de bloque. Agregamos en principio el tag de inici yccietre HTML, dejando un espacio vacio en et medio: PE Asregueros, entre estos tags, el cédigo correspondiente al tag head, 0 {encabezado), también dejando tun espacio en el medio. All, ‘escribiremos el titulo que tendré nuestra pagina, utilizando el tag title: Ya dentro del editor de texto, antes de escribir tuna linea de cédigo, guardaremos el archivo. Para ello, presionamos la opcién Archivo ® Guardar, y seleccionamos como tipo de archivo: Todos os archivos *7.De esta manera nos aseguramos que el archivo se {uarde con la extensién correcta que necesitamos, Luego, en el nombre de archivo ingresamos index html, y por Gltimo presionamos el botn Guarder. \magen 05. Siel editor de texto es estindar, debemos seleccionar, como tipo de archivo, la opcién Todos los archivos, para poder especificar nosotros mismos la programador web Fullstack Clase 011 Ecosistema web ‘Seguidamente, agregaremos el tag body a la pagina, dejando por supuesto Programador web Fullstack tun espacio en el medio. jAtencién! Este tag body se ubicaré por afuera de los tags head: 6 | Y Finalmente, para terminar nuestra primera pagina, escribiremos, dentro del tag body, dos lineas més. Una con el tag y otra con el tag

: Programador web FullStack</titie> </head> <body> <hi>Programador Fullstack</hi> <p>Bienvenidos al curso de desarrollador </body> </atal> Solo nos queda guardar el archivo para asegurarnos que nuestro cédigo quede escrito, Abrimos la carpeta donde guardamos nuestro archive HTML, abrimas una sesién o pestafia de nuestro navegador web, arrastramos el archivo indexhtml dentro del navegador web, A continuacién, se cargara la pagina web que creamos, web fullstack</p> iFelictaciones, hemos escrito nuestra primera pagina web! Estas fueron las primeras lineas de cédigo HTML que darén Vida a una pagina simple, pero que nos permitira conacer el. concepto basico det ‘componente gréfico principal que compone todo sitio web: el HTML, que veremos en profundidad en a Clase 02. «00 REDUSERS Ei PROGRAMADOR WEB Full Stack Programador Fi stack Amagen 06, Con tan solo unas lineas de cédigo HTML, hhemos logrado crear ‘nuestra primera, web. éC6mo funcionan los tags? Volvamos sobre los tags HTML utilizados en el ejercicio anterior. Los mismos son la base necesaria de cada pagina HTML que crearemos de aqui en adelante, Por el momento veremos su funci6n bésica, y a medida que avancemos clase a clase, conaceremos qué otras funciones pueden prestar 0 como los podemos combinar. i <HTML> </HTML> Eltag <html> es el elemento raiz de cada pagina web. Este se utiliza para indicar almotor de renderizado donde inicia y termina una pagina html, El tag </htmi> con el earacter / indica gue all finaliza el cédigo correspondiente a una pagina html, De la misma forma, el caracter J utilizado en otros tags, determina que dicha etiqueta finaiza al. Si analizamos otras paginas web respecto 4 la nuestra, encontraremos (que algunas de ellas comienzan con -IDOCTYPE html> en lugar de <htmb Cuando analicemas el cédigo HTML por completo, veremos esta y otras diferencias, y cuindo y cémo aplicar cada una de ellas. Bo <HEAD> </HEAD> El tag <HEAD> define el inicio del encabezada de cada pagina. En el interior de este tag se especifica el titulo de la pgina, que solemos visualizar en la pestaia del navegador web, y también se incluye el lamado a otros archivos que componen la estructura de una web (archivos C JavaScript, eteétera), archivos ee index.html <TITLE>Programador </HEAD> <BODY > <H1>Programador <P>Bienvenidos al cu ‘ullstack</P> a </BODY> L</HTML> Clase 011i Ecosistema web a El <TITLE> El tag especifica el titulo Solo el contenido aque tiene ta pdgina web, Se trata del titulo que aparece ena pestatia interno de <body> pce nrarinioenai y <title> es Usualmente el titulo de las paginas es estatico, aunque veremos visualizado en el siendlanes en lax oe por varias navegador web. Tengen bey ais or ee) <BODY> </BODY> El tag <BODY> es el tag principal que aloja todo el contenido (dinamico y estético) que conforma una pagina web y con el que solemos navegar los sitios e interactuar de manera ‘grifica, En este tag se almacenan los titulos, las secciones, los meni, Imagenes, audios, videos, y todo otro material que componga una web Fullstack</TITL web, Hi <H1></H1> | <P> </P> El tag <P> especifica el parrafo de texto que se muestra en una pagina web. También para espaciar un parrafo de otro, se suele utilizar este tag como generador de renglones vacios, aunque lo mas ‘efectivo y politicamente correcto es Fullstack</H1>| rso de desarrollador web recurriral tag <br>, REDUSERS Ei PROGRAMADOR WEB Full Stack a éCdmo funciona la web? Si bien el ejemplo anterior nos permité crear una pagina html 1 Mostrar contenido dinémico, obtenido desde de una ‘stética, quardarla en nuestra computador visuaizarla base de datos o peticiones « webservices. en el navegador web, el concepto de web requiere un 15 Ejecutar de cédigo especitico realizado en tecnologia Componente esencial que oficia como alojamiento del PHP, NET, Python, entre otras. contenido de una wab, ysirve este contenido de forma 15 Establecer sistemas de seguridad contra ataques remota através de les drecciones URL (Universsl Resource _remotos. Locator: el servidor web. Sibien pudimos ver contenido html i Integrar bases de datos remotas para alojar contenido sin necesidad de un servidor web, el no tener un servidor que alimenta nuestra we ‘web que canalice el contenido de un sitio web através dela 1 Redireccionar el contenido a un dominio como www. red nos impide, entre otras cosas: mipropiaweb.com, Enlabarrade direcciones dol €cvene_/NAVEGADOR eae F SS Servidor web ‘Un servidor web o web server es una aplicacidn que procesa el contenido, usualmente pines we, del mds dl ervidor:Realzncovexinesunitdecsonale deforma eden tcoeraes eee) cma Mtial eet npenestnabeee Cond respuestas. Cominmente un servidor web utilize el protocolo HTTP para envier el contenido htnla cad lent quele sols, Soninstlods yutlizades on eee dara eeceneer rr feat eee nearer eee erates ota ome pris scenes IF ees risa are elcas de servidores web ques cite n empress, soda de Intranet, se rodiroccionamiento I sueleutlizar lo que eonacemos come Personal Web Server. Dentro dels servidores web més comunes en el mercado, podemos destacara Microsoft llS, Apache web Server,y NGinX, entre otros. oo Clase 01 BI Ecosistema web URL URL proviene dea sgl Universal Resource Locator. Su traduccin al espafiol es basicaments teal Localzador de recursos uniormes), yes a taenologie quo so ocupa do enlazar recursos, usualmante através dala wob o intranets, que se smueven através de direccanes IP o nombres de dominios. a UAL se ocupa de “volver amigable” através de una dreocion ob, el acceso 8 un recurso especifco, como puede ser una pigna html, un documento PDF, ura imagen, un vido, o une aplicacin para sor dascargada do Internat. Por ejemplo, cuando accedemas a un sitio web, nosotros simplemente tpiamos en nidominio.com,yvisualizamos la pigina principal de dicho sitio Esta pigina es un archivo htm! que contiene por ejemplo la informacin institucional de una empress. Le pagina html est navegador webliadireccién www. AU RedUSERS -Notiia e x € > SO [_D wmredusers.com/noticias/ navegador Paginas html Lospésnas ha sonie ue alan ol contenida general qe conpone cad tex. Estas pias stn armadas eon conteido HTML camo! ejomplo que vnos atrormenta, contenido (88,seuaSep ganas, ios, dtr. Tod est contenido esarmatode forma optims yess, pra que pueé ser visuizndo atrové de los avegaoces.Enlo ass donde los contro te alas pies ob cao dices eer do pines eatin, Estas solo secupandeaguparel contenido hin basic, que conforma estructura dela pins el contenido CSS que a formers demaner gratis yleanterido un engine de programcié expecic ame puede ser PHP o.NET, ene aos, due conautalabas de dete, els regiatrsnacesario,y 3m intereccisn con base de datos, se denomina REDUSERS Ei PROGRAMADOR WEB Full Stack slojada en un cisco rigid isco do una computadora remote, bajo una ruta local que puede ser ¢:\wrebs\midominia\wewr indox hm, El wab saver, @ través de una URL, se ocupa de rutear este contenido de manera transparente para elusuario que lo solicit, pare que éste simplemente escribe el dominio al que desea accede, yacceds a contenido principe, sin tener ‘ue escribir por completo toda la URL. Esto mismo también as _apicado enlos casos donde nacasitamos descargar contenido, ‘come por ejomplo un nstalador da daterminads apicacon, En estos casos, vemos muchas veces une ireccion de scarge similar : www idominio.com/download, Al hacer clic en esta URL el servdor web reirecciona hacia contenido de descarge orginal, cual puede ser ww. midominio.com download/appslintaladordemiapp.2x. El navegador analiza el documento HTML. En caso de requerir recursos documentes, plugins, et, vuelve @ hacer una solicitud al servidor ‘tansforma estos datos on cantando html, para ‘que finalmente este see e que llegue en modo ico a nuestro navegador Este contenido inémico es procesada eno servidor web, de forma </> nsparente para el usuario, Este timo rcibiré en su navegador web toda el contenido en formato plano, camo si ‘ese esttic, pars que el na de la manera carecta, Las ‘xtensin HTML, pero en los casos det 4inémicas, estas pueden comtener extensiones como PHP, dor web loranderice ymuestre ASPX, .PY, entre otras. Esto serd transparente para el usuario final, pero clave para que nuestro servidor web puede procesar el eontenida de forma dptima, RU RedUsthe - Noite inc — Hipervinculos Tool contenido web de 98¢ ireccions wa, eter —— hiprvneuos Esta concopto 5 A \ WD Green $80 - 240 G2 fisica do un archivo o recurso Va \ es ey en ‘web o hacia un servidor web) © wore. sedusers.com) aa sonlos que nos permiten nav Pa mcs eres un nuevo mensaje de correo ¢ web, accodor aa lactura de a servidor, escuchar un archive Gigabyte AORUS Z270x- Archos Drone caewne frospor Rosen mediante streaming lense itt 2270 pare asso eas Tr ugedores oveocers. Recursos adicionales Todo conten adcional ue complamente nso web come videos, rhivs de auto imépenes, documentos, POF, picaciones isla, lis lash, son atados yconardos como recursos adicionales Ea muchos cats estos conteido pueden ser vneldoe den deuna web comoun Gos) 4 archivo mis, a través do hiporvinculs, para que estos sean ojecutados o descargados, sogin el ‘comportamionto del navagador. Estos recursos pueden ono estar vinculados a una web de ferme directa, quedando expuesta su URL complete para ls usuarios finales, a puede estar ofuscado a través do cbdigo CSS o JavaScript pa (que el acceso directo a su URL isica no quade disponible para el usuario final. También en algunos asos, parte de este contenido videos, PDFs, MPs) std embebido dentro de una base de datos, on ‘formato BINARY o BLOB, para que no pueda sor accodido de forma directa por usuarios oindoxade por buscadores web, OB Clase 0116 Ecosistema web Los hipervinculos estéticos son insertados dentro de las paginas web, algunas veces por el desarroliador ‘wb durante la disaho da sitio, mientras que los hipervinculos dindmicos son ereados 2 partir de bésicamonte es la dentro de mismo: saterno.Loshipervinculos variables que parametrizan ol contenido 8 mostrar, agerelcontenido web, iniciar ejecutan brdenes rematas del servidor, pare, por Aectrénico desde un sitio __ojemplo, eliminar un item de un earrito de compras :ontonido POF alojado enun online, o aceeder « modificar nuestro porfil de usuario IMP3,ovisualizarunvideo gn una red socal. la largo de esta curso, la insarcién {de hipervinculos estticos y dindmicos, tanto a péginas ‘web como a recursos adicionales, soré un toma que ‘rataremos en profundidad. larchos-drone/ S| = a cea REDUSERS Ei PROGRAMADOR WEB Full Stack Estees el proceso mas rapido y simplificado de como se carga el contenido de una web enelnavegador del usuario. Puede darse, endeterminados casos, que la web Necesite acceder a otros contenidos, los cuales requieren un plugin en el navegador web del usuario: en este caso, el navegador activa el plugin cuando lo necesita, para procesar los recursos que lo solicitaron, yque estos se visualicen de manera 6ptima. Algunos de estos plugins pueden ser contenido en Adobe Flash, archivos en formato PDF, documentos ofimaticos, entre otras opciones mas. Mapa de tecnologias El desarrollo web ha ido cambiando con el tiempo. Desde hace mas de dos décadas, la cantidad de tecnologtas, editores de digo, lenguajes de programacién, de marcado, y de estandares web ha cambiado rotundamente. ‘Coma bien sabemos, los inicios de la web basaban el contenido de cada sitio en un texto, secciones, y pocas imagenes, dada la escasa velocidad de transferencta de datas de aquel momento, y l bajo poder de procesamiento de las méquinas, Con los avances teenolégicos de procesamiento, a conectividad, yla imposicién de nuevos estandares visuales (come el ‘que marc el ya extinto Adobe Flash, que lle animaciones), hay potlemos encontrar una diversidad de contenidos y estructuras completamente diferentes al HTML Es el principal condimento para que toda web se jacte de ser tal. Este mezcla limitada a mucho lawebde Tenguaje ha evolucionado can el tiempo, desde su llegada al mundo comercial de internet, alla por 1994, hasta nuestros dias, HTML serd el esqueleto o estructura con de casi todos los desarrollos web que ‘magen 07. HTML puro que conjuga el disenio de texto + imagenes de tuna pagina web. evaremos adelante en este curso desde la Clase 02 en adelante, por lo tanto, cada uno de ls ejerciclos que abordaremos tendran como base este lenguaje de marcado. Esto permitira que nos familiaricemos al maximo desde aqut hasta ¢! final, Conaceremos sus aspectos propio de los inicios del mundo web. lan mucho alo que hay conocemos coma portales Wikis. Los sitios iplataforma o responsive basan sus animaciones eno impuesto en su momento por Adobe Flash, con el toque detalle de poder adaptarse a las mailtiples pantallas cexistentes, Por ello, a tecnologfa bisica tilizada se mantlene algo limltada respecta a su comienzo a través dol HTML (algo evolucionado),y se apoya en un edimulo de ‘teenologias con un fin especifico basado en brindar una mejor experiencia de usuario, Por esto, veamos: Jas principales herramientas y tecnologias con las que ‘se manoja un desarrollador full stack parallacreacidn de contenido para Internet, Los inicios de la web se asimil principales y, aprovechando que, en el desarrollo inicial de esta obra, HTML. 1 viola luz como estindar de desarrollo para la web, también veremos qué caracteristicas nuevas trae la dltima versién de este fabuloso y necesario lenguaje de mareada e hipertexto, ‘<titlerejenplo Hola hundo