Baixe o app para aproveitar ainda mais
Prévia do material em texto
A base do front-end html, css e javascript ESCRITO POR: DENIS POWER ESSE PDF É GRATUITO AS CLASSIFICAÇÕES DAS AULAS DESTE PDF “De 0 à 10 dou 8...porque particularmente acho o teu método de explicar muito fixe(bom) e acredito ser o melhor para todo tipo de ensino não só programação...mas acho que deverias em todas as aulas deixar exercícios para estimular os alunos a exercitarem, tá bom que eles devem fazer isso por si, mas com a motivação do prof fica melhor” Edmar Zungo “Eu gostei muito das aulas me motivou muito, criou bwed(muitas) dúvidas, mas com a prática tenho superado pouco a pouco, força aí mano, e obrigado pela paciência!” Jairo Fernandes “Criar um livro é uma óptima idéia, pois tens competência para isso! E é mesmo bom para ensinar de tudo o que for básico ou mesmo profissional para os futuro devs!” Manito António “Consoante as aulas que eu acompanhei, a classificação é mesmo nota 20 mano, os conteúdos são bem claro, os exemplos então? Usas termos miúdos para compreensão de todos, eu gosto e com base a explicação dá pra viajar e ter uma percepção de 100%. Logo a idéia de formares as aulas em PDF vai ser super fixe e vai facilitar a gente, não haverá necessidade de irmos procurar as aulas anteriores, estarei à espera do PDF.” Paula Paxe SOBRE O AUTOR “Olá para você que está a ler esse livro! Eu espero que você consiga perceber as explicações deste livro, eu escrevi ele para te dar uma base bem acentuada para seres um programador front-end, não sabes o que é programador front- end? Não te preocupes vais aprender! Eu sou o Denis, o jovem que escreveu esse livro, sou angolano um jovem apaixonado pela programação, comecei a programar em JAVASCRIPT depois RUBY e por último em PYTHON, claro que eu ainda desejo aprender outras linguagens, mas por enquanto vou me focar apenas nestas, eu sou um desenvolvedor front-end e back-end, mas neste livro apenas vou te ensinar o básico do front-end, esse livro apenas vai servir como um alicerce para construíres as tuas habilidades como programador web front-end, então eu recomendo buscares os livros mais completo sobre o assunto quando terminares de ler esse PDF!” Denis Power Entra em contacto comigo pelo FACEBOOK clicando em https://www.facebook.com/denis.power.146?lst=100023062055668%3A100023062055668%3A159 2577972&mb_va&viewas=100000686899395&refid=17 https://www.facebook.com/denis.power.146?lst=100023062055668%3A100023062055668%3A1592577972&mb_va&viewas=100000686899395&refid=17 https://www.facebook.com/denis.power.146?lst=100023062055668%3A100023062055668%3A1592577972&mb_va&viewas=100000686899395&refid=17 QUEM DEVE LER ESSE PDF? Esse PDF apenas é recomendado para aquelas pessoas estão bem no começo da jornada do aprendizado do front-end, se você já tem um conhecimento intermediário este PDF não é pra ti! Se você for alguém que está a procurar um livro que fornece explicações bem clara sobre o assunto, ou talvez não sabes por onde começar e queres aprender de uma forma fácil e divertida, então parabéns! Você encontrou o melhor PDF para ti! O conteúdo deste PDF é abordado de uma forma fácil e divertida de assimilar, acho que já viu as classificações que as pessoas deram ao conteúdo deste PDF, não hesite e vamos começar a trabalhar! COMO LER ESSE PDF? Esse PDF é diferente dos outros, ele está organizado em aulas, da 1ª até a 29ª, então não tente ler de uma vez, ele tem 174 páginas! Por isso que eu organizei assim para melhor percepção e elegância, então por dia lê uma aula, até quase um mês você vai entender bem como funciona o desenvolvimento Web front- end, esse PDF não tem índice, então as aulas são uma surpresa, vamos começar!? HTML 1ª aula Tópicos que vais aprender hoje: 1ª O que é um programador web? 2ª Para que serve HTML, CSS e JAVASCRIPT? 3ª O Que é necessário para começar? DESCRIÇÃO Olá, tudo bem? essa é a primeira aula do nosso livro, até ao final vais conseguir criar pequenos sites com HTML, CSS e JAVASCRIPT. 1ª O QUE É UM PROGRAMADOR WEB? Para você que está bem no começo da jornada e não têm nenhum conhecimento sobre programação, saiba que programação de uma forma fácil de entender é “A arte de instruir o computador a fazer o que você quiser com ele” veja o exemplo de como se faz um programa a seguir: Peça o nome do usuário Se o usuário escrever o nome dele Envia uma mensagem dizendo (“Seja bem-vindo” +usuário) Se o usuário não escreveu nada. Envia uma mensagem dizendo (“Insira o teu nome para continuar”) O exemplo acima citada simula um sistema que pede o nome do usuário, e depois envia uma mensagem na tela do mesmo dando boas-vindas para ele, e se o usuário não escreveu, nada também envia uma mensagem para ele dizendo para preencher o formulário, essa é a forma lógica como um programa ou sistema é construído, percebes mais ou menos como é a programação? Eu espero que sim, agora vamos responder a pergunta, o que é um programador web? Programador web é aquele dev que escreve os seus programas para rodarem no navegador, tipo o programador mobile é aquele que escreve os seus programas para rodarem no Android, IPhone…e o dev web escreve os seus programas para rodarem no navegador, para ser um programador web FRONT- END você precisa apenas saber HTML, CSS e JAVASCRIPT, que é o assunto do nosso mini curso. 2º PARA QUE SERVE O HTML, CSS e JAVASCRIPT? Sabes quando você entra num site e fica vendo as fotos as letras, talvez também vídeos? Isso tudo é feito com o HTML, ou seja, HTML é a linguagem responsável para escrever conteúdo de um site, ela é um acrônimo em inglês, ou seja cada letra da palavra HTML tem um significado: H - significa Hyper. T - significa Text. M - significa Markup. L - significa language. Resumindo isso em português significa Linguagem de marcação de hipertexto, e podes considerar ela simplesmente como a linguagem que serve para escrever conteúdo dos sites, letras, imagens, vídeos... Agora falando do CSS, você vê as cores bonitas que muitos sites têm né? O layout deles ou design em si de um site é feito em CSS, o CSS deixa o conteúdo de um site visualmente bonito, como o HTML, ele também um acrônimo do inglês: C - significa cascading. S - significa style. S - significa Sheet. Em português significa folha de estilo em cascata, mas de antemão saiba que CSS serve para estilizar ou seja, dar um ar bonito no conteúdo feito em HTML entendeu? Sabes quando você visita um site e você vê as imagens se trocando do nada(slide show) sem precisar de recarregar a página, quando você tá ler um artigo de um site e do nada aparece algumas mensagens que de uma forma chega a ser irritantetambém né? as publicidades dos sites, ou seja todo recurso que você encontra num site e que proporciona um nível de interação com o usuário sem recarregar a página, é feito com JAVASCRIPT, por exemplo o Facebook e a Google são uma das grandes plataformas que exploram à fundo o JAVASCRIPT, e particularmente é a linguagem que eu amo, para te dar um exemplo bem prático, quando você estás a navegar no Facebook lite, ou o Facebook da Web, e quiseres reagir com riso, adoro, ou surpresa você pressiona o botão para pôr like né? e depois aparece todas reações, e elas ficam se mexendo, muito bom né? o que tá atrás destas maravilha também é o JAVASCRIPT, diferente do HTML e CSS o JAVASCRIPT é uma linguagem de programação, ele serve para deixar os sites bem interativo sem precisar de ter uma aplicação rodando no computador do servidor, se você não entendeu a última parte não te preocupes, porque ao longo das aulas vais entender ;) 3ª O QUE É NECESSÁRIO PARA COMEÇAR? A programação web diferentes de outros ramos, tipo a programação mobile com o JAVA que requer a instalação do ANDROID STUDIO, que é uma Ide bem pesada mesmo, e que só roda em computadores da NASA, a programação web é bem simples, apenas vais precisar de um editor de texto, os que eu recomendo são: VISUAL STUDIO CODE. SUBLIME TEXT3. ATOM. NOTEPAD++ Você pode baixar qualquer editor de texto, você até pode fazer as páginas no NOTEPAD ou bloco de nota em português, depois de teres um destes programas na próxima aula vamos ver um pouquinho de HTML e começar a fazer a nossa primeira página, e você se não tiver um computador não se preocupe tem vários editores de texto na PLAY STORE, de preferência baixa o SUBLIME TEXT mas se encontrares outro podes baixar desde que seja um editor de texto, e normalmente esses programas têm um tamanho muito pequenos varia de 15 à 50 MB, para computadores, para celulares vária de 5 à 20MB. CONCLUSÃO Essa foi a nossa primeira aula, na próxima aula vamos pôr mão na massa, vamos aprender os conceitos básicos de HTML, dá uma pausa e volta ler amanhã. 2ª AULA O TÓPICO QUE VAIS APRENDER HOJE: 1ª A estrutura básica do HTML. DESCRIÇÃO Tudo bem? na aula de hoje, vamos ver como é a estrutura do HTML, Você já sabe que HTML é a linguagem que serve para escrever conteúdo dos sites né? espero que sim! E já tens o editor de texto instalado né? Muito bem, vamos começar. 1ª A ESTRUTURA BÁSICA DO HTML A estrutura que todas páginas dum site devem ter é a seguinte: <!DOCTYPE html> <html> <head></head> <body></body> </html> Você deves estar a se perguntar, mas o que significa isso? Fica calmo(a) vais entender. <!DOCTYPE html> O DOCTYPE e a forma curta do document type, que em português significa tipo de documento, o HTML não é a única linguagem de marcação, tem várias, mas a principal e ela, então para o navegador não ficar confuso, neste caso se usa o DOCTYPE, é o mesmo que dizer para o navegador “a página que eu escrevi está escrita em HTML”, e atenção o DOCTYPE não tem nada a ver com o HTML, ele é usado em todas linguagens de marcação, entendeste né? eu espero que sim. <HTML></HTML> Agora sim, o HTML entrou em acção, essa é a tag de abertura de uma página HTML, agora assim talvez estás a se perguntar, mas tag é oque? Fica calmo(a), tag é uma palavra inglesa que significa marcação em português, todos componentes da linguagens HTML são chamados de tag, agora voltando ao tema, essa tag denominada <html></html> como já disse é a tag de abertura da página, toda informação da página vai ficar entre as tags <html></html> <HEAD></HEAD> Essa é denominada a parte inteligente da página, head em português significa cabeça, e você sabe que o nosso cérebro que está na cabeça né? é igual ao <head></head> do HTML, lá fica armazenadas informações que a maioria não vai ser vista pelo o usuário, a informação que ele armazena que é vista pelo o usuário é da tag <title></title> nesta tag você vai colocar o título da página, tipo quando vocês navegam num site, vocês vêem na barra de título do navegador, o título da página né? ou quando você está a navegar no Facebook web, você entra no chat lá na barra de título vai vir escrito amigos ativos né? isso aí tem a ver com a tag <title></title>. <BODY></BODY> Põe na tua cabeça, todas tags colocadas dentro da tag <body></body> vão ser vista pelo usuário, a tag <body></body> é o corpo do nosso site, vou dar um exemplo bem maluco, já falamos da tag <head></head> né? aprendemos que ela é a parte inteligente da página que armazena algumas informações que não vão ser vista pelo o usuário e são apenas do interesse do navegador, a tag <body></body> é a que vai armazenar a parte visível do site, vamos dizer que a tag <head></head> é como se fosse o nosso cérebro, e as pessoas não vêem né? mas claro, elas vêem o resultado que o nosso cérebro produz, e a tag <body></body> é como se fosse o nosso exterior, o nosso corpo, as pessoas vêem todos elementos que compõem o nosso corpo no exterior, tipo a nossas vistas, pele, braços, pernas, cabelo!, yha, essa aí como se fosse a nossa tag <body></body>, entendeste como funcionam as coisas né? espero que sim. Agora tudo bem, já sabes a estrutura que uma página deve ter, mas se você colocar a estrutura num editor de código e salvar com a extensão .html, e tentar visualizar no navegador, vai aparecer uma página branca, porque a tag <body></body> está vazia, agora vamos aprender mais sobre algumas tags: <title></title> Eu já havia explicado sobre essa tag bem no começo, que ela serve para dizer o título da página, por exemplo: <!DOCTYPE html> <html> <head> <title>Programação web</title> </head> <body> </body> </html> Se você testar esse código, a página vai continuar branca, mas se você olhar para barra de título, vai aparecer “Programação web,” e isso significa que estamos num bom cominho. Você possivelmente está a dizer, tá bom, já entendi...mas me explica bem das tags começarem mais ou menos assim <nome da tag> e </nome da ta> a primeira tag significa a abertura da tag, e a segunda é o fechamento, tipo se dentro da tag <body></body> você escrever algo, o navegador vai entender que esse mambo que está dentro da tag <body></body> deve ser visível, depois se você escrever algo depois do fechamento </body> o navegador aí vai ficar confuso, não vai saber se vai mostrar o que está escrito ou vai ignorar, uns navegadores bem maluco mostram como se estivesse na tag <body></body>. <H1></H1> Essa tag, serve para escrever títulos dos sites de maior relevância, tipo aqueles títulos mais importantes, mas quando você vai escrever um artigo num site podes colocar também subtítulos né? para isso usamos as tags <h2></h2>, <h3></3h>, </h4></h4>,<h5></h5> e a tag <h6></h6>, você se for bem iniciante mesmo, deves estar confuso, as tags que eu mencionei servem para escrever títulos(<h1></h1>) e subtítulos(começa da tag <h2></h2> até à tag <h6></h6>) quanto mais o valor do h soube, o título fica menor, tipo os dedos dos nossos pés, tem aquele grandão e gordo né? aquele é como se fosse a tag <h1></h1> e os outros dedos e como se fossem as restantes tags de subtítulo!<P></P> Essa é uma tag que significa paragraph ou parágrafo em português, como você já deve ter percebido serve para colocar parágrafos na página do nosso site, tipo quando freqüentávamos o ensino secundário 6ª à 9ª classe, os profs quando ditavam chegavam a um momento que diziam, alunos parágrafos! ou menos mudar de linha! bem chato né? você também pode dizer isso no navegador, escrevendo dentro da tag <p><p/> que ele vai perceber que aquilo é um parágrafo. CONCLUSÃO Essa foi a nossa segunda aula, dá uma pausa na leitura, e amanhã volta a ler entendes? Para você assimilar melhor os conteúdos, e tenta criar uma paginazinha com conteúdo que aprendeste hoje. 3ª AULA Os tópicos que vais aprender hoje: 1ª A diferença entre HTML e HTML5. 2ª As meta tags. DESCRIÇÃO Oi tudo bem? Você conseguiu entender a aula anterior? Não? Então releia, sim? Então vamos começar! 1ª A DIFERENÇA QUE HÁ ENTRE HTML E HTML5. A explicação para isso é bem simples, o HTML é o nome da linguagem, e o 5 é a versão da linguagem, e atualmente quando se fala do HTML automaticamente estamos a nos referir da versão 5, tipo se alguém te perguntar qual é o sistema operativo que você usa? Provavelmente você vais responder Windows, se você usa computador, existe várias versões do Windows, tem o XP, 95, vista, 7,8 e 10 né? mas pra pessoa que lhe dizeres que você usa o sistema operacional Windows ele automaticamente vai pensar no Windows 7, 8 ou 10…por que as versões anterior do Windows já não mais usadas, o mesmo acontece com o HTML, e também as versões anteriores ,tipo o HTML4 e versões anteriores, tinham muitos bugs ou seja falhas, davam buede(muita) raiva, tipo você põe na tag <body> <h1>Olá</h1> </body> tem um título né? e se você quisesse por ele no centro, você vai usar o CSS, que vais aprender brevemente, era mais ou menos assim nas versões anteriores, você escreve um título ou subtítulo e você faz com que ele fica no centro, tá tudo bem né? você testa no Internet Explorer vais ver, tá bom é o que eu queria, mas se você testar no Safari o título ou subtítulo não ficava no meio, tem vezes que ficava na parte superior direita, e isso dava muita raiva mesmo, e ainda era mais estressante para os programadores JAVASCRIPT, tipo você escreve uma aplicação que era suposto envia uma mensagem na tela do usuário quando entra no nosso site dizendo “Bom dia” na Opera ou Safari, a aplicação pode fazer o contrário, dizer “Tudo bem?” brincadeira! com isso quero dizer que nas versões anteriores do HTML o programador não tinha o controle da aparência do seu site, ou seja cada navegador apresentava o site de maneira diferente, eu espero que tenhas entendido a explicação. 2ªAS META TAGS As meta tags são tags que ficam localizadas na tag <head></head>, eu já expliquei o que é tag né? na aula passada eu havia tido que tag é o nome dado à todos componentes do HTML, tipo nós vivemos em Angola né? Angola é como se fosse o HTML, e obvio que Angola tem habitantes, tipo meu nome é Denis, você tem também o seu nome né? mas o que tem a ver? Nós todos que vivemos em Angola somos angolanos, é que nem as tags, elas têm nomes diferentes mas são tags, acho que você já percebeu! agora a seguir vamos aprender as meta tags essenciais: <META CHARSET=”UTF-8”> Essa de uma forma fácil de entender serve para acentuar corretamente as palavras da tua site, e aí você deve estar a dizer, okay então é só usar essa meta tag que o navegador vai acentuar automaticamente? Não , tipo se no <body></body> você colocar <p>Olá</p>, o navegador vai pôr o acento que achar conveniente, vai sair mais ou menos assim=”ôlÀ” eu não testei, mas vai ser uma coisa igual a esta, para você entender melhor, os criadores do navegador na sua maioria são de origem americanas, e as palavras em inglês não têm acentos, por isso que o navegador inventa o acento dele, escrever <meta charset=”utf-8”> é o mesmo que dizer para o navegador “a página que eu escrevi, tem acentos, então interpreta corretamente os acentos” percebeste como funciona? Essa meta tag é obrigatória constar no nosso documento HTML, propriamente na tag <head></head>. <META NAME=” DESCRIPTION” CONTENT=” AQUI VAI A DESCRIÇÃO DA PÁGINA”> Sabes quando você pesquisa algo no Google, por exemplo você vai no Google pesquisa Wikipédia, vai aparecer o site da Wikipédia em primeiro lugar né? vai aparecer o nome do site que neste caso é Wikipédia em letras azuis para você clicar, neste caso essa é a tag <title></title> e depois em baixo aparece uma pequena descrição, tipo: Wikipédia é uma organização se fins lucrativos que tem como objectivo... isso está relacionado com a meta tag <meta name=”description” content=”Aqui vai a descrição da página”>, resumindo e concluindo, essa meta tag serve para descrever a nossa página. <META NAME=”VIEWPORT” CONTENT=”WIDTH=DEVICE-WIDTH”> Essa tag é essencial para deixar a sua página meio responsiva, tá bom não entendeste, sabes? a página que você está a aprender a fazer? Só fica bonito na tela de um computador, se você hospedar ele na internet e tentar acessar por meio de um celular vais fugir! ou seja a página não vai caber na tela de um celular, por isso usamos a meta tag <meta name=”viewport” content=”width=device-width”> o width= em português significa largura, e device-width significa largura do dispositivo, é o mesmo que nós dizer para o navegador “ a minha página tem que se ajustar a todas resoluções de tela, tem que caber em todas tela” entendeste? Mas atenção, com este método a página não fica totalmente responsiva, é só o começo da responsividade, você talvez estejas a dizer, tá bom já entendi mas o que é responsivo? Ou responsividade, um site é considerado responsivo quando se ajusta em todas telas, por exemplo um site não responsivo quando é visto num telefone as letras ficam bem pequenininhas para você ler tem que ficar a fazer toda hora o zoom na tela, e isso é bem desagradável para o usuário né? então façam sites responsivos, e não te esqueças a meta tag <meta name=”viewport” contente=”width=device-width”> não deixa a sua página totalmente responsiva. <LINK REL=”SHORTCUT ICON” HREF=”O LINK DA IMAGEM”> Essa tag, não é bem uma meta tag, mas achei importante realçar ela, como as meta tags ela também fica dentro da tag <head></head>, você já notou quando você entra no Facebook da web ou seja do navegador, se você olhar bem na aba, vais ver o icon do Facebook né? tipo aquela imagem azul que vem o icon do Facebook, isso é feito com a tag <link rel=”shortcut icon” href=”o link da imagem”> essa tag só vai ser útil para você quando hospedares um site na web, e também dá um look(aparência) muito profissional no teu site, sites sem essa tag incorporada fica meio amador. <META NAME=” KEYWORD” CONTENT=” AS PALAVRAS CHAVES DO TEU SITE”> Essa meta tag também vai ser útil quando hospedares o teu site na web, tipo se você pesquisar no Google “Angola”, não vai aparecer nada que fala sobre o Cristiano Ronaldo ou Messi! Por quê? Por que a palavra “Angola” não está ligada à eles, com isso eu quero dizer que essa meta tag serve para dizer as palavras chaves que a tua página tem, tipo se o teu site fala sobre comidas, e eu pesquisar Arroz no Google é bem provável que o teu site apareça, porque? Por que ele tem a ver com comidas, e provavelmente na meta tag <meta name =” keyword” contente=” Aqui vai as palavras chaves”> lá no content da meta tag vais colocar “comida” como palavra-chave, e o algoritmo da Google conhece que o arroz é comida! mais bem lá pra frente quandofalaremos sobre JAVASCRIPT, vou explicar o que são algoritmos não te preocupes. CONCLUSÃO A nossa aula de hoje fica por aqui, ainda existe várias meta tags, se quiseres saber mais é só dá uma pesquisa sobre o assunto, mas achei que essas são as essenciais, eu espero que tenhas gostado da aula! Nos vemos na próxima aula, e não te esqueças “Não lê todo PDF ao mesmo tempo, o por isso eu organizei eles em aulas! 4ª aula Os tópicos que vais aprender hoje: 1ª A diferença entre blogs e sites. 2ª Mais algumas tags. DESCRIÇÃO Está tudo bem contigo né? vamos aprender mais alguma coisa? Mbora(vamos) começar a ler! 1ª A DIFERENÇA ENTRE BLOGS E SITES Esse assunto mata muito iniciantes e até mesmo pessoas que já sabem do assunto! mas hoje é o dia que vais aprender qual é a diferença na verdade, um blog também é site! ficaste mais confuso né? agora entenda, blogs são sites pessoais, ou seja são sites que têm como objetivo falar sobre um determinado tema, Se eu por exemplo for famoso, as pessoas vão querer saber mais de mim né? então crio um site neste caso blog, e neste blog apenas vou falar sobre mim, talvez também sobre minha família , mas esse site será denominado como blog entendeste? E os sites no verdadeiro sentido da palavra, são aqueles construídos para publicitar produtos, de empresas, tipo eu tenho uma empresa que comercializa carros, e já abri faz um mês, mas ninguém vem comprar o meu produto, frustrante né? A minha empresa vai criar um site para poder publicitar os serviços que nós fornecemos, tipo a Unitel e a Movicel têm os seus sites né? eles publicitam aí os serviços deles lá, agora a TPA e o Jornal de Angola também têm né? mas aqueles não são propriamente sites são blogs, por que eles aí escrevem sobre um determinado tema, você consegue perceber a diferença? 2ª ALGUMAS TAGS Nas aulas passadas falamos sobre algumas tags e meta tags né? Hoje vamos continuar por que o HTML é feito de tags. <A HREF=” AQUI VAI O LINK DA PÁGINA”>AQUI O NOME</A> Eu te garanto, essa tag vais usar muito, sabes quando você está a navegar no Facebook do navegador, lá em cima vem, os amigos, chat, mensagem, grupos, página…. E se você quiser entrar na página do chat, você clica aí onde está escrito chat né? isso tem a ver com a essa tag, aí no href=”” dentro das virgulas altas você põe o link da outra página que você quer quando o usuário clica nessa tag ela aparece, tá bom não entendeste, por exemplo você faz um blog que fala sobre ti, quando o usuário entra no teu blog vai aparecer a página principal né? mas o teu blog não pode ter só uma página, vai ter várias mas elas não podem aparecer de uma só vez na tela do usuário, vais lhe deixar maluco!, para você indicar no usuário que o teu blog tem outras páginas você cria um menu, tipo: Quem eu sou Quem%20eu%20sou Minha profissão Minha namorada Isso é só para ilustrar, e o usuário quando entra pra o blog vai ver a página inicial mas também vai ver outra opções, tipo quem é a namorada dele? Vai clicar aí onde estiver escrito Minha namorada e vai ser direcionado para a página correspondente, tipo nos livros tem aquela banda que fala sobre os assuntos que vão ser abordado no livro né? tipo no livro da primária por exemplo página 1 – Angola, página 2 – As goiabas! e quando quiseres saber sobre as Goiabas é só ires nesta página e veres que página se encontra o texto que fala sobre as goiabas, o mesmo acontece com a tag <a href=”aqui vai o link da página>nome da página</a>, com isso eu quero dizer ela é uma tag que permite linkar páginas, ou sejas fazer a ligações das página, eu espero que tenhas entendido! <NAV></NAV> Eu quando falei da tag <a href=””>Nome da página aqui</a> eu disse que ela é muito usada para linkar as páginas e fazer menus (já expliquei isso), mas para fazermos menu mais ricos semanticamente (explicarei sobre isso brevemente), usamos essa tag, ela não tem nenhum valor visual ou seja ela não muda em nada a nossa página, ela serve para dizer para o navegador que tudo que está dentro dela é um menu tipo seria assim: <!DOCTYPE html> <html> <head> <meta charset=”utf-8” > <title>Denis</title> Minha%20profisão Minha%20namorada </head> <body> <nav> <a href=”#”>Sobre o Denis</a> <a href=”#”>A namorada do Denis</a> </nav> </body> </html> Se você testar esse código vai aparecer dois links “no where” (é uma palavra inglesa usada muito pelos programadores web quando falam sobre essa tag, ou seja o link não vai te levar à lugar algum!) escritos Sobre o Denis e A namorada do Denis, mas se você tirar a tag <nav></nav> vai ficar da forma que estava, você deve estar se pergunta mas afinal de conta qual é o sentido de usarmos essa tag? Ela é usada para dizer ao navegador que aqueles links que estão dentro delas é um menu, você pode dizer tá bom, mas porquê que o navegador deve saber se não faz diferença alguma usar ela ou não, sei lá se aqui em Angola usam isso, mas nos países mais desenvolvidos usam leitor, tipo eu quero ler um artigo no teu blog que fala sobre futebol e também eu estou a arrumar o meu quarto, eu vou entrar no teu blog e acionar o leitor de tela, ligo a coluna no pc, vou ouvir a leitura do teu blog e vou ficar arrumar o meu quarto, se o leitor encontrar o menu sem a tag <nav></nav> ele não vai saber se aqueles são simples links ou é o menu de navegação, ele vai ler atoa tem outros que não vão ler, é como se você encontrasse num livro ou artigo a palavra “faca o teu pedido” não tem sentido né? Deste jeito é que os leitores de tela vêem os menus sem a tag <nav></nav>, quando falaremos sobre a semântica do HTML vais entender melhor. <LI></LI> Eu quando comecei a estudar HTML eu chamava essa tag de Jet lee! por causa do nome similar ao lee, a tag se ler lí, mas isso não vem ao caso, era minha maluquice! sabes quando você faz ou vê uma receita, tipo a receita de arroz seria assim: 1ª água. 2ª panela. 3ª arroz. 4ª fogo. Isso significa que não sei mesmo cozinhar nada! eu de uma certa forma enumerei os supostos ingredientes né? a tag <li></li> tem essa função, veja como seria: <!DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Requisitos para ser programador</title> </head> <body> <h3>Para ser um programadores tens que ter os seguintes requisitos</h3> <li>Paciência</li> <li>Paixão pela programação</li> <li>Tens que ser autodidata(Pessoa que aprende sozinho)</li> </body> </html> Não é necessário explicar mais essa parte né? já entendeste? Espero que sim! <OL></OL> Essa tag é tipo a tag <nav></nav>, não tem nenhum valor visual, mas é usado pelos leitores de tela, percebes? e essa tag tem a ver com a tag <li></li>, a tag <li></li> tem que ficar dentro dela, seria assim: <DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Requisitos para ser um programador</tile> </head> <body> <h3>Para ser um programador tens que ter os seguintes requisitos</h3> <ol> <li>Gostar de estudar</li> <li>Ter paixão pela programação</li> </ol> </body> </html> Eu acho que está explícito né? CONCLUSÃO A aula de hoje fica por aqui, eu espero que não foi chata para você e que conseguiste entender alguma coisa, se não entra em contacto comigo clicando em https://WWW.facebook.com/denis.power.146?lst=100023062055668%3A100023062055668%3A1592577972&mb_va&viewas=100000686899395&refid=17 https://www.facebook.com/denis.power.146?lst=100023062055668%3A100023062055668%3A1592577972&mb_va&viewas=100000686899395&refid=17 https://www.facebook.com/denis.power.146?lst=100023062055668%3A100023062055668%3A1592577972&mb_va&viewas=100000686899395&refid=17 5ª aula Os tópicos que vais aprender hoje: 1ª O que é a deep web? 2ª Mais algumas tags. DESCRIÇÃO Estás com ânimo? Muito bem! hoje vamos falar de um tema muito interessante que é a deep web e também veremos mais algumas tags. 1ª O que é a deep web? Vou dar um exemplo bem prático, sabes quando você vai para ilha de Luanda, e vês o mar, bonito né? ainda mais no pôr do sol! esse é como se fosse a web que estamos acostumados a usar, tipo o Facebook, o Google, Yahoo entre outros, agora você deve estar a dizer, era suposto tu falares sobre a deep web, fica calmo(a)! Já ouviste falar sobre o mito das sereias né? As pessoas dizem que elas ficam no fundo do mar, e também dizem que no fundo do mar tem vários mistérios, esse fundo do mar é como se fosse a deep web, tipo em alguns países as pessoas roubam dinheiro do estado através da deep web, aqui em Angola algumas pessoas roubam o dinheiro do estado bem à frente da população né? em outros países não, elas usam a deep web, e agora deves estar se perguntar como eles fazem isso? Eles usam uma moeda própria, tipo a moeda mundialmente usada é o Dólar e o Euro né? na deep web eles usam uma moeda chamada Bitcoin e convertem essa moeda em dólares(consoante o tempo vais entender melhor) e a deep web é a web dos hackers, mano nunca tenta entrar na deep web do jeito que você entra na web normalmente, o teu computador ou celular vai ser hackeado, e eles podem controlar o teu dispositivo em tempo real, tipo você é o hacker eu entro na deep web, e você notou a minha presença no teu site, você vai usar uma técnica para o meu navegador automaticamente baixar um vírus produzido por ti, e esse vírus vai roubar as informações do meu computador ou celular e vai enviar para ti, e vai permitir você controlar o meu pc como se fosse eu, percebes? As pessoas também dizem que o segredo de muitos governos estão escondidos na deep web, a deep web é um mundo tão extenso se eu falar tudo sobre ela vou levar algumas semanas, e para finalizar na deep web você encontra também assuntos demoníacos, satânicos, lá tem vários sites que retratam coisas do mundo do satanás, eu não quero te deixar com medo, apenas quero te alertar, não visite a deep web! 2ª Mais algumas tags Já estás mais calmo? O medo da deep web já passou? Agora vamos ver mais algumas tags essenciais: <audio></audio> Como você já deve imaginar essa tag serve para colocar áudio na página do nosso site, seria assim: <!DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Música</title> </head> <body> <audio controls=”true” loop=”true”><source src=”Denis.mp3” type=”audio/mp3”></audio> </body> </html> Acho que você não entendeu bem, aí o controls=”true” serve para colocar o botão de pause e aquele mecanismo de avançar e recuar o true significa verdade em português, tipo quando estudávamos no ensino secundário e o professor a ditar de repente você fica com a impressão que aquele é outro parágrafo você pergunta “parágrafo prof?” ele vai responder “sim” é tipo o controls=”true” é como se o navegador te perguntasse, “posso mostrar os controles?” e você diz que sim! mas apenas escrevendo controls o navegador já vai saber que você quer que apareça os controles, tipo quando estudávamos no ensino secundário tinha sempre um prof bem mau, quando você lhe pergunta “parágrafo prof?” ele te dava olhada ou te ignorava isso quer dizer então que é mesmo ponto parágrafo, o mesmo acontece ao escrever apenas controls mas eu te aconselho a escreveres mesmo controls=”true” , em cada navegador os controles são diferentes, o loop=”true” significar que a música vai repetir sempre, tipo quando ouvimos uma música bem boa, tem vezes que acionamos no nosso reprodutor de música para repetir infinitamente, é o mesmo que o loop=”true” a explicação do loop=”true é a mesma que a do controls=”true” agora o <source src=”Denis.mp3” type=áudio/mp3> o source src=”Denis.mp3” serve para procurar a música que vai ser reproduzida, por exemplo a música tem como o nome Denis aí nas virgulas altas você coloca o nome, e se a música tiver a extensão mp3 ou mp4 depois do nome você coloca a extensão da música, agora o type=”audio/mp3” é para dizer ao navegador qual é a extensão da música, você escrevendo Denis.mp3 não quer dizer que o navegador conhece a extensão da música mas sim o navegador chama a música com este nome e extensão, é tipo no primeiro dia de aula o professor vai chamar número 1, Denis levanta! Ele não me conhece mas sabe que eu estou aí, por que o meu nome aparece no livro de ponto, mas quando eu levantar ele vai me ver e vai passar a me conhecer o mesmo acontece com source src=” Denis.mp3” vai chamar a música com esta caraterística o type=”audio/mp3” vai saber qual é a extensão da música, consegues perceber? Espero que sim! <video></video> Essa é a tag usada para pôr vídeos em nossa página, antigamente nas versões anteriores do HTML não era possível colocar vídeos na nossa página com o HTML usavam applets, uns aplicativos feitos em JAVA que rodavam no navegador, se teu navegador não tivesse essa app não conseguirias ver vídeos dos sites e também deixava o navegador bem pesado, mas felizmente o HTML5 veio para acabar com esses abusos! e a regra dela é a mesma que a da tag <audio></audio> seria assim: <!DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Vídeo</title> </head> <body> <video controls=”true” loop true=”true” poster=”Angola.jpg”><source src=”Denis.mp4” type=”video/mp4”> </body> </html> Você viu aí o poster=” Angola.jpg” né? Ele serve para mostrar uma imagem antes do vídeo ser reproduzido, tipo é o cartaz do vídeo, tipo quando comprávamos discos de filmes víamos o cartaz né? tipo o Jack Chan fica a voar na cartaz mas no filme em si não haha, tipo também quando vais assistir vídeos no Youtube você vê uma imagem antes da reprodução né? é usado o poster=”Aqui o nome da imagem .extensão da imagem” eu espero que você entendeu! <img src=”nome da imagem. A extensão da imagem”> Essa é a tag usada para colocar imagens na nossa página, ela não tem fechamento né? mas é uma tag, mas tags sem fechamento são chamados de atributos! seria assim: <!DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Foto</title> </head> <body> <picture> <img src=”Denis.jpg” alt=”Foto do Denis” title=”Denis Power”> <figcaption>Olá eu sou o Denis</figcaption> </Picture> </body> </html> Agora você tá tonto, fica calmo(a), a tag <picture></picture> serve para os leitores de tela lembras quando falei sobre a tag <nav></nav>? Acho que você entendeu, aí o <mg src=”Denis.jpg”> o navegador vai procurar uma imagem com o nome Denis e que tenha a extensão jpg, o alt=”Denis” serve para dizer a descrição da foto, quando o foto não for carregada, o title=”Denis Power” serve para mostrar uma informação da foto quando passares o monteiro do mouse na foto, tenta fazer na tua foto do perfil do Facebook, vai aparecer o teu nome, agora a tag <figcaption><figcaption> serve para dar uma pequena descrição da foto, ela vai aparecer na página, tipo no meu blog tem a minha foto, e por baixo tem um pequeno texto, dizendo “Denis é um jovem angolanoapaixonado pela programação” essa informação estaria da tag <figcaption></figcaption> entendes? Você até pode usar a tag <h1></h1> ou <p></p> (Já falei sobre elas) mas a tua foto não teria um valor semântico, neste caso me refiro aos leitores de tela, brevemente falaremos sobre a semântica do HTML, as fotos os vídeos os áudios que quiseres colocar na tua página têm que ficar na mesma pasta ou diretório que está salva a página, último exemplo! nós todos somos irmãos estamos no cúbico assistir, o velho tá no quintal a velha tá sentada na porta, o velho chama “Denis vem cá!” eles velhos não têm maneira! e eu não estiver aí a velha vai perguntar “Mas esse Denis não tai!?” vocês vai dizer não está, e o velho não vai dizer o que tinha para me dizer o mesmo acontece com o navegador se a imagem, vídeo ou o áudio que queres mostrar na tua página não estiver no mesmo diretório ou pasta onde está a página, o navegador não vai mostrar, percebes? Espero que sim! CONCLUSÃO A aula de hoje não foi chata né? acho que foi muito extensiva, mas eu espero que conseguiste entender como a coisa funciona, dá uma pausa pratique o que aprendeste hoje e nos vemos na próxima aula! 6ª Aula Os tópicos que vais aprender hoje: 1ª Como deixar o nosso site ou blog no topo das pesquisas na Google? 2ª Tags semanticais. DESCRIÇÃO Oi futuro(a) dev! Estás motivado(a)? espero que sim, vamos aprender mais uma vez? Mbora lá! 1ª COMO DEIXAR O NOSSO SITE OU BLOG NO TOPO DAS PESQUISAS NA GOOGLE? Como sempre, vou começar a aula com os meus exemplos maluco! quando estudávamos no ensino secundário, isso também acontecia no ensino primário, tinha sempre um prof que no fim da prova mandava fazer composição né? isso acontecia mais com os profs de português, e tinha vezes que a composição valia 5 valores e muitos profs só davam 1 ou no máximo 3,5 valores, isso era frustrante né? principalmente quando você escreveu bem sobre o tema, depois íamos reclamar, muitos diziam “professor eu fiz bem a composição porquê me deste esse valor? ” os profs diziam cadê a introdução? O desenvolvimento? A conclusão? o algoritmo (falarei sobre isso no JAVASCRIPT) da Google se comporta mais ou menos como esses professores, se o artigo do teu site não tiver a introdução, desenvolvimento e conclusão o Google vai baixar a posição do teu site no ranking deles, agora deves estás a perguntar “Então é só colocar as frases introdução, desenvolvimento e conclusão né?” Não! essa introdução seria a tag <header></header> o desenvolvimento a tag <article></article> e a conclusão a tag <footer></footer> falarei mais sobre elas no próximo tema desta aula, agora você deve estar a se perguntar de novo “Então o segredo é só isso?” mas uma vez não! para deixar a teu site ou blog no topo das pesquisas da Google, o teu site deve ser responsivo(eu já falei sobre isso) ou seja caber em todas telas, quando falaremos sobre CSS vou falar de media queries que vai deixar o teu site 100% responsivo! o teu site também deve ter uma velocidade de carregamento de pelo menos uns 7 segundos, você imagina para visualizar a tua página demora 1 ou mais minutos, achas que a Google vai colocar o teu site no Topo? Tipo por exemplo, esse exemplo que eu vou dar não tem nada a ver com descriminação é apenas exemplo para você perceber melhor, você acharias que um Gago apresentaria diariamente o Telejornal? Apresentar ele pode né? mas seria um pouquinho complicado para os telespectadores demoraria um pouquinho para falar algumas palavras, e se o telespectador não tiver paciência vai trocar de canal, e quem perderia? A TPA né? e o diretor da TPA vendo que o telejornal tá perder audiência vai colocar outra pessoa para apresentar o telejornal né? o mesmo acontece com a Google, e por último o trafego do teu site ou blog, se o teu site ou blog tem poucos visitantes a Google vai deduzir que ele é “podre” (que não é bom) e não vai sugerir para outros usuários, é tipo você vai para o supermercado e você vê um produto que anda sempre aí e pelos visto ninguém compra, você dificilmente vai comprar aquilo né e se estás com a tua namorada e ela quiser comprar você provavelmente vais dizer “Querida não compra isso, acho que isso não é bom!” a Google também se comporta assim, e atenção mesmo que o teu site for responsivo, tiver rico semanticamente, e as pessoas visualizam ele em menos de 5 segundos, mas se o próprio conteúdo do site ou blog não for de qualidade as pessoas vão parar de visitar ele e conseguintemente a Google vai baixar ele do ranking, agora você deve estar a se perguntar “Mas como eu ponho o meu site na Google?” tem alguns mecanismo que a Google usa para você colocar o teu site no monitor de busca deles mas automaticamente a Google indexa todos sites ou blogs que existem na Web, você até pode pôr o teu site ou blog na web e fazer uns dias ou até semanas, e você pesquisar ele na Google pode não aparecer, mas depois de um tempinho vai aparecer, sabes quantos sites e blogs são lançados na web diariamente? Então fica calmo(a)! a Google tá a trabalhar, eu acho que você percebeu né? espero que sim! 2ª SEMÂNTICA DO HTML Como você deve ter notado, bem no início da aula eu falei sobre as tags <header></header>, <article></article> e <footer></footer> né? eu acho que você já percebeu até de mais, mas vou dar mais realce para elas. <HEADER></HEADER> Essa é a tag para fazer o cabeçalho da página, para ilustrar” é como se fosse a introdução” tipo na carta tem aquela parte que fica em cima né? Fica o nome da pessoa que vai ser enviada, o endereço e outras coisas mais... é que nem essa tag, normalmente fica o logotipo do site ou blog o campo de busca e também algumas vezes os contatos, tipo siga – nos nas redes sociais, mas é bem infreqüente encontrar os famosos siga – nos nessa tag, percebes? Espero que sim! <ARCTICLE></ARTICLE> Essa é a tag que deve constar todo o conteúdo do nosso site menos que estão nas tags <header></header>, <footer></footer> e <section></section> (também falarei sobre ela nesta aula), é tipo você colocar a introdução e a conclusão dentro do desenvolvimento, seria uma bagunça né? <SECTION></SECTION> Essa tag é muito usada para colocar assuntos que não têm nada a ver com o artigo principal do site ou blog tipo publicidades ou outros assuntos que não são o assuntos principais do site ou blogs, ela é usada muito em blogs de notícia, e também é usada para criar secções, visita um blog de notícias que perceberás melhor, percebes? <FOOTER></FOOTER> Essa tag é como se fosse a conclusão, ela tem que ser a última tag dentro da tag <body></body> e aí onde fica normalmente os famosos “siga-nos nas redes sociais”, percebes? Espero que sim! CONCLUSÃO Eu espero que a aula foi boa, e acredita, eu tentei encurtar a aula, mas não consegui! eu espero que tenhas entendido sobre o assunto de hoje, nos vemos na próxima aula! 7ª aula Os tópicos que vais aprender hoje: 1ª A segurança dos sites feito apenas com HTML, CSS e JAVASCRIP. 2ª Tag <form></form> DESCRIÇÃO Olá futuro(a) dev! Entendeste a aula passada? Muito bem, vamos começar a aula de hoje! 2ª A SEGURANÇA DOS SITES FEITO APENAS COM HTML, CSS E JAVASCRIPT. Eu sempre gostei de assistir novelas! você deve estar a dizer, “okay mas eu não quero saber disso” eu sei, apenas é um exemplo para você entender, tinha uma novela que euassisti 2010 se eu não me engano, que uma senhora tinha uma filha bem bonita e todos homens cobiçavam ela, então para não violarem a moça a mãe mandou fazer um biquíni de chumbo ou ferro sei lá! e o tal biquíni tinha cadeado, ou seja ninguém poderia violar a moça porque não tinha como, e a única pessoas que conseguia abrir o cadeado era a mãe da moça, eu sei, é muita maluquice isso! aquela mãe era doida, consegues perceber o meu exemplo? O mesmo acontece com a segurança dos sites (programador é que nem essa mãe.) com HTML, CSS e JAVASCRIPT, muitos iniciantes procuram formas de criptografar o código fonte do seu site ou blog, porque se eu visitar o teu site eu posso ver o código fonte dele e clonar (fazer igual), você imagina passaste muito tempo programando o teu site ou blog para ficar bonitinho e um maluco vem copia o código fonte e faz a replica? Agora você deve estar a dizer, “tá bom estou entrar no assunto, mas o que é código fonte?” isso é meme né? haha... código fonte é o código que você usou para programar o teu site ou blog, por exemplo quando escrevemos o endereço do Facebook, nós estamos a pedir que o servidor do Facebook envia o código fonte do site para o nosso navegador pode interpretar e exibir a página, tipo quando estamos com fome, o nosso estômago fica a pedir comida né? é como se fosse o navegador, e depois vamos comer um pão ou outra comida né? é como se fosse a resposta que o Facebook nos dá quando digitamos o endereço web dele, o famoso Free ponto Facebook, eu sei que você está meio perdido, não era suposto eu falar sobre isso, mas numa outra aula falo com mais calma, continuando nós quando sentimos fome o estômago pede a comida e nós comemos algo, e se for na Galinha nós se matarmos a Galinha conseguimos ver a comida que ela comeu né? é que nem o nosso código fonte, eu não sei se é possível ver no navegador do telefone, mas no computador a maioria dos navegador mostra clicando no botão F12, agora você deve estar a dizer, “Tá bom, mas como conseguimos proteger o nosso site então destes indivíduos?” como eu te disse o navegador precisa ler o código fonte do teu site ou blog para exibir ele, existem algumas tecnologias reversas que podem ofuscar o teu código fonte, tipo “a48o1a” eu sei, eu é que inventei agora isso não existe! mas se você prestar atenção nele supostamente está escrito “Angola” então para a pessoa que quiser clonar o teu site não vai ser um trabalho fácil! agora vamos supor que você é o navegador, você conseguiu lê aquilo normalmente? Acho que não né? então usando estas tecnologias de criptografia de dados, vai fazer com que o navegador demore muito para exibir o teu site por que ele vai lutar ainda para interpretar ele, é como um aluno que apenas soletra e você lhe dizer para ler a palavra sequíssima, ele vai ver fumo...consegues perceber? E o teu navegador demorando muito para interpretar o teu site ou blog vai demorar muito para ele exibir e conseqüentemente ninguém vai visitar ele e a Google vai baixar ela do ranking (Já falei sobre isso) com isso quero dizer que seria muito antiético você criptografar o teu site, causaria muito prejuízo para ele, demoraria para exibir, vais perder os teus clientes ou usuários, essa é a maior desvantagem da tecnologia client-side (falarei sobre isso em breve) que são o HTML, CSS e JAVASCRIPT, não quero te rebaixar, mas grandes plataformas como a GOOGLE e FACEBOOK têm o código fonte deles à mostra para todos, assim mesmo teu queres esconder se você não entendeu? Então não criptografa o teu código! 2ª TAG <FORM></FORM> Essa é a tag usada para fazer formulários, tipo vocês têm conta Google né? quando vais criar a tua conta Google aparece buede campos que você vai colocar o teus dados né? tipo o teu nome, o teu apelido, a tua cidade a tua palavra passe, tipo também no Facebook, aquilo é chamado de formulários e eles ficam nesta tag, você deve estar a se perguntar “Então é só colocar nesta tag, as palavras nomes, idade, palavra passe né?” mas este teu pensamento andas então ir buscar onde? eu sei, eu é quem pensei nisso e estou te culpar, desculpa aí!, bem para nós fazermos isso vamos usar os seguintes atributos (tags sem fechamento) <DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Testando formulário</title> </head> <body> <form> <input type=”text” placeholder=”Teu nome” maxlength=”8” minlength=”4” autofocus=”true” required=”true”> </form> </body> </html> Fica calmo(a) vais entender! se você testar esse código vai aparecer uma página branca com um campo de texto escrito teu nome, o input type serve para dizer que tipo de campo é, por exemplo de palavra passe, de texto, de números…. E o nosso é de texto, muitos usam o “name” pode ser mas eu uso o text, porque o teu nome é texto né? e aliás o <input type="name"> não existe, pelo mesmo no HTML5! aí o placeholder é o texto que vai aparecer aí no campo, vê o campo de busca do Facebook está escrito “Pesquisar no Facebook” né? esse é o placeholder, o maxlenght é para dizer o número máximo de caráter, eu coloquei 8, tipo tem pessoas que têm nome bem grande tipo “Kambugú Diquila Dala” era nome de um colega meu! você até pode dizer !esse nome não é grande!” Mas eu vou dizer, ele é, esse Nome é Igual ao Denis é o primeiro nome...então para o teu usuário não escrever um nome muito grande usa esse método, o minlength é usado para dizer o número mínimo de caráteres ou letras que o nome do usuário deve ter, o autofocus serve para esse campo ficar ativo logo quando o usuário entrar no teu site ou blog, entendes? Aí o required serve para dizer para o navegador que esse campo é de preenchimento obrigatório percebes? CONCLUSÃO Infelizmente não consegui acabar a aula que fala sobre a tag <form></form> hoje, há vários atributos e nós vamos falar sobre eles na próxima aula, eu sei que a aula teve poucos conteúdos a culpada disso tudo é a explicação! Dá uma pausa, pratique o que aprendeste hoje e nos vemos na próxima aula! 8ª aula Os tópicos que vais aprender hoje: 1ª O que é front-end (cliente-side) e back-end (server-side)? 2ª Continuação sobre a tag <form></form>. DESCRIÇÃO Tudo calmo né? espero que sim! Percebeste a aula passada? Não? Vai no princípio do livro tem um link que vai te levar até a mim, propriamente vai te levar até a minha conta do Facebook, e você pode tirar a tua dúvida em tempo real! Vamos começar? 1ª O QUE É FRONT-END(CLIENT-SIDE) E BACK- END(SERVER-SIDE)? Você já assistiu alguns programas da TPA né? você deve estar a se perguntar “O que isso tem a ver?” fica saber que a TPA vai te fazer entender sobre o tema! quando assistimos um programa televisivo nós vemos os apresentadores, aquela toda organização do programa, é como se fosse o front-end, mas os programas têm regi né? aquela parte onde fica os realizadores. Aquela parte onde fica os produtores, os técnicos de som.... A parte onde a mágica acontece é como se fosse o back-end, nós normalmente não vemos a regi né? mas muitas vezes o bom aspecto dos programas é causado pelo pessoal da regi, é como se fosse o site, ou seja a mágica dos sites acontece no back-end, back-end é a parte que armazena informações confidenciais dos sites, tipo senhas do usuário, e muitas outras coisas... as tecnologias mais usadas no back-end são o NODE.JS(não é linguagem de programação, apenas é uma ferramenta usada para executar os códigos JAVASCRIPT no servidor), PHP, PYTHON, RUBY também JAVA... e o front-end é a parte do site ou blog que o usuário vê, front-end é que nem o apresentador de programa, o sofá, as paredesdos programas haha todo mundo vê né? e as tecnologias usada para o front-end é essa que estamos aprender, nós somos programadores front-end(que cuida do visual do site ou blog) pelo menos eu sou front e back, você é que é apenas o front! olha quando estamos assistir os programas na TPA principalmente quando dá intervalo e quando retornam tem vezes que os apresentadores não dão conta que já tá no ar o programa, muita bandeira né? culpado é quem? A regi né? mas quem sofre? O apresentador, ele tem que simular uns comportamento para banzelar(improvisar) os telespectadores é que nem o site, quando o back-end tá com problemas quem sofre é o front-end, agora você estás a se perguntar “Então é impossível fazer um site sem back-end?” me responde ainda essa pergunta, Você já assistiu programas gravados né? ou seja programas que não foram em direitos? Muitos deles não têm regi, principalmente aqueles programas amadores, mas esses programas depois de gravação são editados e põe no ar né? o mesmo acontece com os sites e blogs, um site ou blog sem back-end seria muito amador hoje em dia, e daria muito trabalho na manutenção, você vai ter que atualizar toda hora o código fonte do site, seria insuportável né? com o back- end você criaria um sistema que vai te facilitar escrever artigos para o teu site ou blog sem precisar de alterar o código fonte, é tipo a edição dos programas gravados seria muito trabalho né? as vezes ao longo do programa o apresentar ofendeu haha o editor tem que cortar né? eu espero que você entendeu o que é front-end e o que é back-end! 2ª CONTINUIDADE SOBRE A TAG <FORM></FORM> Já sabes para que serve essa tag né? eu sei que você já sabe, porque falamos dela na aula anterior, vamos ver mais alguns atributos (tags sem fechamentos) que ficam dentro desta tag: <DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Testando formulário</title> </head> <body> <form> <input type=”password” maxlength=”7” required=”true” placeholder=”Tua palavra passe”> </form> </body> </html> Não é necessário te falar fica calmo né? eu na aula passada já expliquei como funciona o atributo input, e só dar uma olhada nela. O nosso campo será de palavra passe, se você testar esse código vai aparecer uma página branca com um campo de texto escrito palavra passe, e se você tentar escrever algo nele as letras vão aparecer assim ****** que nem a nossa palavra passe no Facebook, e a palavra passe está limitada por 7 dígito ou seja só pode ter 7 letras ou números percebes, aí o required é para dizer ao navegador que esse campo deve ser preenchido, por exemplo cria uma conta Facebook põe apenas o nome sem a palavra passe, se o Facebook não te ofender, tens muita sorte mano(a) brincadeira! <!DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Testando formulário</title> </head> <body> <form> <input type=” number” placeholder=”teu número”> </form> </body> </html> Você deve estar falar “Neste eu não preciso da tua explicação, esse é campo para colocar números de telefones!” quem te mentiu? Esse campo serve para colocar números mas não telefônicos, números normais tipo quando perdemos acesso a nossa conta ou esquecemos a palavra passe da nossa conta pedimos ao Fecebook para enviar um código, e ele envia código de 6 dígitos numérico tipo “763892” e você coloca num campo de números, mas se você tentar colocar letras, pontos, ou acentos nesse campo não vai dar certo, por que é campo apenas para números, percebes? <!DOCTYPE html> <html> <head> <meta charset=”urf-8”> <title>Testando formulário</title> </head> <body> <form> <input type=”tel” required=”true”> </body> </html> O campo formado por esse input é que serve para colocar números telefônicos yha? aprender é mesmo assim sempre tem surpresas! <!DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Testando formulário</title> </head> <body> <form action=”Teu programa no servidor” method=”get”> <input type=”search” placeholder=”Pesquisar”> </form> </body> </html> Estás ver como esse mambo? nenhum fumo né? você deve estar a se perguntar “Mas aqueles action e method foram fazer o quê aí?” fica calmo, esse é um campo de busca, ou seja que serve para pesquisar no teu site ou blog, a maioria dos sites e blogs têm essa ferramenta, como esse é um campo de busca o action serve para o campo de busca se comunicar com o programa que está no servidor neste caso o back-end, tem vezes quando assistimos programas televisivos o apresentador pergunta na regi “Podemos ir para o intervalo?” o apresentador está interagir com a regi né? o mesmo acontece com o action dos formulários, e o method=”get” serve para você obter a resposta do servidor a tua requisição, se você no formulário escrever “Arroz” seria o mesmo que perguntar “O que é arroz?” e você vai receber a resposta percebes? <!DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Testando formulário</title> </head> <body> <form action=”programa no servidor” method=”post”> <input type=”email” placeholder=”Teu e-mail” required=”true”> </form> </body> </html> Você deve estar a dizer “Denis brinca bem, agora o post está a fazer o que no method?” fica calmo(a) esse input serve para fazer um campo para e-mail, esse campo apenas aceita e-mail, o method=”post” serve para você postar, tipo esse método é muito usados naqueles tipos de formulários que pede teu nome, palavra passe, e-mail...para você enviar no servidor, ou seja para você registar o formulário no programa do back, tipo quando criamos uma conta Facebook o method é o post, porque nós estamos enviar ou registar o nossos dados no Facebook percebes? eu espero que tenhas entendido, :) CONCLUSÃO A nossa aula do mini curso está completa! você pode estar a dizer “Brinca bem, nepossível!” haha eu apenas quis dizer que aula de hoje fica por aqui, ainda faltam 21 aulas para o nosso cursinho terminar... eu espero que foi divertida e que conseguiste entender como as coisas funcionam, e não te esqueças pratica tudo que temos falado aqui! 9ª aula Os tópicos que vais aprender hoje: 1ª A hospedagem de sites. 2ª Mais algumas tags. DESCRIÇÃO Estamos aqui de novo para aprender! Estás a usar esse PDF corretamente né? em cada aula dá uma pausa e volta a ler num outro dia, assim vais aprender de uma forma incrível e não te esqueça nunca, a prática é a amiga da perfeição! Vamos começar? 1ª A HOSPEDAGEM DE SITES Para todas pessoas poderem ver o teu site ou blog, vai precisa alojar ele em um servidor web, programador é que nem um escritor, o escritor escreve o livro dele né? depois ele vai ter a necessidade de mostrar o livro, então ele põe ele numa biblioteca ou coisa parecida, o mesmo acontece com a criação de sites, você vai fazer o teu projectos off-line (sem internet), e quando tudo estiver pronto vai sentir a necessidade de publicar ele na internet, você deve estar a se perguntar “Okay já entendi, mas como coloco o meu site então na web?” fica calmo(a)! você tem duas opções a primeira é o servidor gratuito a segunda o servidor pago, e agora deves estar a se perguntar “E qual é a diferença?” sabes, muitas vezes quando alguém nos faz coisa de favor, o resultado é uma coisa horrível né? tipo, teu tio é alfaiate e tens uma calça bem bonitinha mas só que te fica um pouquinho grande, e você vai para o teu tio alfaiate dá uns arranjos na calça, mas muitas vezes ele vai fazer um serviço sem qualidade por que você não lhe pagou e até pode piorar! haha mas se você lhe pagar ele vai fazer o seu máximo para fazersentir o teu cumbú(dinheiro) né? o mesmo acontece com os servidores pagos e gratuitos, percebes? Agora você pode estar a se perguntar “Okay estou a entender mas o que é servidor?” isso é sério? Lembras do exemplo da biblioteca? Essa biblioteca é que nem o servidor, percebes? Deixa falar um pouco mais sobre as hospedagens grátis, na hospedagem grátis não vão te cobrar nada para hospedar no servidor dele, você deve estar a se perguntar “Como assim?” fica saber que você será o negócio deles! normalmente os servidores grátis põe publicidades no teu site ou blog, tipo teu blog é religioso e o servidor põe lá uma imagem de uma jovem seminua para publicitar uma empresa de cosmético ou agencia de modelo, não cairia bem né? e além do mais, os sites ou blogs no servidores gratuitos podem ficar muito tempo fora do ar, você deves estar a dizer “Explica bem esse mambo(assunto)!” site fora do ar é tipo um canal televisivo que quando você tenta assistir os programas deles não consegues por que o canal não está apresentar por causa de alguma avaria técnica, assiste TPA vais entender melhor! mas os servidores gratuito não fazem isso por causa de avarias técnicas mas para ele descansar, normalmente servidores grátis hospedam vários sites, por que é grátis supostamente ninguém paga, é como se fosse um supermercado que oferece produtos de favor, ele não pode ficar aberto todos os dias né? em menos de uma semana ele vai ir a falência, você deve estar a perguntar “Você vive mesmo em Angola? Já viste supermercado que oferece produtos?” é só exemplo! tem várias coisas relacionada a hospedagem de site se eu falar tudo vou levar muitos anos(brincadeira) e consequentemente a nossa aula vai ficar chata. Com isso eu quero dizer que as hospedagem grátis não são boas opções para projetos sérios, se for apenas para testar tá numa boa né? mas se for algo sério vai deixar teu site ou blog muito amador, os endereços dos servidor grátis são muito extenso, e ninguém vai querer decorar! eu queria falar sobre domínio e URL mas não deu, a aula ficaria muito extensa, bem eu te aconselho a usar hospedagem paga para projectos sérios, e grátis para 2ª MAIS ALGUMAS TAGS Na aula passada esqueci de falar sobre dois inputs importantes da tag <form></form> <input type=”file”> Esse input não cria um campo de formulário como os outros, sabes quando você vai para atualizar a tua foto do perfil? Você clica num botão que te leva na galaria né? para escolher a foto, se usa esse atributo (tags sem fechamento) para isso, ela serve para enviar fotos, vídeos documentos para o site ou blog percebes? Testa ele, põe dentro da tag <form></form> que vais ver a mágica :) <input type=”submit” value=”Enviar”> Como você já deve ter notado esse input cria o botão para o envio do formulário para o servidor, aí o value é o nome que vai aparecer no botão. <button>Nome do botão aqui</button> Essa tag é usada para criar botões normais, o <input type=”submit”> cria um botão especial para o envio de dados do formulário, tipo aquele botão no Facebook quando nós colocamos o nosso número telefônico ou nosso e-mail e a nossa palavra passe clicamos no botão entrar né? é o <input type”submit”>, essa tag eu uso muito para chamar funções JAVASCRIPT, se você não entendeu bem, quando falaremos sobre JAVASCRIPT vais perceber melhor! <input type=”button” value=”nome do botão”> Esse input é o mesmo que a tag <button></button> apenas criar uma botão normal. <br> Essa tag serve para mudar de alínea sem fazer parágrafos, tipos os textos poéticos, são mais ou menos assim: Denis Um jovem que gosta de Ensinar e Ama a Programação A tag <br> serve para fazer isso, você se tentar colocar mais de um vídeo numa página com a tag <vídeo></vídeo> (Já falamos dela) não vai dar certo mas se você colocar o atributo <br> vai dar certo, okay não entendeste vê o exemplo a seguir: <!DOCTYPE html> <html> <head> <meta charset=”utf-8”> <title>Testando video</title> </head> <body> <video controls=”true” loop=”true”><source src=”Denis.mp4” type=”video/mp4”></video><br> <video controls=”true” loop=”true”<source src=”Power.mp4” type=”video/mp4”></video> </body> </html> Eu nem vou explicar mais, porque já falamos sobre isso, é só você procurar a aula que fala sobre a tag <vídeo></vídeo>, aí os dois vídeos vão aparecer, quando você não coloca o <br> estás a dizer que os vídeos deve estar colado, e é impossível fazer isso, pondo o <br> quer dizer que o outro vídeo tem que estar abaixo do outro, tipo no YOUTUBE, percebes? Espero que sim! CONCLUSÃO A nossa aula de hoje fica por aqui, eu espero que foi divertida e que conseguiste entender alguma coisa! 10ª Aula Os tópicos que vamos falar hoje: 1ª Qual é a diferença entre sites estáticos e dinâmicos? 2ª O encerramento do capitulo “HTML”. DESCRIÇÃO Oi futuro dev! Tudo bem? Essa será a aula que vai encerrar o capitulo do JAVASCRIPT do nosso pdf, eu espero que você aprendeu o básico dessa tecnologia...para aprenderes mais procura por um livro, esse PDF apenas tem aulas introdutórias, vamos começar? 1ª A DIFERENÇA ENTRE SITES ESTÁTICOS E SITES DINÂMICOS Sabes quando você vê uma estátua? Você deve estar a se perguntar “Oque estátua tem a ver com sites?” fica calmo(a) vais entender! a estatuas normalmente não se mexem né? não têm vida, o dia que você ver uma estátua se mexer, mano(a) tira o pé? haha ao contrário, as pessoas se mexem né? se você apreciar uma estátua e uma pessoa por um tempo, vais ver que há diferença, a estátua vai ficar sempre na mesma posição e a pessoa vai sentar, vai cuspir, vai correr, ou seja vais notar alteração na posição da pessoa, os sites estáticos são que nem as estatuas, e os dinâmicos são que nem as pessoas, eu sei é um exemplo muito doido! consegues perceber a diferença? Agora deves estar a se perguntar “Quais tecnologias são usadas para fazer sites estáticos e dinâmicos?” sites estáticos são feitos apenas com HTML e CSS, mas hoje em dia é quase impossível ver estes tipos de sites, mas ainda existem infelizmente, muitos deles são sites que publicitam bares, armazéns, mas hoje em dia é mesmo bem difícil encontrar eles, mas fica saber que um site ou blog onde entra pelo menos JAVASCRIPT já é considerado dinâmico, por causa do dinamismo que o JAVASCRIPT dá na página (Falaremos sobre isso em breve), agora você se for já um pouquinho avançado deve estar a se perguntar “Mas CSS também dá certas animações na página, porquê dizes isso?” sei, mas o CSS não efetua operações lógicas, pelo que eu sei não é possível fazer relógios ou contadores para colocar na tua página com CSS, não é possível enviar uma mensagem saudando o usuário conforme a hora que ele visita o nosso blog ou site, não é possível fazer um pequeno programa que calcula o preço de produtos, ou que calcula a idade do usuário com CSS, consegues perceber? Espero que sim! como eu já havia tido, sites feitos apenas com o trio do front- end (já falamos sobre isso) que são o HTML, CSS e JAVASCRIPT já são considerados dinâmicos, agora para o teu site ser 100% dinâmico coloca o back-end nele, com NODE.JS, PHP, PYTHON OU RUBY, não estou a dizer que vais estudar as quatro linguagens! só uma delas que o teu site vai se tornar 100% dinâmico, você deve estar a se perguntar “Como assim?” por que o site vai interagir com o usuário a partir do back-end, tipo aqueles sites ou blogs que têm campo de busca, e você pesquisa algo nele, estás a interagir com o blog ou site né?, tipo se eu tiver um siteque comercializa TV, e você entrar nele e escreve no campo de busca “Tv plasma de 70 polegadas” é o mesmo que você perguntar, “Essa vossa empresa vende plasma de 70 polegadas?” E a linguagem que está no back-end vai procurar pelo resultado no banco de dados, parece que você está a conversar com o site né? agora deves estar a dizer “Okay estou a entender, mas o que é banco de dados?” brinca bem! quem me mandou falar disso, assim vou ter que explicar!! banco de dados é o lugar onde fica armazenado arquivos importantes do site ou blog, que o usuário não consegue ver e não pode mesmo ver por que são coisas confidenciais, é tipo nas escolas, tem uma banda onde é guardado os certificados dos alunos né? aquele lugar é como se fosse o banco de dados , eu queria explicar mais só que a nossa aula estar a ficar muito longa, e ficaria chata né? eu espero que você entendeu esse tema! 2ª O ENCERRAMENTO DO CAPÍTULO “HTML”. Hoje será a última aula do mini curso que vai falar sobre “HTML” na próxima aula entraremos no capítulo que fala sobre “CSS”. Sabes quando você visita um site que o artigo não está em português, o teu navegador detecta a linguagem do artigo e pede se pode traduzir né? pelo menos no Google Chrome acontece muito isso, agora você já se perguntou como os navegadores conseguem perceber? Vê o exemplo a seguir: <!DOCTYPE html> <html lang=”pt”> <head> <meta charset=”utf-8”> <title>Mini curso programador web</title> </head> <body> <article> <h2>Aprenda a programação</h2> <p>Nós somos a comunidade web devs angolana e moçambicana</p> </article> </body> </html> Eu nem vou explicar as tags que estão nesse exemplo porque já falamos sobre elas, você notou que na abertura da nossa página HTML, tem aí o <html lang=”pt”> né? é o mesmo que dizer “A língua do artigo do site está em português” se uma pessoa de outo país que não fala português visitar o nosso site, o navegador vai detectar e vai tentar traduzir para a língua dessa pessoa, percebes? O lang é a abreviação do language que em português significa linguagem o “pt” é português, entendeu? Para realçarmos (dar destaque) uma palavra numa página HTML usamos a tag <strong></Strong>, a palavra fica dentro da tag, vê o exemplo: <!DOCTYPE html> <html lang=”pt”> <head> <meta charset=”utf-8”> <title>Apresentação</title> </head> <body> <h5>Olá a todos eu sou o <strong>Denis</strong> um jovem angolano</h5> </body> </html> Aí o nome Denis vai aparecer com realce testa o código, vais ver a mágica! Sabes quando você estuda algo, tem vezes para você não se complicar, você faz anotações né? o desenvolvedor web, também faz! Usa-se <! - -aqui o comentário--> que é chamado de comentários, vê o exemplo: <DOCTYPE html> <html lang=”pt”> <head> <meta charset=”utf-8”> <title>Apresentação</title> </head> <body> <!- - Essa página vai imprimir o meu nome - -> <h5>Olá eu sou o <strong>Denis</strong>!</h5> </body> </html> Fica calmo(a) o navegador vai ignorar tudo que está no comentário! Eu espero que você entendeu! CONCLUSÃO Assim termina o nosso capitulo HTML, não te esqueças você não aprendeu tudo, isso apenas é o básico dos básicos, pesquisa mais coisas sobre HTML que vais saber que ainda existe várias tags, tira dois dias para praticar tudo que nós falamos nesse capítulo…nos vemos no próximo capítulo Css 11ª aula Os tópicos que vamos falar hoje: 1ª Como o Facebook faz dinheiro? 2ª Estrutura do CSS! DESCRIÇÃO Oi futuro devzinho(a) tudo bem? Espero que sim! Hoje vamos entrar no nosso capítulo CSS, mbora aprender? 1ª COMO O FACEBOOK FAZ DINHEIRO? Tinha um tempo que havia algumas pessoas que diziam “Em cada like, publicação e mensagem no Facebook cai buede(muito) dinheiro na conta do Mark Zuckerberg (fundador e CEO do Facebook”) éh essas pessoas já te mentiram muito! se fosse assim os governos africanos do jeito que são tão egoístas e orgulhosos poderiam também criar uma rede social para eles ficarem mais rico, você deve estar a se perguntar “Okay mas como o Facebook consegue fazer dinheiro então?” é simples, marketing ou seja publicidades, agora você deve estar a dizer “Explica bem esse mambo!” As empresas sempre estão à procura de clientes né? outras são ainda bem novas e querem ganhar clientes! E qual é o melhor lugar para encontrar esses clientes? No Facebook né? Facebook praticamente é um mundo virtual, onde se encontra pessoas de qualquer idade e profissão e agora você deve estar a se perguntar “E agora os sites das empresas ficam como?” para os clientes visitarem o site de uma empresa tem que ter alguém influente que possa publicitar o site né? e quem é esse alguém? O Facebook! as empresas criam uma página no Facebook para publicitar os seus negócios, o Facebook como é vivo começa a lhes entrar na mente (lhes convencer) “faz sentir um cumbú vamos publicitar bem o teu negócio” se você tiver uma página no Facebook tem vezes que eles enviam notificação “A tua publicação pode ter um milhão de visualizações promove ela” mas tua página que apenas tem uns mil likes como que a publicação vai ter um milhão de visualizações? O Facebook vai promover ela e claro a empresa vai pagar um determinado valor, tipo tem vezes estamos aí vagueando no nosso feed de notícias e do nada aparece publicação de uma página que não gostamos, e você fica a se perguntar “Isso então está a fazer o quê aqui?” é o negócio do Facebook! e se você gostar do produto ou do conteúdo que está na publicação, vais entrar em contacto com eles né? e a empresa ganha e também o Facebook ganha, consegues perceber? Agora você imagina todas empresas e famosos que têm página no Facebook fazem isso dentro de 4 dias ou uma semana? como que o Mark não fica rico? E ele também tem outros negócios, então se alguém vir te mentir mais que cada publicação, mensagem, like no Facebook entra dinheiro na conta do Mark, lhe atira pedra haha(brincadeira) e ainda há mais outras formas que o Facebook usa para fazer dinheiro, mas esta é a principal... 2ª A ESTRUTURA DO CSS! Você já sabe que o CSS é a linguagem que serve para embelezar a página feita com HTML né? Tipo o HTML é o rosto de uma mulher e o CSS é a maquilhagem, tem algumas mulheres sem maquilhagem você quase que foge dela, é como se fossem algumas páginas HTML sem CSS ficam horripilantes! mas tem umas manas que mesmo sem maquilhagem são tops né? tem alguns web designers que conseguem fazer páginas bem bonitinhas apenas com HTML, e imagina quando vai implementar o CSS? Vai ser um “wow”, okay já te aborrece com o meu discurso! vamos lá ver a estrutura do CSS: Seletor { Propriedade: Valor; } Você deve estar a dizer “O que é isso? “Fica calmo(a) vais entender, Sabes quando as mulheres vão fazer manicure, a pessoa que vai lhe atender acho que pergunta mais ou menos assim “O que queres fazer?” ela vai dizer manicure e manicure é para embelezar que parte do corpo? Acho que as mãos né? ou as unhas sei lá! isso é como se fosse o seletor( é a tag que vamos embelezar) e as moças escolhem o tipo de embelezamento né? isso é que nem a propriedade, tipo se a moça quer que lhe pintem as unhas ela talvez vais escolher cor preta, a pintura vai ser que nem a propriedade e a cor preta vai ser que nem o valor, as unhas vai ser que nem a tag que vais ser embelezada que é chamado de seletores, resumindo o seletor é a tag que queremos embelezar, a propriedade
Compartilhar