Como Ser Um Desenvolvedor Web
()
Sobre este e-book
Relacionado a Como Ser Um Desenvolvedor Web
Ebooks relacionados
Programação Funcional: Uma introdução em Clojure Nota: 4 de 5 estrelas4/5Programação Funcional Com C# Nota: 0 de 5 estrelas0 notasSEO Prático: Seu site na primeira página das buscas Nota: 0 de 5 estrelas0 notasArquitetura de software distribuído: Boas práticas para um mundo de microsserviços Nota: 0 de 5 estrelas0 notasAPP para iniciantes: Faça seu primeiro aplicativo Low Code Nota: 0 de 5 estrelas0 notasManual de sobrevivência do novo programador: Dicas pragmáticas para sua evolução profissional Nota: 4 de 5 estrelas4/5DevOps na prática: Entrega de software confiável e automatizada Nota: 0 de 5 estrelas0 notasCodeIgniter: Produtividade na criação de aplicações web em PHP Nota: 0 de 5 estrelas0 notasJavaScript Assertivo: Testes e qualidade de código em todas as camadas da aplicação Nota: 0 de 5 estrelas0 notasDesenvolvimento Web De iniciante a Profissional remunerado, 2 Nota: 0 de 5 estrelas0 notasRedmine: Gerenciamento flexível de projetos Nota: 0 de 5 estrelas0 notasProgramação funcional em .NET: Explore um novo universo Nota: 0 de 5 estrelas0 notasDesenvolvimento efetivo na plataforma Microsoft: Como desenvolver e suportar software que funciona Nota: 0 de 5 estrelas0 notasDo PHP ao Laminas: Domine as boas práticas Nota: 3 de 5 estrelas3/5Kotlin com Android: Crie aplicativos de maneira fácil e divertida Nota: 4 de 5 estrelas4/5GraphQL: A revolucionária linguagem de consulta e manipulação de dados para APIs Nota: 0 de 5 estrelas0 notasCódigo Limpo Em Php Nota: 0 de 5 estrelas0 notasProtractor: Lições sobre testes end-to-end automatizados Nota: 0 de 5 estrelas0 notasDesign Patterns com PHP 7: Desenvolva com as melhores soluções Nota: 5 de 5 estrelas5/5Front-end com Vue.js: Da teoria à prática sem complicações Nota: 5 de 5 estrelas5/5JavaScript: Um Guia para Aprender a Linguagem de Programação JavaScript Nota: 5 de 5 estrelas5/5Roadmap back-end: Conhecendo o protocolo HTTP e arquiteturas REST Nota: 5 de 5 estrelas5/5Flask de A a Z: Crie aplicações web mais completas e robustas em Python Nota: 4 de 5 estrelas4/5Python Em 30 Dias Nota: 0 de 5 estrelas0 notasRefatorando com padrões de projeto: Um guia em Ruby Nota: 0 de 5 estrelas0 notasTuning de SQL: Melhore a performance de suas aplicações Oracle Nota: 0 de 5 estrelas0 notasDescomplicando A Inteligência Artificial Nota: 0 de 5 estrelas0 notasComo Fazer Seu Próprio Website Grátis E Também Seu Blog Grátis Nota: 0 de 5 estrelas0 notasFramework Php Laravel 8 & Ajax Nota: 0 de 5 estrelas0 notas
Administração de Sistemas para você
Fundamentos De Telecomunicações E Comunicação De Dados Nota: 5 de 5 estrelas5/5O Que Os Pobres Não Sabem Sobre Os Ricos Nota: 5 de 5 estrelas5/5Apostila Noções De Informática Nota: 0 de 5 estrelas0 notasComeçando com o Linux: Comandos, serviços e administração Nota: 4 de 5 estrelas4/5Guia prático do servidor Linux: Administração Linux para iniciantes Nota: 4 de 5 estrelas4/5Kubernetes: Tudo sobre orquestração de contêineres Nota: 5 de 5 estrelas5/5Código Limpo Em Php Nota: 0 de 5 estrelas0 notasLinguagens De Programação Em Inteligência Artificial Nota: 0 de 5 estrelas0 notasFalando Aos 52 Computadores Do Carro Moderno Nota: 0 de 5 estrelas0 notasCurso Intensivo De Python Nota: 0 de 5 estrelas0 notasApostila Introdução À Comunicação De Dados E Redes De Computadores Nota: 0 de 5 estrelas0 notasConfiguração De Roteadores E Switches Cisco Nível Básico Nota: 0 de 5 estrelas0 notasFundamentos Do Microsoft Azure Nota: 0 de 5 estrelas0 notas100 dicas de ouro - Gestão de pessoas Nota: 0 de 5 estrelas0 notasComo Criar Sub-redes Em Redes Ip Nota: 0 de 5 estrelas0 notasLogística Interna Lean: Método para Avaliação de Práticas Lean na Logística Interna de Empresas Industriais Nota: 0 de 5 estrelas0 notasIntrodução Às Redes Wan: Redes De Computadores De Longa Distância Nota: 0 de 5 estrelas0 notasGuia Rápido Kubernetes Nota: 0 de 5 estrelas0 notasNovas Estratégias De Seo Nota: 0 de 5 estrelas0 notasGestão Na Tecnologia Da Informação Nota: 0 de 5 estrelas0 notasFundamentos De Redes De Computadores Nota: 0 de 5 estrelas0 notasAprenda Hackear Como Uma Lenda Nota: 0 de 5 estrelas0 notasRedes De Computadores Descomplicadas Nota: 0 de 5 estrelas0 notasMetodologia E Engenharia De Requisitos Para Projetos De Business Intelligence Nota: 0 de 5 estrelas0 notasPython Em Poucas Palavras Nota: 0 de 5 estrelas0 notasMonitoramento De Emails Na Relação De Emprego Nota: 0 de 5 estrelas0 notasIntrodução Às Redes De Computadores: Modelos Osi E Tcp/ip Nota: 0 de 5 estrelas0 notasRobótica Móvel Com Arduino Nota: 0 de 5 estrelas0 notasProgramação Python E Aprendizado De Máquina Nota: 0 de 5 estrelas0 notasInvestigação Digital E Rastreamento De Dados Nota: 0 de 5 estrelas0 notas
Avaliações de Como Ser Um Desenvolvedor Web
0 avaliação0 avaliação
Pré-visualização do livro
Como Ser Um Desenvolvedor Web - Jideon F Maques
Como ser um desenvolvedor web
Como ser um desenvolvedor web
Um guia completo para iniciantes sobre o que saber e por onde começar
Por Jideon Marques
copyright © 2023 by Jideon Marques
Este trabalho está sujeito a direitos autorais. Todos os direitos são reservados à Editora, quer se trate da totalidade ou de parte do material, especificamente os direitos de tradução, reimpressão, reutilização de ilustrações, recitação, transmissão, reprodução em microfilmes ou de qualquer outra forma física, e transmissão ou armazenamento de informações e recuperação, adaptação eletrônica, software de computador ou por metodologia semelhante ou diferente agora conhecida ou desenvolvida posteriormente.
Nomes, logotipos e imagens de marcas registradas podem aparecer neste livro. Em vez de usar um símbolo de marca registrada em cada ocorrência de um nome, logotipo ou imagem de marca registrada, usamos os nomes, logotipos e imagens apenas de forma editorial e para o benefício do proprietário da marca registrada, sem intenção de violar a marca registrada.
O uso nesta publicação de nomes comerciais, marcas registradas, marcas de serviço e termos semelhantes, mesmo que não sejam identificados como tal, não deve ser tomado como uma expressão de opinião sobre se estão ou não sujeitos a direitos de propriedade.
Embora os conselhos e as informações contidas neste livro sejam considerados verdadeiros e precisos na data de publicação, nem os autores, nem os editores, nem a editora podem aceitar qualquer responsabilidade legal por quaisquer erros ou omissões que possam ser cometidos. O editor não oferece nenhuma garantia, expressa ou implícita, com relação ao material aqui contido.
Índice
Parte I: Primeiros passos
Capítulo 1 Introdução
O objetivo do livro
Por que você deseja codificar?
Equívocos comuns
As desvantagens
Por que me ouvir?
O que você precisa?
O que é desenvolvimento web?
O que você fará no trabalho
Qual é a atitude adequada? Síndrome do Impostor
Como encontrar as coisas que você precisa
Como funciona um aplicativo da Web?
Front-end, back-end e nuvem
Sites clássicos versus aplicativos de página única
A conversa sobre linguagens de programação
Resumo
Parte II: A pilha de tecnologia
Capítulo 2: Noções básicas de SQL
Instalando MySQL
Estrutura e criação de banco de dados
Seleções SQL
Trabalho de casa
Funções SQL
Junções SQL
Índices
Lição de casa (5-15 minutos)
Resumo
Capítulo 3: HTML e CSS
HTML
CSS
Inicialização
Trabalho de casa
Resumo
Capítulo 4: GraphQL e JavaScript
GráficoQL
JavaScript
Programação Funcional
Constantes e Variáveis
Funções
Abreviação de instruções if
Matrizes
Desestruturação e propagação
Promessas
Resumo
Capítulo 5: O back-end
A configuração (opcional)
Trabalho de casa
Sua primeira consulta
Configurando o ORM
Trabalho de casa
Sua primeira mutação
Trabalho de casa
Resumo
Capítulo 6: O Frontend
O Figma UX/UI
A configuração
A página estática
Criando o pop-up
Lição de casa (30-40 minutos)
Criando Componentes React
Lição de casa (10 minutos)
Vinculando o backend e o frontend usando Apollo
Usando mutações para criar um cliente
Trabalho de casa
Resumo
Capítulo 7: Tornando-se Fullstack
O Bilhete de Design
O novo ticket de recurso
Trabalho de casa
Resumo
Capítulo 8: Testes Automatizados
Conceitos de teste
Teste de unidade
Desenvolvimento orientado a testes
Testes de Integração
Teste ponta a ponta
Trabalho de casa
Resumo
Capítulo 9: Outras Estruturas e Tecnologias
Criando um sistema de login
Sistemas de login
Biscoitos
MD5
Outras tecnologias que você deve conhecer
Código aberto
GIT
Provedores de nuvem Azure/Amazon
Docker
NoSQL
JIRA
WordPress
Resumo
Parte III: Conquistando seu primeiro papel
Capítulo 10: Seu primeiro emprego
Criando um portfólio
Networking e Voluntariado
Freelancer
Escrevendo um bom currículo
Encontrar e se candidatar a um emprego
Entrevistas
Resumo
Capítulo 11: Trabalhando em equipe
Estrutura da equipe
O ciclo de vida de um recurso
Como você se desenvolve
Resumo
Capítulo 12: Métodos de gerenciamento de projetos
A Metodologia Ágil
Resumo
Parte IV: Em Resumo
Capítulo 13: Conclusões
CAPÍTULO 1
Introdução
Bem-vindo à sua jornada no mundo do desenvolvimento web! Desde que você comprou este livro, você deve ter algum interesse no domínio. Isso significa que você provavelmente tem o que é preciso para dar os primeiros passos no fascinante mundo da programação. Este capítulo começa explorando o que é desenvolvimento web, como funciona e como você pode fazer parte dele.
Escrevi este livro para explicar todas as coisas que gostaria de saber antes de iniciar o caminho de mudança de minha carreira para desenvolvimento web.
Houve muitos altos e baixos e soluços ao longo do caminho, mas até hoje gosto do processo e estou constantemente aprendendo algo novo. E eu sinceramente espero que você também.
O objetivo do livro
Este livro foi escrito para iniciantes no domínio do desenvolvimento web. Pretendo ensinar a você todas as habilidades essenciais necessárias para o desenvolvimento web moderno, a forma como ele é configurado nas maiores e mais estabelecidas empresas. O que quero fazer neste livro é levá-lo desde um iniciante e ensinar-lhe as habilidades necessárias para começar sua primeira semana como um desenvolvedor web recém-contratado. Isso significa mostrar a você os detalhes das diversas habilidades necessárias para que os desenvolvedores de software sejam bons em seu trabalho. Essas habilidades são, obviamente, como codificar, por onde começar e como pensar, mas também o que fazer quando você está preso, a maneira como as equipes de desenvolvimento trabalham e as diversas terminologias e tecnologias usadas no desenvolvimento web moderno. .
CAPÍTULO 1
INTRODUÇÃO
O plano principal é que você aprenda a construir um aplicativo Customer Relationship Manager (CRM) usando uma pilha de tecnologia moderna. Este é um aplicativo no qual você armazena dados de contato de seus clientes e alguns dados sobre os contratos que você mantém com eles.
Construir este aplicativo permitirá que você aprenda sobre os tópicos em contexto, evitando ter que aprender conceitos abstratos, que são difíceis de entender sem um exemplo concreto. Indo pessoalmente para o desenvolvimento web, muitas vezes achei os tópicos confusos e, honestamente, um pouco chatos, só para ter tudo esclarecido quando comecei a implementá-los.
Portanto, este livro adota uma abordagem um pouco inversa, onde você implementará conceitos enquanto os aprende.
Mas claro, fique à vontade para adaptar o projeto ao que você quiser fazer.
Esperamos que, ao final do livro, você tenha um programa totalmente funcional e conhecimento suficiente para poder iniciar alguns outros projetos pessoais que possui, ou até mesmo começar a se candidatar a empregos.
Por que você deseja codificar?
A codificação é uma ferramenta que pode ser usada como está ou pode ajudá-lo a obter melhores resultados em qualquer outra coisa pela qual você tenha paixão.
Imagine a programação como uma habilidade para a vida. Semelhante, por exemplo, a saber uma língua estrangeira ou saber dirigir. Você pode continuar fazendo outras coisas na vida, mas muito mais portas se abrem ao longo do caminho quando você tem o conjunto certo de habilidades. Além disso, a codificação tem o benefício adicional de sempre poder oferecer a você um emprego bem remunerado. Na maioria das vezes, basta deixar a privacidade do seu currículo definida como pública para começar a receber ofertas de emprego.
A parte mais importante para mim é a seguinte: escrevi este livro como uma visão geral sobre o que é desenvolvimento web e como uma introdução à carreira que escolhi. É um tour guiado sobre o que é codificação e o que ela exige. O objetivo principal do livro, porém, é que você se divirta e aprenda coisas novas.
CAPÍTULO 1
INTRODUÇÃO
Condenso três anos de cursos de ciência da computação em um único livro, então pulo algumas etapas. Sinta-se à vontade para pesquisá-los quando quiser enquanto lê este livro, se eles despertarem sua curiosidade. O que pretendo fazer até o final do nosso tempo juntos é levá-lo a um nível em que você seja bom o suficiente para começar a desenvolver aplicativos da Web por conta própria.
Comecei da mesma forma. Apenas com uma visão geral, e aos poucos fui me aprofundando cada vez mais em vários tópicos. Isso me ajudou a dar os primeiros
passos e construir meus primeiros sites. Mas uma coisa que notei no início foi que eu tinha muitos conceitos errados sobre o que realmente implicava um trabalho de programação. A próxima seção analisa brevemente esses equívocos.
Equívocos comuns
Há muitas coisas que as pessoas erram sobre programação em geral, e elas giram principalmente em torno do que realmente significa uma carreira de programação.
Isto é, o que você realmente faz no trabalho.
Você deve ser um gênio em matemática. Na verdade, você não precisa ser bom em matemática para ser um bom programador. Eu mesmo era péssimo em matemática, especialmente nas partes mais complexas da matemática, como cálculo. Você não precisa dessas coisas. A única parte importante é que você possa pensar logicamente.
Então, apesar do que muitos possam dizer, programar não é chato e não exige que você fique sentado em frente a uma tela o dia todo. Para ser um bom programador, talvez você só precise codificar. Mas para ser um grande programador, você precisa construir sistemas que as pessoas realmente gostem de usar e considerem valiosos. Isso, por definição, envolve muitas discussões com grupos focais de usuários, colaboração e, geralmente, estar aberto e conversar com outras pessoas. Só assim você poderá agregar grande valor ao seu projeto e à sua empresa. Se você não gosta de conversar com as pessoas, uma carreira de programação ainda será adequada para você, mas o quão longe ela pode ir e o quão produtivo você pode se tornar nela, infelizmente será limitado. Você não pode se esconder nos bastidores e ignorar todo mundo. Você precisa da ajuda da sua equipe e eles precisam da sua.
CAPÍTULO 1
INTRODUÇÃO
Dito isso, é claro que você passará muito tempo com os fones de ouvido, concentrando-se em sua tarefa, além de muito tempo trabalhando em casa e fazendo seu trabalho. Mas para ser excelente, você precisa de uma quantidade razoável de habilidades interpessoais e uma inclinação saudável para a interação humana.
Por outro lado, você também não precisa memorizar todos os comandos e definitivamente não precisa saber tudo de cor. Ninguém faz.
A principal característica que faz de você um desenvolvedor é ser capaz de dividir tarefas complexas em estruturas simples, que você então coloca em instruções if/else e em loops for. Um exemplo de tal estrutura lógica, escrita em inglês simples, é: Se a conta do usuário estiver desabilitada, rejeite o processo de login.
Ou: Para cada usuário do banco de dados, envie um email.
Imagine programar um trecho de código que instrua um carro a dirigir. Você tem acesso a uma máquina que só entende esquerda, direita, aceleração e frenagem.
Com esses quatro comandos simples, você pode fazer uma viagem ao redor do mundo. É o mesmo quando um aplicativo. Você só precisa conhecer os comandos básicos.
Você é muito velho/jovem para isso. Não há idade que torne você melhor ou pior em programação. Isso não é esporte. Contanto que você tenha algumas habilidades sociais e possa aprender um pouco de codificação, você será necessário no mercado. Isso independentemente da sua idade, sexo, religião ou qualquer outra coisa. Eu diria que a programação é uma das carreiras mais inclusivas, porque, no final das contas, tudo o que importa é quão bom é o seu código e o quanto ele ajuda os usuários finais a fazerem o que desejam.
Você precisa de um diploma em ciência da computação. Há também uma grande necessidade de pessoas que tenham estudado outras áreas. Você não precisa obter outro diploma. A programação em si é apenas um meio para um fim. No final do dia, você criará um software que algumas pessoas precisarão para realizar seus trabalhos e, com sorte, também achará útil e intuitivo. Se você tiver conhecimento e experiência na área para a qual está construindo software, você será quase insubstituível. Certa vez trabalhei com uma jovem que, antes de mudar para TI, trabalhava na área de Recursos Humanos. Desde que tínhamos 6
Mais livros: https://t.me/booksforits
CAPÍTULO 1
INTRODUÇÃO
construindo software exatamente para esse propósito, ela rapidamente se tornou a pessoa indicada no projeto e a mais experiente entre todos nós. Portanto, quanto mais diversificada for a sua experiência, mais você poderá ajudar.
As desvantagens
Já que falei sobre as partes interessantes do trabalho e os equívocos comuns, é justo discutir também os potenciais lados