Czy Python jeszcze żyje?

Czy Python jeszcze żyje?
M1
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:111
0

Cześć,.

Mam pytanie, czy warto teraz iść w pythona pod kątem kariery? Wczoraj na uczelni miałem zajęcia w tym języku, który z jakiegoś powodu odpychał mnie przez jakiś czas i powiem tak - to co musiałem w JAVIE ogarniać miesiąc - dwa, tutaj przeleciałem w jeden wieczór po uczelni.
Jakie są kierunki rozwoju w pythonie? Gdzie można pracować? Co robić? I czego pod tym kątem się uczyć

edytowany 1x, ostatnio: marek1992
0

Najłatwiej pewnie WEB (głównie Django).

0

Sam w wonszu nie piszę, ale na tyle, ile się orientuję, to ma się całkiem dobrze. Powoli robi się coraz bardziej popularny jako język webowego backendu. Dużo dystrybucji Linuxowych pisze też różne narzędzia systemowe w pythonie (chociażby Red Hat/Fedora - menadżer paczek jest napisany w pythonie). Oprócz tego python dobrze zagnieździł się w niszy szeroko pojętych obliczeń naukowych.

TH
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:35
2

Python cały czas jest aktywnie wykorzystywany do różnych rzeczy:

  1. W Polsce głównie backend webowy pod postacią Django, Flask, rzadziej Pyramid (a szkoda, że nie częściej), ale pojawia się coraz więcej pracy w innych obszarach
  2. Obróbka dużych zbiorów danych - big data, data mining
  3. Deep learning, machine learning
  4. Blockchain
  5. Często wkorzystywany jako język skryptowy przez devopsów (chyba już dawno wyparł basha i perla)
  6. GIS'y, np. ArcGIS
  7. CAD'y

Generalnie robota jest, chociaż zdecydowanie więcej ogłoszeń jest na Javę, C#, Javascript (zarówno frontend i backend). Wydaje mi się (tak bardziej z własnych obserwacji), że jak już robisz coś w pythonie, to jest to, z reguły, ciekawsze niż w pozostałych językach. Podejrzewam, że Java i C#, to głównie ciężkie aplikacje biznesowe, często napisane dawno temu, a bieżąca praca, to wsparcie i mozolne przepisywanie aplikacji do nowszych wersji, generalnie grzebanie w gównie. Javascript, to albo proste api na backendzie, albo klepanie frontendu - nie ważne na ile byłyby to zaawansowane aplikacje w nowoczesnych frameworkach, to jednak nie wyjdziesz poza pewien ograniczony zakres pracy - nie wejdziesz tym w data mining, wielowątkowość, sztuczną inteligencję. Frontend pozostanie frontendem :) PHP, to wiadomo. Staje się niby coraz lepszy, frameworki też dają radę, ale poza webdeveloperką właściwie nieużywany, do niczego innego.

Oczywiście ktoś tam moze się nie zgadzać z tym, co napisałem wyżej, ale nie bardzo mnie to interesuje :). Podzieliłem się opinią wynikającą z mojego doświadczenia i moich obserwacji, więc ktoś inny może mieć inny obraz rynku. Podsumowując Python jest dobrym i przyszłościowym językiem. Ostatnio przeżywa renesans i ma wiele różnych zastosowań. Nie będziesz miał problemów ze znalezieniem pracy.

Haskell
  • Rejestracja:ponad 9 lat
  • Ostatnio:11 miesięcy
  • Postów:4700
0

W Pythonie jest dużo, dużo mniej ofert niż w Javie, ale praca jest.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
0

GIS'y, np. ArcGIS
CAD'y

W większości rodzimych firm ten soft jest wspomagany przez rozwiązania pisane MS VisualBasic.

0
Thyliamris napisał(a):

Ciach[...]
Stare języki, stare systemy, nie to co nowoczesne farmeworki, z taką kobyła javą nawą wielowątkowości nie zrobisz... ani dużych danych nie obrobisz...

czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

tylko Python jest i tak powiązany z róznymi fw i webem więc w sumie żadna różnica czy php+xxx, czy python+xxx, mniej nauki i więcej szans na kasę dla php, takie realia na dziś...


wiciu
No nie wiem. Jakbym miał teraz wybierać z dwóch ofert (lub języków do wykorzystania w projekcie): jedna python, a druga php, to wybrałbym pythona (disclaimer: parę lat temu całkiem dużo pisałem w phpie, więc mogę oceniać ten język przez pryzmat innych ;-).
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Python jako jedyny staje się coraz bardziej popularny z pierwszej piątki:
https://www.tiobe.com/tiobe-index/

Sceptyczny Dinozaur
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:390
0
Thyliamris napisał(a):

Python cały czas jest aktywnie wykorzystywany do różnych rzeczy:

  1. CAD'y

że co k....?
chyba "freecad" albo jakies inne ołpensorsowe g.... do zabawy

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:mniej niż minuta
  • Postów:8411
0

Tiobe to akurat słaby miernik. Visual Basic .NET Przed Ruby, Objective-C i Swiftem? No i C przed C++, C#? I w ogóle prawie ten cały spis to jakiś WTF.


Zobacz pozostałe 2 komentarze
vpiotr
No wiadomo że jak piszę po polsku to nie myślę o Szwajcarii
LukeJL
No tak, ale zasugerowałeś, jakoby iPhony były drogie - a chodziło mi o to, że ceny nie są ustalane specjalnie pod Polaków i że w zasadzie nie są takie drogie, jak się wydaje. A w Polsce i tak wiele rzeczy będzie drogie, jeśli się uwzględni (mocno zaniżoną) średnią miesięczną pensję
LukeJL
A iPhony nie są wcale relatywnie droższe niż ubrania czy książki (tzn. ubrania czy książki też są w Polsce w podobnych cenach, jak np. w UK - pomimo, że Polacy zarabiają kilka razy mniej).
vpiotr
Iphony sa drogie w stosunku do tego co dostarczaja. Calkiem spoko telefon LG mam za ulamek tej ceny. Moze nie mam retiny czy fajnego logo, no i nie nosze rozowego etui z cekinami, ale mi to niepotrzebne.
LS
iPhony nie są dla biedaków i ludzi których nie stać na styl. Tak samo złote rolexy też nie są dla każdego ;)
U8
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 7 lat
  • Postów:47
0
Sceptyczny Dinozaur napisał(a):
Thyliamris napisał(a):

Python cały czas jest aktywnie wykorzystywany do różnych rzeczy:

  1. CAD'y

że co k....?
chyba "freecad" albo jakies inne ołpensorsowe g.... do zabawy

Jest taki dodatek zwany Dynamo do Revita. Skrypty do niego pisze się właśnie w Pythonie.

fozolif
ile tych skryptow tam sie pisze, jak czesto te skrypty sie pisze, jak wyglada kod? przeciez to nie jest programowanie. jeny rozwala mnie, ze ludzie napisza 10 linii kodu robiacego cos tam i mysla, ze programuja. jeny.
TH
@fozolif: zakładając, że programowanie to rozwiązywanie problemów z wykorzystaniem języków programowania, to tak, napisanie 10 linii kodu, które rozwiązują jakiś problem, to programowanie. To, że masz o sobie duże mniemanie, a na ludzi piszących 10 linii kodu patrzysz z góry, to Twój problem, a nie tych ludzi.
Pyxis
Zwłaszcza w Pythonie napisanie 10 linii kodu może rozwiązać skomplikowane zagadnienie numeryczne, np. przekształcić obraz używając niestandardowego filtru zdefiniowanego przez użytkownika. W 10 linijkach kodu możesz też wczytać tysiące rekordów do DataFrame, przekształcić je i wyliczyć statystki. Takich cudów inne języki nie oferują. Przy nich jesteś wciąż na etapie definiowania ciała funkcji lub projektowania architektury. Co ciekawe w Pythonie też możesz to robić, ale sporą część rzeczy masz już gotową i rozwiązujesz problemy na zupełnie innym poziomie.
0

W polsce python jest bardzo nedznie rozwiniety natomiast to samo nie tyczy sie zachodu (gdzie w stanach czy niemczach jest jednym z najpopularniejszych jezykow) i sluzy praktycznie we wszystkich rodzajach firm (procz bankowosc)i. No ale wiadomo polaczki znaja tylko jave wiec nie ma co sie dziwic ze umieja klepac tylko prosty kod, wiec tutaj nie uswiadczysz sensownej ilosci ofert dla data scientist ani niczego innego rozwijajacego wiec lepiej isc i klepac gowno-kod w javie czy tam stronki w phapie :P

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

w stanach czy niemczach jest jednym z najpopularniejszych jezykow

Ta, chyba jak popularność mierzy sie na podstawie częstotliwości występowania w ogloszeniach. Ale nikt nie bierze pod uwagę ze jest tam listowany jako "dodatkowy", bo co rusz trzba coś oskryptować a python jest jednak 100 razy czytelniejszy od basha czy perla. Zresztą i w polskich ogłoszeniach Python występuje w takiej postaci. Czy to oferta do Javy czy C# i tak będzie miała wpisane że mile widzana znajomość Pythona.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
0
Shalom napisał(a):

w stanach czy niemczach jest jednym z najpopularniejszych jezykow

