EITC/WD/JSF JavaScript Fundamentals é o programa europeu de certificação de TI nos fundamentos da linguagem de programação de sites JavaScript.
O currículo dos Fundamentos de JavaScript EITC/WD/JSF concentra-se em habilidades práticas na programação de sites JavaScript organizados em 15 seções, abrangendo um conteúdo didático de vídeo abrangente como uma referência para esta Certificação EITC.
JavaScript é uma linguagem de programação que permite o desenvolvimento de páginas da web interativas e é considerada uma parte essencial dos aplicativos da web modernos. Junto com HTML e CSS, JavaScript é uma das tecnologias principais da World Wide Web. A grande maioria dos sites usa-o para comportamento de página do lado do cliente e todos os principais navegadores da web têm um mecanismo JavaScript dedicado para executá-lo. Como uma linguagem multiparadigma, o JavaScript oferece suporte a estilos de programação orientados a eventos, funcionais e imperativos. Possui interfaces de programação de aplicativos (APIs) para trabalhar com texto, datas, expressões regulares, estruturas de dados padrão e o Document Object Model (DOM). Embora existam semelhanças entre JavaScript e Java, incluindo nome da linguagem, sintaxe e respectivas bibliotecas padrão, as duas linguagens são distintas e diferem significativamente em design. Os mecanismos JavaScript eram originalmente usados apenas em navegadores da web, mas agora são componentes principais de outros sistemas de tempo de execução, como Node.js e Deno. Esses sistemas são usados para construir servidores e também são integrados em estruturas, como Electron e Cordova, para criar uma variedade de aplicativos.
O padrão ECMAScript não inclui nenhuma entrada/saída (E/S), como rede, armazenamento ou recursos gráficos. Na prática, o navegador da web ou outro sistema de tempo de execução fornece APIs JavaScript para E/S.
O navegador Mosaic foi lançado em 1993. Como o primeiro navegador com uma interface gráfica de usuário acessível a pessoas não técnicas, ele desempenhou um papel proeminente no rápido crescimento da nascente World Wide Web. Os principais desenvolvedores do Mosaic fundaram a corporação Netscape, que lançou um navegador mais sofisticado, o Netscape Navigator, em 1994. O Navigator rapidamente se tornou o navegador mais usado. Durante esses anos de formação da Web, as páginas da Web só podiam ser estáticas, sem a capacidade de comportamento dinâmico depois que a página era carregada no navegador. Havia um desejo no crescente cenário de desenvolvimento da Web de remover essa limitação, então, em 1995, a Netscape decidiu adicionar uma linguagem de script ao Navigator. Eles seguiram duas rotas para conseguir isso: colaborar com a Sun Microsystems para incorporar a linguagem de programação Java, enquanto também contratou Brendan Eich para incorporar a linguagem Scheme. O gerenciamento da Netscape logo decidiu que a melhor opção era para Eich criar uma nova linguagem, com sintaxe semelhante a Java e menos como Scheme ou outras linguagens de script existentes. Embora a nova linguagem e sua implementação de interpretador fossem oficialmente chamadas de LiveScript quando lançado pela primeira vez como parte do lançamento do Navigator em setembro de 1995, o nome foi alterado para JavaScript três meses depois. A escolha do nome JavaScript tem causado confusão, às vezes dando a impressão de que é um spin-off do Java. Já que Java era a nova linguagem de programação quente na época, isso foi caracterizado como uma jogada de marketing da Netscape para dar seu próprio cachet de nova linguagem.
A Microsoft estreou o Internet Explorer em 1995, levando a uma guerra de navegadores com o Netscape. No front do JavaScript, a Microsoft fez engenharia reversa do interpretador Navigator para criar o seu próprio, chamado JScript. JScript foi lançado pela primeira vez em 1996, junto com o suporte inicial para CSS e extensões para HTML. Cada uma dessas implementações era visivelmente diferente de suas contrapartes no Navigator. Essas diferenças dificultaram que os desenvolvedores fizessem seus sites funcionarem bem em ambos os navegadores, levando ao uso generalizado dos logotipos “melhor visualizado no Netscape” e “melhor visualizado no Internet Explorer” por vários anos.
Em novembro de 1996, a Netscape submeteu o JavaScript à ECMA International, como ponto de partida para uma especificação padrão que todos os fornecedores de navegadores poderiam seguir. Isso levou ao lançamento oficial da primeira especificação de linguagem ECMAScript em junho de 1997.
O processo de padronização continuou por alguns anos, com o lançamento do ECMAScript 2 em junho de 1998 e do ECMAScript 3 em dezembro de 1999. O trabalho no ECMAScript 4 começou em 2000.
Enquanto isso, a Microsoft conquistou uma posição cada vez mais dominante no mercado de navegadores. No início dos anos 2000, a participação de mercado do Internet Explorer atingiu 95%. Isso significa que o JScript se tornou o padrão de fato para scripts do lado do cliente na web.
A Microsoft inicialmente participou do processo de padrões e implementou algumas propostas em sua linguagem JScript, mas eventualmente parou de colaborar no trabalho de ECMA. Assim, o ECMAScript 4 foi desativado.
Durante o período de domínio do Internet Explorer no início dos anos 2000, os scripts do lado do cliente estavam estagnados. Isso começou a mudar em 2004, quando o sucessor do Netscape, o Mozilla, lançou o navegador Firefox. O Firefox foi bem recebido por muitos, conquistando uma fatia de mercado significativa do Internet Explorer. Em 2005, a Mozilla ingressou na ECMA International e o trabalho começou no padrão ECMAScript for XML (E4X). Isso levou a Mozilla a trabalhar em conjunto com a Macromedia (posteriormente adquirida pela Adobe Systems), que estava implementando o E4X em sua linguagem ActionScript 3, que era baseada em um ECMAScript 4 draft. O objetivo passou a ser padronizar o ActionScript 3 como o novo ECMAScript 4. Para esse fim, a Adobe Systems lançou a implementação do Tamarin como um projeto de código aberto. No entanto, Tamarin e ActionScript 3 eram muito diferentes dos scripts do lado do cliente estabelecidos e, sem a cooperação da Microsoft, o ECMAScript 4 nunca se concretizou.
Enquanto isso, desenvolvimentos muito importantes estavam ocorrendo em comunidades de código aberto não afiliadas ao trabalho da ECMA. Em 2005, Jesse James Garrett lançou um white paper no qual cunhou o termo Ajax e descreveu um conjunto de tecnologias, das quais o JavaScript era o backbone, para criar aplicativos da web onde os dados podem ser carregados em segundo plano, evitando a necessidade de página inteira recarrega. Isso deu início a um período de renascimento do JavaScript, liderado por bibliotecas de código aberto e as comunidades que se formaram em torno delas. Muitas novas bibliotecas foram criadas, incluindo jQuery, Prototype, Dojo Toolkit e MooTools.
O Google estreou seu navegador Chrome em 2008, com o motor V8 JavaScript mais rápido que seus concorrentes. A principal inovação foi a compilação just-in-time (JIT), de modo que outros fornecedores de navegadores precisaram revisar seus mecanismos para JIT.
Em julho de 2008, essas partes díspares se reuniram para uma conferência em Oslo. Isso levou a um eventual acordo no início de 2009 para combinar todo o trabalho relevante e levar o idioma adiante. O resultado foi o padrão ECMAScript 5, lançado em dezembro de 2009.
O trabalho ambicioso na linguagem continuou por vários anos, culminando em uma extensa coleção de adições e refinamentos sendo formalizados com a publicação do ECMAScript 6 em 2015. O rascunho da especificação é mantido abertamente no GitHub, e as edições do ECMAScript são produzidas por meio de instantâneos anuais regulares. As possíveis revisões do idioma são examinadas por meio de um processo de proposta abrangente. Agora, em vez de números de edição, os desenvolvedores verificam o status dos próximos recursos individualmente.
O ecossistema JavaScript atual tem muitas bibliotecas e estruturas, práticas de programação estabelecidas e maior uso de JavaScript fora dos navegadores da web. Além disso, com o surgimento de aplicativos de página única e outros sites pesados em JavaScript, vários transpiladores foram criados para auxiliar no processo de desenvolvimento.
Para se familiarizar em detalhes com o currículo de certificação, você pode expandir e analisar a tabela abaixo.
O EITC/WD/JSF JavaScript Fundamentals Certification Curriculum faz referência a materiais didáticos de acesso aberto em formato de vídeo. O processo de aprendizagem é dividido em uma estrutura passo a passo (programas -> aulas -> tópicos) que cobre partes curriculares relevantes. Consultoria ilimitada com especialistas de domínio também são fornecidos.
Para obter detalhes sobre o procedimento de Certificação, verifique Como funciona.
Recursos de referência do currículo
Documentos da Web MDN - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
Materiais de aprendizagem do MDN Web Docs - JavaScript - Scripts dinâmicos do lado do cliente
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
Padrão W3C para Web Design e Aplicativos - APIs da Web JavaScript
https://www.w3.org/standards/webdesign/script
W3Schools - Tutorial de JavaScript
https://www.w3schools.com/js/default.asp
O moderno tutorial de JavaScript
https://javascript.info/
CodePen: Editor de código online e desenvolvedor front-end da web
https://codepen.io/
Baixe os materiais preparatórios de autoaprendizagem off-line completos para o programa EITC/WD/JSF JavaScript Fundamentals em um arquivo PDF
Materiais preparatórios EITC/WD/JSF – versão padrão
Materiais preparatórios EITC/WD/JSF – versão estendida com perguntas de revisão