Python w czym najlepszy

Python w czym najlepszy
LF
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:34
0

Witam. Myślę nad rozpoczęciem nauki języka Python. Wiem, że teoretycznie jest językiem "dość łatwym" do nauki. Chodzi mi jaka ścieżkę mógłbym obrać po nauczeniu się podstaw i do jakiej najlepiej nadaje się Python? Czytałem, że jest bardzo dobry do bazy danych, analiz, nauczanie maszynowe. Te kierunki mnie nie interesują, a z tego co wiem z neta do innych kierunków niż wyżej wymienione są lepsze języki specjalizujące się w danym kierunku. Czy w takim razie lepiej uczyć się innego języka? Uczyłem się wcześniej trochę c++ i java, lecz jakoś Python najłatwiej przyswajam🙂

edytowany 2x, ostatnio: LuFCc
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2
LuFCc napisał(a):

Te kierunki mnie nie interesują

Może prościej będzie jak odwróci się pytanie i powiesz co ciebie interesuje?

a z tego co wiem z neta do innych kierunków niż wyżej wymienione są lepsze języki specjalizujące się w danym kierunku

Ciekawe, chętnie poznałbym te jezyki. Możesz podrzucić nazwy?
BTW to że istnieje język lepiej wyspecjalizowany nie koniecznie oznacza że nie używa sie Pythona. Często o wyborze języka programowania do projektu nie decyduje programista tylko polityka firmy. Np tak gdzie pracuję większość rzeczy pisze się w Scali bo niektóre projekty używają Sparka (A Spark jest domyślnie dla Scali). Ale polityka firmy jest taka że nawet jeśli projekt nie używa sparka to powinien być pisany w Scali (chodzi np o łatwość przesywania programistów między projektami)


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 3x, ostatnio: KamilAdam
SL
  • Rejestracja:około 7 lat
  • Ostatnio:6 minut
  • Postów:872
1

Gdzie python daje radę:

  • tam gdzie jest nisza. Całe data science, pisanie skryptów ułatwiających pracę dla specialistów nie będących za bardzo zainteresowanych szerokopojętym programowaniem
  • pisanie skryptów: łatwo piszę się proste rzeczy, każdy programista jako tako zna pythona
  • prototypowanie: trzeba coś napisać na szybko byle działało
  • testy: nie potrzeba wydajności, dużo testerów na ten język

Gdzie python jest średni:

  • pisanie ogólno pojętych backendów (czyli to co robi większość programistów): słaba wydajność, średni tooling, dynamiczne typowanie (zależy jak kto na to patrzy)

Gdzie python ssie:

  • oprogramowanie, które musi działać szybko tj. krótkie czasy odpowiedzi lub małe zużycie zasobów. Python może być szybki, jeśli ograniczysz się do używania funkcji napisanych pod spodem w C. Niestety taki kod często jest brzydki więc lepiej po prostu użyć czegoś innego
edytowany 4x, ostatnio: slsy
Zobacz pozostałe 2 komentarze
SM
@slsy: Mi się wydaje że python teraz jest jeszcze prostszy niż np 10 lat temu. W webie praktycznie nigdy nie masz ciężkiego ani równoległgo procesowania, nie ma sensu tam używać skomplikowanych tworów.
SL
@smieszekheheszek: z drugiej strony masz asyncio a python jest na tyle wysokopoziomowym językiem, że nie chcę się tym zajmować: zamiast tego wolałbym green thready jakie ma go, ruby czy już niedługo java. Inna sprawa to jakość kodu i typowanie: programiści lubią statyczne typowanie w dużych projektach: po co mam wybierać pythona jak jest tyle alternatyw. Co do wydajności: jest mnóstwo artykułów, które opisują jak ich system jest przepisywany z pythona na X. Na samym początku wydajność nigdy nie jest problemem. Niestety projekt rośnie i masz związane ręcę
SM
@slsy: Też byłem uczestnikiem takiego przepisywania pare razy; Być może argumentowane oficjalnie do góry było to wydajnością natomiast prawda była taka że ludzie szli za modą i tzw CV-driven-development :)
SL
No cóż, każda zmiana niesie to ryzyko
MU
Jeżeli "jako tako" się go zna to jest średni. Jeżeli dobrze to jest fajny.
LF
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:34
0

