Python - czy się opłaca uczyć?

0

Witam. Chciałbym Was spytać czy się opłaca uczyć Pythona i jakie książki polecacie do nauki Pythona? Czy ta książka będzie dobra http://helion.pl/ksiazki/python-wprowadzenie-wydanie-iv-mark-lutz,pytho4.htm? Czym się właściwie różni Python od innych języków programowania? Do tej pory programowałem w Java, C#, PHP, SQL i VB.NET. Czy będę miał problemy z przejściem na Pythona czy mi się uda?

0

Witam. Chciałbym Was spytać czy się opłaca uczyć Pythona

Tak

i jakie książki polecacie do nauki Pythona? Czy ta książka będzie dobra http://helion.pl/ksiazki/pytho[...]ydanie-iv-mark-lutz,pytho4.htm?

książka Dive in Python była chyba okej: https://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie , chociaż ja nie rozumiem takich problemów. Znam Pythona (tyle o ile, bo na codzień w nim nie programuję), a nie mam pojęcia z czego się uczyłem. Na pewno dużo wchodziłem na oficjalną dokumentację: https://www.python.org/doc/

Czym się właściwie różni Python od innych języków programowania?

  1. Tym, że wcięcia są elementem języka zamiast klamerek.
  2. Tym, że dużo rzeczy robi się wygodniej i bardziej skrótowo
  3. Inną modą (np. w Pythonie jest moda na pisanie_tak_zmiennych czy metod ew. rownieztak, zamiast pisaniaWTenSposob albo WTenSposob) (snake case vs camel case itp.)

Do tej pory programowałem w Java, C#, PHP, SQL, HTML5, JS, CSS, XML, JSON, VB.NET i ASP.NET.

Ciekawe jak się programuje w CSS, JSON czy XML ;)

0

JSON i XML są formatami wymiany danych komputerowych. JSON od XML-a różni się składnią. W XML zapiszesz to tak:

<?xml version="1.0" encoding="utf-8"?>
<customers>
<customer>
<name>Anna Kowalska</name>
</customer>
</customers>

podczas gdy w JSON będzie wyglądało to tak:

{"customers":
{"customer":
{"name":"Anna Kowalska"}}}

CSS jest to język stylizacji treści wykorzystywany do ustawania wyglądu stron internetowych.

0

To jest programowanie tak samo jak programistą jest tłumacz z polskiego na angielski :)
JSON i XML jak słusznie powiedziałeś to formaty wymiany danych, a nie języki programowania, więc nie możesz w nich "programować".
Podobnie jest zresztą z CSS i HTMLem - to języki opisu, a nie programowania.

0

Wg mnie język jak język, ma swoje mocne jak i te słabe strony. Na plus to z pewnością prosta składnia, szeroka paleta bibliotek z zakresu naukowych, wsparcie do asynchronicznych operacji co ułatwia pracę przy skalowalnych systemach. Na minus współbieżność na jednym rdzeniu, zbyt szybka fragmentacja pamięci czy też problemy z przenoszeniem kodu z wersji 2 na 3.

0

A wg mnie CSS to jest język programowania tyle że deklaratywny. Tak samo HTML. Opisujesz efekt a nie procedurę osiągnięcia go.
Równie dobrze można by powiedzieć że SQL w porówaniu z C nie jest językiem programowania.
Choć niby język programowania musi pozwalać na ułożenie dowolnego algorytmu w nim, ale po co algorytm, gdy można opisać jego efekt?

0

Ja bym nie kombinował. HTML+CSS to nie programowanie, tylko kodowanie. Algorytm to sposób rozwiązania zadania/problemu. Moim zdaniem layout nie jest efektem działania algorytmu.

Co do samego Pythona. Jeżeli analizujesz opłacalność nauki języka pod kątem zarobkowym, to sprawdź udział w rynku poszczególnych języków programowania i tyle. Postaraj przewidzieć trendy. Nie ma języka lepszego lub gorszego, są tylko języki, które lepiej lub gorzej nadają się do określonego zastosowania.

