Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Python
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Witam.

Od paru dni próbuję zapoznać się z tematyką Pythona. Przeczytałem pare artykułów, posiedziałem na forach itp. I nadal do końca niewiem do czego on tak naprawde służy, co ma takiego co innym językom brakuję.

Bardzo proszę o przedstawienie mi tematyki Pythona tak na chłopski rozum. Jego zalty i wady oraz w czym ułatwie prace.

Pozdrawiam i z góry dziękuje, Łukasz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
occulkot
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 5
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Sam rowniez naleze do nawroconych z phpa na pythona - obecnie wiekszosc aplikacji tworze w django - glownie ze wzgledu na to iz na prawde malo rzeczy musze dopisywac do jego kodu sam - po opisaniu bazy, stworzeniu mapowania adresow i napisaniu templateow mamy praktycznie gotowe do odpalania systemy.
Dostepny panel administracyjny swietnie nadaje sie do podstawowych czynnosci - fakt faktem czasami dziwi mnie brak niektorych rzeczy - jak np dziwny sposob sortowania elementow za pomoca order_with_respect_to. Jednak jezeli musimy na szybko przygotowac dzialajacy frontend - panel adminsitracyjny dostepny bezposrednio z frameworka wystaczy do zarzadzania trescia!

Probowalem kilku roznych frameworkow php - od zenda (ciezka i kaprysna beta) code igniter (php 4 :/) i symfony (no na tym juz zostalem troche dluzej - obecnie jezeli chodzi o aplikacje php uzywam tego frameworka) - 2ch frameworkach pythona - django i pylons(SKALOWALNOSC) i ruby on rails - na razie django i python sa najblizsze temu czego mi potrzeba - na drugim miejscu jest pylons (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Co do samego jezyka - pythonem zaczalem sie juz interesowac jakis czas temu - odkad zaczalem uzywac gentoo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Jezyk ten na poczatku wydawal mi sie dziwny. Pierwsza rzecza ktora mnie przerazila skladnia - czemu zmuszaja mnie do uzywania wciec - i jak tu czytac kod w ktorym nie ma klamer. Kolejna denerwujaca rzecza bylo znane z c namespace. W phpie wszystko jest dostepne od razu - wszystkie funkcje jakich tylko potrzebuje.

Swoje kroki z pythonem zaczalem od przeczytania "python od podstaw" z hellionu. Tam oprocz podstaw - mamy opisane juz bardziej zaawansowane elementy jezyka - takie jak budowanie modulow w c, jython lub interfejsy sieciowe - nawiasem mowiac, te ostatnie przydaly mi sie do zaliczenia "programowania uslug sieciowych" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Pierwszym elementem zaskoczenia dla programisty php beda na pewno tablice, a wlasciwie 3 rodzaje tablic - niby podobne a jednak inne - nawet kiedys jakis maly flame mialem z fanbojem php upierajacym sie ze fajnie ze w phpie do jednej tablicy raz moze dopisac przez array[]='' innym razem przez klucz jeszcze innym przez funkcje. Wszystko fajnie dopoki kod piszemy samemu - kiedy pozniej ten kod musi ktos po nas przejac powinnismy mu opisac kazda zmienna kiedy jest jakiego typu :/. Niestety - w phpie mamy taka roznorodnosc stylow programowania - ze ciezko znalezc tak samo napisane programy nawet u jednego programisty.

Kiedy juz przyszlo do pisania aplikacji w pythonie okazalo sie ze ta cala skladnia mimo pozornej nieczytelnosci jest bardzo przejzysta - w phpie i tak kazdy uzywal wciec - zakonczenie bloku sygnalizowala mu dodatkowo klamra zamykajaca - tutaj mam po prostu powrot do normalnej tabulacji - 2 znaki mniej podczas pisania (ktore i tak za nas wiekszosc edytorow sama zalatwia) - ale tez i 2 znaki mniej do odczytywania! - latwiej mozna zauwazyc cos w kodzie. Brak ";" na koncu polecenia - i nagle koncza sie czeste problemy z syntax error - ze tu sie zapomnialo srednika - szczegolnie gdy poprawiamy cos na szybko.

Dalej - importowanie, namespace i cale te dziwne odwolywanie sie przez obiekty i podobiekty - w phpie na "dziendobry" dostajemy caly namespace - wszystkie funkcje - czy potrzebne czy nie sa od razu dostepne - przyznam sie ze czasami mnie cos strzelalo jak w eclipsie probowalem znalezc dopelnienie nazwy jakiejs konkretnej funkcji do bazy danych pg<ctrl+spacja> i szukaj przez 30 podfunkcji - w pythonie musimy kazda funkcje zaimportowac z odpowiedniego modulu - moze sie to wydawac glupie jezeli patrzymy ile to modulow potrzebuje srednio prosta strona (baza, wyrazenia regularne obsluga plikow, operacje matematyczne) - ale zwroccie uwage ze w pythonie kazdy element jest obiektem - co za tym idzie wykonuje tylko okreslone funkcje - vide validacja formularza - wyszukiwanie w bazie danych - wyswietlanie szablonu - przez co finalny kod danego modulu wymaga tylko tych elementow jezyka ktore mu sa potrzebne - mozemy pozniej taki modul wykrozystac w zupelnie innym miejscu - w dodatku przez to ze kazda inkluzja tworzy osobny namespace - bez strachu iz wywali nam error "cannot redeclare function".

Co do IDE. na dzien dzisiejszy operuje PyDEV na P2.4 z PyLintem - bardzo ladnie podpowiada kod + podkresla bledy a nawet zwraca uwage na styl kodowania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (ta linijka jest za dluga itd...).

Obecnie jak mam napisac jakikolwiek kawalek kodu zawsze robie to w pythonie - nawet projekty na uczelnie - mimo iz kumple robia w c/c++ ja wole napisac w pythonie - raz zeby jescze pocwiczyc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - dwa - bo jest to po prostu przyjemniejsze. W PHPie pisze - bo musze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - mamy w firmie pare aplikacji napisanych w phpie - i czesto trzeba w nich cos zmieniac - i na prawde szlag mnie trafia jak co chwile wyskakuja mi syntax errory, tudziez tutaj zapomnialo sie przecinka tam znowu SQL nie wybiera tego co chce (do dobra - akurat to ze teraz sie z tym nie mecze to zasluga ORMow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). Poza tym nigdy nie wiem co napotkam w danym module - czy bedzie tylko operowal na bazie - czy moze jeszcze zapisze cos do pliku.
Go to the top of the page
+Quote Post

Posty w temacie
- misiek172   Python   19.03.2007, 11:37:12
- - nasty_psycho   Witam, Ja osobiście nie znam python-a, ale z tego ...   19.03.2007, 12:34:08
- - wolan   misiek172: do czego potrzebujesz tego Pythona? na...   21.03.2007, 16:32:37
- - Fipaj   Panowie, po prostu wstyd ;-) http://pl.wikipedia.o...   21.03.2007, 18:22:44
- - Jabol   Python jest po prostu niesamowity. Porównywanie te...   21.03.2007, 18:34:22
- - son   Jabol dałeś świetną recenzję... aż wypada poznać p...   21.03.2007, 18:46:56
- - Fuzja   Książka Python od podstaw. Traktuje od podstaw czy...   21.03.2007, 18:51:29
- - wolan   tutorial i potem Dive into Python. A potem jak chc...   21.03.2007, 19:34:32
- - splatch   A ja powiem tylko, że oprócz wielkich zachwytów i ...   22.03.2007, 00:03:32
- - Jabol   Nie napisałem, że w Pythonie się ba...   22.03.2007, 06:36:56
|- - splatch   Cytat(Jabol @ 22.03.2007, 06:36:56 ) ...   22.03.2007, 07:53:54
- - nasty_psycho   Cytatnasty_psycho: mała popularnosc? ohmy.gif obec...   22.03.2007, 11:07:33
- - Fuzja   No składnia to akurat dziwna nie jest napewno... W...   22.03.2007, 13:52:25
|- - splatch   Cytat(Fuzja @ 22.03.2007, 13:52:25 ) ...   22.03.2007, 14:28:35
|- - mike_mech   Cytat(splatch @ 22.03.2007, 14:28:35 ...   22.03.2007, 14:37:54
- - Fuzja   Mi składnia odpowiada. Słuchajcie to nie...   22.03.2007, 14:47:43
- - Ociu   Brakuje jeszcze wypowiedzi fana RoR, że Ruby ma co...   22.03.2007, 15:09:29
- - Fuzja   Python: Plusy: - Działa na wszystkich platformach ...   22.03.2007, 15:30:04
- - nasty_psycho   CytatChciałem tylko pokazać nasty_psycho, że są fi...   22.03.2007, 15:51:09
- - Fuzja   Trustudio to nie jest nic ciekawego i wartego uwag...   22.03.2007, 16:13:32
- - nasty_psycho   fuzja: Pamiętasz jak społeczność PHP tez stękała z...   22.03.2007, 16:21:18
- - Jabol   Co do frameworków to muszę przyznać, ...   22.03.2007, 16:25:13
- - Fuzja   Ja lubię nie mieć wyboru i korzystać z jednego ide...   22.03.2007, 16:45:53
- - Hacker   Przejrzysta składnia?? Dla mnie składnia...   24.03.2007, 11:39:00
- - Fuzja   No trudno żeby nie uraziła skoro uważasz, że robie...   24.03.2007, 12:06:09
- - nasty_psycho   CytatNo trudno żeby nie uraziła skoro uważasz, że ...   24.03.2007, 16:35:20
- - Fuzja   A mono to rzeczywiście zajebiście działa, na Twoje...   24.03.2007, 17:16:17
- - nasty_psycho   CytatA mono to rzeczywiście zajebiście d...   24.03.2007, 17:35:55
- - Fuzja   Co ma 2 cytat do trzeciego... To jest ułatwienie r...   24.03.2007, 17:38:07
- - ferr   Problem w tym kolego nasty, ze wydaje mi sie, ze T...   24.03.2007, 17:48:16
- - revyag   Cytatw Pythonie pisze sie coraz wiecej (chocby gro...   24.03.2007, 17:56:16
|- - ano   Cytat(revyag @ 24.03.2007, 17:56:16 )...   24.03.2007, 21:10:08
- - ferr   ano: nadgorliwosc gorsza od faszyzmu ;-), ale zdaj...   24.03.2007, 21:39:12
- - sztosz   Może kogoś przekona spojrzenie Bruce'a Eckel...   26.03.2007, 11:09:10
|- - Jabol   Cytat(sztosz @ 26.03.2007, 12:09:10 )...   26.03.2007, 17:41:08
- - revyag   Cytat(ano @ 24.03.2007, 22:10:08 ) ==...   26.03.2007, 17:24:31
- - Fuzja   "Trzeba jednak niestety przyznać, że w polsce...   26.03.2007, 17:46:17
|- - Jabol   Cytat(Fuzja @ 26.03.2007, 18:46:17 ) ...   26.03.2007, 18:18:07
- - wolan   warto wspomniec jeszcze takie projekty, jak Jython...   26.03.2007, 17:47:01
- - Fipaj   Takie rzeczy lepiej ustalić gdzieś publicznie, a n...   26.03.2007, 18:23:26
- - Jabol   Ale przecież nie tutaj - to jest forum o php....   26.03.2007, 18:42:10
- - hello.word   Nie lubie PHP, strasznie mi się nie podoba. Odpowi...   26.03.2007, 22:02:38
|- - splatch   Nie lubię Pythona, strasznie mi się nie podoba. Od...   26.03.2007, 22:16:02
|- - hello.word   Cytat(splatch @ 26.03.2007, 21:16:02 ...   27.03.2007, 09:08:22
|- - mike_mech   Cytat(hello.word @ 27.03.2007, 10:08...   27.03.2007, 09:34:52
- - sztosz   Satysfakcję   27.03.2007, 00:05:29
|- - Jabol   Cytat(sztosz @ 27.03.2007, 01:05:29 )...   27.03.2007, 05:22:45
- - splatch   Panowie, może ktoś powie do czego ma prowadzić ta ...   27.03.2007, 06:26:07
- - kwiateusz   Cytat(hello.word @ 26.03.2007, 23:02...   27.03.2007, 09:11:40
|- - sztosz   Cytat(kwiateusz @ 27.03.2007, 10:11:4...   27.03.2007, 10:06:48
|- - hello.word   Cytat(kwiateusz @ 27.03.2007, 08:11:4...   27.03.2007, 10:21:31
- - revyag   Cytat(hello.word @ 27.03.2007, 10:08...   27.03.2007, 09:31:14
- - DeyV   Kurcze - ale się temat zepsuł. A tak ciekawie się...   27.03.2007, 10:27:16
- - nasty_psycho   CytatMam honor PHP nie tykam! Dorobił sie...   27.03.2007, 15:46:48
|- - Jabol   Cytat(nasty_psycho @ 27.03.2007, 16:46...   27.03.2007, 17:57:30
- - Fuzja   nasty_psycho: chyba sobie kpisz, wolisz pisac w pe...   27.03.2007, 16:11:18
- - nasty_psycho   CytatPoza tym python ma w sobie ogromny potencjał ...   27.03.2007, 16:18:01
- - Fipaj   Ten temat śledzę już od dawna tylko dla dobrej zab...   27.03.2007, 16:31:40
- - Fuzja   Jak dla mnie django jest lepszy niż RoR, wygodniej...   27.03.2007, 17:04:05
- - Riklaunim   Ja przeszedłem na django/python i nie odczuwam chę...   27.03.2007, 18:52:02
- - sztosz   Jabol dobrze napisał. Nie chodzi o to aby kogoś pr...   27.03.2007, 21:36:25
- - kwiateusz   Czytam sobie ten temat od początku i na wstępie mi...   27.03.2007, 22:18:41
- - Fuzja   Tak jak pisałem python od podstaw + python.rk.edu....   27.03.2007, 22:52:34
- - kwiateusz   a właśnie ktoś tam pisał po dr...   27.03.2007, 23:03:27
- - Fuzja   nie moge zmienic sygnatury Perl ma skladnie, ze h...   27.03.2007, 23:47:14
- - Jabol   Jest taki kawał. Rozmawiają dwaj programiści o per...   28.03.2007, 06:31:35
|- - Riklaunim   Cytat(Jabol @ 28.03.2007, 07:31:35 ) ...   28.03.2007, 07:13:45
- - mike_mech   Zainteresowaliście mnie. Choć może nie tyle zainte...   28.03.2007, 07:50:52
- - siemakuba   Przyznam, że też się zaciekawiłem. Przyznam @Jabol...   28.03.2007, 08:32:39
- - kwiateusz   JA tez sie chyba zainteresuje Dive Into Python tyl...   28.03.2007, 08:53:57
- - siemakuba   @kwiateusz: w razie czego wikibooks nadciąga z pom...   28.03.2007, 09:00:21
- - Jabol   Co do IDE... osobiście pisze w kombie vim + i...   28.03.2007, 11:46:17
- - sztosz   Może Komodo? http://www.activestate.com/products/k...   28.03.2007, 12:12:23
- - Hacker   Ja również postanowiłem dać Nura w ...   28.03.2007, 12:19:01
- - Riklaunim   ja tam jako IDE używam kate - edytor tekstowy z ko...   28.03.2007, 13:36:39
- - Turgon   Riklaunim: Nawet się nie waż Bo w końcu wybiorę s...   29.03.2007, 17:25:15
- - sztosz   A czemu? Ja bardzo chętnie przeczytam takie porówn...   29.03.2007, 21:08:06
- - occulkot   Sam rowniez naleze do nawroconych z phpa na python...   29.03.2007, 21:29:35
- - Ace   Z pół roku temu zainteresowałem sie Python'em,...   30.03.2007, 09:41:32
- - mike_mech   Zgodnie z obietnicą zacząłem się uczyć Pythona. Ch...   2.04.2007, 09:20:22
- - NuLL   Intefejsy w aplikacji produkcyjnej sie wywala a ab...   2.04.2007, 09:28:52
|- - mike_mech   Cytat(NuLL @ 2.04.2007, 10:28:52 ) In...   2.04.2007, 09:54:29
- - athabus   A właśnie miałem kupić książkę do Pythona... Ale j...   2.04.2007, 10:02:31
|- - Riklaunim   Cytat(athabus @ 2.04.2007, 11:02:31 )...   2.04.2007, 10:36:45
|- - splatch   Cytat(Riklaunim @ 2.04.2007, 11:36:45...   2.04.2007, 11:18:21
- - athabus   splatch mnie uprzedził, więc nie będę go powtarzał...   2.04.2007, 11:58:37
- - sztosz   Najpierw uprzedzę, że być może gówno wiem o progra...   2.04.2007, 14:47:00
- - athabus   @sztos interfejsy dodają obiektowi je implementuja...   2.04.2007, 14:56:31
- - sztosz   Czyli dobrze mi się wydaje że to ju...   2.04.2007, 15:07:12
- - nasty_psycho   sztosz: dam Ci dwa przykłady w których u...   2.04.2007, 19:23:38
- - sztosz   Ok co do klasy abstrakcyjnej się z tobą zgodzę że ...   2.04.2007, 21:42:23
- - athabus   @sztosz - myślisz małą skalą :-) OOP chodzi o eleg...   2.04.2007, 21:58:02
- - mike_mech   Panowie parafrazując słowa jednego z wi...   2.04.2007, 22:09:43
- - sztosz   Hmm... ale te final, abstract etc... można zawrzeć...   3.04.2007, 00:54:35
- - Jabol   Osobiście zgadzam się ze Sztosem. Ale może to po p...   3.04.2007, 18:13:31
- - Sedziwoj   PHP konwertuje typy 'w locie' ale je rozpo...   3.04.2007, 18:44:25
|- - Jabol   Cytat(Sedziwoj @ 3.04.2007, 19:44:25 ...   3.04.2007, 18:51:14
- - kwiateusz   klasa abstrakcyjna dla mnie tez jest zbędna, ale i...   3.04.2007, 19:05:53
- - Sedziwoj   abstrakcja dostarcza pewne metody dla danej grupy,...   3.04.2007, 19:21:24
- - Zeman   Cytat(mike_mech @ 2.04.2007, 23:09:43...   3.04.2007, 20:24:04
3 Stron V   1 2 3 >


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 18:01