JavaScript (frequentemente abreviado como JS) é uma linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma (protótipos, orientado a objeto, imperativo e, funcional).[2][3] Juntamente com HTML e CSS, o JavaScript é uma das três principais tecnologias da World Wide Web. JavaScript permite páginas da Web interativas e, portanto, é uma parte essencial dos aplicativos da web. A grande maioria dos sites usa, e todos os principais navegadores têm um mecanismo JavaScript dedicado para executá-lo. É atualmente a principal linguagem para programação client-side em navegadores web. É também bastante utilizada do lado do servidor através de ambientes como o node.js. Como uma linguagem multiparadigma, o JavaScript suporta estilos de programação orientados a eventos, funcionais e imperativos (incluindo orientado a objetos e prototype-based), apresentando recursos como fechamentos (closures) e funções de alta ordem comumente indisponíveis em linguagens populares como Java e C++. Possui APIs para trabalhar com texto, matrizes, datas, expressões regulares e o DOM, mas a linguagem em si não inclui nenhuma E/S, como instalações de rede, armazenamento ou gráficos, contando com isso no ambiente host em que está embutido.
Referência completa para programadores, JavaScript: O guia definitivo fornece uma ampla descrição da linguagem JavaScript básica e das APIs JavaScript do lado do cliente definidas pelos navegadores Web. Em sua 6ª edição, cuidadosamente reescrita para estar de acordo com as melhores práticas de desenvolvimento Web atuais, abrange ECMAScript 5 e HTML5 e traz novos capítulos que documentam jQuery e JavaScript do lado do servidor. Recomendado para programadores experientes que desejam aprender a linguagem de programação da Web e para programadores JavaScript que desejam ampliar seus conhecimentos e dominar a linguagem, este é o guia do programador e manual de referência de JavaScript completo e definitivo.
Recomenda-se que o leitor tenha experiência prévia em programação. Qual é a melhor maneira de desenvolver uma aplicação em JavaScript? Este livro, ao apresentar inúmeros padrões e as melhores práticas no JavaScript, vai ajudá-lo a responder a essa pergunta. Se você for um desenvolvedor experiente e está tentando resolver problemas relacionados a objetos, funções, herança e outras categorias específicas à linguagem, as abstrações e os modelos de código deste guia são ideais ― independentemente de você estar escrevendo uma aplicação JavaScript no lado do cliente, no lado do servidor ou uma aplicação desktop. Escrito pelo especialista em JavaScript Stoyan Stefanov ― técnico sênior do Yahoo! e arquiteto da YSlow 2.0, ferramenta de otimização de desempenho de páginas web ―, Padrões JavaScript inclui diversos conselhos práticos para implementar cada padrão discutido, além de vários exemplos práticos. Você também aprenderá o que são antipadrões: abordagens de programação que causam mais problemas do que os resolvem. Explore hábitos úteis para escrever código JavaScript de alta qualidade, evitando globais, usando declarações de var único e muito mais. Aprenda por que os padrões de notação literal são alternativas simples para as funções construtoras. Descubra diferentes maneiras de definir uma função em JavaScript. Crie objetos que vão além dos padrões básicos de uso de objetos literais e funções construtoras. Aprenda sobre as opções disponíveis para reutilização de código e herança em JavaScript. Estude exemplos de abordagens JavaScript para padrões de projeto famosos, como Singleton, Fábrica (Factory), Decorador (Decorator) e muitos outros. Examine os padrões que se aplicam especificamente ao ambiente de navegador no lado do cliente. “Stoyan escreveu o guia prático definitivo para desenvolvedores JavaScript que trabalham em aplicações web de larga escala”, Ryan Grove, engenheiro da biblioteca YUI, Yahoo!
Uma estrutura de dados é uma maneira particular de organizar dados em um computador com o intuito de usar os recursos de modo eficaz. As estruturas de dados e os algoritmos são a base de todas as soluções para qualquer problema de programação. Com este livro, você aprenderá a escrever códigos complexos e eficazes usando os recursos mais recentes da ES 2017. O livro "Estruturas de dados e algoritmos com JavaScript" começa abordando o básico sobre JavaScript e apresenta a ECMAScript 2017, antes de passar gradualmente para as estruturas de dados mais importantes, como arrays, filas, pilhas e listas ligadas. Você adquirirá um conhecimento profundo sobre como as tabelas hash e as estruturas de dados para conjuntos funcionam, assim como de que modo as árvores e os mapas hash podem ser usados para buscar arquivos em um disco rígido ou para representar um banco de dados. Este livro serve como um caminho para você mergulhar mais fundo no JavaScript. Você também terá uma melhor compreensão de como e por que os grafos – uma das estruturas de dados mais complexas que há – são amplamente usados em sistemas de navegação por GPS e em redes sociais.
Bem-vindo ao ensino de JavaScript & jQuery. Você é iniciante em JavaScript, ou adicionou scripts a sua página web mas quer entender melhor como tudo funciona? Então este livro é para você. Não mostraremos apenas como ler e escrever em JavaScript, mas também ensinaremos o básico sobre programação de computadores de forma simples e visual. Tudo o que você precisa é entender um pouco sobre HTML e CSS. Este livro ensinará como tornar seus websites mais interativos, atraentes, e funcionais. Isso acontece ao combinar teoria de programação com exemplos que demonstram como o JavaScript e o jQuery são usados em sites populares. De forma rápida, você será capaz de pensar e programar como um profissional.APRENDA COMO:•Ler e escrever em JavaScript Tornar seus sites mais interativos;•Usar jQuery para simplificar seu código;•Recriar técnicas populares da web.TÉCNICAS INCLUSAS:•Apresentações de slides e janelas modais;•Aprimoramento de formulários e validações;•Como usar Ajax, APIs, e JSON;•Filtros, pesquisa e ordenação.
Os conteúdos abordados em Lógica de Programação e Algoritmos são fundamentais a todos aqueles que desejam ingressar no universo da Programação de Computadores. Esses conteúdos, no geral, impõem algumas dificuldades aos iniciantes. Neste livro, o autor utiliza sua experiência de mais de 15 anos em lecionar a disciplina de Algoritmos em cursos de graduação, para trabalhar o assunto passo a passo. Cada capítulo foi cuidadosamente planejado a fim de evitar a sobrecarga de informações ao leitor, com exemplos e exercícios de fixação para cada assunto. Os exemplos e exercícios são desenvolvidos em JavaScript, linguagem amplamente utilizada no desenvolvimento de páginas para a internet. Rodar os programas JavaScript não exige nenhum software adicional; é preciso apenas abrir a página em seu navegador favorito. Como o aprendizado de Algoritmos ocorre a partir do estudo das técnicas de programação e da prática de exercícios, este livro pretende ser uma importante fonte de conhecimentos para você ingressar nessa fascinante área da programação de computadores. Assuntos abordados no livro: Fundamentos de Lógica de Programação; Programas de entrada, processamento e saída; Integração do código JavaScript com as páginas HTML; Estruturas condicionais e de repetição; Depuração de Programas JavaScript; Manipulação de listas de dados (vetores).
O que você vai aprender com este livro?Este guia amigo do cérebro ensina tudo sobre a linguagem JavaScript, dos tópicos básicos até os avançados, incluindo objetos, funções e o document object model do navegador. Você não apenas lerá ― jogará jogos, resolverá quebra-cabeças, pensará em mistérios e interagirá com o JavaScript de maneiras que nunca imaginou. E você vai escrever código de verdade, um monte deles, de forma que possa começar a criar suas próprias aplicações web.O que há de tão especial neste livro?Usando as últimas pesquisas em neurobiologia, ciência cognitiva e teoria do aprendizado, o Use a Cabeça Programação JavaScript emprega um formato visualmente rico projetado para a maneira como seu cérebro trabalha, e não uma abordagem lotada de texto que vai lhe fazer dormir.ELOGIO SOBRE O LIVRO:“Uma excelente introdução à programação combinada com tópicos avançados, como construção de objetos, herança e closures, que permite aos leitores progredirem do básico até alguns dos conceitos mais interessantes da moderna programação de computadores”.― Peter Casey, Professor Universitário da Central Oregon Community College“Este livro leva você aos bastidores do JavaScript e dá um entendimento profundo de como essa incrível linguagem de programação funciona.”― Chris Fuselier, Consultor de Engenharia
Se você já usou uma linguagem orientada a objetos mais tradicional, como C++ ou Java, o JavaScript provavelmente não parecerá uma linguagem orientada a objetos. Ela não tem conceito de classes, e você nem mesmo precisa definir objetos para começar a programar. Mas não se engane – o JavaScript é uma linguagem orientada a objetos incrivelmente eficiente e expressiva, que coloca muitas decisões de design diretamente em suas mãos. No livro Princípios de Orientação a Objetos em JavaScript, Nicholas C. Zakas explora minuciosamente a natureza orientada a objetos do JavaScript, revelando a implementação única de herança e outras características fundamentais da linguagem. Você irá aprender: A diferença entre valores primitivos e de referência O que faz com que as funções em JavaScript sejam únicas As diversas maneiras de criar objetos Como definir seus próprios construtores Como entender e trabalhar com protótipos Padrões de herança para tipos e objetos Princípios de Orientação a Objetos em JavaScript proporcionará até mesmo aos desenvolvedores mais experientes um entendimento mais profundo de JavaScript. Descubra os segredos de como os objetos funcionam em JavaScript, para que você escreva um código mais claro, flexível e eficiente.
Este livro apresenta os conceitos fundamentais que possibilitam aplicações para a web, além de ferramentas e frameworks mais empregados, incluindo o uso de sistemas de bancos de dados para realizar o armazenamento das informações. Trata das mudanças tecnológicas atuais, do desenvolvimento de soluções para a Internet das Coisas (IoT) e, também, do uso da linguagem JavaScript no desenvolvimento de aplicativos para dispositivos móveis.
Este é um livro para iniciantes na área de programação que explica a linguagem de programação Javascript desde os comandos mais básicos até os conceitos mais complexos, da versão ES5, com o auxilio de diversos exemplos práticos.Durante o percurso da leitura deste livro você verá os princípios da lógica de programação, passando por conceitos básicos necessários para que se possa ter um total entendimento do que se trata a programação em seu todo. Após saber como funciona a linguagem e tendo um conhecimento básico sobre a mesma você começará a entrar no mundo do Javascript e verá como ele realmente trabalha por baixo dos panos.Chegando neste ponto você já estará apto a criar a lógica de seu próprios aplicativos e sites, porém não terá o conhecimento completo da linguagem ainda, pois é aqui, que as coisas esquentam de verdade e entramos no coração da linguagem para nos aprofundamos nos conceitos mais fortes da linguagem que são os objetos e funções, passando por Closures, IIFE, Prototype. No final você terá uma total compreensão de o porque que o Javascript é a linguagem de programação que está dominando o mercado de TI.
If your JavaScript is a mess, frameworks can only do so much to help. No matter what framework, "compiles-to-JS" language, or library you use, bugs and performance concerns will always be an issue if the underlying quality of your JavaScript is poor. With this hands-on guide, you'll learn how test and refactor your existing code to help reduce complexity, improve readability, and gain confidence in the codebase.Author Evan Burchard shows you how to identify areas of bad code, and then takes you through several refactoring methods for improving them. Techniques range from renaming variables to applying principles of functional and object-oriented programming. If you're motivated to write better JavaScript code either on the frontend or backend, this book is a must.Use refactoring to restructure existing code, without changing its behaviorLearn the relationship between refactoring and qualityExplore the many versions of JavaScript in use todayCreate automated tests to confirm that your code works, and find bugs that slip throughLearn how to refactor simple JavaScript structures, functions, and objectsRefactor your codebase by applying object-oriented and functional programming principlesExamine methods for refactoring asynchronous JavaScript