Imieniny są ważną częścią naszego życia, choć wydaje się, iż czasy ich pielęgnacji są dawno już za nami. Kiedyś imieniny miały większy rozdźwięk, jeśli chodzi o wszystkie osoby. Czy dziś imieniny są dla nas utrapieniem, ponieważ znamy bardzo wiele osób. ? jest to w pewien sposób jak najbardziej możliwe, ponieważ imieniny mogą się nam spisywać na plus, jedynie w momencie, kiedy mamy nasze stałe, pewne grono. Wtedy, jak najbardziej możemy pamiętać o imieninach wszystkich zainteresowanych przez nas osób. W momencie kiedy mamy wielu znajomych, spotykamy wiele osób, nasze imieniny mogą nie do końca polecić się, pod względem swoich własnych możliwości. Imieniny Anny są jednym z ważnych punktów, ponieważ imienin dla tego imiona jest przewidzianych bardzo dużo w ciągu roku. Cóż, przyznać trzeba, iż mamy bardzo dużo imion tego pokroju, co składa się również na odpowiedni wynik, który mamy w tam wypadku do odpowiedniego wykorzystania. Imieniny jak widać, to szerokie spektrum. Więcej na http://www.imienin.pl

0

SQL jest językiem programowania, ponieważ jest kompletny w sensie Turinga.
Technicznie HTML+CSS też są (liczone jako całość - http://stackoverflow.com/questions/2497146/is-css-turing-complete), ale jak to w wielu naukach bywa, tak i w programowaniu trzeba pewne definicje oraz terminologie przyjąć.

Takim pojęciem jest na przykład język programowania, cyt. angielską Wikipedię:

A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms.

HTML+CSS podpadają pod tę definicję, co do tego nie ma wątpliwości, a ponad to są zgodne z zasadą 110 (patrz: kompletność w sensie Turinga), co technicznie czyniłoby je językami programowania, lecz tutaj ścieżki się rozbiegają, cytując Wiki:

HTML napisał(a)

HyperText Markup Language, commonly referred to as HTML, is the standard markup language (...)

CSS napisał(a)

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language.

Więc tak, jeśli się bardzo uprzesz, zatkasz uszy i zaczniesz krzyczeć lalalalalalala to faktycznie HTML+CSS tworzą duet będący językiem programowania, ale w pojedynkę nim nie są.
Przeznaczeniem tych języków jest wyrażenie efektu działania algorytmu, a nie bycie algorytmem.

I na sam koniec, podążając za bashowym klasykiem: Programista HTML brzmi jak Pilot Pojazdu Bojowego typu Rowerek Dziecięcy.

0

Ciężko mi sobie wyobrazić sytuację żeby to python (i zapewne najbardziej znane DJANGO) mogło jakoś znacząco zagrozić PHP (i frameworkom takim jak np. Symfony, Laravel albo systemom takim jak Wordpress, Joomla, Drupal, Magento itd), mówię o rynku w Polsce. Jest pewien problem. Jako że jest mało programistów pythona a o niebo więcej PHP, to czyż nie łatwiej jest perspektywicznie realizować projekty właśnie w PHP? Mówię o takich gdzie PHP jest mocny a nie o takich, gdzie mocne jest ASP.NET czy tam JAVA EE.

@LukeJL

O jakim kredycie technicznym Ty mówisz? To że do Facebooka dali Hiphopa to chyba przede wszystkim chyba dlatego, że bardziej opłacało się coś takiego napisać niż pewnie tworzyć to od nowa, tak mi się przynajmniej wydaje. Tu była taka ciekawa dyskusja i można dojść do ciekawych wniosków:

http://www.wykop.pl/link/1174749/php-vs-ruby-vs-python-infografika/

I teraz tak, serwis pokroju Allegro i dajmy na to ileś tam milionów odwiedzin miesięcznie. I tu można się zastanawiać w czym coś takiego stawiać czy w pythonie (a jako że jest mało specjalistów a są drodzy) czy też w PHP a standardowe podejście typu dobrze przemyślane algorytmy i cache wystarczy żeby dojść do takiego pułapu?

Poczytajcie sobie tą dyskusję wyżej na wykopie, może to co niektórym da coś do myślenia dlaczego to PHP jest nadal tak bardzo popularny, w pythonie to się coś pewnie realizuje na rynki zagraniczne. Wiem na pewno że Codility stoi na DJANGO:

http://geekgirlscarrots.org/123/django-a-poszukiwanie-dobrego-programisty

Tylko jak to się ma do realiów jak ktoś chce pracować w Polsce?

3
CSharp napisał(a):

Witam. Chciałbym Was spytać czy się opłaca uczyć Pythona i jakie książki polecacie do nauki Pythona? Czy ta książka będzie dobra http://helion.pl/ksiazki/python-wprowadzenie-wydanie-iv-mark-lutz,pytho4.htm? Czym się właściwie różni Python od innych języków programowania? Do tej pory programowałem w Java, C#, PHP, SQL i VB.NET. Czy będę miał problemy z przejściem na Pythona czy mi się uda?

Programowałeś w pięciu językach i zadajesz takie pytania? Chyba, że uczyłeś się w nich programować i w sumie z żadnym nie poszedłeś dalej.... To są pytania, na które odpowiedź można znaleźć poświęcając godzinę na jakikolwiek tutorial o pytonie - od razu masz większość odpowiedzi gotowych...

Krwawy Terrorysta napisał(a):

A wg mnie CSS to jest język programowania tyle że deklaratywny. Tak samo HTML. Opisujesz efekt a nie procedurę osiągnięcia go.
Na plus, w sumie nigdy na to tak nie spojrzałem, ale masz rację...

0

Na twoim miejscu nie uczyl bym sie python'a, tylko skupił się na jednej technologii, w której już programujesz np.: Java, C# .
Moje zdanie jest takie, ponieważ python jest całkiem inny niżeli te języki, które umiesz.

Jednak jeżeli twierdzisz, że jednak chcesz uczyć się języka python, to zacznij już od wersji 3.

2

Hej, dołączam się do pytania.

Przez ostatnie 45 lat poznałem dobrze: C++, Objective-C, Java, C#, (Visual) Basic, PHP, JavaScript, Visual Basic .NET, Ruby, Transact-SQL, Perl, F#, Język asemblera, Lisp, PL/SQL, MATLAB oraz Delphi/Object Pascal.

Chciałem zapytać jakie mam szanse w Pythonie, no i przede wszystkim czy mi się uda?

Pozdro.
Ketchup

2

oplaca bo jest latwy do nauki, powszechnie dostepny (przynajmniej na linuxach) i imo jako jeden z niewielu jezykow skryptowych ma tendencje do pozostawania czytelnym mimo pisania 'na szybko'

0

Tylko R jest opłacalny.

zapewnia wino, kobiety i śpiew.

0
Biały Terrorysta napisał(a):

Tylko R jest opłacalny.

zapewnia wino, kobiety i śpiew.

hahaha dobry dowcip

Osobiscie wroze Python'owi taka sama kariere jak fortranowi 77 (czyli 1977)
mamy rok 2015 a my nadal korzystamy z niego w pracy. Z Python'em
bedzie tak samo, zwlaszcza ze powoli nadchodzi generacja ludzi
wychowanych (zakochanych ?) tylko Pythonie.

PHP, SQL i VB.NET - czyli bardziej srodowisko www / app ? jezeli zamierzasz
przerzucic sie na inny sektor to warto sie go nauczyc, jezeli zajmujesz sie
webmastering itp to raczej ci sie nie przyda

1 użytkowników online, w tym zalogowanych: 0, gości: 1