Avançar para o conteúdo principal

Manual de Instruções - Primeira Parte

Cozinhar parece ser algo tão simples como atirar alimentos para dentro de um recepiente e esperar que os alimentos estejam prontos para serem comidos. Na verdade uma cozinha tem várias ferramentas que a compõe e é sempre bom ter um minimo de conhecimento sobre qual a funçáo de cada uma dessas ferramentas, mesmo que raramente lhes demos uso. 

 O HTML serve a estruturação dos dados do site, o CSS serve o ambiente do site e o JavaScript serve para manipular ora o HTML ora o CSS em tempo real, substituindo somente as partes que queremos mudar, sendo que actualmente o JavaScript serve a gestão de bases de dados. 

Como dizia acima, o JavaScript serve para manipular o conteúdo de qualquer site, sendo que existem algumas ferramentas para nos ajudarem a confeccionar o prato que estamos a tentar preparar. Sabendo que o JavaScript originalmente e actualmente é usado no Browser do cliente, todas as funções que acontecem num site, são processadas pela computador do cliente, sendo que não tem acesso directo ao computador do cliente mas ao Browser do cliente. É como cozinhar em casa de alguém que não é a nossa. O prato é confeccionado por nós sendo que o prato é servido numa casa que não é minha. É esta a noção de comparação que faço quando um site usa JavaScript. Contudo existe também o NodeJS que é JavaScript para servidor, isto é, como continuação da comparação anterior, estamos a cozinhar em casa. É assim que programador de sites e\ou aplicações desenvolve o código, cozinhando em casa e tentando entender a melhor forma de confeccionar a aplicação. O NodeJS vem com o NPM que é um gestor de ficheiros de JavaScript, que são ora conjunto de pequenas aplicações, ora aplicações mais complexas que só precisam do NodeJS para correrem e ajudarem à confecção de qualquer aplicação. 

Existem sempre duas abordagens possíveis no processo de aprendizagem de qualquer disciplina. Uma é a de experiementar sem estudar e a outra é estudar antes de experimentar. Ambas são formas de analisar e estudar o processo, sendo que a primeira permite maior criatividade, a mesma pode sentir limitações, quanto que a segunda não permite a criatividade mas basea-se no conhecimento de tudo que já foi desenvolvido e estudado, para haver uma menor limitação na forma como se confecciona uma sopa. 

A complexidade da sopa pode ser simples, pois depende do conteúdo da mesma e qual a sua função. Se a função for alimentar pessoas que estiveram a trabalhar, a sopa não é algo simples pois tem de passar pela avaliação de várias pessoas e terá de garantir a sua satisfação. Cozinhar para mim é mais simples do que cozinhar para várias pessoas e é por isso, que quem cozinha para si aprende imenso quando cozinha para outras pessoas.

O professor aprende quando ensina e o aluno ensina enquanto aprende. Não é interessante transformar este conhecimento  numa questão de rivalidade entre os professor e o aluno,  mas é interessante entender que se trata de uma questão de consciência, na consideração de cada um saber a função que cumpre na relação da comunicação, como função do seu papel.

O NPM só serve a procura de ferramentas para cozinhar, o NodeJS serve para criar o ambiente necessário para que ora o cozinheiro ambulante ora o cozinheiro estático, tenham todas as condições para trabalhar e, o Browser é necessário para dar expressão visual à manipulação de sites, como demonstração da sua função, sendo que também serve a gestão de base de dados, gestão essa que é invisivél ao cliente, relativo à compra de alimentos, produtos de limpeza, e outros produtos que estão associados ao estabelecimento e não directamente relacionados com a cozinha. 

É como ligar o frigorifico e esperar que a fruta esteja fresca ou que os alimentos estejem frescos durante mais tempo, ou como lavar a louça e expo-la na mesa, de forma a que o tempo não suge as partes que serão utilizadas, ligar o fogão tendo o cuidado de acender também um fósforo e rodando a boca que permite que o gaz saia e arda. Até para fazer estas coisas que foram desenhadas para facilitar o trabalho de quem cozinha, quem cozinha deve saber como lidar com essas ferramentas. Ainda não chegamos à Era de criar produtos só com o pensamento, mas até lá, tudo tem de passar por um processo que tem tudo para correr bem, mesmo dependendo de terceiros para saber se é apreciado ou não. 

