Python fun oju opo wẹẹbu: kini ọmọde nilo lati mọ lati ṣiṣẹ ati idagbasoke

A ṣe iwe afọwọkọ kukuru kan pẹlu awọn ero akọkọ lati inu adarọ-ese Python Junior: ninu rẹ a jiroro ibiti a yoo bẹrẹ ati ibiti a yoo lọ bi olupilẹṣẹ Python olupilẹṣẹ. Laipẹ a ni akoonu pupọ fun awọn agbedemeji ati awọn agbalagba, ṣugbọn iṣẹlẹ yii jẹ pato fun awọn ọdọ.

Python fun oju opo wẹẹbu: kini ọmọde nilo lati mọ lati ṣiṣẹ ati idagbasoke

Awọn koko-ọrọ akọkọ:

  • Imọ wo ni olupilẹṣẹ alakobere nilo lati ṣe adaṣe
    ayelujara idagbasoke?
  • Kini awọn agbanisiṣẹ n reti lati ọdọ awọn olupilẹṣẹ?
  • Kini lati ṣe lati wa iṣẹ laisi iriri?
  • Bawo ni olupilẹṣẹ Python ṣe le dagbasoke?

Adarọ-ese Python Junior jẹ adarọ-ese siseto fun awọn ti o fẹ lati ni oye Python dara julọ. Awọn olugbohunsafefe ni a nṣe nipasẹ awọn ajinhinrere agbegbe MoscowPython ati awọn olukọ dajudaju Mọ Python.

Awọn olukopa ninu ibaraẹnisọrọ:

  • Valentin Dombrovsky,àjọ-oludasile ti MoscowPython
  • Zlata Obukhovskaya, NVIDIA egbe asiwaju
  • Grigory Petrov, ẹniọwọ MoscowPython
  • Alexei Shtyrnyaev, Olùgbéejáde ni FinEx, olukọ ti Kọ ẹkọ
    Python

Kini idi ti Python dara fun idagbasoke wẹẹbu

Valentin Dombrovsky: Kini idi ti Python dara fun idagbasoke wẹẹbu? Kilode ti kii ṣe PHP tabi JavaScript, fun apẹẹrẹ?

Grigory Petrov: Nitorina ko si aṣayan pupọ. Bi o ti jẹ pe ni oju opo wẹẹbu ode oni o le kọ ohun elo oju-iwe kan nitootọ tabi ohun elo wẹẹbu ti nlọsiwaju laisi ẹhin kan - lilo awọn imọ-ẹrọ iwaju-opin, lilo JavaScript - o tun jẹ idiju pupọ, itọka ti ko dara ati nilo awọn olupolowo tutu.

Ti a ba fẹ lati ṣe oju opo wẹẹbu tabi iṣẹ kan, a lo ọna ti o ni idapo: a ni diẹ ninu awọn ẹhin ti o ṣe ilana ọgbọn ati ṣẹda awọn oju-iwe wẹẹbu, ati diẹ ninu awọn iwaju iwaju ti o fa awọn oju-iwe wẹẹbu wọnyi ni ẹrọ aṣawakiri. Ati pe nigba ti a ba nilo lati yara fi gbogbo rẹ papọ lori nkan kan, a ko ni yiyan gaan.

Jẹ ki a wo awọn aṣayan ti o ṣeeṣe.

  • C#. Microsoft jẹ nla gaan, wọn ṣe .NET Core ati pe wọn n ṣe igbega ni gbogbo ọna ti o ṣeeṣe. Ṣugbọn, ni akọkọ, eyi jẹ imọ-ẹrọ agbelebu tuntun, ati pe kii ṣe ohun gbogbo jẹ dan nibẹ sibẹsibẹ. Ni ẹẹkeji, o jẹ gbowolori gaan, awọn olupilẹṣẹ C # diẹ ni o wa - lasan nitori pe o jẹ olokiki.
  • Java Eleyi diju. Ṣiṣe oju opo wẹẹbu deede ni Java ko gba awọn laini koodu 10, bii ni Python. Eyi jẹ koodu pupọ, iwọnyi jẹ awọn ilana, ati pe o nilo lati mọ awọn pato ti ṣeto awọn olupin Java. Ni gbogbogbo, irora ati irora lemọlemọfún.
  • PHP. Ninu awọn ẹya tuntun o jẹ iyanu. Emi yoo paapaa sọ eyi: PHP 7.2 ko buru ju Python lọ. Ṣugbọn o ko le kan gbe ati lo PHP 7.2. Ti o ba jẹ pe arinrin, kii ṣe olupilẹṣẹ oke ṣe oju opo wẹẹbu kan ni PHP, kii yoo kọ nikan ni 7.2: yoo tun ni lati ka diẹ ninu awọn iwe-ọrọ, awọn olukọni, ọpọlọpọ koodu ti o jẹ julọ wa nibi gbogbo, ati pe eyi ko dara pupọ.
  • JavaScript ati Node.js. O jẹ iyanu ati igbalode pupọ nigbati ede kan ba wa ni mejeji iwaju-ipari ati ẹhin-opin. O kan ko iduroṣinṣin pupọ. Node.js jẹ ohun ti o dara, ṣugbọn o jẹ iṣoro lati mu ṣiṣẹ ni iṣelọpọ ki o ko ni jamba ati ṣiṣẹ ni iduroṣinṣin. Pẹlupẹlu, ti a ba fẹ kọ koodu JavaScript didara, a ko nilo JavaScript, ṣugbọn TypeScript. Ṣugbọn TypeScript jẹ idiju lairotẹlẹ, ati pe ọpọlọ olupilẹṣẹ apapọ n hó nigbati wọn ba rii.

Jẹ ki a lọ kuro ni Ruby, Haskell, Erlang ati awọn nkan onakan miiran, ati pe a fi wa pẹlu ... Python. Ede kan pẹlu sintasi deede, ile-ikawe boṣewa aṣọ kan, iwe ti o dara julọ, awọn ilana iwuwo fẹẹrẹ olokiki, ati apapọ Django olokiki mega.

O wa ni pe, laibikita yiyan ti o gbooro julọ, ti a ba ni arinrin, kii ṣe awọn olupilẹṣẹ oke, a jẹ iṣowo lasan ti o fẹ lati ṣe awọn oju opo wẹẹbu lasan, a ko ni ẹka idagbasoke fun eniyan 50, lẹhinna a mu Python.

Imọ wo ni o nilo lati tẹ iṣẹ naa?

Zlata Obukhovskaya: Mo gbagbọ pe o nilo lati mọ ilana kan daradara - ati mọ kini awọn miiran wa ati nigba lilo wọn. Nibo ni Tornado wa, nibo ni Django wa, nibo ni Flask wa, nibo ni aiohttp ati bẹbẹ lọ.
Yoo jẹ iwulo lati mọ pe iru nkan kan wa bi awọn ilana. Ni pataki, imọ ti ilana http jẹ aringbungbun si kikọ awọn ohun elo wẹẹbu.

O tun nilo lati ni oye ni aijọju bi opin iwaju ṣe n ṣiṣẹ ni awọn iṣẹ wẹẹbu: kini HTML, CSS, JS.

Alexei Shtyrnyaev: Ati pe o mọ ibiti iwe-ipamọ naa wa. O ṣe pataki julọ.

Grigory Petrov: Nibi a ti n tẹsẹ lori ilẹ gbigbọn pupọ. Ti a ko ba ni orire ati pe a bakan bẹrẹ ikẹkọ ni pataki ni iwaju iwaju ode oni, lẹhinna yoo jẹ bii awọn akoko 10 diẹ sii idiju ju ẹhin ẹhin ni Python. Olùgbéejáde alakobere nilo lati fi opin si idojukọ rẹ ki o le bẹrẹ kikọ HTML, ṣugbọn ko padanu ni gbogbo awọn divs, awọn igba, awọn floats, bawo ni ohun gbogbo ṣe ṣe deede ati ti ila.

Alexei Shtyrnyaev: Nilo ipilẹ Bootstrap dajudaju. Ati awọn ipilẹ HTML.

Ni ọdun akọkọ, o yẹ ki o ko lọ sinu awọn ilana JS (ti o ba dojukọ ẹhin ẹhin). Ẹkọ Bootstrap ipilẹ ti ni awọn modulu ti a ti ṣetan: ti o ba fẹ esun kan, ṣe esun kan; ti o ba fẹ akojọ aṣayan lilefoofo, ṣe akojọ aṣayan lilefoofo kan.

Zlata Obukhovskaya: Mo ro pe lakoko ti o nkọ ẹkọ iwaju, o le fi ara rẹ bọmi, ni pataki, ni bawo ni a ṣe fun awọn iṣiro ni gbogbogbo si awọn ohun elo wẹẹbu. Nitorinaa oluṣe idagbasoke laisiyonu tẹsiwaju lati bẹrẹ lati kọ ẹkọ bii faaji ti awọn ohun elo wẹẹbu n ṣiṣẹ ni ipilẹ ati bii wọn ṣe n gbe ni iṣelọpọ.

Grigory Petrov: Bẹẹni, Emi yoo ṣeduro lẹsẹkẹsẹ ti o ba yan Python gẹgẹbi ede idagbasoke ẹhin ati, fun apẹẹrẹ, Django gẹgẹbi ilana: Django ni iwe-ipamọ ninu Iwe Django, o dara gaan, o ni ohun gbogbo ti Zlata sọ, o gaan o dara fun olubere.

Alexei Shtyrnyaev: Diẹ ninu awọn ọmọbirin Django tun dara fun ibẹrẹ iyara ti ibi-afẹde rẹ ba ni lati kọ ẹkọ Django. Eyi jẹ ikẹkọ nibiti ni ọjọ kan o le lọ si oke, loye awọn ipilẹ ati kini ilana ti o lagbara.

Valentin Dombrovsky: Ni igbaradi fun gbigbasilẹ adarọ-ese, a ṣe akojọpọ ohun ti olutọpa Python nilo fun idagbasoke wẹẹbu, eyiti o ṣe akopọ ohun ti a sọ tẹlẹ.

Kini o wa ninu awọn ipilẹ fun idagbasoke wẹẹbu ni Python

  • Awọn ilana wẹẹbu Django, Flask, aiohttp, Tornado, ati bẹbẹ lọ (ati mọ nipa aye ti awọn miiran).
  • Ilana ati APIs: akọkọ http, JSON-RPC, Protocol Buffers, gRPC.
  • ORM ati awọn ijira, awọn data data ibatan, SQLAlchemy, SQL, PostgreSQL, MySQL.
  • Awọn ipilẹ HTML, CSS, Bootstrap, bakanna bi awọn ilana JS ati JQuery.
  • Awọn ilana ti iṣẹ ohun elo ni iṣelọpọ, idanwo, awọn idanwo ẹyọkan, awọn adaṣe adaṣe, awọn eto iṣakoso ẹya, git.

Ṣe awọn ọmọde nilo awọn algoridimu?

Zlata Obukhovskaya: Ni akọkọ, iwọ ko nilo lati mọ awọn algoridimu; wọn yoo han diẹ sii ni ori rẹ ti o ba ṣe idagbasoke ni pipẹ to. Mo mọ pupọ ti awọn onimọ-ẹrọ ti o dara ti ko ni ikẹkọ ilana algoridimu ti o dara.

Grigory Petrov: Mo fe fi epo kun ina. Nibo ni ifẹkufẹ wa fun awọn algoridimu ti wa?

Lọwọlọwọ a ko ni eto-ẹkọ ipilẹ ni awọn algoridimu, a ko mọ bi a ṣe le kọ awọn pirogirama, a ko ni ipilẹ imọ-ẹrọ.

Wọn n gbiyanju lati ṣe eyi, ṣugbọn nibi a ni itan ti Hogwarts: a ko le ṣẹda ile-iwe fun awọn oṣó nigba ti a ko ni oluṣeto kan. Nitorina, kini o yẹ ki ile-ẹkọ giga kan ṣe nigbati wọn ba wa si wọn ki o beere pe: "Bẹrẹ awọn olutọpa ikẹkọ," ṣugbọn wọn ko ni awọn olutọpa, nitori gbogbo eniyan ṣiṣẹ ni Mail.ru, Rambler ati Yandex, ṣe wọn dun nibẹ?

Ile-ẹkọ giga n wo o sọ pe:
- O dara, siseto. Jẹ ki a wa diẹ ninu agbegbe ti o ni ibatan ti imọ ati pe awọn alamọja lati ibẹ. Jẹ ki a pe awọn oniroyin ti o le kọ ẹda, awọn onimọ-ẹrọ itanna ti o le ṣe awọn iyika itanna, ati awọn oniṣiro ti o le lo algoridimu.

Ni ipari, o han pe eyi wulo bi kikọ ẹkọ fisiksi patiku patiku kan nitori biriki ati simenti jẹ awọn patikulu alakọbẹrẹ.

Ni akoko kanna, wọn ko sọrọ nipa simenti ati awọn biriki funrara wọn, nitori pe physicist ti o n gbiyanju lati kọ ọmọle kan ko mọ bi a ṣe le kọ awọn ile. Bi abajade, a gba oluṣeto ti o ni anfani lati ṣe apejuwe daradara bi "simenti ṣiṣẹ", ṣugbọn ko ti ri i ati pe ko mọ bi a ṣe le ṣe ohunkohun lati inu rẹ.

Awọn alugoridimu ati awọn ẹya data dara pupọ, ṣugbọn eyi jẹ agbegbe ohun elo kekere pupọ. Wọn nilo ni kiakia, fun apẹẹrẹ, ti o ba nkọ ẹrọ ere kan, alakojọ, tabi ilana nẹtiwọki.

Pupọ awọn olupilẹṣẹ yanju awọn iṣoro iṣowo nibiti awọn algoridimu ati awọn ẹya data ko nilo.

Iṣiro ti o nira julọ nibẹ ni fifi kun lẹẹmeji ati lẹhinna pin. O nilo imoye ti o yatọ patapata. Yiyan awọn iṣoro iṣowo nilo lilo ni akọkọ kuku ju imọ ipilẹ lọ.

O dara julọ fun olupilẹṣẹ alakobere lati ni oye ti iṣowo ati bi o ṣe le ṣe deede ati yarayara awọn ẹya ti o yẹ lati awọn bulọọki ti a ti ṣetan, bii o ṣe le ṣatunṣe wọn, bii o ṣe le rii daju pe wọn ko ṣubu, mọ idi ti wọn fi ṣubu, Kini yoo ṣẹlẹ nigbati awọn ibeere ba yipada ati eto naa bẹrẹ “yanju lori ipilẹ” bi ile lẹhin ojo.
Iwọnyi jẹ awọn nkan ti o wulo ati oye ti bi o ṣe le kọ sọfitiwia. O nilo lati mọ pe ni afikun si olutọpa, o ni awọn irinṣẹ irinṣẹ ti yoo fihan ni pato ibi ti eto naa ti dinku.

Valentin Dombrovsky: Ifiwewe yii wa si ọkan mi: eyi jẹ itumọ lati ede iṣowo sinu ede eyiti o le ṣe ibasọrọ pẹlu kọnputa kan. Iyẹn ni, pirogirama jẹ iru onimọ-ede kan pato.

Grigory Petrov: Iṣowo nilo onkọwe, kii ṣe onimọ-ede. Onkọwe ko nilo lati mọ idi ti ẹgbẹrun ọdun sẹyin ọrọ yii ti yipada si eyi. O nilo lati ni anfani lati fi awọn ọrọ wọnyi silo.

Ohun ti o nilo lati wa iṣẹ akọkọ rẹ bi olupilẹṣẹ

Alexei Shtyrnyaev: Boya ko si ohunelo fun gbogbo agbaye fun bi o ṣe le ṣe ounjẹ junior.

Ti o ba wa si ile-iṣẹ kan, wọn yoo bẹwẹ ọ kii ṣe nitori pe o mọ Django, JSON ati awọn algoridimu diẹ. O ṣeese julọ yoo gbawẹwẹ fun awọn ọgbọn ti ile-iṣẹ yii nilo nibi ati ni bayi.

Awọn ile-iṣẹ pupọ wa, ati pe gbogbo wọn ni awọn ibeere oriṣiriṣi. Ko si iru oye gbogbo agbaye ti o nilo lati gba lati le murasilẹ siwaju sii ki o lọ wa iṣẹ kan.

Grigory Petrov: Nigba ti a wa ni VoxImplant n wa awọn onise-ẹrọ pupọ, oludari imọ-ẹrọ wa ṣe agbekalẹ ibeere ipilẹ gẹgẹbi atẹle: eniyan gbọdọ ni anfani lati yanju awọn iṣoro. O han gbangba pe ọmọ kekere kii yoo ṣe eyi nigbagbogbo ni imunadoko, kii ṣe ni ọna ti o dara julọ ati kii ṣe deede nigbagbogbo, ṣugbọn ni pipe o fun eniyan ni iṣẹ kan, o fa ati yanju rẹ. Eyi ni ọgbọn ti awọn agbanisiṣẹ n wa ni akọkọ.

