Que linguagem de programação para aprender - programação web

Hoje vamos dar uma olhada nas várias linguagens de programação web que o poder da Internet. Esta é a quarta parte de uma série de programação iniciantes. Na parte 1, aprendemos o básico de variáveis e tipos de dados
Conteúdo
Video: Qual é a melhor Linguagem de Programação?
PHP
PHP é o rei indiscutível de linguagens do lado do servidor em uso na Internet hoje - em execução em 75% de todos os servidores web - e é o poder por trás do WordPress, Wikipedia, e até mesmo a parte voltada para o usuário do Facebook.
Como uma linguagem do lado do servidor, o código é processado antes que ele atinja o browser do usuário, de modo que tudo o que vêem é a página final e nenhum do código PHP originais. PHP é utilizado principalmente em conjunção com MySQL para extrair informação de uma base de dados, manipulá-la e apresentá-la ao utilizador.
Video: Qual Linguagem de Programação você deve aprender primeiro?
PHP é de uso geral e vem como padrão com a maioria dos servidores web - se você já ouviu o termo MAMP/WAMP/LUMINÁRIA, a P geralmente significa PHP (O resto é Windows / Mac / Linux, Apache e MySQL).10 Aplicativos de software essencial para o desenvolvimento da Web em um Mac10 Aplicativos de software essencial para o desenvolvimento da Web em um Macconsulte Mais informação
MySQL
Outro componente de instalações de servidor web padrão, MySQL é um servidor de banco de dados livre, open source. Não é uma linguagem de programação, como tal, mas é uma língua nova para aprender se você quiser falar com bancos de dados por isso é um componente-chave de sites modernos. Embora o MySQL é realmente uma linguagem de linha de comando, existem ferramentas GUI comuns disponíveis como o phpMyAdmin para gerenciar bancos de dados mais facilmente.
Novamente, o MySQL é que poderes WordPress - para que todos os seus posts e conteúdo são realmente armazenados dentro de um banco de dados MySQL.
javascript
Não deve ser confundida com Java, o orientado a objeto linguagem de programação de software completo que introduziu na semana passada, javascript é o pai de páginas web interativas. É uma linguagem de script que é executado localmente no navegador do usuário, permitindo que páginas para responder às interações do usuário, como clicar em elementos e eventos de tempo. Para cobrir tudo javascript é capaz de seria impossível - basta dizer se há algo interativo em um site, e não é Flash - é mais do que provável javascript.
Video: IDJ Opinião: Qual linguagem de programação usar para desenvolver jogos?
Vale a pena mencionar JQuery neste ponto também. JQuery é um javascript-estrutura que permite que você escreva menos código e dá-lhe uma maior compatibilidade do navegador, e está rapidamente se tornando o padrão para páginas web modernas. É particularmente útil para alvejar partes específicas de uma página web usando termos CSS familiares e fazer algo com eles, como mostrar ou esconder-los. Embora JQuery é feita a partir de javascript, introduz seus próprios componentes linguagem única também, então só porque você sabe que o javascript não significa que você pode usar automaticamente JQuery (você também pode argumentar que você não precisa saber muito javascript para poder usar jQuery). Nós definitivamente vai estar a olhar para este em algum ponto.
Perl
Perl costumava ser uma força importante em programação web, mas desde então tem sido relegado a maior parte apenas aplicativos de processamento de texto. É incrivelmente rápido em processamento de texto, mas não é de muito uso na Internet moderna. É algo que todos os hackers têm na caixa de truques embora, por isso vale a pena conferir em algum ponto.
Para se ter uma idéia do poder de Perl, aqui está o código completo que foi criado para quebrar a criptografia DVD. Sim, é bastante enigmática:
Rubi
Ruby, e seu framework de aplicações web Ruby on Rails, poderes algumas bastante grandes sites como o Groupon, Shopify (a plataforma de comércio), e o front-end do Twitter. É uma linguagem completa orientada a objeto que é interpretado pelo servidor e, em seguida, enviado como uma página HTML acabado para o navegador - assim como PHP (ainda também completamente diferente, * suspiro *). Ele tem uma série de vantagens importantes, porém, nomeadamente em rápido desenvolvimento, menos repetição de código e velocidade.
Infelizmente, a maioria dos servidores web não suporte a Ruby fora da caixa, a menos que você é capaz de configurar o seu próprio servidor como você deseja, você precisa usar um serviço de hospedagem como o Heroku.
píton
Python é uma outra de alto nível linguagem fortemente tipado orientada a objeto completo. Adjectivos usado para descrever o Python incluem tipicamente Diversão, fácil de usar, e uma boa ferramenta de aprendizagem - mas em última análise, há muito poucas aplicações Python web do mundo real. Certamente soa como um bom lugar para começar, porém, especialmente se você é do tipo de pessoa que é em Linux e / projectos centrados na comunidade de código aberto. Só não espere estar fazendo qualquer webpages reais com isso, e parece haver uma rivalidade com a comunidade Ruby.
ASP.net
Esta é a contribuição da Microsoft para a arena linguagem web, previsivelmente popular em ambientes corporativos e em nenhum outro lugar. É estreitamente integrada na família .Net, e você precisa do Windows específicas de hospedagem para executar aplicativos da Web ASP.NET, que na minha experiência é muito mais esforço do que vale a pena. Fique longe de este a menos que você tem uma boa razão para não.
Então, o que você deve aprender?
Se você deseja criar um site interativo moderno, sugiro uma combinação de PHP, MySQL, e, possivelmente, JQuery / javascript para interatividade. Isso não quer dizer que as linguagens como Ruby e Python não vale a pena investigar como um exercício de aprendizagem - o que certamente vai fazer em algum momento - mas se o seu tempo é limitado e você quiser seriamente para começar a aprender habilidades reais úteis, em seguida, o combo PHP / MySQL é o melhor lugar para começar.
Se você acha que eu perdi alguma coisa, então feedback e leitor de contribuições são sempre bem-vindos nos comentários.