Programação vs. Desenvolvimento web: qual é a diferença?

Video: Aplicativos Híbridos, Nativos e Web, Principais diferenças

O mundo da programação pode ser difícil para pessoas de fora para entender. Por exemplo, se você não tem experiência em programação, você pode não saber qual a linguagem é o melhor para iniciantes para aprender.6 línguas mais fácil de programação de aprender para Iniciantes6 línguas mais fácil de programação de aprender para IniciantesAprender a programar é sobre encontrar a linguagem certa, tanto quanto é sobre o processo de edificação. Aqui estão as seis principais linguagens de programação mais fáceis para iniciantes.consulte Mais informação

Video: Diferença entre Web Designer e Desenvolvedor Web

No entanto, o equívocos sobre a programação ir ainda mais longe. Apesar de termos como “engenheiro de software”, “desenvolvedor web” e “programador” são jogados ao redor, existem algumas diferenças fundamentais sobre o seu trabalho que você deve saber. Vamos examinar o que torna a programação e desenvolvimento web de modo muito diferente.

diferentes enfoques

Embora ambos os tipos de profissionais digitar linhas de código para fazer as coisas acontecerem em um computador, seus focos são muito diferentes. Programadores variam no que eles fazem, mas tipicamente criar aplicativos de computador novinho em folha ou adicionar a software existente. Os desenvolvedores da Web, por outro lado, lidar especificamente com a construção e manutenção de websites.

Video: Desabafo de um Desenvolvedor Web

Para entender a distinção, considerar o papel de um web designer. O designer cria o mock-up de um site e pode planejar seu conjunto de recursos. Esta pessoa não precisa escrever qualquer código para fazer isso, no entanto. Eles podem usar programas como o Adobe Dreamweaver para bloquear o design do site, ou construir um modelo no Photoshop.7 Sites impressionantes para aprender a usar Photoshop7 Sites impressionantes para aprender a usar PhotoshopSe você quiser chegar ao ponto onde você realmente entender como aproveitar o poder da Photoshop, você tem que aprender com os melhores. Aqui está sete locais impressionantes que você vai chegar lá.consulte Mais informação

Os desenvolvedores da Web preencher a lacuna entre esses web designers e programadores. Enquanto um web designer surge com uma idéia para o site, o desenvolvedor web constrói-lo com as suas especificações. Neste projeto, o papel de um programador pode estar criando uma nova ferramenta para ajudar a processar os pedidos do visitante do site. No longo prazo, um programador iria seguir em frente depois de seu aplicativo foi concluída, enquanto o desenvolvedor web provavelmente seria responsável pela atualização e manutenção do site.

Video: Procedimentos Para Ser Um Designer e Um Desenvolvedor Melhor | Parte 5

Outro ponto importante é o escopo do trabalho de cada profissional. Em um ambiente empresarial, um programador pode ser encarregado de expandir o software proprietário que uma empresa tem usado por anos.

Assim, eles podem gastar muito tempo tentando descobrir o código para aplicativos mais antigos e tentando adicionar novos recursos a eles, uma vez que uma empresa não quer jogar fora software essencial para o seu negócio. Quando se trata de design do site, é raro para adicionar cirurgicamente novas peças quando uma empresa quer um novo site. Para sites, é mais eficiente para Começar do zero.10 maneiras de criar um site pequeno e simples sem o Overkill10 maneiras de criar um site pequeno e simples sem o OverkillWordPress pode ser um exagero. Como esses outros serviços excelentes provar, WordPress não é o princípio eo fim de toda a criação website. Se você quer soluções mais simples, há uma grande variedade para escolher.consulte Mais informação

Eles usam diferentes idiomas

Como você provavelmente sabe, existem dezenas de diferentes linguagens de programação, todos com diferentes pontos fortes e propósitos. Alguém a criação de aplicativos móveis vai usar um idioma diferente do que alguém construindo uma aplicação web - já discutimos como escolher a linguagem de programação web direita.

Um desenvolvedor web utiliza HTML (que não é realmente uma linguagem de programação) para organizar texto e CSS (também não é uma verdadeira linguagem de programação) para personalizar a forma como que o texto seja exibido. Depois eles usar javascript para o trabalho do lado do cliente (Como a verificação para ver se você deixou o campo em branco senha ao entrar) e PHP para o comportamento do lado do servidor (Tais como a procura de um termo que o usuário digitou). Claro, existem outras línguas utilizadas no desenvolvimento web, bem como, tais como Ruby.O que é javascript, ea Internet pode existir sem ele?O que é javascript, ea Internet pode existir sem ele?javascript é uma daquelas coisas que muitos consideram um direito adquirido. Todo mundo usa-lo.consulte Mais informação

Por outro lado, um programador pode usar qualquer número de idiomas para construir o aplicativo que ele ou ela precisa. Dependendo da situação, um programador poderia usar C #, Java, C ++, píton, C, ou qualquer outro número de opções para construir um aplicativo.

