Hemmelere salam, geljekki uly programma in Engineenerleri ! Soňky birnäçe aýyň dowamynda ösüşiň möhüm böleklerini suratlandyrýan ýönekeý makalalar ýazýaryn. Bu gün size öz pikirim hakda aýdaryn! Ilkinji işiňizi almaga kömek etmek isleýärin. Munuň üçin näme gerek? Munuň üçin tejribe toplamaly. In engineenerleriň işleýän we maglumat tehnologiýasy dünýäsini öňe sürýän bu taslamalaryň nämedigine düşüniň.
Muny nädip etmeli? Men bir zat ýazmaly. Şonuň üçin bu materiallar tapgyrynyň bir bölegi hökmünde öz telegramma botymyzy ädimme-ädim ýazarys (aşakdaky jikme-jiklikler). Şol bir wagtyň özünde, hatda täze bir Java döredijiniň hem zerur bolan tehnologiýa toplumyna düşüneris.
Nyşana
Maglumatlar bazalary bilen işlemek, bize zerur iş logikasyny döretmek we taslamany ýerleşdirmek we synagdan geçirmek üçin iş gurmak bilen birleşdirjek taslama ýazyň. Näme ýazjak? Writeazjak bolsaň, işe gyzyklanma we netijeden kimdir biri peýdalanmagy üçin hakykatdanam peýdaly bir zat ýazmaly. Bu maglumatlara esaslanyp, JavaRush web sahypasy bilen işleýän telegramma bot ýazylar. Bu peýdaly bolarmy? Şübhesiz! Telegram botlaryny ýazmak gaty kyn däldigi sebäpli, peýdaly bolup biljek iş taslamasyny çalt alyp bilersiňiz.Ösüş wagty
Makalalar hepdede bir gezek çap ediler, şonuň üçin bir zat düşnüksiz bolsa soraglary özleşdirmek / gaýtalamak / ýazmak üçin ýeterlik wagt bolar. Ilkinji makalalar taslamada ulanjak teoretiki esas bolar. Soň bolsa diňe tejribe.MVP (iň pes ukyply önüm)
MVP näme? Adatdaky ýaly adalga biziňki däl, ýöne wikide ýerlikli düşündiriş tapyp bilersiňiz . Sitata berýäris: MVP minimal funksiýalary bolan, ýöne ilkinji zerurlyklary kanagatlandyrmak üçin ýeterlik önüm. Esasy wezipe, önümiň mundan beýläk-de ösdürilmegi üçin gipotezalary döretmek üçin seslenme almakdyr. Biziň üçin bu düşündiriş gaty laýyk gelýär. Functionhli işleýşiň çalt beýany: Telegram ulanyjysy hökmünde, täze makalalara toparlara ýazylmak we täzeleri çap edilende habarnamalary almak isleýärin. “Üstünlik hekaýasy” toparyny okamagy gowy görýärin , meni öwrenmäge we täze bir zat öwrenmäge iterýär. Men ýalta, her gezek girip, sahypany täzelemek islämok . Şonuň üçin men, programmist hökmünde durmuşymy aňsatlaşdyrmak we Telegramda täze makalanyň çap edilendigi barada habar iberjek programma ýazmak isleýärin. Mundan başga-da: bu meniň yzarlaýan ýeke-täk toparym däl. Men Harkowdan, şonuň üçin ol ýerde çap edilýän makalalary okamak bilen gyzyklanýaryn. Bu önümi dörediji hökmünde, kimdir biri meniň işimi ulanýarmy ýa-da ýokdugy bilen gyzyklanaryn, şonuň üçin telegramma botynyň statistikasyny görüp biler ýaly, adminler üçin funksiýa goşarys. Muny edip bolarmy? Elbetde! Nädip? Ine, makalalaryň tapgyrynda görkezjek zadym.Kod ady
Her bir ajaýyp taslamada kod ady bolmaly. Biziňkiler hem kadadan çykma bolmaz, şonuň üçin häzirlikçe şeýle bolar: JRTB (JavaRush Telegram Bot). Ondan soň şeýle atlandyrylar.Haýsy mowzuklary açarys?
Maglumatlar bazasy
Programmada ýagdaýy (maglumatlary we maglumatlary) saklap bilmejekdigiňize derrew düşünmeli. Maglumatlar bazasynda saklanmalydyr. Okuwda bu barada hiç hili maglumat ýoklugy sebäpli (ýadymda: D), bize gerek boljak bilimlerdäki boşluklary doldurmaga synanyşaryn. Bulaşyklyk bolmazlygy üçin maglumatlar bazasynyň shemasyny mümkin boldugyça ýönekeýleşdirmäge synanyşaryn. Bu bölüm şulary öz içine alar:- MySQL esasly SQL bilen işlemegiň nazaryýeti.
- MySQL bilen işlemek üçin gural MySQL Workbench.
- Maglumat bazasynyň wersiýasy. Uçuş we suwuk bazasy.
- Maglumat bazasynyň shemasyny döretmek.
- Maglumat bazasynyň shema çyzgysyny dörediň.
Git
Bu mowzukda eýýäm makalalar bar. Elbetde, wersiýa gözegçilik ulgamy bolmasa hiç zat işlemez. JRTB-de işe başlamak üçin git düşünmeli. Muny özüňiz edip bilersiňiz ýa-da bu mowzukdaky makalalarymy okap bilersiňiz: Isleseňiz, şahalandyryş strategiýalary barada hem okap bilersiňiz, ýöne bu ýerde möhüm däl we geçip bilersiňiz.Maven
Bu ýerde gurnama ulgamy, näme üçin niýetlenendigi, ony nädip ulanjakdygymyz, nämä üns bermelidigimiz we edep-terbiýe düzgünleri barada gürleşeris. Şeýle hem, bu ýerde wersiýa barada we muny nädip ýerine ýetirjekdigimiz hakda gürleşeris.Doker
Durmuşymyzy has ýönekeýleşdirmek we ýerleşdirmek prosesini mümkin boldugyça ýönekeýleşdirmek üçin Docker ulanarys. Munuň üçin Docker-iň nämedigini we peýdaly buýruklaryň bardygyny gürleşeliň. Derrew Docker-i ulanyjy derejesinde ulanýandygymy aýtmak isleýärin ýa-da bir zady bilmän ýa-da edip bilmeýän bolmagy mümkin)) Şonuň üçin kimdir biri Docker bilen işlemegi has gowy / aňsatlaşdyrmagy teklip etse, men diňe şat bolaryn. Bu bölüm şulary öz içine alar:- Dokeriň nazaryýeti we amaly.
- Doker arkaly maglumatlary ätiýaçlyk / dikeltmek.
- Taslamamyzy Docker-de işletmek üçin düzmek.
Baş ýazgylar
Işi awtomatlaşdyrmak üçin käwagt bir ýa-da iki skript ýazmak peýdalydyr. Baş skriptler, ähli işläp düzüjileriň belli bir derejede düşünýän skriptleri, sebäbi olar Linux-da buýruk setiri bolup, diňe aýratyn faýlda saklanýar.Programma döretmek
Drivehli sürüjiler şu ýerde bolar. Öňki bilimlere esaslanyp, telegramma bot obýektini öz içine alýan “Bahar Boot” programmasyny gurarys. Bu ýerde näme etjek?- Ol ýerde bolmaly funksiýanyň doly beýanyny döretmek.
- Telegram botynyň nämedigini gysgaça düşündirmek.
- “Bahar boot” programmasyny döretmek.
- Lombok bilen işlemegiň beýany.
- UniRest bilen işlemegiň beýany.
- Buýruk nagşynyň ýerine ýetirilmegi + administrator buýruklary üçin öz bellikleriňizi döretmek bilen işlemek.
- UniRest ulanyp, JavaRush talaplary (toparlaryň sanawy, topardaky makalalaryň sanawy) bilen işlemek üçin müşderi döretmek.
- Synag. Funksiýamyzy ýapmak üçin mümkin bolan synaglaryň hemmesini ýazalyň.
- Kodyň hilini barlamak we GitHub-da awtomatiki gurmak üçin ulgam gurmak.
- Maglumatlar bazasynyň wersiýasy bilen bilelikde maglumat bazasyny birikdirmek.
GO TO FULL VERSION