Np. aplikacje webowe, desktopowe, mobilne, strony www. Czytałem na innych forach i artykułach, że Python zyskał teraz na popularności przez nauczanie maszynowe bo jest na to bardzo duże zapotrzebowanie, że mobilne lepsza Java, webowe lepsza Java Script itd. Nie mowie, że tak jest tylko chce zacząć naukę i chciałbym się dowiedzieć jak w końcu jest z tym Pythonem.

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
0
LuFCc napisał(a):

mobilne,

Tu czesto dużego wyboru nie masz. Na Androida natywnie jest Kotlin, kiedyś była Java (w siensie Java dalej jest natywna, ale Kotlin jest promowany). Na iOS jest Swift, kiedyś był Object-c. Są języki i frameworki które mówią że są przenośne jak React Native (więcej nie powiem bo nie wiem). Na mobilki raczej w Pythonie aplikacji nie napiszesz

desktopowe

mało takich ofert pracy, Raczej języki natywne Rust/C++ lub na windowsie C#

aplikacje webowe
strony www.

Jak to rozróżniasz? Jeśli strony www mają mniej logiki od aplikacji webowych to strony www to PHP (jak to forum). Aplikacje webowe za to dzielą się na frontend i backend. Frontend to JavaScript. Backend - zwykle co sobie tylko zamarzysz. ja robiłem w Scali, Kotlinie i Javie (niekoniecznie w tej kolejności)

UPDATE nie znajdziesz jednego języka do wszystkiego. Musisz się określić co chcesz robić i wybrać pod to język. Albo wybrac jezyk i sprawdzić czy są do niego oferty pracy

UPDATE 2 Po manyśle stwierdzam że najbardziej uniwersalny może być JavaScript. Co prawda go nie lubię, ale jak chcesz spróbować wszystkiego to może to być najlepszy wybór


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 3x, ostatnio: KamilAdam
ZD
@KamilAdam: "jaka ścieżkę mógłbym obrać po nauczeniu się podstaw"
Robert Karpiński
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:133
3

Zacznij zatem od Python. Naucz się rozwiązywać problemy przy pomocy tego języka.
W programowaniu język programowania nie jest najważniejszy. Najważniejsze jest to, czy umiesz rozwiązać jakiś problem zachowując czytelność, integralność i możliwość przyszłych zmian.
Tego nie nauczysz się z książek ale z praktyki, słuchania innych i ciągłemu doszkalaniu.

edytowany 1x, ostatnio: Robert Karpiński
LF
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:34
0

Powiem tak. Python wydaje mi się najlżejszy do przyswojenia. Lecz wnioskując jest on najlepszy w Data Science, machine learning co w ogóle mnie nie interesuje. Tak to teraz rozumie 🙂. Nie chodzi mi by był to język do wszystkiego, tylko w miarę możliwości "prosty" i specjalizował się w jednej dziedzinie co wyżej pisałem, a python chyba taki nie jest?

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1

specjalizował się w jednej dziedzinie co wyżej pisałem

Ale w której dziedzie. Podaj dziedzinę to dostaniesz najlepszy jezyk do tego. A jak nie to JavaScript


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
LukeJL
JS jest dobry do każdej dziedziny ;)
KamilAdam
tylko składnia przydka :P i wydajność taka se :P no i z wątkami problem :D :D
LukeJL
@KamilAdam: jaki problem z wątkami? W sumie rzadko używam wątków w JS, ale może jakiś jest
KamilAdam
No taki że ich za bardzo nie ma. Czy może są już? Czy dalej tylko promise?
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8406
4

Uczyłem się wcześniej trochę c++ i java, lecz jakoś Python najłatwiej przyswajam🙂

To w czym problem?