Uma implicação importante dessas diferenças é que os programadores web tem que manter regularmente as mudanças nas línguas que utilizam. Um livro sobre programação web escrito em 2015 poderia ser severamente fora da data agora devido à rápida evolução dessas línguas. Assim, aulas de programação web, muitas vezes ensinar através de recursos on-line em vez de livros.Quer aprender Web Design? 7 canais do YouTube antes de ComeçarQuer aprender Web Design? 7 canais do YouTube antes de ComeçarYouTube tem milhares de vídeos e canais para iniciantes de web design. Aqui nós olhamos alguns dos melhores para começar.consulte Mais informação

Em contraste, um livro escrito em C em 1985 poderia ainda ser bastante eficaz em ensinar aos alunos que a linguagem, porque ele não mudou muito nas últimas décadas. Claro, existem algumas normas estilísticas e melhores práticas que um recurso de idade pode perder, mas nem perto do nível de desenvolvimento web.

Diferenças na implementação



Você não pode pensar isso, mas as línguas discutidas acima realmente executar funções muito diferentes nos bastidores.

As linguagens de programação como Java e C ++ são linguagens de alto nível, o que significa que digitar uma linha de código C ++ é fortemente captada a partir das instruções de máquina reais que ele se transforma em quando você compilá-lo. Escrevendo em linguagens de baixo nível, como o código de montagem, seria extremamente tedioso e difícil. Esses níveis mais baixos de código de perto lidar com hardware, assim você deve especificar a movimentação de dados dentro e fora de registros de memória específicos.

Por exemplo, ter um olhar para este código de exemplo, a montagem para imprimir “Olá, mundo” a partir do site de ciência da computação da LMU:

 mundial .text_start _startsection: - write (1, mensagem, 13) mov rax, 1 - chamada de sistema 1 é RDI writemov, 1 - identificador de arquivo 1 é stdoutmov rsi, mensagem - endereço de corda para outputmov RDX, 13 - número de bytessyscall - invocar sistema operacional para fazer a saída write (0) mov eax, 60 - chamada de sistema 60 é exitxor idi, idi - código de saída 0syscall - invocar sistema operacional para ExitMessage: db "Olá Mundo", 10 - anote a nova linha no final

Em C ++, digitando esta linha simples seria executar a mesma função:

std :: cout lt; lt; "Olá Mundo"-

Podemos ver que quando os programadores de código de tipo realmente compila, a máquina processa-lo em uma forma legível por computador para criar um aplicativo de trabalho. Isto contrasta significativamente com mais trabalho de desenvolvimento web, que não precisam ser compilados. Há exceção de algumas “aplicações baseadas na web”, que compilar e executar no rede servidor mas exibir na máquina do cliente - mas isso é onde a área entre os programadores de aplicativos e desenvolvedores web fica cinza.

Processamento de Linguagem Web

Anteriormente, mencionamos que HTML e CSS não são verdadeiras linguagens de programação. Em vez disso, HTML é uma linguagem de marcação e CSS é uma linguagem de folha de estilo. Sua sintaxe descreve o que está na página e como ele é organizado (HTML) e como parece (CSS). Eles são para apresentação, enquanto uma linguagem de programação é funcional. Você pode testar isso mesmo - criar um documento de texto no seu computador chamado test.html com algum código HTML básico, como este:Aprender HTML e CSS com estes tutoriais passo a passoAprender HTML e CSS com estes tutoriais passo a passoCurioso sobre HTML, CSS e javascript? Se você acha que você tem um talento especial para aprender a criar sites a partir do zero - aqui estão algumas grandes tutoriais passo-a-passo vale a pena tentar.consulte Mais informação

Isto demonstra porque HTML não é uma linguagem de programação, mas sim uma remarcação língua

Guardá-lo e abri-lo no seu navegador de escolha, e você verá que o HTML especificado já entrou em vigor dentro de seu browser. Nenhum código compiled- seu browser apenas sabe interpretar HTML. Compare isso com um curto programa C ++ que gera para a tela “Hi!” - você não pode fazer esse código faz nada sem um compilador como você encontraria em Visual Studio ou on-line.

Em resumo

É justo dizer que desenvolvedores web são um subconjunto de programadores, porque os métodos e habilidades semelhantes estão em vigor para ambas as posições. Os desenvolvedores da Web usam as habilidades e ferramentas que programadores não iria, tais como utilitários de design gráfico e vídeo edição Programas. Além disso, os desenvolvedores web são tipicamente em contato com seus clientes mais frequentemente do que um programador. Um programador criou Mozilla Firefox, mas um desenvolvedor web construído Mozilla.com.5 Princípios Básicos de Design Gráfico você tomar For Everyday Concedido5 Princípios Básicos de Design Gráfico você tomar For Everyday ConcedidoNa era visual da Internet é relativamente fácil para criar seus próprios desenhos gráficos, mas eles não tem que olhar caseiro.consulte Mais informação

Você tem experiência como desenvolvedor web ou programador? Compartilhar quaisquer distinções importantes com a gente para baixo nos comentários e deixe-nos saber se você aprendeu alguma coisa!


Artigos relacionados