View Full Version : Duvida sobre como começar!


| Blasted |
11-06-2008, 22:20
Olá pessoal!

Queria aventurar-me um pouco no mundo da programação. Para tal e com a ajuda da techzone andei a consultar threads e mais threads sobre qual a linguagem certa para começar e tudo mais. De entre muitas opiniões (e muitas contraditórias), decidi começar por Phyton.

Andei já a ler um pouco sobre a linguagem e pareceu-me realmente acessível e boa para começar. O problema está em como programar em phyton. Passo a explicar, enquanto que em C, eu uso o compilador, escrevo o código, posso compilar e guardar o ficheiro como executável para depois ver o que fiz, como é que isso funciona em Phyton?
Tenho procurado um pouco e ainda não encontrei nada muito preciso sobre como "trabalhar" com a linguagem.

Concerteza aqui o que não faltarão é entendidos na matéria e portanto, expliquem aqui a um iniciante como se faz..
:D


abraço,

MPalhas
11-06-2008, 22:33
será que procuraste no sitio mais óbivo?

Python


http://www.diveintopython.org/
http://www.greenteapress.com/thinkpython/ (Introdução à programação com Python)
http://www.python.org/ (site oficial de Python)
http://heather.cs.ucdavis.edu/~matloff/python.html (http://heather.cs.ucdavis.edu/%7Ematloff/python.html) (serie de tutoriais sobre Python)
http://www.uselesspython.com/ (repositorio de código Python)


fonte: http://www.techzonept.com/showthread.php?t=112178

duvido muito que não esteja ai explicado o que tu queres (como compilar a linguagem, que programas usar
(http://www.techzonept.com/showthread.php?t=112178)

| Blasted |
11-06-2008, 22:55
Muito provavelmente até está..
Esses sites que referencias-te foram a minha referencia e até de onde retirei o manual que estou a ler.

O problema é que acho que estou um pouco confuso sobre o que falei, ou seja como compilar, etc..

O que queria era alguém que soubesse como fazer, que explicasse como se faz..



abraço,

countzero
11-06-2008, 23:47
Olá.

Antes de mais, bem vindo ao mundo da programação ;)

Eu, tal como tu, resolvi começar a aprender a programar com Python; não me arrependo nada: hoje reconheço que me deu bases fundamentais, que me ajudaram, entre outras coisas, a aprender realmente a programar - e não apenas a aprender uma linguagem de programação.

O Python o permite-te focar no essencial e, com o tempo, deixa-te evoluir e aprender conceitos mais complexos/poderosos. Como, entre muitos exemplos, programação orientada a objectos.

Uma nota importante: Python é - normalmente - uma linguagem interpretada que, ao contrário do C, é uma linguagem compilada. Portanto, não precisas compilar o teu código para criar um executável, isto é: corres directamente o ficheiro com o código. Mais tarde, vais ver que isto pode ser uma grande vantagem, especialmente quando queres criar protótipos rápidos para ver o seu comportamento e ver se resolvem correctamente um problema. Se ficares contente com os resultados mas, precisares de mais performance, podes, mais tarde, passar o código (ou partes dele) para para C, C++, etc.

Deixando a filosofia de parte, e assumindo que estás a utilizar Python numa linha de comandos, a ideia geral é:

1. Criar um ficheiro .py;
2. Colocar algum código Python dentro desse ficheiro;
3. Executar o ficheiro.

Concretizando a coisa, num ambiente Unix:

Um ficheiro de exemplo, "hello.py"

#!/usr/bin/env python

print("Hello World!")

Execução do código

$ ls
hello.py
$ chmod +x hello.py
$ ./hello.py
Hello World!
$
Já agora, deixo mais uma referência (muita boa :p) para dares uma vista de olhos, quando tiveres paciência: How to Think Like a Computer Scientist (http://openbookproject.net/thinkCSpy/index.xhtml).

Se tiveres alguma questão, não hesistes em perguntar.

Cumps,
JP

| Blasted |
12-06-2008, 00:39
Olá.

Antes de mais, bem vindo ao mundo da programação ;)

Eu, tal como tu, resolvi começar a aprender a programar com Python; não me arrependo nada: hoje reconheço que me deu bases fundamentais, que me ajudaram, entre outras coisas, a aprender realmente a programar - e não apenas a aprender uma linguagem de programação.

O Python o permite-te focar no essencial e, com o tempo, deixa-te evoluir e aprender conceitos mais complexos/poderosos. Como, entre muitos exemplos, programação orientada a objectos.

Uma nota importante: Python é - normalmente - uma linguagem interpretada que, ao contrário do C, é uma linguagem compilada. Portanto, não precisas compilar o teu código para criar um executável, isto é: corres directamente o ficheiro com o código. Mais tarde, vais ver que isto pode ser uma grande vantagem, especialmente quando queres criar protótipos rápidos para ver o seu comportamento e ver se resolvem correctamente um problema. Se ficares contente com os resultados mas, precisares de mais performance, podes, mais tarde, passar o código (ou partes dele) para para C, C++, etc.

Deixando a filosofia de parte, e assumindo que estás a utilizar Python numa linha de comandos, a ideia geral é:

1. Criar um ficheiro .py;
2. Colocar algum código Python dentro desse ficheiro;
3. Executar o ficheiro.

Concretizando a coisa, num ambiente Unix:

Um ficheiro de exemplo, "hello.py"

#!/usr/bin/env python

print("Hello World!")

Execução do código

$ ls
hello.py
$ chmod +x hello.py
$ ./hello.py
Hello World!
$
Já agora, deixo mais uma referência (muita boa :p) para dares uma vista de olhos, quando tiveres paciência: How to Think Like a Computer Scientist (http://openbookproject.net/thinkCSpy/index.xhtml).

Se tiveres alguma questão, não hesistes em perguntar.

Cumps,
JP

Muito obrigado. Em primeiro pela parte "filosófica" e pela tua experiência porque me permitiu perceber que afinal não fiz uma má escolha. Em segundo pela ajuda em si.
E se for num ambiente diferente de Unix?

Btw, tirei um programa daqueles links fornecidos acima chamado WingIDE.

PS: Aquele tutorial que referenciaste, já conhecia e conheci ainda primeiro a versão antiga que é a que estou a ler.

DreamOn
12-06-2008, 01:49
Podes usar o DrPython..

Para começar chega bem..

HecKel
12-06-2008, 13:59
será que procuraste no sitio mais óbivo?

Além da citação referida pelo MPalhas, convém dar uma vista de olhos nas restantes threads ;)

http://www.techzonept.com/showthread.php?t=181467

Se quiseres, podes continuar a discussão lá ;)

:iconlock: