Python w czym najlepszy

1
LuFCc napisa艂(a):

Jeszcze jedno pytanie馃檪 Wed艂ug was prostszym i przyjemniejszym j臋zykiem do nauki jest Java Script czy Python?

W sumie oboj臋tnie. Oba te偶 s膮 podobnie przydatne z perspektywy bycia side-language w przysz艂o艣ci, JavaScript bardziej przyda si臋 osobom, kt贸re chc膮 robi膰 full-stack, a Python osobom, kt贸re bardziej opsuj膮. Prawdopodobnie wi臋kszo艣膰 os贸b tutaj zna w jakim艣 stopniu jeden i drugi.

1

Python to pe艂noprawny j臋zyk programowania po stronie backend-u. Tam gdzie pracuj臋, w tym j臋zyku powstaje aplikacja desktopowa. Pewnie da艂oby si臋 j膮 napisa膰 te偶 w Javie, czy C#. W pewnych zastosowaniach Python jest faktycznie wolny, ale w takim przypadku mo偶na pewien komponent napisa膰 w czym艣 bardziej wydajnym, a wynik obrabia膰 ju偶 w samym Pythonie. Takie przypadki jak si臋 zdarzaj膮, to s膮 raczej rzadkie. Bardzo niedojrza艂e jest dla mnie stwierdzenie, 偶e Python jest wolny, to napiszmy ca艂膮 apk臋 w C++, bo to szybkie. I si臋 potem ludzie katuj膮 z C++.

0
Saalin napisa艂(a):
LuFCc napisa艂(a):

Jeszcze jedno pytanie馃檪 Wed艂ug was prostszym i przyjemniejszym j臋zykiem do nauki jest Java Script czy Python?

W sumie oboj臋tnie. Oba te偶 s膮 podobnie przydatne z perspektywy bycia side-language w przysz艂o艣ci, JavaScript bardziej przyda si臋 osobom, kt贸re chc膮 robi膰 full-stack, a Python osobom, kt贸re bardziej opsuj膮. Prawdopodobnie wi臋kszo艣膰 os贸b tutaj zna w jakim艣 stopniu jeden i drugi.

Nooo, s膮 r贸偶nice ...
O ile w pythonie mo偶na uzyska膰 ma艂y ale kompletny i u偶yteczny program (command line / bazowy, bardzo minimalistyczny desktop)

U偶ytecznego programu webowego w JS nie uzyskasz, musisz nadgoni膰 podstawy HTML, CSS, a i to ubogo, bez backendu to zabawki.

Nie ma, nie istnieje u偶yteczno艣膰 w wi臋kszej skali, jak sie zna jeden j臋zyk.

EDIT: ii je艣li od wczoraj poznanie J臉ZYKA (syntax, z bibliotekki standardowej print) wydaje sie czym艣 na miare Himalaj贸w, to mam z艂膮 wiadomos膰. Bez "ekosystemu" to zala偶ek do wst臋pu (z tych dw贸ch w JS palcem nie kiwniesz nad czym艣 ambitniejszym bez obszernego ekosystemu).

Maj膮c 24h i ciekawo艣膰 偶yciow膮, to dzis by艣 zadawa艂 szcze贸lowe merytoryczne problemy, a nie oczekiwa艂 wskaza艅 "czy" si臋 uczy膰.

2
LuFCc napisa艂(a):

Jeszcze jedno pytanie馃檪 Wed艂ug was prostszym i przyjemniejszym j臋zykiem do nauki jest Java Script czy Python?

Jako programista JavaScriptu (kt贸ry zna r贸wnie偶 Pythona) m贸wi臋, 偶e Python jest przyjemniejszy do nauki, je艣li chodzi o sam j臋zyk.

Python jest bardziej sp贸jny i przemy艣lany je艣li chodzi o j臋zyk, sk艂adni臋, bibliotek臋 standardow膮, a JavaScript jest pe艂en niespodzianek i zasz艂o艣ci historycznych.

Z drugiej strony w JS mo偶na fajniejsze rzeczy zrobi膰, bo strony, animacje, grafik臋, w Pythonie raczej si臋 tego nie robi (chocia偶 jak kto艣 si臋 uprze, to mo偶na), wi臋c jak b臋dziesz si臋 uczy膰 Pythona, to zwykle jakie艣 nudne rzeczy b臋dziesz robi膰 (chyba, 偶e wejdziesz w machine learning albo b臋dziesz robi膰 jakie艣 wizualizacje w Jupyter, to mo偶e by膰 fajne, ale to jednak ma wy偶szy pr贸g wej艣cia).

Czyli:

  • 艂atwiejszy powinien by膰 Python
  • ale w JS mo偶na fajniejsze rzeczy robi膰, chyba, 偶e wejdziesz w machine learning, wtedy w Pythonie fajniejsze rzeczy b臋dziesz mie膰
5

Ja zacz膮艂em nauk臋 od Pythona. Ogarn膮艂em podstawy, napisa艂em jakie艣 apki konsolowe lub z GUI i przyst膮pi艂em do nauki Django. Django ma bardzo dobr膮 dokumentacj臋 i wymusza pewn膮 architektur臋 oraz struktur臋 projektu. Zrobi艂em jaki艣 projekcik z u偶yciem djangowych templat贸w, wi臋c oczywi艣cie musia艂em te偶 ogarn膮膰 HTML i CSS. Potem ogarn膮艂em, 偶e jest takie co艣 jak Django Rest Framework, wi臋c r贸wnie偶 jego zacz膮艂em si臋 uczy膰. Doszed艂em do momentu, kiedy napisa艂em ma艂e Rest API i no fajnie, ale raczej nie zrobi臋 na kim艣 wra偶enia aplikacj膮 wypluwaj膮c膮 JSONy.

Zacz膮艂em si臋 uczy膰 JS, 偶eby po艂膮czy膰 to w ca艂o艣膰, a by艂o to du偶o prostsze przez jak膮艣 ju偶 znajomo艣膰 Pythona. Nawet nie ogl膮da艂em ani nie przerabia艂em 偶adnego kursu, a po prostu zacz膮艂em w nim pisa膰. S艂ysza艂em wcze艣niej, 偶e s膮 jakie艣 Vue i inne Reacty, wi臋c pomy艣la艂em, 偶e spr贸buj臋 Vue i tak napisa艂em front do mojego API. Potem zrobi艂em kolejny projekcik DRF + Vue, ale wi臋kszy. Nast臋pnie pomy艣la艂em, 偶e spr贸buj臋 zrobi膰 apk臋, ale tym razem z backendem w JSie, ale Typescript te偶 wydawa艂 si臋 interesuj膮cy, wi臋c finalnie przy jego pomocy napisa艂em back, a do tego oczywi艣cie Vue.

Potem przez jaki艣 czas r贸wnolegle doszkala艂em si臋 w Pythonie i JS/TS, bo szkoda mi by艂o straci膰 czas na poznanie Pythona, a偶 finalnie dosta艂em pierwsz膮 prac臋 w JSie i do dzisiaj praktycznie nie pisa艂em ju偶 w Pythonie opr贸cz jakich艣 systemowych skrypt贸w. Mora艂 jest taki, 偶e na pocz膮tku w og贸le nie zak艂ada艂em, 偶e b臋d臋 si臋 uczy艂 Javascripta, co dopiero m贸wi膮c o pracy w nim, a mia艂em do niego du偶y uraz, bo w technikum nauczyciel molestowa艂 nas JQuery oraz po prostu nie umia艂 uczy膰.

Technologia nie jest wa偶na, a umiej臋tno艣膰 rozwi膮zywania problem贸w. Ja te偶 nie uwa偶am czasu po艣wi臋conego na nauk臋 Pythona, czasem straconym. Da艂 mi zal膮偶ki programistycznego my艣lenia i nawet je艣li teraz go nie u偶ywam, to pozna艂em jego mo偶liwo艣ci, kt贸re by膰 mo偶e w przysz艂o艣ci wykorzystam.

4

Pytanie co chcesz robi膰. Je艣li crudy to s膮 lepsze wybory ni偶 python.

Python jest najcz臋艣ciej wybierany do projekt贸w typu data / cloud i w takowym stacku jest najlepiej op艂acany. Nie ka偶dego jednak takie projekty interesuj膮.

Jako 艣wie偶ak musisz nauczy膰 sie po prostu programowa膰 (Analityczne my艣lenie, rozbijanie problem贸w na mniejsze warstwy). J臋zyk to tylko narz臋dzie.

1

python jest swietny do szybkiego prototypowania, jakies szybkie MVP np w Django

0

Jeszcze mi sie przypomnia艂o. Na Azure Functions documentation mo偶na odpala膰 Pythona. Znajomy mia艂 taki projekt. Nie do ko艅ca rozumiem czemu wybrali Pythona zamiast Javy/Scali (mo偶e szybko艣膰 wstawania). JavaScript te偶 tam jest (z szybko wstaj膮cych)

1

Gdzie python najlepszy?

Do temat贸w powierzchownych, gdzie widzisz w g艂owie ca艂e rozwi膮zanie i chcesz rozwi膮zanie wcieli膰 w 偶ycie, bez nadmiernego anga偶owania si臋 w obr贸bk臋 kodu.

Do temat贸w niepowierzchownych, gdzie nie widzisz w g艂owie ca艂ego rozwi膮zania i gdy chcesz lepiej zrozumie膰 problem, poprzez analiz臋 danych / interaktywne programowanie, by szybciej znale藕膰 optymalne rozwi膮zanie.

Ja uznaj臋, 偶e punktem sprzeda偶y pythona jest mo偶liwo艣膰 艂膮czenia na raz obu wymienionych opcji, bez wi臋kszego skupiania na in偶ynierii oprogramowania.

1 u偶ytkownik贸w online, w tym zalogowanych: 0, go艣ci: 1