Unde este folosit Python? Ce software este scris în Python? Beneficiile limbajului de programare Python. Python și aplicații încorporate

Dacă căutați un răspuns la întrebarea: „Ce limbaj de programare să alegeți mai întâi”, atunci în aproximativ 90% din cazuri vi se va oferi Python - ca cel mai ușor limbaj de învățat. Și este evident că un anumit număr de oameni care nu au învățat programarea înainte vor alege Python din cauza acestor recomandări. Și aici avem o problemă, care va fi discutată mai jos. Desigur, cu o descriere a modului în care am ajuns la această viață.

Despre mine

Chiar și în anii studenției, mi-am dat seama că specialitatea mea nu era atât de roz pe cât mi se părea la 18 ani. Așa că am început să mă gândesc cum să câștig bani corespunzători. Și după ce am ascultat povești despre cum vărul meu primea bani nebuni la acea vreme în 1C, am decis și eu să-mi conectez viața cu IT.

Inițial, acestea erau site-uri șabloane care foloseau constructori de site-uri web și WordPress, apoi m-am implicat în SEO și la un moment dat am dat peste Habr, după care am decis să devin programator cu drepturi depline. Nu aveam matematică superioară, așa că am decis să aleg un domeniu în care nu era necesar - dezvoltarea web.

Am avut o întrebare evidentă: ce limbă să aleg - php/python/ruby. După ce am văzut suficiente articole despre Habré, am citit ceva ură față de php după ce am vizionat câteva videoclipuri motivaționale de la Yandex. Am ales Python. Sper că cunoașteți avantajele limbajului, așa că nu voi vorbi despre asta.

Pregătirea limbii primare

Am combinat învățarea limbilor străine cu meseria mea principală, așa că am citit cărți, am urmărit tutoriale și am lucrat la proiecte mici seara. În general, într-un an I

1) Cărți studiate:

  • Mark Lutz - Learning Python
  • Mark Lutz - Programare Python
  • Chad Fowler – Fanatic programator
  • Bill Lubanovich - Python simplu
2) Am studiat o mulțime de videoclipuri de la autori ucraineni/burghezi pe Django
3) A finalizat un curs de la codeacademy
4) Stăpânirea PyCharm

Primul tău proiect

Atunci mi-a venit ideea unui mic serviciu pe o temă foarte specifică, pe care am decis să-l creez pentru a-mi consolida cunoștințele despre Python + Django.

În crearea site-ului I

1) Cărți studiate:

  • John Duckett - HTML și CSS. Dezvoltare si design site web
  • David Flanagan - JavaScript. Ghid detaliat
  • Ben Forta - Învață SQL pe cont propriu.
2) Am studiat documentația Django pentru sarcinile mele
3) Am studiat implementarea proiectelor pe Django Gunicorn + nginx + centOS

Primul meu proiect normal

După ce primul site web adecvat a eșuat, am decis să creez ceva util, am ales o idee, am ales o schemă de implementare și am finalizat-o seara în 3 luni.

Proiectul și-a arătat viabilitatea (până în ziua de azi îmi aduce niște bani, de care sunt incredibil de fericit). Și am decis să o pompa mai bine.

După ce am citit cartea „Percival H. - Test-Driven Development with Python”, am decis să scriu mai întâi teste bazate pe componentele Django, apoi am căutat documentația Selenium și am făcut deja teste externe.

Vreau să fiu cool

După ce am deschis posturi vacante pentru dezvoltatorii Python-Django, m-am uitat la ce altceva este necesar de obicei în astfel de posturi vacante:
  • Cadrul de odihnă Django
  • Țelină
  • Tornado/Twisted/asyncio (Alegeți unul)
  • Vizualizare bazată pe clasă Django
  • Angular/React (Alegeți unul)
Am petrecut 3 luni cunoscând/încercând aceste lucruri. De asemenea, crescută bibliotecă standard Python + bibliotecă de analiză externă beautifulSoup.

Nu poți lucra fără C/C++

Există o părere că, fără cunoștințe de C/C++, un programator nu se poate numi programator. Deci când am avut timp liber, am făcut cunoștință cu cărțile:
  • Brian Kernighan – Limbajul de programare C
  • Stanley B Lippman – limbaj de programare C++. Curs de bază