Ta, chyba jak popularność mierzy sie na podstawie częstotliwości występowania w ogloszeniach. Ale nikt nie bierze pod uwagę ze jest tam listowany jako "dodatkowy", bo co rusz trzba coś oskryptować a python jest jednak 100 razy czytelniejszy od basha czy perla. Zresztą i w polskich ogłoszeniach Python występuje w takiej postaci. Czy to oferta do Javy czy C# i tak będzie miała wpisane że mile widzana znajomość Pythona.

http://statisticstimes.com/tech/top-computer-languages.php Ale polaczki dalej beda gadaly ze jezyk skryptowy XD Bo wcale nie ma serwisow opierajacych sie na pythonie (z samego polskiego podworka wp) nie mowiac o pracy zwiazanej z data scientist ktora zmusza w 95% do pracy z pythonem. A no i porownaj sobie popularnosc javy w usa a w indiach (i w sumie to dotyczy wszystkich krajow w ktorych zleca sie outsourcing) bo jak chcesz ciac koszty to lecisz po klepaczy gownokodu w javie a jak rozwijasz jakies innowacyjne projekty to robisz to w pythonie :P

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

To weź jeszcze geniuszu przeczytaj co biorą pod uwagę te rankingi :D :D

Kopiuj
TIOBE Index : TIOBE ratings are calculated by **counting hits of the most popular search engines**. There are 25 search engines that are used to calculate the TIOBE index. The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index started in the year 2001 and updated once a month.

PYPL Index : The PYPL PopularitY of Programming Language Index is created by analyzing how often **language tutorials are searched on Google**. The index is updated once a month.

A teraz weźmy pod uwagę ze Python jest bardzo prostym językiem na początek do nauki podstaw informatyki i algorytmiki. Nawet topowe amerykańskie uniwersytety przeszły do Pythona z LISPa. Nie dziwota więc że wielu ludzi szuka tutoriala albo wyszukuje informacji o Pythonie.
Zresztą Python jest też, tak jak mówiłem, preferowanym językiem "dodatkowym", więc też nie dziwi że wielu ludzi się go uczy. Nijak sie to ma do ofert pracy w samym Pythonie.

Sam teraz pracuje w projekcie Java+Python i to jest popularne połączenie, tylko że to jest projekt w Javie który korzysta miejscami z Pythona. Odwrotna sytuacja jest raczej mało realna.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 2x, ostatnio: Shalom
0
Shalom napisał(a):

To weź jeszcze geniuszu przeczytaj co biorą pod uwagę te rankingi :D :D

Kopiuj
TIOBE Index : TIOBE ratings are calculated by **counting hits of the most popular search engines**. There are 25 search engines that are used to calculate the TIOBE index. The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index started in the year 2001 and updated once a month.

PYPL Index : The PYPL PopularitY of Programming Language Index is created by analyzing how often **language tutorials are searched on Google**. The index is updated once a month.

A teraz weźmy pod uwagę ze Python jest bardzo prostym językiem na początek do nauki podstaw informatyki i algorytmiki. Nawet topowe amerykańskie uniwersytety przeszły do Pythona z LISPa. Nie dziwota więc że wielu ludzi szuka tutoriala albo wyszukuje informacji o Pythonie.
Zresztą Python jest też, tak jak mówiłem, preferowanym językiem "dodatkowym", więc też nie dziwi że wielu ludzi się go uczy. Nijak sie to ma do ofert pracy w samym Pythonie.

Sam teraz pracuje w projekcie Java+Python i to jest popularne połączenie, tylko że to jest projekt w Javie który korzysta miejscami z Pythona. Odwrotna sytuacja jest raczej mało realna.

https://i2.wp.com/blog.stafflink.ca/wp-content/uploads/2017/05/udacity-programming-language-infographic.jpg?resize=1080%2C4791&ssl=1
https://www.indeed.com/jobtrends/q-Java-q--PHP-q--Perl-q--.Net-q--Python.html?relative=1

Masz robaku poogladaj sobie nie neguje ze wiecej pracy jest w javie i pewnie jest nawet lepiej platna, ale w kazdej nowej technologi króluje python od big daty przez AI a javy uzywaja robaki do utrzymywania kodu sprzed 20 lat zeby banki jako tako dzialaly (chociaz od tego tez sie bardzo powoli odchodzi na rzecz erlanga i elixira)

CM
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Warszawa
  • Postów:118
0

W analizie danych Python jest już bardzo popularny, a jego popularność z roku na rok rośnie (myślę, że to też wpływa na rankingi przytoczone powyżej, bo coraz więcej analityków uczy się Pythona), więc jeżeli chcesz iść w tą stronę to na pewno warto. Ostrzegam, jednak, że w tej pracy często wymagają ukończenia studiów kierunkowych (matma, statystyka itp.).

https://www.kdnuggets.com/2017/05/poll-analytics-data-science-machine-learning-software-leaders.html

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)