Informática, perguntado por ghhjjjjvfg, 1 ano atrás

1 Em todo projeto de site no qual farei parte, devo usar somente o PHP?

2 Devo estudar outras linguagens de desenvolvimento para web em paralelo ou devo fazê-lo somente se um novo projeto me obrigar?

Soluções para a tarefa

Respondido por bokomoko
8
Imagine um mecânico de automóveis que só sabe usar o alicate.

Ele resolve a maioria dos problemas com o alicate. Durante a vida toda, ele só usou o alicate  na sua oficina.

Um belo dia, um outro mecânico mostra para ele outra ferramenta. A chave de fenda. CAramba !!! Como ficou mais fácil de tirar parafusos !! Esse outro mecânico apresenta a chave de boca, a chave allen, a chave philips, o alicate de pressão (que é um alicate metido a besta), a chave inglesa, o martelo. 

O mecânico nosso herói então se torna ainda mais produtivo e capaz de resolver problemas que antes ele nem sabia que eram possíveis de serem resolvidos. Tudo porque ele só sabia usar alicate.

Programação de sites é a mesma coisa.

PHP é uma linguagem boa, versátil, resolve muuuuuitos problemas, mas não é a melhor ferramenta para todas as situações. Por exemplo, a parte de programação do cliente (browser) tem que ser feita hoje em dia em JavaScript. Portanto, PHP sozinho não pode. Tem que ser no mínimo PHP + JavaScript.

E mesmo assim, se com PHP e JavaScript você resolve quase tudo, você vai ter que entender de HTML e de CSS para poder interagir seus programas com o site. Pode ser até que você não precise escrever coisa alguma em HTML e CSS (normalmente quem faz isso é o webdesigner). Mesmo assim é fundamental que você conheça HTML e CSS para poder ter uma relação produtiva com o webdesigner. Ou ... ser o webdesigner em alguns casos. Vai ter situações em que você vai ter que se virar.

Quando você escreve "Em TODO projeto de site .... devo usar SOMENTE o PHP ? " você fechou a porta duas vezes
- Todo projeto de site é PHP
- Todo projeto de site SÓ usa PHP
Infelizmente, isso não é verdade. Na vida real você vai ter que usar outras ferramentas.

Então a resposta a primeira pergunta é "não" e a resposta para a segunda pergunta é "Sim, você deve aprender outras linguagens"

Nem que seja para saber qual linguagem nao usar. Dependendo do projeto, será melhor fazer em PHP, ou em Java, ou Python.

Sumarizando
HTML e CSS -> tem que aprender o básico e se familiarizar.
SQL -> sim !! Isso é básico. Você tem que aprender a dar selects, e inserts, e updates. Pelo menos ter noção. Alguns frameworks de desenvolvimento tornam essa camada totalmente abstrata. Mesmo assim é importante saber como funciona. Inser/Update/Delete dá para usar uma camada de persistencia. Mas os selects ... você tem que dominar.
PHP -> tem que aprender
JavaScript -> tem que aprender. tem coisas que não dá para programar só do lado do servidor. Tem um curso grátis muito bom na kahn academy
C# -> sim !! porque nem só de Apache+Linux vive o programador web. Por incrível que pareça, existem projetos muito bons rodando em Windows
Java -> tem que ter noção pois Java pode salvar a sua vida se o site for complexo e o software ficar lento. Java serve para tudo.
Python -> outra linguagem boa de se aprender pois serve para web, serve para desktop, serve para background.

Não pense que programação é uma carreira em que você faz um curso em 2018 de uma linguagem e vai programar nessa única linguagem pelo resto da vida. Programador tá o tempo todo aprendendo uma linguagem nova, utilizando o que há de melhor em cada uma no seu projeto.

Mesmo dentro de uma linguagem só existe evolução. Por exemplo, quem programava java em 2000 usava técnicas e componentes diferentes de quem começar a programar Java em 2018. Em maior ou menor grau isso acontece com todas as linguagens.

Perguntas interessantes