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
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).
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
Mai i te whakamutunga
Ko etahi atu mahi kua taurangihia e nga putunga korero korero putaiao ka kitea i roto i taku kotaha i runga
Source: will.com