Pisanie w Pythonie - czy warto się uczyć

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Pisanie w Pythonie - czy warto się uczyć

Post autor: Jusko »

Witam.

Ostatnio na forum, kolega Aristarh wspominał o Pythonie. Poczytałem co nieco o tym języku. Nie wiem, jak na dłuższą metę, ale wydaje się być w miarę przyjazny (przy prostym Hello World, poczułem się chwilę tak, jak 15 lat temu, gdy pisałem w Basicu:-)). Na zajęciach mam aktualnie C++, jednak nieszczególnie ciągnie mnie w jego stronę. Moją ambicją, byłoby napisać kiedyś prostą grę 2d, typu packman lub bomberman, z użyciem np. biblioteki SDL (ponieważ ponoć dobrze sprawdza się w grach 2d, i nie jest szczególnie skomplikowana). Czy nadaje się on do takich celów ? Generalnie, jeżeli nie on, zależałoby mi na języku z w miarę łatwą składnią, i by był uniwersalny. Z tego, co czytałem, Python raczej nadaje się do stron internetowych, i bardziej aplikacji matematycznych (a tych mam już dość - na zajęciach, od zeszłego roku,piszemy wyłącznie takie). Nigdzie nie mogę znaleźć tekstu, gdzie konkretnie ktoś napisałby, do czego tak naprawdę Python się nadaje. Czy warto się go uczyć (by nie stwierdzić kiedyś, że lepiej było inwestować czas w inny język) ? Czy ma on w pewnym momencie ograniczone zastosowania ? Oczekiwałbym, by nie język ograniczał mnie w tym, co mogę stworzyć, lecz moje zdolności. Czy jest on uniwersalny tzn. można w nim napisać wszystko - od kalkulatora do prostej gry platformowej ?
Registered Linux User - Number 482487

http://juskoit.cba.pl
Awatar użytkownika
Hauleth
Wytworny Kaczor
Wytworny Kaczor
Posty: 382
Rejestracja: 18 sie 2008, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: Hauleth »

Nawet skomplikowane gry ( jest on wykorzystywany np w skryptach w grze ). Jeśli chcesz używać SDL'a w Pythonie to masz bibliotekę PyGame. Więcej nie umiem powiedzieć bo nie pisałem w tym języku.
Jeśli problem rozwiązany dodaj na początku tematu [SOLVED].

Biblioteka do C++ - Bust Lib: http://code.google.com/p/bust/
mikolajs
Wytworny Kaczor
Wytworny Kaczor
Posty: 352
Rejestracja: 15 paź 2008, 18:30
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: mikolajs »

Python nadaje się prawie do wszystkiego. Jest bardzo uniwersalny, nie nadaje się tylko do systemów czasu rzeczywistego i aplikacji o dużej wydajności. Więc raczej nie napiszesz w nim dużej gry. Ale takie jak wspomniałeś jak najbardziej i to znaczenie łatwiej i szybciej niż w C++. Zresztą nie musisz się ograniczać tylko do jednego języka programowania. Warto znać równocześnie Pythona i do tego np C lub C++. A czas spędzony na uczeniu się programowania niezależnie od tego czy danego języka będziesz używać na pewno nie jest stracony. Bo po nauczeniu się jednego języka inne będą Ci przychodzić łatwiej. Próbując kilku języku możesz sprawdzić, który pasuje Ci najbardziej.
Czy ma on w pewnym momencie ograniczone zastosowania ?
Każdy język ma jakieś ograniczenia. C++ na przykład czasochłonność pisania,
Python szybkość działania.
przemk
Przyjaciel
Przyjaciel
Posty: 332
Rejestracja: 13 paź 2005, 12:44
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: przemk »

Jusko pisze:Czy warto się go uczyć (by nie stwierdzić kiedyś, że lepiej było inwestować czas w inny język) ? Czy ma on w pewnym momencie ograniczone zastosowania ? [ciach]Czy jest on uniwersalny tzn. można w nim napisać wszystko - od kalkulatora do prostej gry platformowej ?
ad. 1 zależy od przyjętych kryteriów, ale moim zdaniem TAK. Jest to fajny język "wysokiego" poziomu. Ranking języków programowania znajdziesz na TIOBE
ad. 2 TAK, jak każdy inny język.
ad. 3 TAK. Od aplikacji desktopowych do grono.net
[url=http://kalicki.it]http://kalicki.it[/url]
Awatar użytkownika
ryniek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 188
Rejestracja: 21 lis 2007, 16:48
Płeć: Mężczyzna
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: ryniek »

Jusko, zapraszam Cię na PPCG oraz proponuję abyś przejrzał Oficjalną Stronę Python'a.

Pozdrawiam
Dropbox invite: http://tinyurl.com/dropbox-invite
Stop złym praktykom sprzedaży oprogramowania wraz z sprzętem - http://uwolnijlaptopa.pl/
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: Jusko »

Dziękuję za odpowiedzi i za linki :-) Niedawno odwiedziłem PPCG, jednak po kliknięciu w kursy języka, zastałem jedynie napis informujący o budowie działu. Teraz widzę, że pojawiły się kursy :-) Język na razie mi się podoba, ponieważ wydaje się w miarę prosty (choć pewnie im dalej w las tym bardziej skomplikowany). Chętnie się go pouczę, ponieważ do C++ wałkowanego na zajęciach - nie ciągnie mnie ani trochę (wykładowca skutecznie mnie zniechęcił do tego języka samymi matematycznymi przykładami).
Registered Linux User - Number 482487

http://juskoit.cba.pl
Awatar użytkownika
ryniek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 188
Rejestracja: 21 lis 2007, 16:48
Płeć: Mężczyzna
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: ryniek »

Nie wiem czy pisałeś jeszcze w jakichś językach niż tylko BASIC, ale C++ bywa dla niektórych językiem wyjątkowo trudnym do nauczenia (nie wiem czy dla już programujących, ale dla początkujących na pewno) Są tacy którzy rozpoczynają naukę programowania od C/C++ lub Asma, ale to są wyjątki. Ucz się lepiej Pythona, a gdy po pewnym czasie wrócisz do C++, na pewno łatwiej Tobie to będzie szło.
Dropbox invite: http://tinyurl.com/dropbox-invite
Stop złym praktykom sprzedaży oprogramowania wraz z sprzętem - http://uwolnijlaptopa.pl/
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: Jusko »

Uczyłem się już Pascala, a teraz uczę C++. Nie ciągnie mnie jednak do tego języka, i bardziej uczę się go bo muszę (na zajęcia, a jak wiadomo - ciężko uczy się czegoś na siłę). Python jednak na start spodobał mi się, i mam chęć się go nauczyć. C++ w pewnych momentach wydaje mi się zbyt skompilowany, i ciężko mi przez niego przebrnąć. Python wydaje mi się (choć ciężko powiedzieć coś obiektywnie dopiero po paru programach w stylu "Hello World!") bardziej przyjazny, i to bardzo mnie zachęciło.
Registered Linux User - Number 482487

http://juskoit.cba.pl
Awatar użytkownika
ryniek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 188
Rejestracja: 21 lis 2007, 16:48
Płeć: Mężczyzna
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: ryniek »

Przykładem przydatności oraz nieskomplikowanej składni Pythona mogą być programy napisane w, jak na razie najłatwiejszym do nauczenia, Eagle Python GUI. Przejrzałem wcześniej kilka programów w tym GUI i rzeczywiście trudne do nauczenia to nie jest. Niedługo się biorę za to. :)
Dropbox invite: http://tinyurl.com/dropbox-invite
Stop złym praktykom sprzedaży oprogramowania wraz z sprzętem - http://uwolnijlaptopa.pl/
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: el.pescado »

Czy jest on uniwersalny tzn. można w nim napisać wszystko
Z tego co wiem, w Python jest równoważny maszynie Turinga (ang. Turing-complete), co znaczy, że może policzyć wszystko, co da się policzyć na maszynie Turinga, więc w pewnym uproszczeniu można w nim napisać wszystko - taka informatyczna dygresja;)

Żeby nie było, że same głupoty piszę: co prawda nie znam Pythona, ale wydaje mi się, że to dobry wybór.
Riklaunim
Piegowaty Guziec
Piegowaty Guziec
Posty: 12
Rejestracja: 07 sie 2005, 18:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: Riklaunim »

Jakby co zaprasza do siebie - http://www.python.rk.edu.pl :) Pythona można wykorzystać do wielu zadań:
* profesjonalne aplikacje www - Django, Pylons
* aplikacje sieciowe: biblioteka standardowa, twisted, paramiko itd.
* wieloplatformowe aplikacje z interfejsem graficznym (desktopowe): PyQt, PyGTK (odradzam wszystkie niszowe mini-biblioteki...)
* obsługa/obróbka multimediów, grafik i innych plików
* Inne ;)
* skrypciki itp :)
k4ktu5
Piegowaty Guziec
Piegowaty Guziec
Posty: 13
Rejestracja: 04 sty 2009, 12:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: k4ktu5 »

Właśnie,
Mój kolega pisze downloadera do RapidShare, i mi się spodobał ten program właśnie sam czytam jak się do niego zabrać na początku ;)

A, tak ogólnie w jakim programie to się pisze, i czy jest stronka z jakimiś Tutotrialami?
przemk
Przyjaciel
Przyjaciel
Posty: 332
Rejestracja: 13 paź 2005, 12:44
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: przemk »

k4ktu5 pisze:A, tak ogólnie w jakim programie to się pisze, i czy jest stronka z jakimiś Tutotrialami?
Tutoriale masz podane powyżej, wystarczy spojrzeć dokładniej. Dodam jeszcze tylko "Dive into python", np http://pl.wikibooks.org/wiki/Python.
Jeśli chodzi o edytory to można to napisać w najprostszym notatniku, kiedyś używałem jEdit'a, eric'a, najdłużej gedit'a. Wszystkie wspierają składnię pythona. Ostatnim moim wielkim odkryciem było jednak wsparcie pythona w Netbeans 6.5. Jak można przeczytać i zobaczyć na blogu jestem zachwycony :)
[url=http://kalicki.it]http://kalicki.it[/url]
Awatar użytkownika
Hauleth
Wytworny Kaczor
Wytworny Kaczor
Posty: 382
Rejestracja: 18 sie 2008, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: Hauleth »

A do Eclipse jest PyDev
Jeśli problem rozwiązany dodaj na początku tematu [SOLVED].

Biblioteka do C++ - Bust Lib: http://code.google.com/p/bust/
panza
Piegowaty Guziec
Piegowaty Guziec
Posty: 17
Rejestracja: 13 gru 2008, 00:01
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: panza »

Python to język przyszłości... moim zdaniem są duże szanse na to że wyprze C. Jak? Odpowiedź to Django... Myśle i wierze w to że za dwa, może trzy lata, ten świetny framework będzie konkurencją do PHP czy ASP.NET. Python jest:
- łatwy
- uniwersjalny
- ma duże możliwości
- szybko się w nim pisze
- heh, jak dla mnie... ma fajną nazwe

ale co najważniejsze, ma to coś, czego inne języki nie mają ;)
Python, C++, Delphi
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: el.pescado »

moim zdaniem są duże szanse na to że wyprze C
Szanse są raczej nikłe - C to zupełnie inna klasa.
panza
Piegowaty Guziec
Piegowaty Guziec
Posty: 17
Rejestracja: 13 gru 2008, 00:01
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: panza »

wyprze popularnościa... nie można tych jężyków porównywać pod względem przeznaczenia...
Jednak łamie pewne standardy. Jako język skryptowy, interpretowany pozwala na stworzenie pełnowartościowej aplikacji 'standalone' z GUI. Pisząc np. aplikacje do obsługi biblioteki możemy wybrać python'a, a jeśli ktoś sobie zażyczy żeby przerobić go na stronke... nie zajmie to wiele czasu. Z C było by już nieco gorzej, aczkolwiek nie mówie że byłby to problem, zdarzało mi się pisać stronki w C :)

Pisząc w C często się denerwuje... a to uwaga na pamięć a tu wskaźnik a tu ehh Za dużo tego jak na moją głowe... W pythonie... np. plik, otwieram, czytam zamykam. Jakbym cciał to zrobić w C... najpierw bym musiał pomyśleć :) Programiści to lenie :D
Python, C++, Delphi
Awatar użytkownika
Hauleth
Wytworny Kaczor
Wytworny Kaczor
Posty: 382
Rejestracja: 18 sie 2008, 17:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: Hauleth »

A tak się zacząłem zastanawiać, w czym został napisany interpreter pythona?? C to aktualnie niezastąpiona podstawa wszystkich języków programowania ( oprócz asma, który jest poza kategorią ).
Jeśli problem rozwiązany dodaj na początku tematu [SOLVED].

Biblioteka do C++ - Bust Lib: http://code.google.com/p/bust/
Awatar użytkownika
el.pescado
Zakręcona Traszka
Zakręcona Traszka
Posty: 734
Rejestracja: 26 maja 2005, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: el.pescado »

Na przykład PyPy jest napisany w Pythonie. Ale "kanoniczna" implementacja Pythona jest napisana w C.
panza
Piegowaty Guziec
Piegowaty Guziec
Posty: 17
Rejestracja: 13 gru 2008, 00:01
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Pisanie w Pythonie - czy warto się uczyć

Post autor: panza »

@Dolores

Przeczytaj posta wyżej i edytuj swojego. Jak chcesz się zacząć klucić kto wie więcej to nei ma sprawy ale to nie to podwórko. Poza tym Twoja odpowiedź jest zupełnie nie na temat.

I tak na marginesie... Znam C bardzo dobrze, przcuje jako programista Delphi/C. Ale powiedz mi, co możesz zrobić w "C" czego nie zrobisz w jego potomku, Pythonie? (i nie mówie tutaj o sterownikach itp, tylko o aplikacjach win32 czy też pod linuxa)
Python, C++, Delphi
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości