E-Dobavki - sabis na gidan yanar gizo don bincika abubuwan abinci a cikin Java da Boot Spring, wanda ɗalibaina suka rubuta

Gabatarwar

Ya faru ne kusan shekaru biyu ina koyar da shirye-shirye a daya daga cikin makarantun IT da ke Kyiv. Na fara yin wannan don Nishaɗi kawai. Na taba rubuta blog na shirye-shirye, sannan na bar shi. Amma sha'awar gaya wa masu sha'awar abubuwa masu amfani bai tafi ba.

Babban harshena shine Java. Na rubuta wasannin hannu, software na rediyo, da sabis na yanar gizo iri-iri a kai. Kuma ina koyar da Java.

Anan ina so in ba da labarin horon ƙungiyara ta ƙarshe. Yadda suka tashi daga fara horo zuwa rubuta sabis na yanar gizo mai aiki. Sabis na gidan yanar gizo mai fa'ida don nemo abubuwan abinci mai gina jiki. Kyauta, babu talla, rajista da SMS.

Sabis ɗin kanta yana nan - E-Dobavki.com.

E-Dobavki - sabis na gidan yanar gizo don bincika abubuwan abinci a cikin Java da Boot Spring, wanda ɗalibaina suka rubuta

Aikin ilimi ne kuma bai ƙunshi wani talla ba. Kamar yadda na fahimta daga wannan littafin, zaku iya samar da hanyoyin haɗin kai zuwa irin waɗannan ayyukan.

Kafin in kwatanta aikin da kansa, zan gaya muku kadan game da tsarin ilmantarwa na rukuni; ba tare da wannan ba, hoton ba zai cika ba.

horon watanni 9

A makarantar da nake koyarwa, karatun Java ya kasu kashi 2. Gabaɗaya, kwas ɗin yana ɗaukar kusan watanni 9, tare da duk hutu (Hukumomin Sabuwar Shekara, lokacin rubuta ayyukan tsaka-tsaki).

Kashi na farko yana gabatar da ɗalibai ga ainihin ra'ayoyin harshe. Daban-daban, hanyoyin, tushen OOP da duk waɗannan abubuwan.

Sashe na biyu na kwas ɗin ya ba da cewa ɗalibin ya riga ya fahimci yadda ake rubutu da Java, kuma ana iya ba shi tarin fasaha na “adult”. Duk yana farawa da SQL, sannan JDBC, Hibernate. Sai HTTP, servlets. Na gaba shine Spring, kadan game da git da maven. Kuma ɗalibai suna rubuta ayyukan ƙarshe.

An raba duk horo zuwa sassa. Na gudanar da darasi sau biyu a mako. Tsawon darasi daya shine awa biyu.

Hanyara ta koyo

Na saki kungiyoyi 5. Kamar yana da yawa har tsawon shekaru biyu, amma kusan koyaushe ina jagorantar ƙungiyoyi 2 a layi daya.

Na gwada hanyoyi daban-daban.

Zaɓin farko shine an ware nau'i biyu don gabatarwa tare da ka'ida. Biyu na biyu aiki ne mai tsafta. Wannan hanyar ko ta yaya tayi aiki, amma ba ta da tasiri sosai, a ganina.

Zabi na biyu da na zo kuma wanda nake aiki a kai yanzu shine ba na sadaukar da ma'aurata gabaki ɗaya ga ka'idar ba. Madadin haka, Ina haɗa gajerun sassan ka'idar na mintuna 5-10, kuma nan da nan na ƙarfafa su da misalai masu amfani. Wannan hanya tana aiki mafi kyau.

Idan akwai isasshen lokaci, sai in kira ɗalibai zuwa wurina, in zaunar da su a kwamfutar tafi-da-gidanka, kuma suna yin misalai masu amfani da kansu. Yana aiki mai girma, amma rashin alheri yana ɗaukar lokaci mai yawa.

Ba kowa ne ke yin shi zuwa ƙarshe ba

Wani wahayi a gare ni shi ne gaskiyar cewa ba duka rukuni ba ne ke kai ƙarshen kwas.

Kamar yadda na lura, rabin ɗaliban ne kawai ke rubuta aikin ƙarshe. Yawancin su ana kawar da su a lokacin sashin farko na kwas. Kuma wadanda suka kai kashi na biyu yawanci ba sa faduwa.

Suna barin saboda dalilai daban-daban.

Na farko shine rikitarwa. Ko me suka ce, Java ba shine yare mafi sauƙi ba. Don rubuta ko da mafi sauƙin shirin, kuna buƙatar fahimtar manufar aji, hanya. Kuma don fahimtar dalilin da yasa kuke buƙatar rubutawa jama'a static void main (String[] arg) Akwai ƴan ƙarin ra'ayoyi don fahimta.

Kwatanta wannan zuwa Turbo Pascal, wanda shine abin da mutane da yawa suka fara da shi, ciki har da ni:

begin
    writeln("Первая программа");
end.

A iya sanina, makarantar za ta magance wannan matsala ta hanyar gabatar da ƙarin gwaji. Yanzu ba kowa bane zai iya karatun Java. Wannan har yanzu yana kan matakin ra'ayi, amma matakin a fili shine daidai.

Dalili na biyu kuma shine kamar a hoton da ke kasa:

E-Dobavki - sabis na gidan yanar gizo don bincika abubuwan abinci a cikin Java da Boot Spring, wanda ɗalibaina suka rubuta

Sau da yawa mutane suna tunanin cewa programming shine buga rubutu da yawa da kuma samun makudan kuɗi. Kamar mawallafi, ƙarin kuɗi kawai.

Gaskiyar ta ɗan bambanta. Yawan lambar yau da kullun, kwari marasa tabbas, tsarin koyo akai-akai. Yana da ban sha'awa, amma ba ga kowa ba.

Waɗannan su ne ƙididdiga. Da farko ya ba ni haushi, na yi tunani cewa watakila ina yin wani abu ba daidai ba. Yanzu na fahimci cewa kididdigar kusan iri ɗaya ce ga yawancin darussa. Yanzu ba na damu da shi ba, amma koya wa mutanen da suke sha'awar shi.

Ra'ayin sabis

Da zarar ɗalibai sun kammala karatun gabaɗaya, lokaci ya yi da za a rubuta aikin ƙarshe. Akwai ra'ayoyi daban-daban. Sun ba da takaddun ToDo, ayyukan sarrafa ayyukan, da wani abu dabam.

Ina so in yi wani abu mai sauƙi amma mai amfani. Ma'auni na ya kasance mai sauƙi - ko ni da abokaina za mu iya amfani da shi. Sabis na yanar gizo don neman abubuwan da ake buƙata na abinci sun cika waɗannan buƙatun.

Tunanin yana da sauki. Lokacin da ka sayi samfur a cikin shago, za ka ga wani nau'in E-additive a cikin abun da ke ciki. Ba a bayyana ba daga lambar ko yadda yake da haɗari ko a'a (kuma akwai kuma abubuwan da ke da haɗari waɗanda aka hana a cikin ƙasashe da yawa).

Kuna buɗe gidan yanar gizon, shigar da sunan kari (lamba, ɗaya daga cikin madadin sunayen), sannan ku sami taƙaitaccen kari:

E-Dobavki - sabis na gidan yanar gizo don bincika abubuwan abinci a cikin Java da Boot Spring, wanda ɗalibaina suka rubuta

Akwai makamantan ayyukan. Hakanan zaka iya rubuta additive ɗin cikin Google kawai, kodayake ba koyaushe yana nuna bayanin daidai ba.

Amma tunda aikin na ilimi ne, matsalolin da ke sama ba su hana mu ba :)

Aiwatarwa

Kowa ya rubuta a Java, lambar tushe na aikin akan Github.

Mu 7 ne, har da ni. Kowa ya yi roƙon ja, kuma ni, ko wani mutum daga ƙungiyar, na karɓi wannan buƙatar ja.

Aiwatar da aikin ya ɗauki kusan wata ɗaya - daga bayyana ra'ayin zuwa yanayin da kuke gani a yanzu.

Fassarar additives

Abu na farko da ɗaya daga cikin ɗaliban ya yi, baya ga ainihin ƙirƙirar tsarin da ke kewaye da ma'ajin bayanai (hukumomin, ma'ajin ajiya, da dai sauransu), shine nazarin abubuwan ƙarawa daga rukunin yanar gizon da ke akwai.

Wannan ya zama dole don gwada sauran abubuwan. Ba a buƙatar ƙarin lamba don cika bayanan. Bayan da aka yi saurin fassarori da yawa, za mu iya ƙara gwada UI, rarrabawa, da tacewa.

Spring Boot yana ba ku damar ƙirƙirar bayanan martaba da yawa. Bayanan martaba fayil ne mai saituna.

Don yanayin dev, mun yi amfani da bayanin martaba tare da H2 DBMS na gida da tsohuwar tashar HTTP (8080). Don haka, duk lokacin da aka ƙaddamar da aikace-aikacen, ana share ma'aunin bayanai. Mai binciken a cikin wannan yanayin shine abin da ya cece mu.

Bincike da tacewa

Wani muhimmin batu shine bincike da tacewa. Dole ne mutum a cikin kantin sayar da sauri ya danna lambar kari, ko ɗaya daga cikin sunaye, kuma ya sami sakamakon.

