Executando verificação de segurança...
Em resposta a PHP ou C#??
3

Vou tentar responder já que não tem uma pergunta clara, mas parece que quer que a gente decida por você que linguagem vai aprender agora entre essas duas. Já respondi em:

Em resumo: não conhecemos você, não sabemos nada dos seus objetivos, suas necessidades, suas dificuldades. Somos apenas pessoas aleatórias na internet que não vamos ganhar ou perder com sua decisão, portanto, nenhum compromisso com seu sucesso ou fracasso, e parte do processo de evolução é pesquisar e tomar uma decisão. Não tem melhor, ainda mais sem critérios definidos.

Se está com medo de PHP, então deve estar apavorado com C#. PHP tem uma característica parecida com JavaScript, meio que você faz qualquer código e funciona. C# é mais exigente. C# é uma linguagem robusta, ela até aceita um pouco uma programação mais desleixada, mas muito menos, ela exige mais comprometimento do programador para fazer bem feito. O resultado costuma ser de melhor qualidade em boa parte dos critérios que se pode avaliar. Não é só vantagem, mas para alguns objetivos é uma melhor escolha.

Eu sei que isso causa irritação em alguns, sei que em geral causa mais em pessoas com conhecimento limitado sobre programação, mas PHP é uma linguagem que nasceu para uma coisa, está tentando virar outra coisa, só que a necessidade de compatibilidade impede ela se tornar essa outra coisa bem. Ou seja, PHP virou um frankenstein e estão tentando ser C# quando ela sempre brilhou (destaque para essa parte porque a pessoa acha que que estou jogando pedras na linguagem e a raiva que ela sente por eu falar da tecnologia amada a deixa cega) onde C# não chega aos pés nem mesmo com as mais recentes mudanças. E ela não chega aos pés de C# para fazer as coisas complexas que C# permite com qualidade.

Note que PHP pode ser usada para qualquer coisa. Vai funcionar, e com esforço pode se tornar algo bem interessante. PHP pode ser usada sem maiores problemas, e em mãos habilidosas, é uma linguagem bem razoável, e não é inviável, só não é a melhor opção para alguns projetos. Então depende do projeto que deseja fazer.

Algumas pessoas dizem que você deve escolher PHP porque 70, 80 ou outra porcentagem da internet mundial usa PHP. Não importa qual é a porcentagem, se isso for um bom motivo então você deve escolher C, porque está em 100% de todos os computadores que as pessoas usam. E em vários softwares, ao contrário de PHP que estão falando majoritariamente do Wordpress. Note que se o critério for este, C deve ser umas 20x melhor que PHP. E aí você já sabe que a pessoa não tem um critério muito bom e você não deve escutar esse tipo de opinião.

Um motivo que dão para usar PHP é que ela "paga as contas". Já respondi outras vezes, que fazer faxina em casas chega pagar mais contas ainda. Então se o motivo é esse para escolher a linguagem, pode fazer outras coisas, a faxina é só um exemplo. A pessoa deve escolher porque aquilo é importante para ela, porque faz sentido na vida dela, porque ela se sente bem, porque atende suas necessidades. Não é um problema escolher PHP, eu escolho para alguns projetos. O problema é escolher por um motivo tão vil. Outras linguagens também pagam as contas, em muitos casos, mais contas, e de forma mais prazerosa.

Também ouço falar que PHP era uma linguagem ruim, mas agora melhorou. Como melhorar sem perder a compatibilidade? Ela não melhorou, ela deu novas opções. E eu vou na contramão, dizendo que agora está pior, porque, embora ela ainda possa ser usada como antes, e isso não é uma piora real, mas poucos estão usando como antes, você será incentivado a fazer do jeito "moderno". Hoje ela tenta ser o que ela não consegue pela compatibilidade. E se for para fazer como as pessoas fazem "modernamente", então Java ou C# é obviamente a escolha correta. Foram linguagens criadas desde o início para sistemas que agora PHP tenta entregar.

Note que todos têm o direito de fazer a escolha que achar melhor. E escolher porque gosta é menos problemático do que parece. Fazer escolhas por motivos políticos e não técnicos é razoável, não posso recriminar ninguém por isso. E dependendo do meu objetivo eu escolheria PHP. Mas prefiro C# quando faz mais sentido. Ela tem mais a minha cara é entrega mais performance, robustez, coerência, soluções mais organizadas para problemas diversos. Até tem alguma simplicidade se precisar, mas para websites PHP ainda pode entregar mais, se você não usar quase nada das últimas versões que não faz sentido em códigos simples só para gerar páginas HTML.

Por que não tenta as duas? Quem sabe desiste de uma delas. Se realmente o medo de PHP for racional, vai desistir de C#. É uma linguagem bem mais assustadora. É o preço que se paga para entregar tudo o que ela dá.

Por que acha que as pessoas têm mais dificuldade de justificar o uso de PHP e inventam essas maluquices que eu citei do que as pessoas que escolhem C#? Uma linguagem é mais indicada para um perfil de usuário do que a outra. Algumas pessoas não gostam da demanda de C#. Novamente, é um direito delas. Elas tomam a decisão e convivem com as consequências disso. E pode ser a melhor escolha para ela, mesmo que não seja para outras pessoas.

Como estão seus fundamentos da computação? Isso é o que costuma ser mais importante e o mais falho na formação das pessoas. E o que impede a pessoa tomar melhores decisões, e escolher a linguagem que mais importa para ela. Tem casos que é melhor focar nisso do que ir para outra linguagem. Mas eu vejo que as pessoas têm mais dificuldade de fazer essa escolha. E quem tem essa dificuldade se tiver que escolher uma linguagem ela tenderá ser JS ou PHP. Claro que tem gente que escolhe essas linguagens por outros motivos e muitas com o fundamento em ordem as escolhe, mas minha percepção é que não é tão comum assim. E isso é uma das vantagens dessas linguagens, é mais fácil entregar algo nessas linguagens quando não se tem forte os fundamentos, ainda que dê para entregar bem em Java ou C#.

C# pode rodar em todos os lugares, até navegadores, PHP só roda no backend web, e segundo o criador da linguagem me informou pessoalmente, ninguém deve usar PHP para outra coisa. Também falei pessoalmente com o criador (atualmente cuidando de TypeScript) e o mantenedor atual de C# e eles querem que a linguagem atenda todos os cenários, por isso a linguagem hoje é até mais palatável para quem só quer fazer scripts, ainda que não tanto.

Existe uma diferença brutal entre quem criou e mantém as duas linguagens. Isso pode ser um fato determinante para a escolha de alguns, e zero para outros. Por isso que precisa imergir nas duas culturas para tomar uma decisão. Mas sem os fundamentos bem estruturados, pode continuar uma decisão difícil e continua com mais chance de uma escolha equivocada.

Faz sentido para você?

Espero ter ajudado.

Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

Carregando publicação patrocinada...
3

Ótima argumentação! Parabéns.

Eu costumo zoar com alguns colegas que ainda usam PHP (e eu deixei de usar faz um tempo, depois de muito penar com problemas que são causados pela flexibilidade da linguagem associada a falta de disciplina do dev), mas é tudo na amizade.

Tenho duas posições nesse caso:

  1. O projeto é novo, vai escalar e precisa de uma qualidade crítica? Vamos de C#, golang, rust, e até python ou java.
  2. O projeto é simples, ou é um legado já em PHP que não compensa investir em refatoração ou por que o cliente não quer gastar com um host específico (já que host de PHP tem debaixo de qualquer pedregulho, e na minha opinião, isso foi um dos motivos da linguagem ter se popularizado tanto: ela é barata de se hospedar). Vai de PHP mesmo, entrega rápido e recebe a grana. E torce pra não precisar voltar mais ali (IMHO).
1

Importante notar que agora dá para rodar C# em qualquer lugar que não tenha alguma restrição artificial, ele pode funcionar sem dependência alguma, joga o executável e boa.

1

Mano, que aula o seu texto. Obrigado por levantar questões importantes não só sobre PHP ou C#, mas principalmente sobre linguagens de programação.

0

Karaka, o cara humildmente perguntou uma coisa que não sabia. Só isso. Não pediu para ninguém decidir nada. Uma resposta muito "carregada" no meu entender. Mas blz. Vc sem dúvida é melhor que todos nós juntos e parece que não gosta de responder coisas simples. Direito seu claro.
grande abraço
Williams