Myślę nad rozpoczęciem nauki języka Python.

Aha, wszystko jasne. "myślę nad rozpoczęciem" to eufemizm na "prokrastynuję".

Nie mowie, że tak jest tylko chce zacząć naukę i chciałbym się dowiedzieć jak w końcu jest z tym Pythonem.

Wejdź sobie na portale pracy z IT (JustJoin.it, NoFluffJobs itp.) i wyszukaj oferty z Pythonem, to będziesz miał pewne przybliżenie, jakie jest zapotrzebowanie na rynku.

zyskał teraz na popularności przez nauczanie maszynowe bo jest na to bardzo duże zapotrzebowanie

  1. Na wszystko jest bardzo duże zapotrzebowanie w IT. O wszystkim można tak powiedzieć. Jednak zwykle "dużo zapotrzebowanie" dotyczy osób z doświadczeniem, a nie juniorów, którzy zaczynają dopiero karierę.
  2. Uczenie maszynowe wymaga zaawansowanej matmy, więc ma duży próg wejścia (no chyba że już matmę znasz, bo np. kończyłeś kierunek ścisły i byłeś dobry w matmie)

edytowany 1x, ostatnio: LukeJL
ZD
+1 za "prokrastynuję" .. a "uczyłem się C++" tzn wkleiłem z netu, ale nie chodziło
LukeJL
no bo taka jest prawda. Sam prokrastynuję w wielu dziedzinach (np. myślę nad wzięciem się za naukę rysowania, tego czy innego konkretnego języka obcego itp. ale mało z tym robię w realu).
WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 2 godziny
  • Postów:3169
0

Do grania w CTF. ALbo szybkiego przetwarzania danych, sprawdzenia czegos itp.

LF
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:34
0

Aplikacje webowe, strony www. Jest sens nauki Python?

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1
LuFCc napisał(a):

Aplikacje webowe, strony www. Jest sens nauki Python?

Na nofluffjobs jest aktualnie 17 ofert z frameworkiem Django, Chyba najpopularniejszym frameworkiem w Pythonie do robienia stron. Sam sobie odpowiedz czy to dużo czy mało


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
SM
Jest jeszcze Flask nie wiem czy ostatnimi czasy nie robi się bardziej popularny, a poza tym są jeszcze inne.
randomize111
to chyba z najbardziej popularnych ostatnio to FastAPI
SM
@randomize111: Tak ale on jest popularny od względnie bardzo niedawna, nie wiadomo jak długo z nami zostanie.
LF
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:34
0

Więc chyba warto? Python, a później Django. Nie wiem czy 17 ofert na tym serwisie to dużo czy mało🙂

edytowany 1x, ostatnio: LuFCc
K5
Taka wskazówka, możesz wejść na stronę i zobaczyć ile jest ofert ogólnie. Nie oczekuj wszystkiego na tacy.
randomize111
  • Rejestracja:prawie 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:137
1
KamilAdam napisał(a):
LuFCc napisał(a):

Aplikacje webowe, strony www. Jest sens nauki Python?

Na nofluffjobs jest aktualnie 17 ofert z frameworkiem Django, Chyba najpopularniejszym frameworkiem w Pythonie do robienia stron. Sam sobie odpowiedz czy to dużo czy mało

to chyba zależy od stronki, bo na justjoin.it około 100, not bad chociaż java ma kilka razy więcej (edit bo jakoś dziwnie oni to policzyli i wyszło za dużo xD )

edytowany 3x, ostatnio: randomize111
RE
  • Rejestracja:ponad 18 lat
  • Ostatnio:8 minut
0

że Python zyskał teraz na popularności przez nauczanie maszynowe bo jest na to bardzo duże zapotrzebowanie

Ale ty serio myślisz że tu chodzi o klepanie crudów ML przez juniroów? to o czym mówisz to matematyka i statystyka która w pewnym momencie zostanie zapisana w kodzie pythona albo jakaś statystyka do analizy danych itd. To nie będzie klepanko model.detect(zdjecie) Chyba że mówisz o frontach na ta czymś takim.


We are the 4p. Existence, as you know it, is over. We will add your biological and technological distinctiveness to our own. Resistance is futile
edytowany 1x, ostatnio: revcorey
LF
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:34
0

Więc warto inwestować czas w python i django czy lepiej JacvaScript?

edytowany 1x, ostatnio: LuFCc
K5
Przeczytałeś posty innych ludzi?
RE
  • Rejestracja:ponad 18 lat
  • Ostatnio:8 minut
1

ale to ty chcesz sie przebranżowić czy co?


We are the 4p. Existence, as you know it, is over. We will add your biological and technological distinctiveness to our own. Resistance is futile
ZD
"jaka ścieżkę mógłbym obrać po nauczeniu się podstaw"
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1

@LuFCc:

Nie ma znaczenia jaki pierwszy jezyk wybierzesz (byle nie był jakiś patologiczny, a python patologiczny nie jest)
I tak niewyobrażalnym jest etap pracy (zleceń) komercyjny ze znajomością jednego. Programista z jednym językiem, to jeszcze nie programista. Dopiero potem ma jakiekolwiek horyzonty

Statystycznie zawodowo używa sie innych/ego języków/a niż pierwszy uczony.

Więc spokojnie się ucz, w realnych projektach zobaczysz co ci leży, co nie pasuje,do jakiej dziedziny cie zycie zaniesie.

Chodzi mi jaka ścieżkę mógłbym obrać po nauczeniu się podstaw

Żadną.
15k odjeżdża, kolego


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 2x, ostatnio: ZrobieDobrze
K5
Trochę się nie zgodzę. Początkujący aby wejść w branżę, muszą jednak znać jeden, konkretny język. Przecież w rekrutacji na Data engineera nie powiedzą, że potrafią php, ale przecież szybko się w pracy nauczą tego co wymagają. Jak już się będzie w branży i człowiek będzie robić to co mu będzie pasować, to wtedy można żonglować językami i się uczyć innych.
ZD
@kixe52: "jaka ścieżkę mógłbym obrać po nauczeniu się podstaw"
K5
Odniosłem się do Twoich słów zanim to edytowałeś ;p
LukeJL
@kixe52: jak ktoś ma laser focus na konkretną działkę programowania (np. machine learning w Python, SPA w React) to kto wie, może i nauczy się pierwszego języka i znajdzie w nim pracę, bo taki będzie mieć cel żeby zostać programistą ML czy frontendowcem. Ale w tym wątku mamy do czynienia z zastanawianiem się i brakiem konkretnego sfokusowania się. W takim układzie lepszą radą będzie "zacznij się uczyć dowolnego języka, później zmienisz". Jak ktoś nie wie czego chce, to lepiej żeby robił cokolwiek, ale żeby był Agile (i mógł zmienić kierunek) niż żeby realizował konkret plan
Robert Karpiński
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:133
5

Wybór języka do nauki programowania przypomina mi wybór młotka. Czy lepszy mały, a może taki duży - a może jednak pneumatyczny ?
W tym wyborze, "najlepszego" narzędzia, pomija się aspekt tego czy w ogóle wiesz co to jest młotek, po co ten młotek, czy kiedykolwiek używałeś młotka ?
Ja mam takie przekonanie - że kurna użyj wreszcie jakiegoś młotka. Powbijaj nim pinezki, potem małe gwoździe.
Z czasem przyjdzie "objawienie" i będziesz wiedział, że dużego gwoździa małym młoteczkiem nie wbijesz, a młota pneumatycznego najlepiej używać mając słuchawki wygłuszające na uszach.

edytowany 1x, ostatnio: Robert Karpiński
LF
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:34
0

Jeszcze jedno pytanie🙂 Według was prostszym i przyjemniejszym językiem do nauki jest Java Script czy Python?

SA
  • Rejestracja:około 12 lat
  • Ostatnio:około 4 godziny
  • Postów:1431
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.

