Uma tradução não oficial de "C for Python programmers by Carl Burch": http://www.toves.org/books/cpy/
Nos anos 70, nos Laboratórios Bell, Ken Thompson projetou a linguagem de programação C para ajudar no desenvolvimento do sistema operacional UNIX. Através de uma variedade de eventos históricos, poucos intencionais, o UNIX cresceu de um pequeno desvio de pesquisa para um popular sistema operacional de força industrial. E junto com o sucesso do UNIX veio o C, já que o sistema operacional foi projetado para que os programas C pudessem acessar todos os seus recursos. À medida que mais programadores adquiriram experiência com o C, eles começaram a usá-lo também em outras plataformas, de modo que se tornou uma das linguagens primárias para o desenvolvimento de software no final dos anos 80.
Enquanto C não possua o amplo domínio que já teve, sua influência foi tão grande que muitas outras linguagens foram projetadas para parecer, incluindo C ++, C #, Objective-C, Java, JavaScript, PHP e Perl. Saber C é em si uma coisa boa - é um excelente ponto de partida para se relacionar mais diretamente com o que um computador faz. Mas aprender C também é um bom ponto de partida para se familiarizar com todos esses outros idiomas.
Este documento é dirigido para pessoas que aprenderam programação em Python e que desejam aprender sobre a influência de C. C em Python é considerável, nas palavras do inventor do Python, Guido van Rossum (“Uma Introdução ao Python para Programadores UNIX / C”). , 1993). Portanto, aprender Python é um bom primeiro passo para aprender C.