Am citit cărțile, am schimbat codul, m-am uitat la compilație, m-am uitat la exemplele de cod. În general, acum nu am făcut-o ochi mari atunci când menționezi link-uri, pointeri, sortare, OOP și o grămadă de matrice diferite cu la viteze diferite prelucrarea unui element in functie de pozitia acestuia.

Sunt gata să lupt!

Și aici ajungem la foarte punct important. După ce a petrecut un total de 2 ani învățând toate elementele de programare web pe care le-am menționat mai sus. M-am considerat suficient de pregătit pentru a aplica pentru un post de dezvoltator web Python. Desigur, nu știam unele lucruri foarte bine, unele superficial, iar altele nu le știam deloc (de exemplu, Flask), dar înțelegere generală iar aptitudinile erau destul de bune.

Și aici au început problemele cu Python, pe care oamenii de cele mai multe ori nu se concentrează. Și anume, pe cererea de afaceri pentru dezvoltatori Python de nivel junior/pre-mediu.

Am intrat pe piata cu aceasta intrebare.

Deși la prima vedere pare că sunt destul de multe posturi vacante în Python, când încep specificul, totul se schimbă dramatic.

1. Imediat are loc o mare screening de posturi vacante în care Python este exclusiv un limbaj auxiliar. Cel mai adesea acestea sunt poziții ale dezvoltatorilor Java, Administratorii de sistem,QA-Automatizare. De asemenea, acum există un abandon mare în Data Learning, care necesită o educație matematică + limbajul R. Numai cu Python, nu veți putea găsi acest post vacant.

2. S-a dovedit că în orașul meu nu există locuri libere pentru Python, literalmente deloc. După ce am extins căutarea în toată zona, am primit și rezultate nesatisfăcătoare. Câteva posturi vacante în PHP, unde Python a fost un plus. Când am deschis filtrul în ultimii 3 ani, am mai descoperit că nu sunt deloc locuri libere pentru Python. Acestea. afacerile din provincii aleg cel mai adesea tehnologii mai simple și mai populare decât Python.

3. După ce am deschis posturile vacante Python într-un motor de căutare general, am descoperit următoarele tendințe:

  • Peste 90% din locurile de muncă vacante sunt situate în Moscova sau Sankt Petersburg
  • Peste 90% din posturile vacante necesită nivel mediu+/superior
  • ~100% din posturile vacante pentru posturi de juniori la Moscova sau Sankt Petersburg (cel mai adesea de la giganți)
Cu alte cuvinte, situația s-a dovedit că, dacă nu locuiești la Moscova, Sankt Petersburg și nu vei merge să le „cucerești”, atunci practic nu ai unde să-ți obții primul loc de muncă.

Desigur, există câteva locuri în care Python este încă folosit, de exemplu, în Kazan. Dar cel mai adesea aceasta este o singură companie, unde posturile vacante sunt, de asemenea, foarte middle+/ senior.

4. Opțiunea de căutare a muncii la distanță la nivelul actual a arătat, de asemenea, că angajatorii nu sunt pregătiți să își asume un astfel de risc. Puțină experiență + lucru la distanță = acesta este un fel de fantezie.
Cu toate acestea, am reușit să găsesc încă câteva opțiuni, dar deja în timpul interviului inițial a devenit clar că era o prostie de genul: „Lucrezi pentru noi trei luni, iar dacă clientul plătește pentru munca ta, noi te vom plăti. de asemenea." Nu este cea mai bună opțiune.

5. Am discutat cu o pereche de HR din companii mari, ei au exprimat această tendință. „De obicei angajăm oameni cu cel puțin un an de experiență în Python, plus experiență într-o altă limbă (3+ ani). Cel mai adesea php/Java." Cu alte cuvinte, nu s-au gândit deloc să angajeze pe cineva doar cu Python.

6. După ce am vorbit cu băieții de pe forumuri specializate, a devenit clar că este suficient situație tipică. Din poveștile lor, a devenit clar că oamenii, după o căutare inutilă, fie s-au dus să lucreze pe PHP/1c, fie au urcat cumva prin upwork/propul proiect/test automatizare.
Dar din nou, de la caz la caz.

