Właśnie rozpoczynam naukę programowania. Coraz częściej spotykam się z potrzebami programu pisanego „na miarę” i chciałbym to umieć zrobić samodzielnie.
Zdecydowałem się na Pythona 3, oto powody:
Wady Pythona:
– Nie jest kompilowany więc działa nieco wolniej od przykładowo C++. Ale dla niedużych aplikacji jakie spodziewam się pisać różnica nie powinna być zauważalna.
– Jest mało ofert pracy dla Pythonistów, ale to nie ma większego znaczenia gdyż nie szukam pracy jako programista. Python ma być dla mnie jak dodatkowa skrzynka narzędziowa.
Przeważające zalety Pythona 3:
– Ponoć prosty do nauki
– Wymusza porządek w kodzie – już od czasów Pascala klamry i średniki uważałem za głupotę, więc to akurat coś dla mnie 🙂
– Mogę tworzyć aplikacje pracujące na serwerach WWW, wykonywane przez serwer.
– Mogę tworzyć aplikacje Javove (Jython) osadzane w stronach WWW, wykonywane przez przeglądarkę.
– Mogę tworzyć aplikacje z GUI pod Windows
– Mogę tworzyć aplikacje z GUI pod Linuxy
– Mogę tworzyć aplikacje z GUI pod Macintoshe
Jak widać zadecydowało to, że mogę się w Pythona łatwo wdrożyć a napisany soft uruchomić prawie na wszystkim. Może niedługo nawet na Androidzie, to już by był szał 🙂