Mai i nga toka ki nga karetao me nga mahi a Python. GeekBrains Alumni Story

Mai i nga toka ki nga karetao me nga mahi a Python. GeekBrains Alumni Story
I tenei ra kei te whakaputahia e matou te korero mo te whakawhiti a Andrey Vukolov ki IT. Ko tana hiahia tamarikitanga mo te mokowhiti i te wa kotahi i arahi ia ki te ako i te putaiao roketi i MSTU. Ko te tino uaua ka wareware ahau ki te moemoea, engari i puta nga mea katoa he tino pai ake. Ma te ako i te C++ me te Python i taea ai e au te mahi i nga mahi whakahihiri: te whakarite i te arorau o nga punaha whakahaere karetao.

Начало

I waimarie ahau ki te rawe mo te waahi i taku tamarikitanga katoa. No reira, i muri i te kura, kaore au i ruarua mo tetahi meneti me haere ahau ki te ako, ka uru ahau ki te MSTU. Bauman, ki te Tari Rocket Propulsion Engineering. Heoi ano, ko te peka o te akoranga ake - he paura, he miihini wai ranei o nga takirirangi mokowhiti - kaore i tika kia whiriwhiria: i te tau 2001, ka tohatoha tonu tetahi komihana manga motuhake i nga roopu o nga kaitono. I mau ahau i roto i te kete paura.

I tera wa, ko te "rocket boom" i noho noa i roto i nga mahere; he iti nga utu i whiwhi nga miihini me te mahi i roto i nga tari hoahoa kati motuhake me nga whare rangahau kaore he tumanako mo te umanga me te tipu ngaio. Heoi ano, ko nga toka paura i Ruhia he hua hoia.

Inaianei kei te hiahiatia tenei waahi, engari i nga wa o aku akoranga kua mohio ahau i roto i nga mahi putaiao roketi karekau e taea. Inaa, he mahi hoia tenei. Hei tauira, ko te mahi i roto i te umanga takirirangi, ka kore au e whai waahi ki te whakawhanake takitahi i nga punaha, ahakoa mo au ake, na te mea kua tino whakahaerehia tenei mahi.

Ko nga hua rorohiko katoa ka whakawhanakehia i runga i te ota motuhake me te whakaaetanga a te komihana huna (inaianei he wehenga o FSTEC). Ko te kaiwhakawhanake i reira me rehita me te raihana mooni ia rarangi waehere. Ko nga rorohiko katoa i te tuatahi he mea huna i te taumata mahi. Koinei tetahi waahanga e whakamarama ana he aha i whakawhanakehia ai te rorohiko e whakamahia ana inaianei ki te whakangungu i nga tauira putaiao takirirangi i te tekau tau atu i 90.

I te wa i puta mai ahau i te whare wananga, i kaha ahau ki te mahi i te tari o te kaupapa ariā me te timata ki te whakawhanake i tetahi simulator tukanga matauranga i roto i te C++, no reira he tauira taku hei whakatairite me te pauna i nga pai me nga huakore. I tino kitea te whiringa, a ka tiimata haere ahau ki te IT me nga karetao. He pai ake te ngahau o nga miihini tono i te putaiao takirirangi: he maha nga raru kaore ano kia whakatauhia, he taiao tuwhera, he kore o te umanga whanaketanga, he hiahia tere mo te rorohiko whaihanga. I roto i nga karetao, he hoahoanga koretake o te rorohiko noa me te hiahia ki te whakatinana tonu i nga algorithms uaua, tae atu ki te arorau koretake me te timatanga o AI. Na reira, i muri i aku kaupapa tuatahi mo te tukatuka raraunga whakamatautau, tata kore ahau e hoki ki te toka (haunga taku kaupapa tohu).

Ko te mutunga, i whai waahi ahau ki te mahi i roto i taku tohungatanga mo nga marama e wha noa i mua i taku tohu i tetahi tipu tata ki Moscow mo nga hanganga hiato mo te umanga aerospace. I muri a‘e i to ’u faaotiraa, aita vau i titau i te imi i te hoê ohipa—ua haere oioi mai au no te haapii i te mau matini tono i te piha robotics.

Mai i te whakaako ki te kaupapa

Mai i nga toka ki nga karetao me nga mahi a Python. GeekBrains Alumni Story
I te IFTOMM World Congress me nga akonga o te roopu rangahau (ko au kei te taha matau)