În general, s-a dovedit că Python este limbaj excelent, care vă permite să creați proiecte puternice. Și se întâmplă ca concentrarea lor să fie în capitale. Și deoarece acestea sunt proiecte complexe, atunci angajații sunt necesari la nivelul mediu+. Este o persoană care tocmai a învățat Python gata să obțină un astfel de post vacant? Dificil!

Dar există o altă cale!

ÎN în prezent numai in orasul meu sunt 24 de posturi vacante pentru php diverse niveluri(de la companii mici care trebuie să mențină un site web actual, până la giganți de comerț electronic care oferă extindere în serie funcționalitate). Și cam tot atâtea posturi vacante pentru 1C. Și în aproximativ jumătate dintre aceste posturi vacante sunt pregătiți să angajeze o persoană care măcar știe ceva despre programare. Cel mai probabil, acestea nu sunt cele mai multe cele mai bune locuri, dar acesta este deja primul job după care vei deveni oficial un programator cu experiență pentru HR.

Deci in final

Se pare că poți învăța limbajul de programare Python și poți sta pe stradă. Sau puteți învăța php/1c „urât” și puteți obține un loc de muncă. Calitatea acestei lucrări, desigur, lasă multe întrebări - dar aceasta este deja experiență.

În ceea ce mă privește, în condițiile mele (nu merg la Moscova/Sankt Petersburg), de fapt am petrecut timp învățând o limbă care acum este solicitată exclusiv în propriile proiecte. Nu am reușit să găsesc de lucru local sau de la distanță. Acum mă îndrept către php, deoarece pur și simplu are de lucru.

Prin urmare, dacă nu locuiți la Moscova, Sankt Petersburg sau nu sunteți student la o universitate tehnică, atunci nu v-aș sfătui să predați Python mai întâi limbă. Atenție la PHP - întotdeauna există locuri pentru el, există muncă, există experiență. Și calea ulterioară de dezvoltare este deja a ta.

P.S. După cum mi-a spus prietenul meu, situația este aproape aceeași în Ruby. Dar aici nu mai pot vorbi cu încredere.

  • Piton,
  • Dezvoltare site
  • Dacă căutați un răspuns la întrebarea: „Ce limbaj de programare să alegeți mai întâi”, atunci în aproximativ 90% din cazuri vi se va oferi Python - ca cel mai ușor limbaj de învățat. Și este evident că un anumit număr de oameni care nu au învățat programarea înainte vor alege Python din cauza acestor recomandări. Și aici avem o problemă, care va fi discutată mai jos. Desigur, cu o descriere a modului în care am ajuns la această viață.

    Despre mine

    Chiar și în anii studenției, mi-am dat seama că specialitatea mea nu era atât de roz pe cât mi se părea la 18 ani. Așa că am început să mă gândesc cum să câștig bani corespunzători. Și după ce am ascultat povești despre cum vărul meu primea bani nebuni la acea vreme în 1C, am decis și eu să-mi conectez viața cu IT.

    Inițial, acestea erau site-uri șabloane care foloseau constructori de site-uri web și WordPress, apoi m-am implicat în SEO și la un moment dat am dat peste Habr, după care am decis să devin programator cu drepturi depline. Nu aveam matematică superioară, așa că am decis să aleg un domeniu în care nu era necesar - dezvoltarea web.

    Am avut o întrebare evidentă: ce limbă să aleg - php/python/ruby. După ce am văzut suficiente articole despre Habré, am citit ceva ură față de php după ce am vizionat câteva videoclipuri motivaționale de la Yandex. Am ales Python. Sper că cunoașteți avantajele limbajului, așa că nu voi vorbi despre asta.

    Pregătirea limbii primare

    Am combinat învățarea limbilor străine cu meseria mea principală, așa că am citit cărți, am urmărit tutoriale și am lucrat la proiecte mici seara. În general, într-un an I

    1) Cărți studiate:

    • Mark Lutz - Learning Python
    • Mark Lutz - Programare Python
    • Chad Fowler – Fanatic programator
    • Bill Lubanovich - Python simplu
    2) Am studiat o mulțime de videoclipuri de la autori ucraineni/burghezi pe Django
    3) A finalizat un curs de la codeacademy
    4) Stăpânirea PyCharm

    Primul tău proiect

    Atunci mi-a venit ideea unui mic serviciu pe o temă foarte specifică, pe care am decis să-l creez pentru a-mi consolida cunoștințele despre Python + Django.

    În crearea site-ului I

    1) Cărți studiate:

    • John Duckett - HTML și CSS. Dezvoltare si design site web
    • David Flanagan - JavaScript. Ghid detaliat
    • Ben Forta - Învață SQL pe cont propriu.
    2) Am studiat documentația Django pentru sarcinile mele
    3) Am studiat implementarea proiectelor pe Django Gunicorn + nginx + centOS

    Primul meu proiect normal

    După ce primul site web adecvat a eșuat, am decis să creez ceva util, am ales o idee, am ales o schemă de implementare și am finalizat-o seara în 3 luni.

    Proiectul și-a arătat viabilitatea (până în ziua de azi îmi aduce niște bani, de care sunt incredibil de fericit). Și am decis să o pompa mai bine.

    După ce am citit cartea „Percival H. - Test-Driven Development with Python”, am decis să scriu mai întâi teste bazate pe componentele Django, apoi am căutat documentația Selenium și am făcut deja teste externe.

    Vreau să fiu cool

    După ce am deschis posturi vacante pentru dezvoltatorii Python-Django, m-am uitat la ce altceva este necesar de obicei în astfel de posturi vacante:
    • Cadrul de odihnă Django
    • Țelină
    • Tornado/Twisted/asyncio (Alegeți unul)
    • Vizualizare bazată pe clasă Django
    • Angular/React (Alegeți unul)
    Am petrecut 3 luni cunoscând/încercând aceste lucruri. Am luat, de asemenea, biblioteca standard Python + biblioteca de analiză externă beautifulSoup.

    Nu poți lucra fără C/C++

    Există o părere că, fără cunoștințe de C/C++, un programator nu se poate numi programator. Prin urmare, când am avut timp liber, m-am familiarizat cu cărțile:
    • Brian Kernighan – Limbajul de programare C
    • Stanley B Lippman – limbaj de programare C++. Curs de bază
    Am citit cărțile, am schimbat codul, m-am uitat la compilație, m-am uitat la exemplele de cod. În general, acum nu am făcut ochi mari când am menționat referințe, pointeri, sortare, OOP și o grămadă de matrice diferite cu viteze diferite de procesare pentru un element, în funcție de poziția acestuia.

    Sunt gata să lupt!

    Și aici ajungem la punctul cel mai important. După ce a petrecut un total de 2 ani învățând toate elementele de programare web pe care le-am menționat mai sus. M-am considerat suficient de pregătit pentru a aplica pentru un post de dezvoltator web Python. Desigur, unele lucruri nu știam foarte bine, unele superficial și altele nu le cunoșteam deloc (de exemplu, Flask), dar înțelegerea generală și abilitățile erau destul de bune.

    Și aici au început problemele cu Python, pe care oamenii de cele mai multe ori nu se concentrează. Și anume, pe cererea de afaceri pentru dezvoltatori Python de nivel junior/pre-mediu.

    Am intrat pe piata cu aceasta intrebare.

    Deși la prima vedere pare că sunt destul de multe posturi vacante în Python, când încep specificul, totul se schimbă dramatic.

    1. Imediat are loc o mare screening de posturi vacante în care Python este exclusiv un limbaj auxiliar. Cel mai adesea acestea sunt poziții de dezvoltatori Java, Administratori de sistem, QA Automation. De asemenea, acum există un abandon mare în Data Learning, care necesită o educație matematică + limbajul R. Numai cu Python, nu veți putea găsi acest post vacant.

    2. S-a dovedit că în orașul meu nu există locuri libere pentru Python, literalmente deloc. După ce am extins căutarea în toată zona, am primit și rezultate nesatisfăcătoare. Câteva posturi vacante în PHP, unde Python a fost un plus. Când am deschis filtrul în ultimii 3 ani, am mai descoperit că nu sunt deloc locuri libere pentru Python. Acestea. afacerile din provincii aleg cel mai adesea tehnologii mai simple și mai populare decât Python.

    3. După ce am deschis posturile vacante Python într-un motor de căutare general, am descoperit următoarele tendințe:

    • Peste 90% din locurile de muncă vacante sunt situate în Moscova sau Sankt Petersburg
    • Peste 90% din posturile vacante necesită nivel mediu+/superior
    • ~100% din posturile vacante pentru posturi de juniori la Moscova sau Sankt Petersburg (cel mai adesea de la giganți)
    Cu alte cuvinte, situația s-a dovedit că, dacă nu locuiești la Moscova, Sankt Petersburg și nu vei merge să le „cucerești”, atunci practic nu ai unde să-ți obții primul loc de muncă.

    Desigur, există câteva locuri în care Python este încă folosit, de exemplu, în Kazan. Dar cel mai adesea aceasta este o singură companie, unde posturile vacante sunt, de asemenea, foarte middle+/ senior.

    4. Opțiunea de căutare a muncii la distanță la nivelul actual a arătat, de asemenea, că angajatorii nu sunt pregătiți să își asume un astfel de risc. Puțină experiență + lucru la distanță = acesta este un fel de fantezie.
    Cu toate acestea, am reușit să găsesc încă câteva opțiuni, dar deja în timpul interviului inițial a devenit clar că era o prostie de genul: „Lucrezi pentru noi trei luni, iar dacă clientul plătește pentru munca ta, noi te vom plăti. de asemenea." Nu este cea mai bună opțiune.

    5. Am vorbit cu un cuplu de HR din companii mari, ei au exprimat acest trend. „De obicei angajăm oameni cu cel puțin un an de experiență în Python, plus experiență într-o altă limbă (3+ ani). Cel mai adesea php/Java." Cu alte cuvinte, nu s-au gândit deloc să angajeze pe cineva doar cu Python.

    6. După ce am vorbit cu băieți de pe forumuri specializate, a devenit clar că aceasta este o situație destul de tipică. Din poveștile lor, a devenit clar că oamenii, după o căutare inutilă, fie s-au dus să lucreze pe PHP/1c, fie au urcat cumva prin upwork/propul proiect/test automatizare.
    Dar din nou, de la caz la caz.

    În general, s-a dovedit că Python este un limbaj excelent care vă permite să creați proiecte puternice. Și se întâmplă ca concentrarea lor să fie în capitale. Și deoarece acestea sunt proiecte complexe, atunci angajații sunt necesari la nivelul mediu+. Este o persoană care tocmai a învățat Python gata să obțină un astfel de post vacant? Dificil!

    Dar există o altă cale!

    În acest moment, numai în orașul meu sunt 24 de posturi vacante pentru PHP de diferite niveluri (de la companii mici care trebuie să susțină site-ul actual până la giganți de comerț electronic care oferă o extindere consistentă a funcționalității). Și cam tot atâtea posturi vacante pentru 1C. Și în aproximativ jumătate dintre aceste posturi vacante sunt pregătiți să angajeze o persoană care măcar știe ceva despre programare. Cel mai probabil, acestea nu sunt cele mai bune locuri, dar acesta este primul job după care vei deveni oficial un programator cu experiență pentru HR.

    Deci in final

    Se pare că poți învăța limbajul de programare Python și poți sta pe stradă. Sau puteți învăța php/1c „urât” și puteți obține un loc de muncă. Calitatea acestei lucrări, desigur, lasă multe întrebări - dar aceasta este deja experiență.

    În ceea ce mă privește, în condițiile mele (nu merg la Moscova/Sankt Petersburg), de fapt am petrecut timp învățând o limbă care acum este solicitată exclusiv în propriile proiecte. Nu am reușit să găsesc de lucru local sau de la distanță. Acum mă îndrept către php, deoarece pur și simplu are de lucru.

    Prin urmare, dacă nu locuiți la Moscova, Sankt Petersburg sau nu sunteți student la o universitate tehnică, atunci nu v-aș sfătui să învățați Python ca primă limbă. Atenție la PHP - întotdeauna există locuri pentru el, există muncă, există experiență. Și calea ulterioară de dezvoltare este deja a ta.

    P.S. După cum mi-a spus prietenul meu, situația este aproape aceeași în Ruby. Dar aici nu mai pot vorbi cu încredere.

    Sunt multe zone Aplicații Python, dar în unele el este deosebit de bun. Să ne dăm seama ce se poate face în această limbă.

    Principalele diferente:

    • Flask oferă simplitate, flexibilitate și control total asupra proiectului. Acesta permite utilizatorului să decidă în mod independent cum să implementeze anumite lucruri.
    • Django este un serviciu all-inclusive. Din cutie are deja un panou de administrare, interfețe pentru baze de date, ORM (Object Relational Mapping) și o structură de directoare pentru proiectele dvs.

    Ce sa aleg?

    • Alegeți Flask dacă doriți mai multă experiență și oportunități de învățare. Sau dacă ai nevoie control maxim peste toate componentele utilizate, cum ar fi bazele de date.
    • Alegeți Django dacă sunteți interesat de produsul final. Mai ales dacă lucrezi cu aplicații simple, cum ar fi un site de știri, un magazin, un blog și doriți ca fiecare sarcină să fie rezolvată într-un mod extrem de clar.

    Cu alte cuvinte, Flask este probabil cea mai buna alegere pentru dezvoltatorul începător, deoarece conține mai puține componente. În plus, merită să alegeți dacă aveți nevoie reglaj fin proiect.

    Flask, datorită flexibilității sale, este mai potrivit pentru crearea de API-uri REST.

    Pe de altă parte, dacă scopul tău este să faci ceva rapid și ușor, probabil că ar trebui să alegi Django.

    Știința datelor: învățare automată, analiză și vizualizare a datelor

    În primul rând, trebuie să vă dați seama ce este.

    Să presupunem că doriți să dezvoltați un program care va detecta automat ceea ce este afișat într-o imagine.

    De exemplu, prezentând-o cu această imagine, doriți ca programul să identifice câinele.

    Și aici ar trebui să vadă o masă.

    S-ar putea să vă gândiți că puteți scrie pur și simplu cod de analiză a imaginii pentru a rezolva această problemă. De exemplu, dacă în imagine sunt mulți pixeli maro deschis, ajungem la concluzia că este un câine.

    Sau puteți învăța să identificați marginile și limitele unei imagini. Apoi poza cu o cantitate mare limitele drepte se vor dovedi probabil a fi o masă.

    Cu toate acestea, aceasta este o abordare destul de complexă și prost concepută. Ce ar trebui să faci dacă fotografia arată un câine alb fără pete maro? Sau dacă imaginea arată o masă rotundă?

    Aici intră în joc învățare automată. De obicei, implementează unele , care permite detectarea automată a unui model familiar printre datele de intrare.

    Puteți alimenta algoritmul de învățare automată, să zicem, 1000 de imagini cu un câine și 1000 de imagini cu tabele. Va învăța diferența dintre aceste obiecte. Apoi când i-o dai poza noua cu o masă sau un câine, el va putea determina exact ce este descris pe ea.

    • scikit-learn are câțiva algoritmi de învățare populari încorporați din cutie;
    • TensorFlow este o bibliotecă de nivel inferior. Vă permite să creați algoritmi personalizați.

    Pentru cei nou în învățarea automată, scikit-learn este un loc bun de început. Dezvoltatorii mai experimentați care se confruntă cu probleme de eficiență ar putea dori să arunce o privire mai atentă la TensorFlow.

    Cum să studiezi învățarea automată?

    Analiștii adevărați, precum cei de la Google sau Microsoft, fac același lucru, doar că munca lor este mai complexă și mai complexă.

    Ei folosesc limbajul interogări SQL pentru a prelua date din baze de date. Instrumente speciale precum Mathplotlib (pentru Python) sau D3.js (pentru JavaScript) sunt apoi folosite pentru analiză și vizualizare.

    Modalități de utilizare a Python pentru analiza și vizualizarea datelor

    Una dintre cele mai populare biblioteci pentru vizualizare este Mathplotlib.

    Începătorii ar trebui să înceapă să învețe cu el din două motive:

    • prag de intrare scăzut;
    • stăpânirea Mathplotlib vă va permite să înțelegeți rapid biblioteci mai complexe bazate pe acesta în viitor, de exemplu, seaborn.

    Cum să înveți analiza datelor în Python?

    Recent, unele companii au început să folosească aplicații desktop JavaScript. De exemplu, aplicația desktop Slack a fost creată folosind cadrul JavaScript Electron.

    Avantajul scrierii aplicațiilor desktop în JavaScript este că puteți reutiliza codul din versiunea web.

    Python 3 sau Python 2

    Python 3 este o alegere mai modernă și mai populară.

    Explicația codului backend și frontend

    Să presupunem că vrei să faci ceva care să amintească de Instagram.

    Merită să înveți limbajul de programare Python? La urma urmei, poți auzi adesea că această limbă este pe moarte. Utilizatorii Quora au discutat despre această problemă și și-au împărtășit opiniile.

    Bill Carven, dezvoltator SQL, consultant, trainer și autor

    Limbajul de asamblare vă oferă o oportunitate excelentă de a scrie cod compact, eficient și optimizat pentru proiect. În codul scris în această limbă, care ocupă doar câțiva kilobytes, poți face lucruri uimitoare. Dar nivelul de eficiență care poate fi atins folosind limbajul de asamblare nu se justifică muncă în plus, timpul suplimentar și abilitățile pe care le necesită.

    Este adevărat că limbile cresc și scad în popularitate. Productivitatea este aici sarcina principalăîn programare, astfel încât noi limbaje sunt create din când în când care cresc productivitatea pentru cel puțin unele tipuri de muncă.

    Majoritatea programatorilor de astăzi folosesc limbaje de nivel superior - trebuie să fie mai productivi. Limbi nivel superior poate fi compilat în codul mașinii (C sau C++) sau poate fi compilat în bytecode cu o arhitectură independentă și rulat în mașină virtuală(Java) sau să fie procesate (JavaScript, PHP, Ruby, Python, Perl etc.).

    Este o concepție greșită că trebuie să înveți limbajul de asamblare pentru că „este mai bun decât Python”. Acesta este un punct de vedere stupid bazat pe date învechite.

    Bill Poucher, Director executiv ICPC softwareîn domeniile energiei, geneticii sintetice etc.

    Învață Python. Oferiți-vă experiență de programare. Acest limbaj are propria eleganță.

    Învață C ca limbaj pentru mașinile Unix. Înțelegerea UNIX este relativ ușoară.

    Învață MIX pentru a-l înțelege pe Knuth.

    Învățați Java, astfel încât să nu vă faceți griji cu privire la lucrul cu alții și, de asemenea, să învățați programarea orientată pe obiecte.

    Învățați C++ pentru a putea programa în orice stil doriți. Punctul său forte este că este un limbaj de programare de bază. Punctul său slab este că pentru a programa în el trebuie să-i înțelegeți stilul.

    Aflați LISP pentru a vă consolida înțelegerea recursiunii.

    Am spus că nu merită să înveți măcar ceva? Nu. Pentru că singurul lucru pe care trebuie să-l faci este să te antrenezi studiu constant orice, mai ales să înveți cum pot fi rezolvate problemele.

    Shiva Shinde, Python este ușor de codat, dar greu de citit

    Limbajul de programare Python nu moare; este unul dintre limbajele cu cea mai rapidă creștere.

    1. Este ușor de învățat
    • Pe acest moment 8 dintre cele mai bune 10 programe americane pentru tehnologia calculatoarelor folosiți această limbă (Philip Guo, CACM)
    • Programele Python tind să aibă un minim de șabloane care se găsesc în mod obișnuit în alte limbaje de programare. Prin urmare, puteți utiliza mai des soluții non-standard la probleme.
    • Dacă aveți experiență de programare, chiar dacă nu în acest limbaj, atunci veți stăpâni rapid Python.

    2. Funcționalitate completă

    • Nu este doar un limbaj pentru statistici. Python are toate capabilitățile pentru colectarea și curățarea datelor, lucrul cu baze de date și calcul de înaltă performanță și multe altele.
    • Acesta este un limbaj de programare comun cu o sumă imensă biblioteci încorporate. Este bun pentru gestionarea datelor și a bazelor de date și pentru a lucra cu programare în rețea. Este un limbaj atent, cu o cantitate imensă de resurse disponibile.

    3. Biblioteci de date științifice serioase

    • Python are biblioteci științifice semnificative cu o cantitate imensă de date de utilizat.
    • Baza acestora biblioteci științifice este Ecosistemul SciPy, care găzduiește chiar și propriile conferințe.
    • Pandas și Matplotlib sunt componente ale SciPy. Ele oferă date excelente despre cele mai multe subiecte diferite, de exemplu, învățarea automată, analiza predictivă analiza textului și a rețelei.

    Hernan Soulages, programator pragmatic

    Această limbă este destul de populară, importanța sa este în creștere în cercurile academice. De asemenea, este adevărat că utilitatea unui limbaj de programare depinde de ceea ce vrei să faci cu el.

    PHP nu-mi place deloc, dar nu sunt suficient de prost încât să-i neg versatilitatea și puterea și că este un limbaj ușor de învățat.
    În ceea ce privește învățarea limbajului de asamblare, acest limbaj depinde direct de procesorul cu care lucrați.

    Dacă știi să lucrezi cu unul, atunci cu siguranță îl poți folosi în familia ta de procesoare pentru ceva timp. Dar de-a lungul timpului, acestea suferă și unele modificări. În acest sens, este cea mai puțin durabilă familie de limbi.

    Magnus Lychka, dezvoltator de software și consultant în Göteborg

    Mulți utilizatori le place Python. Pentru unele aplicații va fi prea lent și, de exemplu, vor funcționa mai repede cu limbajul de asamblare, dar aceste aplicații vor funcționa la fel de repede în C, în ciuda faptului că codul scris în C va funcționa pe orice platformă.

    Multe startup-uri au devenit de succes Limbajul Python, după care au fost nevoiți să rescrie unele programe în Java, C++ sau C. Și dacă aceste startup-uri au început să lucreze în limbaj de asamblare, atunci cel mai probabil ar fi rămas fără finanțare cu mult înainte ca codul lor foarte rapid, dar greu de citit, să fie terminat.

    Dar atunci când lucrați cu limbajul de asamblare, va trebui să vă ocupați nu numai de arhitecturi diferite procesor, dar și cu detalii tehnice care diferă între sistemele de operare.

    Python este un limbaj de programare cu o barieră de intrare destul de scăzută, așa că este adesea ales de codificatorii începători. Te-ai decis încă să înveți Python? Iată zece fapte despre el care te vor ajuta să-ți risipiți îndoielile și să vă faceți alegerea. Vor fi de interes nu numai pentru programatori!

    1. Python funcționează aproape peste tot

    Python rulează pe aproape toate platformele cunoscute - de la calculatoare de buzunarși smartphone-uri către servere de rețea. Versiunile Python au fost portate pe Windows, Linux/UNIX, macOS și macOS X, iPhone OS 2.0 și versiuni ulterioare, Palm OS, OS/2, AS/400 și chiar OS/390, Windows Mobile, Symbian și Android.

    2. Python are rădăcini străvechi

    Unii programatori consideră că acest limbaj de programare este tânăr. Cum să spun. În comparație cu limbajul C, Python este tânăr. Dar lucrul la acesta a început la sfârșitul anilor 1980, iar prima versiune completă a apărut în 1991. Așa că Python și-a sărbătorit de mult maturitatea. Este matur și limbajul în curs de dezvoltare programare, dar nu moartă - așa cum cred unii oameni. Apropo, acum o lună, pe 17 iulie 2017, a fost lansată versiunea 3.6.2.

    3. Susține-i pe „băieții mari”

    Băieții mari - Google, Yahoo, NASA, Industrial Light & Magic și chiar Microsoft - folosesc Python. Confirmarea este ușor de găsit pe Internet. Deci, Google preferă C++, Java și Python, iar Microsoft chiar a deschis un Python Developer Center.

    4. Python este unul dintre cele mai populare limbaje de programare din lume



    Avantajele obținerii unei specialități la GeekUniversity sunt următoarele.

    • Sunt utilizate abordările centrelor de formare de top din SUA. Studentul va trebui să creeze patru proiecte - atât independent, cât și în echipă. Un an la GeekUniversity este un an experienta reala dezvoltare pentru CV-uri.
    • În timpul lecțiilor, vom crea nu o aplicație simplă precum „Bună ziua, lume”, ci una cu drepturi depline aplicație client-server - sistem de plata. Studentul va învăța să lucreze cu baze de date, să creeze aplicații GUI și aplicații sigure cu mai multe fire.
    • Studentul va avea un mentor-curator personal. Lucrul cu un mentor face ca învățarea să fie mai eficientă.
    • Scopul GeekUniversity este angajarea absolvenților. Angajarea este garantată tuturor absolvenților.
    • GeekUniversity funcționează pe baza licenței de stat nr. 038188. Absolventului i se eliberează un certificat de stat.


    obține Informații suplimentare Puteți afla despre universitatea online lăsând o aplicație pe site.