Don haka, mahaɗin Ƙarfafa yana da fage da yawa. Wannan shine lambar ƙari, madadin sunaye, bayanin. Ana gudanar da bincike ta amfani da Like a duk fage a lokaci guda. Kuma idan kun shigar [123] ko [amaranth], za ku sami sakamako iri ɗaya.

Mun yi duk wannan bisa ƙayyadaddun bayanai. Wannan wani bangare ne na lokacin bazara wanda ke ba ku damar bayyana ainihin yanayin bincike (kamar wasu filin, alal misali), sannan ku haɗa waɗannan sharuɗɗan (OR ko AND).

Bayan rubuta ƙayyadaddun bayanai guda goma sha biyu, zaku iya yin tambayoyi masu rikitarwa kamar "duk abubuwan da zasu iya canza launin masu haɗari waɗanda ke da kalmar [ja] a cikin bayanin.

Dangane da aiki tare da bayanan bayanan bazara, na ga ya dace sosai. Wannan gaskiya ne musamman lokacin aiki tare da hadaddun tambayoyin. Na fahimci cewa wannan yana da nasa sama, kuma rubutattun SQL da hannu da ingantaccen aiki zai yi sauri.

Amma kuma ina bin ra'ayin cewa babu buƙatar inganta komai a gaba. Sigar farko dole ne ta fara, aiki, da ba da damar maye gurbin kowane sassa. Kuma idan akwai kaya, waɗannan sassa guda ɗaya suna buƙatar sake rubutawa.

Tsaro

Yana da sauki. Akwai masu amfani da aikin ADMIN - za su iya gyara ƙari, share su, da ƙara sababbi.

Kuma akwai wasu masu amfani (mai rijista ko a'a). Za su iya bincika jerin abubuwan ƙari kawai da bincika waɗanda suke buƙata.

An yi amfani da Tsaron bazara don ware haƙƙoƙi. Ana adana bayanan mai amfani a cikin rumbun adana bayanai.

Masu amfani za su iya yin rajista. Yanzu baya bada komai. Idan ɗalibai suka ci gaba da haɓaka sabis ɗin kuma suna gabatar da wasu ayyuka na musamman, to rajista zai zo da amfani.

Amsa da Bootstrap

Batu na gaba shine daidaitawa. A cikin yanayin sabis ɗinmu (aƙalla yadda muka gan shi), yawancin masu amfani za su kasance tare da wayoyin hannu. Kuma kana buƙatar duba ƙarin daga wayarka ta hannu da sauri.

Don kada mu sha wahala tare da CSS, mun ɗauki Bootstrap. Mai arha, mai fara'a, kuma ga alama mai kyau.

Ba zan iya kiran ƙa'idar dubawa ba. Babban shafin ma bai kai haka ba, kuma shafin don cikakken bayanin abin da ake hadawa yana da kunkuntar; akan wayoyin hannu yana bukatar a fadada shi.

Zan iya cewa kawai na yi ƙoƙari na tsoma baki tare da aikin a matsayin kaɗan. Wannan har yanzu aikin dalibai ne. Kuma ba shakka, maza za su iya gyara irin waɗannan lokuta daga baya.

Minti na inganta SEO

Tun da na kasance a hankali a cikin shafukan yanar gizo da duk abin da ke da alaka da SEO fiye da shekaru biyu, ba zan iya sakin wani aiki ba tare da aƙalla ingantaccen ingantaccen SEO ba.

A haƙiƙa, na yi ƙirar ƙira ta Take da Bayani ga kowane ƙarawa. URL ɗin ya kusan CNC, kodayake ana iya sanya shi ya fi guntu.

Na kuma kara adadin masu halarta. Ƙara shafin zuwa Yandex Webmaster da Google Search Console don saka idanu akan faɗakarwa daga injunan bincike.

Bai isa ba. Hakanan kuna buƙatar ƙara robots.txt da sitemap.xml don cikakken ƙididdigewa. Amma kuma, wannan aikin ɗalibai ne. Zan gaya musu abin da ya kamata a yi, kuma idan sun so, za su yi.

Kuna buƙatar haɗa takardar shaidar SSL. Kyautar Let's Encrypt ɗin kyauta shima zaiyi aiki. Na yi wannan don Spring Boot. Ba shi da wahala a yi, kuma amincin PS yana ƙaruwa.

Menene gaba na aikin?

Sa'an nan, a gaskiya, zabi ya rage ga maza. Asalin ra'ayin aikin kuma ya haɗa da bayanan samfuran tare da hanyoyin haɗi zuwa ƙari.

Shigar da "Snickers" kuma duba abin da ƙari na gina jiki ya ƙunshi.

Ko da a farkon aikin, na san cewa ba za mu sami samfurori ba :) Saboda haka, mun fara ne kawai tare da additives.