I mahi ahau i MSTU i roto i te tari tauira mo nga tau 10, e whakaako ana i tetahi akoranga mo te ariā o nga tikanga. I whakaputaina e ia nga mahi putaiao (tirohia te mutunga o te tuhinga), ka neke haere mai i nga miihini ki te CAD me nga miihini. A i te mutunga ka whakatau ia ki te wehe i te whakaako. Hei whakaatu tino marama i nga take o tenei whakatau, ka kii ahau i roto i nga tau tekau karekau te akoranga ako i huri i te kotahi ira ira. Ahakoa nga miihini tono, ki te whakatau i nga panui, i neke whakamua tino, tino angitu.

I tua atu, he rite tonu te ahua o te mahi ki nga mahi a te tari tari - nga purongo, nga kaupapa, nga paerewa me nga taranata pepa. I roto i enei ahuatanga, ka whakakapihia te ahuareka o te whakaako ki te tuku korero mo te whiwhinga o tenei ahuareka, a he mea tino kino tenei mo te tohunga tohunga.

I te mutunga ka tae mai ahau ki nga robotics penei: i te tau 2007-2009, me nga ahorangi a A. Golovin me N. Umnov, i timata matou ki te whakarite i nga mahi putaiao tuatahi. I reira me whakamahi au i nga algorithms hei whakatau i nga huarahi o nga taonga mai i te whakaahua strobe. Mai i tenei kaupapa ko tetahi taahiraa ki te tirohanga miihini, OpenCV me te Pūnaha Whakahaere Robotic (ahakoa i tera wa kaore au i whakaaro mo tera tauine). Whai muri i tera, i te mutunga ka aro ahau ki nga mahi miihini me nga karetao i roto i te rangahau, ka noho ko te whanaketanga hei mahi tautoko.

Heoi, ki te kimi mahi hou i roto i nga mahi karetao, me whakapai ake me te taapiri i aku mohiotanga hotaka. I muri i nga mea katoa, kaore au i tino ako i te IT, engari mo te akoranga whare wananga mo te tau (ObjectPascal me Borland VCL i C++), me te whakawhirinaki ki te pangarau mo nga ahuatanga o te whanaketanga.

I te tuatahi ka whakaaro ahau ki nga whiringa mo nga akoranga wa-katoa i taku whare wananga. He pono, i tino marama ka tata karekau e taea te whakakotahi i aua akoranga me nga mahi i te tari na te mea he rereke te waarangi me te maha o nga mahi i waho atu o tana ake waarangi (whakakapi, me etahi atu). Na ka haere au ki te whakaaro ki te whakaoti i nga akoranga utu i tawhiti. I haere mai ahau ki GeekBrains i runga i te taunakitanga a nga ahorangi mai i te pokapū whakangungu Mail.ru Technopark, kei Baumanka, ka whakauru ki te akoranga Python Programmer.

Ko nga akoranga karekau he uauatanga, ko te raru anake ko te whakakotahi tonu me nga mahi i te tari, nga mahi putaiao me nga huihuinga. I tino kaha te wa, ko te nuinga o nga hononga hapori i waho o te kainga ka mate (he waimarie, mo te wa poto).

Koinei te huarahi i pa ai ahau ki te taumahatanga o nga mahi: I whakaoti rapanga i runga i te huarahi. Ko tenei pukenga, i whakawhanakehia ma te maha o nga haerenga pakihi, ka tino whai hua, na te mea kaore e taea e au te whakaoti i aku mahi kaainga katoa (me te whakakapi i te whakaaroaro...). I ako ahau ki te waehere i runga i te haere ma te whakamahi i taku pona, waea atamai, me nga papapātuhi waea atamai ahokore.

Ko taku pona he Dell Latitude 3470, a ko tetahi atamai me te hauroki o te 5.5 inihi neke atu ranei ka honoa ki te papapātuhi Logitech K 810 BT ka mahi. I te nuinga o te waa, ka tūtohu ahau ki nga hua Logitech ki nga tangata katoa; he tino pono, ka kaha ki te tu i nga tikanga tino kino o te whakamahi (a ehara tenei i te panui).

Mai i nga toka ki nga karetao me nga mahi a Python. GeekBrains Alumni Story
Papapātuhi Logitech K810

He tino pai a Python ki nga mahi penei - mena he pai to etita. Ko tetahi atu mahi hack: whakamahia nga hononga mamao ki te papamahi, ki te waahi whakahaere ranei. He maha nga mahi kua oti i ahau ma te whakamahi i tetahi tūmau tukutuku haumaru e whakahaere ana i a Django i runga i taku rorohiko kaainga. I mahi ahau mai i te tereina, ma te whakamahi i te rorohiko PyDroid, DroidEdit, Maxima.

He aha te Python?

Kaore i roa ka ngana ahau ki te whakamahi i te PHP hei reo tuhi punaha. I te tuatahi i ako ahau i te Python ko ahau anake, me te iti "mo ahau." I whakatau ahau ki te tino ako i muri i taku mohiotanga mo te hononga whai hua i waenga i te Python me te C++ i te taumata kōwae - he ahua pai ki te tiri i nga algorithm me nga tikanga whakarite raraunga i roto i te reo kotahi.

Ko te tauira tino ngawari: he punaha whakahaere mo te puku kaha kore-paerewa, ka whakatinanahia i runga i te miihini whakauru me te tukatuka RISC, i te C++. Ka puta te whakahaeretanga ma te API e whakawhirinaki ana ki te miihini o waho, e tautoko ana, hei tauira, te whakawhitiwhiti korero i waenga i nga punaha iti i runga i te whatunga. I te taumata teitei, ko te mahinga taraiwa kaore i te whakakorehia, kaore ranei i te noho tonu (he mea tika kia utaina nga rereke rereke i runga i te tukanga mahi).

Ko tetahi o nga huarahi pai ki te whakatutuki i taua punaha ko te whakamahi i te miihini-motuhake C ++ subsystem API hei turanga mo te huinga o nga karaehe Python e rere ana i runga i te kaiwhakamaori whakawhiti. No reira, karekau te kaiwhakawhanake taumata-runga e whai whakaaro ki nga ahuatanga o te miihini whakauru me tana OS; ka mahi noa ia me nga karaehe Python e mahi ana hei "takai" o te API taumata-iti.

Me ako ahau i te C++ me te Python herea tata mai i te wahanga. I tere te maarama he mea nui ake te kaha o te ahanoa i te taumata teitei i te taumata iti. Na tenei, i tino whakarereketia e matou te huarahi ki te hoahoa me te whakatinana i te API, te whiriwhiri mo nga karaehe i te taumata Python me te tiri i nga raraunga o te ao ki C/C++. Kia mohio koe ki te whakaputa tohu: hei tauira, ko te anga ROS tonu e whakaputa ingoa me nga taonga ki te Python, no reira me whai whakaaro koe ki nga rereketanga o te reo, ina koa ki te patopato, i te wa e hoahoa ana i o atanga.

Mahi i tenei wa: Python me te Robot Control Logic

Inaianei kei te mahi ahau hei kaiwhakaputa Python me te C++ i te Whare Rangahau me te Matauranga Robotics i te Whare Wananga Hangarau o Moscow State. Ka whakatinanahia e matou nga kaupapa rangahau me nga taputapu rorohiko na nga tari a te kawanatanga: ka hangaia e matou nga kaitahuri me nga punaha tirohanga hangarau kua oti te whakauru me te taumata-tiketike o nga huringa whakahaere aunoa e noho motuhake ana i nga punaha.

I tenei wa, ka whakamahere au i te arorau taumata-tiketike mo nga punaha whakahaere karetao i roto i te Python; ka hono tenei reo i nga waahanga kua tino arotau kua tuhia ki te C++, assembler, me te Haere.

I roto i te whakamaoritanga i nga huringa karetao mana whakahaere, e rua nga roopu nui o nga huringa ka whakamahia. Ko te tuatahi o enei ka whakatinanahia ki runga i nga taputapu, i te taumata iti - koinei te punaha hanga-i roto o nga kaiwhakahaere taraiwa, nga kaiwhakatakoto raina korero, me nga punaha tauwhitinga a te kaiwhakahaere.

Ko nga algorithms i konei i hangaia mo te tere o te whakahaere me te pono e nui atu ana i te mahinga o te robot katoa. Ko te mea whakamutunga he whakahau, na te mea ko te haumarutanga o te punaha katoa kei runga i nga punaha whakahaere taumata-iti.

Ko te roopu tuarua o nga algorithms e whakatau ana i te mahi o te karetao katoa. He kaupapa taumata-tiketike enei, ko te aro nui ki te whakawhanaketanga ko te maarama me te tere o te whakatinanatanga o te algorithm, he tino uaua. I tua atu, ko nga raupaparorohiko taumata-tiketike i runga i te karetao he maha tonu te whakarereke i te waa o te tatūnga me te mahi whakamatautau. Mo taua whanaketanga, he mea nui nga reo whakamaori-whanui.

