Não comece a aprender codificação com Python, comece com C





Python é incrível por sua capacidade de progredir na programação. Parece ser uma confirmação da ideia popular "se você sabe inglês, deve saber escrever código". Com a sintaxe que lembra o inglês, o paradigma de indentação e o grande número de bibliotecas, outras linguagens além do Python estão começando a parecer inúteis.



Python é a linguagem de programação padrão para "a profissão mais sexy do século 21". Sim, grandes palavras sobre dados ainda dão à ciência de dados uma reputação de "trabalho sexual", embora as circunstâncias atuais não apoiem mais totalmente essa afirmação. Python conseguiu resolver a maioria dos problemas de ciência de dados.



Além disso, Python também é popular em blockchain, DevOps e cibersegurança.



O entusiasmo em torno do Python está crescendo. A linguagem é usada como ferramenta de codificação em inúmeros cursos e currículos online.



Apesar de tudo isso, e apesar de toda a atratividade do Python, ele não é adequado para iniciantes em programação. A melhor opção é C.



Neste artigo, explicarei por que C deve ser usado como um ponto dinâmico em vez de Python.



Comece com o mais forte



Certa vez, meu supervisor me disse: “Sempre comece com o mais forte. O primeiro golpe determina o destino da batalha. "



Python é uma linguagem de programação de alto nível. Ou seja, Python possui um alto grau de abstração, o que garante a comodidade da comunicação entre o usuário e a linguagem.



Em outras palavras, o mecanismo de interpretação do Python tende a fechar os olhos aos erros que outras linguagens de programação provavelmente relatariam. Ele não tem declarações de variáveis, ele usa conversão automática de tipo. Tudo isso simplifica a programação e transforma o Python em uma linguagem amigável.



Curiosamente, as vantagens do Python também são suas desvantagens. Essa abordagem cultiva uma mentalidade que incentiva a impaciência e a preguiça.



Por outro lado, C é uma linguagem de programação de nível médio. Ele fica entre as linguagens de baixo nível (assembler, linguagens de máquina) e alto nível (Python, Ruby, etc.). Do ponto de vista prático, isso torna mais difícil escrever em C do que em Python. Porém, o esforço vale a pena.



C mostra a verdadeira imagem do que é programação. Os programadores C superam as dificuldades para fazer seu código funcionar e funcionar, e isso estimula o desenvolvimento de boas habilidades de programação.



Os desenvolvedores C são conhecidos por escrever código meticulosamente ordenado e limpo. E como o acúmulo dessas habilidades começa cedo o suficiente, elas afetam não apenas a programação C, mas a codificação em geral.



Simplificando, C é uma ótima plataforma de lançamento porque fornece uma base sólida para desenvolvedores aspirantes. Os fundamentos da ciência da computação, como alocação dinâmica de memória e estruturas de dados, tornam a programação difícil, mas, no futuro, os desenvolvedores colherão os benefícios de seus esforços.



Expectativas irrealistas



O que me frustra em Python é como expectativas irreais e falsas esperanças ele fornece antecipadamente. Muitas pessoas pensam que Python é o bilhete dourado para suas carreiras, e é por isso que há tantos novatos procurando dominar a linguagem.



Por exemplo, recentemente encontrei uma postagem em um grupo do Facebook de uma criança de sete anos que procurava um emprego freelance em ciência de dados. Como prova de sua experiência em programação, ele anexou um certificado de curso online de Python.



De forma alguma, eu quero menosprezar os esforços desse garoto, já que muitos jovens desenvolvedores criam um código que atesta sua habilidade. Uma sensação desagradável dentro de mim me fez querer procurar emprego tão cedo.



Vendo isso, percebi que a situação no mercado de tecnologia mudou significativamente. Hoje, todo mundo quer aprender Python para conseguir o prometido emprego lucrativo.



Não estou dizendo que isso seja culpa do Python. Isso é nossa própria culpa.



A culpa é nossa porque tendemos a definir padrões muito altos e agir como se Python fosse o alfa e o ômega. Realisticamente, o sucesso no mundo imprevisível de hoje requer mais do que desejo e uma linguagem de programação.



Veja a crise econômica associada a uma pandemia, por exemplo. Essa crise transformou o mercado de trabalho em um campo de batalha. Isso, por sua vez, paralisou os graduados em ciência da computação que antes aceitavam empregos sem pesquisas exaustivas. Portanto, se você não for além de um certificado idiota e esfregar os dedos no sangue, não terá a menor chance.



Sim, é simples assim!



C é uma boa escolha para treinar seus dedos e preparar seu cérebro. No final das contas, você terá pelo menos uma ideia das dificuldades que o esperam.



Python é cozido em C



Python é apenas um conjunto de regras.



As regras que regem o Python podem ser implementadas em algumas linguagens. Normalmente, o nome de uma implementação específica consiste na abreviatura da linguagem usada e a palavra Python.



Por exemplo, C tem CPython e Java tem Jython .



A implementação Python mais popular é escrita em C. Portanto, algum conhecimento de C certamente será útil ao descriptografar o código Python.



Além disso, alguns pacotes Python, como o NumPy, são escritos em C e seu irmão mais novo C ++ para lidar com as desvantagens de eficiência, porque o Python é terrivelmente lento em comparação a eles.



Quando uma pessoa se acostuma com código rápido, ela começa a perceber programas dolorosamente lentos. Isso leva ao desejo de criar um código eficiente tanto em Python quanto em outras linguagens de programação.



conclusões



Eu trabalhei com mais de cinco linguagens de programação na minha vida, a primeira sendo C e a última sendo Python.



Embora eu seja grato pela base que ganhei com o C antiquado, definitivamente não sou viciado na linguagem. Minhas dúvidas sobre a validade de aprender Python como a primeira linguagem de programação encontraram sua base quando trabalhei com desenvolvedores que começaram com Python.



Percebi que muitos (não todos) desenvolvedores com quem falei não tinham habilidades de refatoração. Eles raramente levavam os problemas de execução do programa a sério e só se preocupavam em fazer o código funcionar. Na verdade, a codificação é mais do que isso.



Nesse ponto, percebi que por baixo da maquiagem Python havia um rosto feio. Um rosto que poderia ser mais bonito se fosse bem cuidado desde o início.



Em última análise, o caminho para o domínio do Python se torna menos difícil se você tiver conhecimentos básicos de C.






Propaganda



Os servidores Epic são Linux ou Windows VPSs com poderosos processadores AMD EPYC e drives Intel NVMe muito rápidos. Dispersem-se como bolos quentes!



Inscreva-se no nosso chat no Telegram .






All Articles