Zlata Obukhovskaya: Awọn eniyan ti o n wa iṣẹ lati awọn aaye miiran ni diẹ ninu awọn anfani lati oju-ọna iṣowo nitori pe wọn ti lọ ni ọna kan ati pe wọn ni anfani lati yanju awọn iṣoro ni kiakia. Iwọnyi jẹ awọn ọgbọn rirọ, Emi yoo paapaa pe ni aṣa iṣẹ. Nigbagbogbo, awọn ọmọ ile-iwe giga ti ile-ẹkọ giga ko ti ni idagbasoke aṣa iṣẹ yii.

Ṣugbọn Emi yoo tun fẹ lati gbiyanju lati fun iru ohunelo kan si awọn olubere.

Awọn igbesẹ akọkọ fun olupilẹṣẹ alakobere

Zlata Obukhovskaya: Ni igba akọkọ ti ni wipe eyi tun jẹ diẹ ninu awọn iru ise agbese ti ara rẹ, nitori ti o nilo lati kọ nkankan ninu rẹ bere ki o si fi kan pọọku portfolio. O tutu nigbati awọn iṣẹ akanṣe wọnyi ko ṣe fun ara rẹ, ṣugbọn bi iṣẹ akanṣe ominira - fun ẹnikan.

Lẹhin awọn iṣẹ akanṣe akọkọ, o le ṣe atunbere tẹlẹ ki o firanṣẹ si gbogbo awọn ile-iṣẹ nibiti awọn ipo June wa. Awọn ifọrọwanilẹnuwo yoo pese oye si kini awọn ile-iṣẹ nilo. Laipẹ tabi ya ẹnikan yoo bẹwẹ ọ, o kere ju ni ile-iṣẹ kekere kan. Lẹhinna, iriri iṣẹ yii yoo fun ọ ni aye lati wọle si ile-iṣẹ ti o tobi ati ti o nifẹ si.

Valentin Dombrovsky: Nipa ọna, ninu awọn iṣẹ ikẹkọ wa a mura awọn ọmọ ile-iwe lati ni iṣẹ akanṣe tiwọn laarin awọn ọsẹ 10 ti ikẹkọ. Plus a reluwe egbe idagbasoke ogbon. Awọn wọnyi ni pato awọn ọgbọn rirọ ti Zlata sọ nipa.

Alexei Shtyrnyaev: Mo le sọ fun ọ lati iriri pe o le gba akoko pipẹ pupọ lati wa iṣẹ akọkọ rẹ. Nigbati o ba n wa oṣu kan tabi meji, iyẹn jẹ deede. Ti o ba fi ibere rẹ silẹ si gbogbo awọn ile-iṣẹ, lọ si awọn ibere ijomitoro, ni oṣu kẹta iwọ yoo rii ohunkan pato.

Valentin Dombrovsky: O le ge awọn iṣẹ akanṣe tirẹ tabi mu awọn iṣẹ akanṣe ti o rọrun ati ni akoko kanna firanṣẹ ibẹrẹ rẹ.

Awọn ireti wo ni olupilẹṣẹ Python ni?

Zlata Obukhovskaya: Olùgbéejáde Python le lọ nibikibi. O le lọ sinu idanwo ati tẹsiwaju lati dagbasoke si ayaworan agba. Tabi paapaa sinu iṣakoso. Awọn oriṣiriṣi awọn alakoso imọ-ẹrọ wa, ati pe o le dagba si iṣakoso oke. O le dagbasoke ni imọ-jinlẹ data, DevOps, lọ sinu idanwo adaṣe tabi ikẹkọ ẹrọ.

Valentin Dombrovsky: Ni gbogbogbo, ọpọlọpọ awọn aṣayan ati awọn aye wa, pẹlu awọn iṣẹ ikẹkọ wa. Iwọ ko nilo imọ pupọ ni ẹnu-ọna, ṣugbọn o ni imọran lati lẹhinna bo ibiti o gbooro, nitori diẹ sii ti o le, dara julọ fun ọ.

***

Eyi jẹ apakan ti idasilẹ Python Junior. Ẹya kikun ti isele naa wa gbo.

Tabi paapaa wo:

Mu fidio šišẹ

Adarọ ese RSS

O ṣeun fun kika, gbigbọ tabi wiwo.

orisun: www.habr.com

Fi ọrọìwòye kun