Pyxis
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 godziny
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++.

Zobacz pozostałe 8 komentarzy
LukeJL
nie wiem, czy mówisz o trudności języka dla programisty, czy o tym, o czym ja mówiłem (czyli czy łatwo napisać tooling analizujący z automatu kod). Ale z mojej perspektywy jeśli chodzi o JS (bo w tym mam doświadczenie w robieniu toolingu), to faktycznie JS ma pewne wyzwania, jeśli chodzi o analizę jego, w szczególności jeśli się używa dynamicznych konstruktów.
LukeJL
I mam wrażenie, że z jednej strony jest lepiej - np. klasy ES6, mimo że nadużywane (jeśli chodzi o czytelność), to sprawiają, że łatwiej taki kod na klasach zanalizować (mam na myśli narzędzia do automatycznej analizy) niż obiektówkę robioną na partyzanta. Z 2 strony przybywa w JS możliwości składniowych czy technik, które rodzą pewne problemy, np. kod typowego reducera z Redux z konstruktami typu {...state, foo: {...state.foo, bar: {...state.foo.bar} } znowu wprowadza niepotrzebny dynamizm. Podobnie komponenty React wymyślają swoje idiomy, które też komplikują sprawę
LukeJL
nie wiem, czy jest jasne, o czym mówię, ale chodzi mi o to, że jeśli chcemy zrobić tooling (np. autocomplete, automatyczny refaktoring, inspektory zależności modułów w projekcie itp.), to sposób pisania JSa jednocześnie się polepszył, jak i cały czas się utrudnia, bo cały czas dorzucają nowego cukru składniowego, którego ludzie nadużywają (choćby destrukturing), więc pisząc takie narzędzia trzeba by obsługiwać ciągle nowe przypadki brzegowe
LukeJL
jestem ciekaw, jak w C++ jest z tym. Tam też ludzie narzekają na nadmiar ficzerów w języku.
SL
@Jaime: pracowałem w C++ jakieś 4 lata. Ten język jest strasznie skomplikowany. Jest bardzo dużo ficzerów, które słabo ze sobą działają. Np. move sematnci z czasów C++11. Bardzo łatwo doprowadzić do sytuacji, gdzie robimy kopię kilkumegabajtowych strutkur, bo coś tam w systemie typów się nie zgodziło i musi być kopia. Rust podchodzi do tego zupełnie inaczej dzieki bagażowi doświadczeń zgromadzonych w C++ (i braku kompatybilności z C) Często pisanie programów w C++ można porównać do zagadek logicznych. Fajna sprawa, ale nie, gdy chcę napisać działający program
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
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ć.


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 3x, ostatnio: ZrobieDobrze
LukeJL
W JS tak samo można zrobic użyteczny program command line pisząc go w Node.js
SA
Btw. zdarzało mi się pisać jakieś skrypty na szybko w JS, bo osobiście bliżej mi do niego niż do Pythona.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8406
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ć

1programmer
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Wrocław
  • Postów:501
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.


Programować muszę, bo się uduszę
ledi12
  • Rejestracja:ponad 5 lat
  • Ostatnio:22 dni
  • Lokalizacja:Wrocław
49

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.


Robię http response status cody w martwych ciągach
edytowany 1x, ostatnio: ledi12
kimikini
  • Rejestracja:ponad 14 lat
  • Ostatnio:6 dni
1

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

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
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)


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 1x, ostatnio: KamilAdam
SL
Chyba python jest bardziej znany. No i w pythonie masz python main.py a nie src/main/com/my/supper/enterprise/application
KamilAdam
Chyba python jest bardziej znany Znajomy był akurat zatrudniany jako programista Scali, tylko ostatecznie architekt postanowił że napiszą w Pythonie. Większość firmy pisze w Scali :D
SL
No tak, ale mówię o ogóle. Wydaje mi się, że każdy programista wcześniej czy póżniej pozna pythona w jakimś podstawowym zakresie. Ze scalą tak nie jest
NT
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:15
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.

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)