Propaganda

O mundo da programação pode ser difícil de entender para quem está de fora. Por exemplo, se você não possui experiência em programação, talvez não saiba qual idioma é o melhor para os iniciantes aprenderem.

No entanto, o equívocos sobre programação vá ainda mais longe. Embora termos como "engenheiro de software", "desenvolvedor web" e "programador" sejam divulgados, existem algumas diferenças importantes sobre o trabalho deles que você deve conhecer. Vamos examinar o que torna a programação e o desenvolvimento da Web tão vastamente diferentes.

Diferentes focos

Enquanto os dois tipos de profissionais digitam linhas de código para fazer as coisas acontecerem em um computador, seus focos são muito diferentes. Os programadores variam de acordo com o que fabricam, mas normalmente criam aplicativos de computador novos ou adicionam software existente. Os desenvolvedores da Web, por outro lado, lidam especificamente com a criação e manutenção de sites.

Para entender a distinção, considere o papel de um web designer. O designer cria a maquete de um site e pode planejar seu conjunto de recursos. Porém, essa pessoa não precisa escrever nenhum código para fazer isso. Eles podem usar programas como

instagram viewer
Adobe Dreamweaver para bloquear o design do site ou criar um modelo no Photoshop.

Os desenvolvedores da Web preenchem a lacuna entre esses web designers e programadores. Enquanto um web designer apresenta uma idéia para o site, o desenvolvedor da web constrói-o de acordo com suas especificações. Neste projeto, a função de um programador pode estar criando uma nova ferramenta para ajudar a processar as solicitações do visitante do site. A longo prazo, um programador continuaria após a conclusão do aplicativo, enquanto o desenvolvedor da web provavelmente seria responsável por atualizar e manter o site.

Outro ponto importante é o escopo do trabalho de cada profissional. Em um ambiente de negócios, um programador pode ser encarregado de expandir o software proprietário que uma empresa usa há anos.

web designer vs. desenvolvedor web: qual é você? #programador#desenvolvedor#rede#Internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 de junho de 2015

Assim, eles podem gastar muito tempo descobrindo o código para aplicativos mais antigos e tentando adicionar novos recursos a eles, já que a empresa não deseja jogar fora o software essencial para seus negócios. No que diz respeito ao design de sites, é raro adicionar cirurgicamente novas peças quando uma empresa deseja um novo site. Para sites, é mais eficiente começar do zero.

Eles usam idiomas diferentes

Como você provavelmente sabe, existem dezenas de linguagens de programação diferentes, todas com diferentes forças e propósitos. Alguém que cria aplicativos para dispositivos móveis usará um idioma diferente do que alguém que cria um aplicativo da Web - já discutimos como escolher a linguagem de programação web correta.

Um desenvolvedor da Web usa HTML (que não é realmente uma linguagem de programação) para organizar texto e CSS (também não é uma linguagem de programação verdadeira) para personalizar a exibição desse texto. Depois eles use JavaScript para o trabalho do lado do cliente O que é JavaScript, e a Internet pode existir sem ele?JavaScript é uma daquelas coisas que muitos dão como certo. Todo mundo usa. consulte Mais informação (como verificar se você deixou o campo de senha em branco ao fazer login) e o PHP quanto ao comportamento do servidor (como pesquisar um termo que o usuário digitou). Obviamente, existem outras linguagens usadas também no desenvolvimento web, como Ruby.

Por outro lado, um programador pode usar qualquer número de linguagens para criar o aplicativo que ele precisa. Dependendo da situação, um programador pode usar C #, Java, C ++, Python, C ou qualquer outro número de opções para criar um aplicativo.

Uma implicação importante dessas diferenças é que os programadores da Web precisam acompanhar regularmente as mudanças nos idiomas que usam. Um livro sobre programação da Web escrito em 2015 pode estar seriamente desatualizado até agora devido aos rápidos desenvolvimentos nessas línguas. Assim, as aulas de programação na Web geralmente ensinam via recursos online, em vez de livros.

Por outro lado, um livro escrito em C em 1985 ainda poderia ser bastante eficaz no ensino desse idioma aos alunos, porque não mudou muito em décadas. Obviamente, existem alguns padrões estilísticos e práticas recomendadas que um recurso antigo pode perder, mas nem de longe o nível de desenvolvimento da Web.

Diferenças na implementação

Você pode não pensar, mas os idiomas discutidos acima na verdade desempenham funções muito diferentes nos bastidores.

