JavaRush /Java блогы /Random-KK /Біз портфолио үшін нақты жоба жазамыз - «A-дан Я-ға Java ...
Roman Beekeeper
Деңгей

Біз портфолио үшін нақты жоба жазамыз - «A-дан Я-ға Java жобасы»

Топта жарияланған
Барлығына сәлем, болашақ аға бағдарламалық жасақтама инженерлері ! Соңғы бірнеше айда мен дамудың маңызды бөліктерін сипаттайтын қарапайым мақалалар жаздым. Бүгін мен сізге өз ойымды айтамын! Мен сізге бірінші жұмысыңызды табуға көмектескім келеді. Бұл үшін не керек? Ол үшін тәжірибе жинақтау керек. Бұл жобалардың неден тұратынын, инженерлер жұмыс істейтінін және ақпараттық технологиялар әлемін алға жылжытатынын түсініңіз.

Сериядағы барлық материалдар:

«А-дан Я-ға Java жобасы»: портфолио үшін нақты жобаны жазу - 1Бұны қалай істейді? Маған бірдеңе жазу керек. Сондықтан, осы материалдар топтамасының бөлігі ретінде біз жеке телеграмма ботымызды кезең-кезеңімен жазамыз (толығырақ төменде). Сонымен қатар, біз тіпті жаңадан Java әзірлеушісіне қажет технологиялық стекті түсінеміз.

Мақсат

Дерекқорлармен жұмыс істеуді, бізге қажет бизнес логикасын жасауды және жобаны орналастыру және оны тексеру үшін жұмысты орнатуды біріктіретін жобаны жазыңыз. Біз не жазамыз? Егер сіз жазатын болсаңыз, жұмысқа қызығушылық пайда болуы үшін және нәтижені біреу пайдалана алатындай шынымен пайдалы нәрсе жазуыңыз керек. Осы деректер негізінде JavaRush веб-сайтымен жұмыс істейтін телеграмма боты жазылады. Бұл пайдалы бола ма? Сөзсіз! Telegram боттарын жазу соншалықты қиын емес болғандықтан, пайдалы болуы мүмкін жұмыс жобасын тез алуға болады.

Даму уақыты

Мақалалар аптасына бір рет жарияланады, сондықтан бірдеңе түсініксіз болса сұрақтарды меңгеруге / қайталауға / жазуға уақыт жеткілікті болады. Алғашқы мақалалар біз жобада қолданатын теориялық негіз болады. Ал содан кейін бұл жай ғана тәжірибе.

MVP (ең төменгі өміршең өнім)

«А-дан Я-ға Java жобасы»: портфолиоға нақты жоба жазу - 2MVP дегеніміз не? Термин, әдеттегідей, біздікі емес, бірақ сіз викиден ақылға қонымды түсініктеме таба аласыз . Біз дәйексөз келтіреміз: MVP - ең аз функциялары бар, бірақ бірінші қажеттіліктерді қанағаттандыру үшін жеткілікті өнім. Негізгі міндет - өнімді одан әрі дамыту үшін гипотеза қалыптастыру үшін кері байланыс алу. Біз үшін бұл сипаттама өте жақсы сәйкес келеді. Барлық функциялардың қысқаша сипаттамасы: Telegram пайдаланушысы ретінде мен топтардағы жаңа мақалаларға жазылу және жаңалары жарияланған кезде хабарландырулар алу мүмкіндігін алғым келеді. Мен «Жетістік тарихы» тобын оқығанды ​​жақсы көремін , бұл мені оқуды жалғастыруға және жаңа нәрсені үйренуге ынталандырады. Мен жалқаумын және кірген сайын бетті жаңартқым келмейді . Сондықтан мен бағдарламашы ретінде өмірімді жеңілдетіп, Telegram-да жаңа мақала жарияланғаны туралы хабарлама жіберетін бағдарлама жазғым келеді. Қосымша: бұл мен бақылайтын жалғыз топ емес. Мен Харьковтанмын, сондықтан мен онда жарияланған мақалаларды оқуға қызығамын. Осы өнімді әзірлеуші ​​ретінде мені біреудің жұмысымды пайдаланып жатқаны қызықтырады, сондықтан біз әкімшілерге телеграм ботының статистикасын көре алатындай функция қосамыз. Мұны істеу мүмкін бе? Әрине! Қалай? Мұны мен мақалалар сериясында көрсетемін.

Код атауы

Әрбір керемет жобаның codeтық атауы болуы керек. Біздікі ерекшелік болмайды, сондықтан әзірше ол келесідей болады: JRTB (JavaRush Telegram Bot). Бұдан әрі ол осылай аталады.

Қандай тақырыптарды қарастырамыз?

«А-дан Я-ға Java жобасы»: портфолиоға нақты жоба жазу - 3

Мәліметтер базасы

Сіз қолданбада күйді (деректер мен ақпаратты) сақтай алмайтыныңызды бірден түсінуіңіз керек. Деректер дерекқорда сақталуы керек. Тренингте бұл туралы ақпарат болмағандықтан (есімде :D), мен бізге қажет білімнің олқылықтарын толтыруға тырысамын. Мен дерекқор схемасын шатаспау үшін мүмкіндігінше қарапайым етуге тырысамын. Бұл бөлік мыналарды қамтиды:
  1. MySQL негізіндегі SQL-мен жұмыс істеу теориясы.
  2. MySQL-мен жұмыс істеу құралы MySQL Workbench болып табылады.
  3. Мәліметтер базасының нұсқасын жасау. Ұшу жолы және сұйық негіз.
  4. Мәліметтер қорының схемасын құру.
  5. Мәліметтер қоры схемасының сызбасын жасаңыз.

Git

Бұл тақырып бойынша мақалалар қазірдің өзінде бар. Әрине, нұсқаларды басқару жүйесі болмаса, ештеңе жұмыс істемейді. JRTB-де жұмыс істеу үшін сіз git тілін түсінуіңіз керек. Сіз мұны өзіңіз жасай аласыз немесе осы тақырып бойынша менің мақалаларымды оқи аласыз: Қаласаңыз, тармақталған стратегиялар туралы да оқуға болады, бірақ бұл жерде ол маңызды емес және оны өткізіп жіберуге болады.

Мэвен

Мұнда біз құрастыру жүйесі, оның не үшін, оны қалай қолданатынымыз, не нәрсеге назар аудару керек, әдептілік ережелері туралы айтатын боламыз. Сондай-ақ біз мұнда нұсқалар туралы және оны қалай нақты жасайтынымыз туралы сөйлесеміз.

Докер

Біздің өмірімізді қарапайым және жеңіл ету және орналастыру процесін мүмкіндігінше қарапайым ету үшін біз Docker қолданбасын қолданамыз. Ол үшін Docker дегеніміз не және қандай пайдалы командалар бар екенін айтайық. Мен Docker бағдарламасын пайдаланушы деңгейінде қолданатынымды және бірдеңені білмеуі немесе істей алмайтынымды айтқым келеді)) Сондықтан егер біреу Docker-пен жұмысты жақсарту/жеңілдету жолын ұсынса, мен оған тек қуанамын. Бұл бөлік мыналарды қамтиды:
  1. Докердің теориясы мен тәжірибесі.
  2. Докер арқылы деректердің сақтық көшірмесін жасау/қалпына келтіру.
  3. Докерде жұмыс істейтіндей етіп жобамызды орнату.

Bash сценарийлері

Жұмысты автоматтандыру үшін кейде бір немесе екі сценарий жазу пайдалы. Bash сценарийлері - бұл барлық әзірлеушілер бір дәрежеде түсінетін сценарийлер, өйткені олар Linux жүйесіндегі пәрмен жолы жұмысы, жай ғана бөлек файлда сақталады.

Қолданба құру

Барлық көлік осында болады. Алдыңғы білімге сүйене отырып, біз телеграмма бот нысанын қамтитын Spring Boot қолданбасын құрастырамыз. Біз мұнда не істейміз?
  1. Онда болуы керек функцияның толық сипаттамасын жасау.
  2. Telegram боты дегеннің қысқаша сипаттамасы.
  3. Spring Boot қолданбасын құру.
  4. Ломбокпен жұмыс сипаттамасы.
  5. UniRest-пен жұмыс істеу сипаттамасы.
  6. Пәрмен үлгісін енгізу + әкімші пәрмендері үшін өзіңіздің annotationңызды жасаумен жұмыс жасаңыз.
  7. UniRest көмегімен JavaRush сұрауларымен (мысалы, топтар тізімі, топтағы мақалалар тізімі) жұмыс істеу үшін клиентті жасау.
  8. Тестілеу. Функцияларымызды қамту үшін барлық ықтимал сынақтарды жазайық.
  9. Код сапасын тексеру және GitHub жүйесінде автоматты түрде құру жүйесін орнату.
  10. Дерекқор нұсқасын жасаумен бірге мәліметтер базасын қосу.
Бұл қадамдардың барлығы не болып жатқанын жақсы түсіну үшін кезең-кезеңімен орындалады.

Болашақ нәтижелер

Нәтижесінде біз мақалаларды оқитын кез келген адам жүзеге асыра алатын нақты жоба аламыз. Telegram ботының сұлулығы мақалаларда болатын ботқа тәуелді болмас үшін бұл жобаны кез келген ботпен байланыстыра аласыз. Мен көбірек айтайын: бұл JRTB-тің басы ғана. Жаңа функцияны болашақта талқылауға/қосуға болады. Бұл ботты JavaRush жобасының барлық студенттеріне пайдалы болатындай етіп жасаңыз. Сіздің туындыңызды басқа адамдар пайдаланып, ұнататын сезім өте құнды! Ал сіз, осы мақалалар топтамасының оқырмандары ретінде, нақты жобада жұмыс істеудің нақты тәжірибесін ала аласыз. Дәстүр бойынша, мен шешімдер мен жобаларды жариялайтын Github сайтындағы тіркелгіме жазылуды ұсынамын . JRTB-дегі барлық жұмыс GitHub арқылы орындалады, сондықтан әлі жасамаған болсаңыз, тіркелуге кеңес беремін. Барлығына оқығаныңыз үшін рахмет, жақын арада кездескенше :)«А-дан Я-ға Java жобасы»: портфолиоға нақты жоба жазу - 5
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION