Zobacz wyniki ankiety na temat zarobków programistów w Polsce. Czytaj więcej..
2

1
  1. Czy można uczyć się samego Django z podstawową znajomością składni Pythona?
  2. Czy można programować strony internetowe w czystym Pythonie i czy jest to popularne?
  3. Czy programowanie stron internetowych w pythonie jest podobne do programowania w php?
flag

2 Answers

3

  1. Zdefiniuj "podstawową" ;) Python jest podstawą Django, i koniec końców i tak musisz być w tym biegły, żeby praca w Django była przyjemna i wydajna.

  2. Jak najbardziej można, czy jest popularne? W porównaniu do PHP nie jest, ale trudności ze znalezieniem zlecenia/pracy stałej raczej nie będziesz miał. Zleceniodawca często daje Ci swobodę w wyboru technologii (choć nie jest to reguła). I tutaj już zależy od Ciebie.

  3. Jeżeli dla Ciebie webdeveloping to sklejanie w pehapie tego co wypluja baza, to programowanie w każdym języku jest takie samo (mysql_query, echo, echo, echo, exit :D). Jeżeli Twoim celem jest tworzenie niewielkich aplikacji webowych, to porzucanie PHP nie ma sensu.

Podsumowując: Python to narzędzie jak każde inne. Możesz z niego skorzystać, lub nie.

Python FTW :)

link|flag
2

  1. Zależy co rozumiesz przez podstawową znajomość składni. Django jest zrębem obiektowym, więc aby świadomie z niego korzystać musisz wiedzieć jak działa obiektowość w Pythonie. Użyteczne jest też pojęcie dekoratora funkcji. Bez innych rzeczy przeżyjesz, choć są to bardzo wygodne konstrukcję (np. generatory i metaklasy).

  2. Tak. Django to dość młody zręb. Wcześniej był Zope czy Pylons. Szczególnie ten ostatni mocno opiera się na standardzie WSGI, który praktycznię sprowadza aplikację internetową do wywołania funkcji. Możesz też spojrzeć na przykłady dla Google App Engine. Oczywiście użycie zrębu zazwyczaj pozwala na szybsze tworzenie aplikacji.

  3. Pierwsze co mi przychodzi do głowy: Django bardzo silnie promuję rozdzielanie logiki od prezentacji. Łamanie tej zasady ma w PHP wieloletnią tradycję, choć ostatnio skutecznie się z tym walczy. Różnica jest też w modelu wykonania: aplikacja z jednym punktem wejścia vs. wiele luźno powiązanych plików.

link|flag

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.