Имрӯз бақайдгирии нав кушода шуд Мактаби рушди интерфейси Yandex дар Москва. Давраи якуми омузиш аз 7 сентябрь то 25 октябрь давом мекунад. Донишҷӯён аз шаҳрҳои дигар метавонанд дар он ба таври фосилавӣ ё шахсан ширкат кунанд - ширкат маблағи сафар ва хобгоҳро пардохт мекунад. Марҳилаи дуюм, инчунин марҳилаи ниҳоӣ, то 3 декабр давом мекунад, онро танҳо шахсан анҷом додан мумкин аст.
Номи ман Юлия Середич, мо ин навиштаро ҳамроҳ бо Сергей Казаков навиштем. Мо ҳам таҳиягарони интерфейси офиси Яндекс дар Минск ва ҳам хатмкунандагони SRI аз солҳои қаблӣ ҳастем.
Ба муносибати кушода шудани бақайдгирӣ дар Маскав, мо таҳлили вазифаҳои муқаддимавиро ба Мактаби қаблӣ - дар ин ҷо дар Минск нашр мекунем.
Агар шумо таърихи супоришҳои SRI-ро пайгирӣ кунед, мо сол то сол се маҳорати муҳимро барои барномасоз санҷидаем:
Тарҳ. Ҳар як таҳиякунанда бояд қодир ба тарҳрезӣ кунад. Чунин намешавад, ки шумо Серёжа-амак доред, ки барои тамоми даста тарроҳӣ мекунад ва шумо танҳо сенария менависед. Аз ин рӯ, ҳар як донишҷӯ бояд нишон диҳад, ки чӣ гуна чоп карданро медонад.
JavaScript. Агар масъала танҳо бо тарҳбандӣ маҳдуд мебуд, пас мо на Мактаби таҳияи интерфейс, балки Мактаби тарроҳони тарҳрезӣ медоштем. Интерфейси зебо тарҳрезишуда бояд дубора эҳё карда шавад. Аз ин рӯ, барои JS ҳамеша вазифа вуҷуд дорад, аммо баъзан он барои алгоритмҳо низ як вазифа аст - мо онҳоро хеле дӯст медорем.
Оё шумо харитаи ситора доред? Он номи ҳар як ситора ва инчунин масофаи аз он то дигар ситораҳоро дар сонияҳои равшан нишон медиҳад. Функсияи ҳалли онро амалӣ кунед, ки бояд се аргумент дошта бошад: объекте, ки дар он калидҳо номи ситораҳо ва арзишҳо масофа то ситораҳо мебошанд (трафики яктарафа дар фазо), инчунин номҳои нуктаҳои ибтидоӣ ва анҷоми роҳ - мутаносибан оғоз ва анҷом. Функсия бояд масофаи кӯтоҳтаринро аз ситораи оғоз то ситораи марра ва роҳи пайгирӣ баргардонад.
Вазифаи сеюм аз ҳама ҷолибтарин барои санҷиш буд, зеро роҳҳои ҳалли имконпазир хеле зиёд буданд, ки ҳар яки онҳо бо худ буданд. Мо санҷидем, ки номзад бо технологияҳои ношинос чӣ гуна кор мекунад - оё ӯ чӣ гуна таҳқиқ карданро медонад, оё ҳалли худро месанҷад.
меъёрњо
Тақвими пӯшида. Бале, онро хануз ба тартиб андохтан лозим буд. Онҳое низ буданд, ки шартро хеле айнан қабул карданд ва як сатри рамзи CSS-ро ворид накарданд. Он хеле ҷолиб ба назар намерасид, аммо агар ҳама чиз кор кунад, холҳо кам намешаванд.
Гирифтани рӯйхати рӯйдодҳо аз манбаъ. Ин вазифаи тарҳрезӣ нест, бинобар ин рӯйхати рӯйдодҳои ба он дохилшуда ҳисоб карда нашудааст. Шумо ҳамеша метавонед конфронсро лағв кунед, онро аз нав таъин кунед ё конфронси нав илова кунед. Аз ин рӯ, зарур буд, ки маълумотро аз берун қабул кунед ва тарҳро дар асоси JSON-и қабулшуда пешниҳод кунед. Бо ҳар роҳ ба даст овардани маълумот муҳим буд (бо истифода аз усули гирифтан ё бо истифода аз XMLHttpRequest). Агар шахс барои гирифтани пуркунии полифилл илова карда, интихоби худро дар readme қайд карда бошад, ин ҳамчун плюс ҳисобида мешуд.
Бақайдгирии кормандони хидматрасонӣ бидуни хатогӣ ва пас аз зеркашии аввал офлайн кор кунед. Ин намунаи мисол аст корманди хидматрасонӣ бо кэшкунии ҷадвал дар бори аввал. Тафсилотро дар бораи кормандони хидматрасонӣ, қобилиятҳои онҳо ва роҳҳои кор бо онҳо (стратегияҳои кор бо кэш, кор дар офлайн) дар ин ҷо пайдо кардан мумкин аст.
Қобилияти муқаррар кардани ёдраскунӣто ки он воқеан пас аз 3, 7, 14 рӯз кор кунад. Барои фаҳмидани API Notifications лозим буд, пайванд ба он дар вазифааш дуруст буд. Мо интизор набудем, ки ягон амали мушаххасро тафтиш кунем, ки оё вақти тела додан расидааст. Ҳар як варианти корӣ қабул карда шуд: нигоҳдорӣ дар localStorage, IndexDB ё назарсанҷии даврии корманди хадамот. Ҳатто имкони сохтани сервери push (дар ин ҷо намуна), аммо он офлайн кор намекунад. Пас аз баста шудани саҳифа ва пас аз чанд вақт кушода шудан, гирифтани такони якхела муҳим буд. Агар ёдраскунӣ дар як лаҳзаи баста шудани саҳифа фавтида бошад, ҳалли он ҳисоб карда намешавад. Ин хеле хуб аст, вақте ки бачаҳо дар бораи баррасигарон фикр мекарданд ва имкон доданд, ки худи ҳозир такони худро ба даст оранд - то 3 рӯз интизор нашаванд.
Имконияти ҷойгир кардани нишона дар мизи корӣ (PWA). Мо мавҷудияти файлро тафтиш кардем Садо Меҳмони "Озодӣ" бо нишонаҳои дуруст. Баъзе бачаҳо ин файлро сохтанд (ё онро дар CreateReactApp гузоштаанд) - аммо нишонаҳои дурустро илова накарданд. Пас аз он, ҳангоми кӯшиши насб, хатогӣ ба монанди "нишони дигар лозим аст" рух дод.
Тартиби код ва сохтори лоиҳа. Мисли вазифаи дуюм, мо ба як кодиста назар кардем (ҳатто агар он бо кори мо мувофиқат накунад). Баъзе бачаҳо ба линтерҳо печида буданд - ин хеле хуб аст.
Хатогиҳои консолӣ. Агар дар консол нишондиҳанда мавҷуд бошад, ки чизе нодуруст аст ва иштирокчӣ ба он аҳамият надиҳад, мо холҳоро тарҳ кардем.
Мо аз 76 номзад ариза кабул карда, 23 касро интихоб кардем. Ба мо на танҳо аз Минск, балки аз Маскав, Санкт-Петербург ва ҳатто Тотористон ҳам саволнома фиристоданд. Баъзе бачахо бо касби имрузаи худ моро ба хайрат меоварданд: яке коршиноси судию тиббй, дигаре студенти тиб.