O ESLint é uma das ferramentas que o NPM oferece e que melhora a estrutura da confecção da receita como também o live-server é uma ferramenta que ajuda o cozinheiro de aplicações web à constante aprovação da função que quer dar ao lado estético do site, porque considera actualizar o browser sempre que existe uma mudança no código. Existe sempre a alternativa de usar outros produtos para fazer a mesma tarefa, sendo que também se pode criar um mini-servidor com o NodeJS para cumprir a mesma função. Há sempre várias abordagens para atingir um fim e é sempre bom conhece-las, para sabermos mais capazes de saber dar-lhes função. 

Comentários

Mensagens populares deste blogue

Manual de Instruções - Seguir as Instruções

 Cá vamos nós mais uma vez falar deste nosso manual que tem outros manuais sendo que todos eles são uma lista de instruções que nos permitem a fazer o que queremos fazer. Além das várias comunidades que existem online que prestam o seu serviço a troco de nada, existem também comunidades que cobram pelos seus serviços. O mundo OpenSource é o mundo que mais me agrada, pois não precisa de cobrar nada e, mesmo que cobre é quase sempre a um preço justo. Além disso, as comunidades que existem online oferecem respostas quase instantâneas, caso seja usando o IRC ou um pouco mais demoradas mas com notificação de email, em forums. Além disso o Google e\ou o Duckduckgo são os amigos de qualquer procura, não esquecendo do Wikipedia que também tem a explicação de vários conceitos que são importantes aprender. Seja lá qual for o conteúdo que queremos procurar, quase sempre encontramos resultados. Eu cá prefiro usar o Duckduckgo, mas o Google continua a ser o melhor, quanto ao número de resultado

Manual de Instruções - A Utilidade de um cérebro que não pensa

Hoje sinto-me construtivo, pois já é a segunda publicação que faço neste blog, depois de dois anos de inactividade.  No meu blog CriticasemPiedade tenho várias publicações onde critico os cérebros que não pensam, pois são humanos e é suposto pensarem antes de executarem, via os valores que terão sido entregues no seu processo de educativo e que o levaria a tomar boas escolhas.  Mas sabendo que o meu objectivo não tem como alvo a punição de outros seres vivos, deverei considerar pedir ajuda a um "cérebro" muito popular nos dias de hoje e que não pensa, isto é, não perde tempo a equacionar probabilidades de violação moral ou ética, em tudo o que é possível elaborar de forma técnica, mesmo que na verdade, os programadores destes cérebros, limitem a capacidade de elaborar códigos técnicos e de apresentar conteúdos obscuros, que poderão ser usados para más intenções.  E sim, ele não pensa pois não demonstra qualquer curiosidade em saber qual o objectivo que tenho, ao pedir ajuda.

Manual de Instruções - A Monstruosidade da Simplicidade

Pensar num site estático sem JavaScript já se pode considerar que é um trabalho "monstruoso" pois temos de saber e dominar o HTML e o CSS. Mas qualquer um pode fazer algo simples, copiando código de outros exemplos e aplicando no site que quer desenvolver.  Mesmo assim, se pensarmos na perspectiva do servidor, existe outro trabalho que precisa de ser gerido para o cliente possa interagir com o site.  É aqui que entra a monstruosidade da simplicidade.  Se isto fosse a comunicação entre duas pessoas, a simplicidade, seria igualmente monstruosa, mas na perspectiva de quem está de fora a observar é pura simplicidade.  O Manel diz à Maria: "creio que vai chover", em voz alta ( o protocolo é o Som e o método é o Verbo ) e a Maria que tem um corpo com as propriedades necessárias para lidar com a informação que foi pronunciada recebe a informação pelas orelhas, as qual será interpretada pelo cérebro, sendo que o cérebro tem de dividir os dados e compara-los com o que conhec