Linguagens de programação como Java e C ++ são linguagens de alto nível, o que significa que digitar uma linha de O código C ++ é fortemente abstraído das instruções reais da máquina que ele se transforma quando você compila isto. Escrever em linguagens de baixo nível, como código de montagem, seria extremamente tedioso e difícil. Esses níveis mais baixos de código lidam estreitamente com o hardware; portanto, você deve especificar a entrada e saída de dados de registros de memória específicos.

Por exemplo, dê uma olhada neste código de montagem de exemplo para imprimir "Olá, Mundo" do site de ciência da computação da LMU:

 seção global _start .text. _começar:; write (1, mensagem, 13) mov rax, 1; chamada de sistema 1 é escrever mov rdi, 1; o identificador de arquivo 1 é stdout mov rsi, message; endereço da string para a saída mov rdx, 13; número de bytes syscall; invocar o sistema operacional para fazer a gravação; saída (0) mov eax, 60; a chamada de sistema 60 é exit xor rdi, rdi; código de saída 0 syscall; chamar o sistema operacional para sair. mensagem: db "Olá, Mundo", 10; observe a nova linha no final. 

No C ++, digitar esta linha simples executaria a mesma função:

std:: cout << "Olá, mundo"; 

Podemos ver que, quando o tipo de programador de código realmente compila, a máquina o processa em um formato legível por computador para criar um aplicativo em funcionamento. Isso contrasta significativamente com a maioria dos trabalhos de desenvolvimento da Web, que não precisam ser compilados. Há a exceção de alguns “aplicativos baseados na Web” que compilam e executam no servidor da Web, mas exibem na máquina cliente - mas é aqui que a área entre programadores de aplicativos e desenvolvedores da Web fica cinzento.

Processamento de linguagem da web

Anteriormente, mencionamos que HTML e CSS Aprenda HTML e CSS com estes tutoriais passo a passoCurioso sobre HTML, CSS e JavaScript? Se você acha que tem talento para aprender a criar sites do zero - aqui estão alguns ótimos tutoriais passo a passo que vale a pena tentar. consulte Mais informação não são verdadeiras linguagens de programação. Em vez disso, HTML é uma linguagem de marcação O que é o HTML5 e como ele muda a maneira como eu navego? [MakeUseOf explica]Nos últimos anos, você pode ter ouvido o termo HTML5 de vez em quando. Se você sabe algo sobre desenvolvimento web ou não, o conceito pode ser um tanto nebuloso e confuso. Obviamente,... consulte Mais informação e CSS é uma linguagem de folha de estilos. A sintaxe deles descreve o que está na página, como está organizado (HTML) e como está (CSS). Eles são para apresentação, enquanto uma linguagem de programação é funcional. Você pode testar isso sozinho - crie um documento de texto no seu computador chamado test.html com algum código HTML básico, como este:

Isso demonstra por que HTML não é uma linguagem de programação, mas sim um marcação língua.

Salve-o e abra-o no seu navegador preferido e você verá que o HTML que você especificou já entrou em vigor dentro do seu navegador. Nenhum código compilado; seu navegador apenas sabe interpretar HTML. Compare isso com um pequeno programa C ++ que exibe "Hi!" na tela - você não pode fazer com que esse código faça nada sem um compilador, como você encontra nas ferramentas on-line ou no Visual Studio.

Em resumo

É justo dizer que desenvolvedores web são um subconjunto de programadores, porque métodos e habilidades semelhantes existem para ambas as posições. Os desenvolvedores da Web usam habilidades e ferramentas que os programadores não usariam, como utilitários de design gráfico e software de edição de vídeo. Além disso, os desenvolvedores da Web geralmente entram em contato com seus clientes com mais frequência do que um programador. Um programador criou o Mozilla Firefox, mas um desenvolvedor da Web criou o Mozilla.com.

outro bom exemplo de "O efeito Dunning-Kruger": programador vs. desenvolvedor web :) pic.twitter.com/cpyvSrZNU5

- Lena (@photosheep_me) 14 de maio de 2014

Se você deseja começar a programar, Ferramentas de desenvolvimento gratuitas da Microsoft é um bom lugar para começar. Se você está interessado no desenvolvimento da Web, podemos ajudá-lo escolha entre desenvolvimento web front-end e back-end Front-end vs. Desenvolvimento Web de back-end: qual o caminho certo para você?Aprender o desenvolvimento da Web é uma ótima maneira de entender a codificação, mas por onde você deve começar: desenvolvimento da Web de front-end ou back-end? consulte Mais informação .

Ben é editor adjunto e gerente de postagem patrocinada da MakeUseOf. Ele é bacharel em direito. em Computer Information Systems pela Grove City College, onde se formou Cum Laude e com honras em seu curso. Ele gosta de ajudar os outros e é apaixonado por videogames como um meio.