Yanzu zaku iya ƙara samfuran kuma gabatar da ƙarin. buns. Idan babban bayanai ne, za a sami masu amfani.

Loaddamar da aiki

An tura aikin akan VPS, Aruba Cloud. Wannan shine mafi arha VPS da zamu iya samu. Ina amfani da wannan mai ba da sabis fiye da shekara guda don ayyukana, kuma na gamsu da shi.

Halayen VPS: 1 GB RAM, 1 CPU (Ban sani ba game da mitar), 20 GB SSD. Don aikinmu wannan ya isa.

An gina aikin ta amfani da fakitin mvn da aka saba. Sakamakon shine kwalba mai kitse - fayil mai aiwatarwa tare da duk abin dogaro.

Don sarrafa wannan duka kaɗan, na rubuta rubutun bash biyu.

Rubutun farko yana goge tsohon fayil ɗin jar kuma ya gina sabo.

Rubutun na biyu yana ƙaddamar da kwalban da aka haɗa, yana ba da sunan bayanin martaba da ake buƙata. Wannan bayanin martaba ya ƙunshi bayanan haɗin bayanai.

DB - MySQL akan VPS iri ɗaya.

Jimlar sake farawa aikin ya haɗa da:

  • Shiga cikin VPS ta hanyar SSH
  • zazzage sabbin canje-canjen git
  • gudu local-jar.sh
  • kashe aikace-aikacen gudu
  • gudu kaddamar-samar.sh

Wannan hanya tana ɗaukar mintuna uku. Wannan yana kama da zaɓi mai wayo a gare ni don irin wannan ƙaramin aikin.

Matsaloli

Babban matsalolin samar da aikin sun kasance na tsarin kungiya.

Akwai gungun mutanen da suke ganin sun san yadda ake tsara shirye-shirye, amma ba su da kyau sosai. Sun san wani abu, amma har yanzu ba za su iya amfani da shi da gaske ba. Kuma yanzu suna bukatar kammala aikin nan da wata guda.

Na gano shugaban kungiya mai sharadi a cikin wannan rukunin. Ya kiyaye Google Doc tare da jerin ayyuka, rarraba ayyuka, da sarrafa karɓuwarsu. Ya kuma karɓi buƙatun ja.

Na kuma gaya wa ɗaliban su rubuta taƙaitaccen rahoto kowace yamma a kan aikin da suka yi a kan aikin. Idan ba ku yi wani abu ba, to, kawai rubuta "bai yi kome ba." Wannan babban aiki ne kuma yana sa ku ɗan damuwa. Ba kowa ya bi wannan doka ba, abin takaici.

Manufar duk wannan motsi ya kasance mai sauƙi. Ƙirƙirar ƙungiya, ko da na ɗan gajeren lokaci ne, don yin aiki tare.

Ina son mutanen su ji cewa aikinsu na da muhimmanci. Fahimtar cewa ba sa rubuta lambar sikeli a cikin sarari. Kuma abin da suke yi tare shi ne aikin da mutane za su yi amfani da su.

Makon farko ko biyu shine haɓakawa. An yi ƙungiyoyi da ƙananan ayyuka a hankali. Kadan kadan na zuga su, kuma aikin ya kara jin dadi. Sadarwa a cikin taɗi ya zama mai daɗi, ɗalibai sun ba da ƙari.

Na yi imanin cewa an cimma burin. An yi aikin, mutanen sun sami ɗan kwarewa aiki a cikin ƙungiya. Akwai sakamako na bayyane, tabbatacce wanda za'a iya nunawa ga abokai kuma a ƙara haɓaka.

binciken

Koyo yana da ban sha'awa.

Bayan kowane aji sai na dawo cikin tashin hankali. Ina ƙoƙarin sanya kowane nau'i biyu na musamman da kuma isar da ilimi gwargwadon iko.

Yana da kyau idan kungiyar da nake koyarwa ta kai wasan karshe. Yana da kyau musamman idan mutane suka rubuta "Na sami aiki, komai yana da kyau, na gode." Ko da ƙaramin yaro ne, koda kuwa ba shine mafi girman kuɗi ba a farkon. Amma babban abin da ya fi muhimmanci shi ne, sun dauki mataki zuwa ga sha’awarsu, kuma sun yi nasara.

Ko da yake labarin ya zama mai yawan gaske, tabbas ba zai yiwu a rufe dukkan abubuwan ba. Saboda haka, rubuta tambayoyin ku a cikin sharhi.

source: www.habr.com

Add a comment