Co można ciekawego zaprogramować w pythonie?

projektowanie-gier
gamedev

#1

Witam mam pytanie co ciekawego można zaprogramować w języku python? Nie chodzi mi o jakąś krzyżówkę.


#2

Chodzi o ciekawą stronę internetową?


#3

Chodzi o wszystko, cokolwiek np właśnie stronę internetową


#4

Znasz język czy się chcesz zacząć uczyć i nie wiesz czy warto bo nie masz pojęcia co w tym języku można pisać tak?

Jakie jest sedno pytania?


#5

Tak, dokładnie :slight_smile:


#6

Tak czyli co dokładnie?


#7

Nie wiem, no np strony internetowe no wszytko.


#8

to może to pomoże


#9

Dzięki za pomoc :slight_smile:


#10

albo to


#11

Okej, jeszcze raz dzięki


#12

zerknij jeszcze to


#13

Na możesz zrobić masę różnych rzeczy bo python ma masę różnych bibliotek
I jest bardzo sensownym i popularnym językiem dynamicznym

  • skrypty do zarządzania rzeczami
  • stawianie stronek (serwerów http na jakimś frameworku)
  • przez machine learning i inne analizy danych
  • po zastosowania w grach
    używając jakiejś prostej biblioteki typu pygame zrobić małą prostą grę
    (jako język skryptowy w większym silniku powinien też być spoko…
    hmm googlam i nikt nie podłączył interpretera z jakimś sensownym wsparciem… szkoda…)

Czego nie zrobisz w pythonie

  • silnika do gry AAA bo python jest interpretowany więc wolniejszy
  • kodu niskopoziomowego - jak wyżej,
    jak piszesz kod który ma być jak najbliżej metalu interpreter przeszkadza
  • naprawdę dużego projektu - znaczy można próbować i ludzie próbują, ale dla mnie pisanie naprawdę dużych projektów bez statycznego typowania to strzał w kolano

#14

Ale przecież w Pythonie możesz programować statycznie wystarczy użyć mypy

$ pip install mypy

#15

mypy pomaga ale jest opcjonalny
a język co do zasady nie wymusza typowania
więc +1 za wspomnienie o mypy ale dalej do dużego systemu użyłbym statycznie typowanego języka
(ale ucząc się programować nie tworzysz takich systemów,
bardziej mówię o czymś co większy zespół rozwija kilka lat,
jako przykład gdzie pythona nie polecam)

przy mniejszym systemie to whatever,
ale jak musisz utrzymywać dużą bazę kodu to jest to trudne
a python dołoży swoją warstwę dziwnostek związanych z paracą na słabo określonych typach

da się, też bez mypy, utrzymując pewne praktyki albo dopisując jakieś własne toole
lepiej skorzystać z mypy, bo jest znany i lubiany
ale to nie sprawia że nagle python jest silnie typowany,
tylko pomaga informować i przestrzegać pewne najczęstsze użycia typowania w języku

ale język dalej generalnie pozwala Ci wszystko haczyć w runtime bo takie ma założenia projektowe
można np dopisywać funkcje i pola do niektórych obiektów w runtime itp itd

co jak coś na szybko haczysz czasem bywa ok,
ale nie pomaga utrzymywać dużego systemu


#16

Tylko musisz pamiętać, że samym pythonem stron www sobie nie zbudujesz. Do tego jest np. Django.


#17

Bardzo fajna odpowiedź, dzięki :slight_smile:


#18

to przykład jak zbudować stronę w samym Pythonie