He aha te matauranga e hiahiatia ana mo taua mahi?

Ka whai mana ki te ako i te reo tauira C++ me nga kaha o te Python. Ko tetahi pukenga e kore e taea te whakakapi ko te kaha ki te hoahoa me te tuhi i nga API. He pai te whakaaro ki te torotoro i nga kaha o nga whare pukapuka motuhake penei i te Boost::Python. Ko te hunga e mahi ana me nga rorohiko taumata-iti ka tino mahi ki nga miro maha (i te taumata kernel) me nga waea punaha Linux/UNIX/QNX. Hei whakapai ake i to maaramatanga ki nga maataapono o te karetao, he mea tino pai ki te waia koe ki te angamahi Robotic Operating System.

Ka ngana ahau kia kotahi te iti rawa kia whakahiato, kia kotahi te reo whakamaori e whanake ana, e hiahia ana. He rautaki toa tenei mo te mahi i roto i nga mahi miihini, kei reira tonu te hiahia ki te whakawhanake i nga momo hātepe (panui: rerekee) me te whakatinana i roto i nga reo whakahiato. Ko te mahi ki te whakarite raraunga mo aua rorohiko he pai ake te whakaoti ma te whakamahi i nga reo whakamaori. I te timatanga, ko taku huinga ko C++, Pascal me BASIC, i muri mai ka taapirihia te PHP me te BASH.

Me pehea e whai hua ai nga taputapu whanaketanga ki te whakaako i nga akonga

Ko te mahere matua mo te whakawhanaketanga ngaio i naianei ko te ngana ki te whakarato i tetahi kaupapa putaiao mo te whakamahi i nga taputapu whanaketanga rorohiko ngaio i roto i nga kaupapa ako, ki te whakawhanake me te whakamatautau i nga tikanga whakaako.

Mai i te tau 2016, i timata ahau i tetahi whakamatautau nui ki te whakauru i nga taputapu whanaketanga - nga reo hootaka, nga IDE, nga kaihanga tuhinga, nga punaha whakahaere putanga - ki nga mahi whakaako i te kura teitei. Inaianei kua angitu matou ki te whiwhi i nga hua ka taea te whakawhanui kounga.

Hei tauira, ko te whakaurunga o te whakaputanga o nga rauemi ki roto i te kaupapa matauranga ka tino whakapai ake i te kounga o nga mahi a nga akonga, heoi, i raro i te tikanga whakahau: ka mahi tahi nga akonga ki nga kaupapa tiritahi. Ko te whakawhanaketanga o nga tikanga mo te whakaako i nga tikanga hangarau ma te whakamahi i nga taputapu whanaketanga rorohiko ngaio kei te whakahaerehia e taku roopu rangahau, kei roto ko nga akonga, ko nga kaitono me nga akonga o nga kaupapa maatauranga i MSTU.

Ae ra, kare au i whakarere i aku mahi whakaako - I whakawhanakehia e au taku ake akoranga mo te wa-katoa mo te hoahoa me te whakahaeretanga o Linux mo te Institute of Advanced Studies i MSTU, a naku ano e whakaako.

Ko nga mahi pūtaiao

Nga mahi moata
Nga take mo te whakamahere haere i te wa e hoahoa ana i nga punaha hikoi waewae wha ma te whakamahi i te tauira o te whakatinanatanga o te hikoi o te hoiho (2010 g.)

Mo te take o te kinematics me te utaina o te huānga tautoko o te waewae o mua o te hoiho i te waahi o te whakatata ki te tautoko hei waahanga o te huringa mahi o te neke wha-waewae. (2012 g.)

Mai i te whakamutunga
3D taputapu hanga whaihanga tono mo te mahi whakaako me te ariā miihini (2019 g.)

Tikanga mo te mohio ki nga arai hanganga me tona whakamahinga ki te rapu taonga awhina (2018 g.)

Ko etahi atu mahi kua taurangihia e nga putunga korero korero putaiao ka kitea i roto i taku kotaha i runga ResearchGate. Ko te nuinga o nga tuhinga e whakatapua ana ki te neke o nga miihini, kei reira nga mahi mo te ako miihini me nga punaha matauranga.

Source: will.com

Tāpiri i te kōrero