Мазмунга өтүү

Орто денгээлдеги долбоор: буйрук сабындагы тапшырма башкаргыч

Сабактын башталышы

Орто денгээлдеги долбоор: буйрук сабындагы тапшырма башкаргыч

Жыйынтыктоочу долбоор: тизме генераторлорун, класстарды, файлдарды, өзгөчө жагдайларды жана тесттерди бир чыныгы консолдук колдонмого чогултабыз

Негизги идея: Курста үйрөнгөнүңүздүн баары өзүнчө курал эле. Чыныгы программа - бул чогуу иштеген көп курал. Бул жерде биз терминалдан иштетилүүчү тапшырма башкаргычты курабыз: ал ишиңизди файлда сактайт, аларды кошууга жана бүтүрүүгө мүмкүндүк берет, аларды генераторлор менен чыпкалайт, ар бир пунктту класс катары сүрөттөйт, начар киргизүүнү өзгөчө жагдайлар менен туруктуу өткөрөт жана автоматтык тесттер менен корголот.
Аягында сиз муну жасай аласыз:
  • колдонмону катмарларга (маалымат, логика, сактагыч, интерфейс) бөлүү, алардын ар бири бир ишти аткарат,
  • иштер тизмесинин пунктун to_dict/from_dict ыкмалары менен Task классы катары сүрөттөө,
  • маалыматты тизме, генератордук туюнтма жана сөздүк генераторлору менен сурап жана чыпкалоо,
  • маалыматты JSON файлына сактоо жана жок же бузулган файлдан өзгөчө жагдайлар менен калыбына келүү,
  • мунун баарын буйрук сабынан башкаруу жана жүрүм-турумду модулдук тесттер менен бекемдөө.

1. Архитектура: төрт катмар, бир колдонмо

Жаңы баштагандардын кеңири таралган катасы - бүт программаны бир узун скриптке тыгуу. Кесипкөйлөр анын ордуна аны катмарларга бөлүшөт, мында ар бир катмардын бир милдети бар жана ал өз коңшулары менен гана байланышат. Биздин тапшырма башкаргычтын төртөө бар:

  • Маалымат - Task классы: бир иш эмне экени.
  • Логика - TaskManager классы: кошуу, бүтүрүү, чыпкалоо, саноо. Ал файлдар жана экран жөнүндө эч нерсе билбейт.
  • Сактагыч - save / load: тапшырмаларды дисктеги JSON'го жана кайра айландырат. Ал буйрук сабы жөнүндө эч нерсе билбейт.
  • Интерфейс - CLI (main): колдонуучунун буйругун argv'дан окуйт, логиканы чакырат, жыйынтыкты басып чыгарат.
CLI reads argv TaskManager the logic Storage save / load tasks.json on disk call list save load
Буйрук сабы логиканы чакырат, логика сактагычтан сактоону же жүктөөнү сурайт, ал эми tasks.json маалыматты иштетүүлөрдүн ортосунда сактайт.

Эмне үчүн? Анткени ар бир катмарды өзүнчө түшүнүүгө, өзгөртүүгө жана тестирлөөгө болот. Сиз JSON файлын маалымат базасы менен, ал эми CLI'ди веб-баракча менен логиканы тийбей алмаштыра алат элеңиз. Бул бөлүү - бүт долбоордун эң маанилүү идеясы.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө