JavaRush /Блоги Java /Random-TG /Мо лоиҳаи воқеиро барои портфел менависем - "Лоиҳаи Java ...
Roman Beekeeper
Сатҳи

Мо лоиҳаи воқеиро барои портфел менависем - "Лоиҳаи Java аз A то Я"

Дар гурӯҳ нашр шудааст
Салом ба ҳама, муҳандисони калони ояндаи нармафзор ! Дар тӯли чанд моҳи охир ман мақолаҳои оддие менависам, ки қисматҳои муҳими рушдро тавсиф мекунанд. Имрӯз ман ба шумо дар бораи идеяи худ мегӯям! Ман мехоҳам ба шумо дар кори аввалинатон кӯмак расонам. Барои ин чй лозим? Барои ин шумо бояд таҷриба гиред. Фаҳмидани он, ки ин лоиҳаҳо аз чӣ иборатанд, муҳандисон дар онҳо кор мекунанд ва ҷаҳони технологияҳои иттилоотиро пеш мебаранд.

Ҳама маводҳо дар силсила:

"Лоиҳаи Java аз A то Я": навиштани лоиҳаи воқеӣ барои портфел - 1Чӣ тавр бояд кард? Ман бояд чизе нависам. Аз ин рӯ, дар доираи ин силсила маводҳо, мо боти телеграммаи худро қадам ба қадам менависем (тафсилот дар зер). Ва дар айни замон, мо стеки технологиро мефаҳмем, ки ҳатто ба як таҳиягари нави Java ниёз дорад.

Ҳадаф

Лоиҳаеро нависед, ки кор бо пойгоҳи додаҳо, эҷоди мантиқи тиҷорӣ, ки ба мо лозим аст, ва ташкor кор барои ҷобаҷогузории лоиҳа ва озмоиши он муттаҳид шавад. Мо чӣ менависем? Агар шумо навиштанӣ бошед, пас шумо бояд чизи воқеан муфид нависед, то ба кор таваҷҷӯҳ пайдо кунад ва касе аз натиҷа истифода барад. Дар асоси ин маълумот, боти телеграмма навишта мешавад, ки бо вебсайти JavaRush кор мекунад. Оё ин муфид хоҳад буд? Бешубҳа! Аз сабаби он, ки ботҳои телеграмма навиштан он қадар душвор нест, шумо метавонед зуд лоиҳаи корӣ гиред, ки муфид бошад.

Вақти рушд

Мақолаҳо дар як ҳафта як маротиба нашр мешаванд, бинобар ин барои азхуд кардан / такрор кардан / навиштани саволҳо, агар чизе норавшан бошад, вақти кофӣ хоҳад буд. Мақолаҳои аввал заминаи назариявӣ хоҳанд буд, ки мо дар лоиҳа истифода хоҳем кард. Ва он гоҳ ин танҳо амалия аст.

MVP (ҳадди ақали маҳсулоти қобor ҳаёт)

"Лоиҳаи Java аз A то Я": навиштани лоиҳаи воқеӣ барои портфел - 2MVP чист? Истилоҳ, чун маъмул, аз они мо нест, аммо шумо метавонед дар вики шарҳи оқилона пайдо кунед . Мо иқтибос меорем: MVP маҳсулотест, ки функсияҳои ҳадди аққал дорад, аммо барои қонеъ кардани ниёзҳои аввал кофӣ аст. Вазифаи асосӣ гирифтани фикру мулоҳизаҳо барои ташаккули гипотеза барои рушди минбаъдаи маҳсулот мебошад. Барои мо, ин тавсиф комилан мувофиқ аст. Тавсифи мухтасари тамоми функсияҳо: Ҳамчун корбари Telegram, ман мехоҳам ба мақолаҳои нав дар гурӯҳҳо обуна шавам ва ҳангоми нашри мақолаҳои нав огоҳӣ гирам. Ман хондани гурӯҳи Ҳикояи муваффақиятро дӯст медорам , он маро бармеангезад, ки таҳсилро идома диҳам ва чизи навро омӯзам. Ман танбалам ва намехоҳам, ки ворид шуда ҳар дафъа саҳифаро навсозӣ кунам . Аз ин рӯ, ман ҳамчун як барномасоз мехоҳам, ки зиндагиамро осонтар созам ва барномае нависам, ки дар Telegram хабаре бифиристам, ки мақолаи нав нашр шудааст. Илова бар ин: ин ягона гурӯҳе нест, ки ман пайгирӣ мекунам. Ман аз Харков ҳастам, бинобар ин ман ба хондани мақолаҳое, ки дар он ҷо нашр мешаванд, шавқ дорам. Ҳамчун таҳиягари ин маҳсулот, ман хеле шавқмандам, ки оё касе кори маро истифода мебарад, аз ин рӯ мо барои администраторон функсияҳо илова мекунем, то онҳо омори боти телеграммаро бубинанд. Оё ин корро кардан мумкин аст? Албатта! Чӣ хел? Ин аст он чизе ки ман дар як қатор мақолаҳо нишон медиҳам.

Номи code

Ҳар як лоиҳаи олӣ бояд номи рамзӣ дошта бошад. Мо истисно нахоҳад буд, бинобар ин ҳоло он чунин хоҳад буд: JRTB (JavaRush Telegram Bot). Минбаъд чунин номида мешавад.

Мо кадом мавзӯъҳоро дар бар хоҳем гирифт?

"Лоиҳаи Java аз A то Я": навиштани лоиҳаи воқеӣ барои портфел - 3

Пойгоҳи додаҳо

Шумо бояд фавран фаҳмед, ки шумо наметавонед ҳолати (маълумот ва иттилоот) дар барномаро нигоҳ доред. Маълумот бояд дар пойгоҳи додаҳо нигоҳ дошта шавад. Азбаски дар тренинг дар ин бора маълумот нест (то ҷое ки ман дар ёд дорам: D), ман кӯшиш мекунам, ки холигии донишеро, ки ба мо лозим аст, пур кунам. Ман кӯшиш мекунам, ки схемаи базаи маълумотро то ҳадди имкон содда созам, то нофаҳмиҳо набошад. Ин қисм иборат аст аз:
  1. Назарияи кор бо SQL дар асоси MySQL.
  2. Воситаи кор бо MySQL MySQL Workbench мебошад.
  3. Версияи пойгоҳи додаҳо. Роҳи парвоз ва пойгоҳи моеъ.
  4. Эҷоди схемаи пойгоҳи додаҳо.
  5. Нақшаи схемаи пойгоҳи додаҳо эҷод кунед.

Гит

Дар ин мавзӯъ аллакай мақолаҳо мавҷуданд. Албатта, ҳеҷ чиз бе системаи идоракунии version кор намекунад. Барои оғози кор дар JRTB, шумо бояд git-ро фаҳмед. Шумо метавонед онро худатон иҷро кунед, ё шумо метавонед мақолаҳои маро дар ин мавзӯъ хонед: Агар шумо хоҳед, шумо инчунин метавонед дар бораи стратегияҳои фorалҳо хонед, аммо ин дар ин ҷо муҳим нест ва онро партофтан мумкин аст.

Мавен

Дар ин ҷо мо дар бораи системаи васлкунӣ, барои чӣ аст, онро чӣ гуна истифода мебарем, ба чӣ диққат додан лозим аст ва қоидаҳои одоби хуб сӯҳбат мекунем. Мо инчунин дар бораи нусхабардорӣ дар ин ҷо сӯҳбат хоҳем кард ва чӣ тавр мо онро маҳз иҷро мекунем.

Докер

Барои соддатар ва осон кардани ҳаёти мо ва то ҳадди имкон содда кардани раванди ҷойгиркунӣ, мо Docker-ро истифода мебарем. Барои ин, биёед дар бораи он ки Docker чист ва кадом фармонҳои муфид мавҷуданд, сӯҳбат кунем. Ман дарҳол гуфтан мехоҳам, ки ман Docker-ро дар сатҳи корбар истифода мекунам ва шояд намедонам ё коре карда наметавонам)) Пас, агар касе пешниҳод кунад, ки чӣ гуна кор бо Docker беҳтар/осонтар шавад, ман танҳо аз ин хурсанд мешавам. Ин қисм иборат аст аз:
  1. Назария ва амалияи Докер.
  2. Нусхабардорӣ/барқарор кардани маълумот тавассути докер.
  3. Лоиҳаи моро тавре созем, ки он дар Docker кор кунад.

Скриптҳои Bash

Барои автоматикунонии кор баъзан навиштани як ё ду скрипт муфид аст. Скриптҳои Bash скриптҳое мебошанд, ки ҳамаи таҳиягарон ба ин ё он дараҷа мефаҳманд, зеро онҳо аслан кори сатри фармон дар Linux мебошанд ва танҳо дар файли алоҳида захира карда мешаванд.

Эҷоди барнома

Ҳама мошинҳо дар ин ҷо хоҳанд буд. Дар асоси донишҳои қаблӣ, мо як барномаи Spring Boot месозем, ки дорои an objectи боти телеграмма мебошад. Мо дар ин ҷо чӣ кор мекунем?
  1. Эҷоди тавсифи пурраи функсияе, ки бояд дар он ҷо бошад.
  2. Тавсифи мухтасари боти телеграмма чист.
  3. Эҷоди барномаи Spring Boot.
  4. Тавсифи кор бо Ломбок.
  5. Тавсифи кор бо UniRest.
  6. Татбиқи намунаи Фармон + кор бо эҷоди шарҳи худ барои фармонҳои администратор.
  7. Эҷоди муштарӣ барои кор бо дархостҳои JavaRush (ба монанди рӯйхати гурӯҳҳо, рӯйхати мақолаҳо дар гурӯҳ) бо истифода аз UniRest.
  8. Санҷиш. Биёед тамоми санҷишҳои имконпазирро барои пӯшонидани функсияҳои худ нависед.
  9. Ташкor система барои санҷиши сифати code ва ба таври худкор дар GitHub сохтани.
  10. Пайваст кардани пойгоҳи додаҳо дар якҷоягӣ бо versionи пойгоҳи додаҳо.
Ҳамаи ин қадамҳо зина ба зина анҷом дода мешаванд, то беҳтар фаҳманд, ки чӣ рӯй дода истодааст.

Натиҷаҳои оянда

Дар натиҷа, мо як лоиҳаи воқеӣ ба даст меорем, ки ҳар касе, ки мақолаҳоро мехонад, метавонад амалӣ кунад. Зебоии як боти телеграмма дар он аст, ки шумо метавонед ин лоиҳаро ба дилхоҳ бот пайваст кунед, то аз боти дар мақолаҳо ҷойгиршуда вобаста набошед. Ман бештар мегӯям: ин танҳо ибтидои JRTB аст. Функсияҳои навро дар оянда муҳокима кардан/илова кардан мумкин аст. Ин ботро тавре созед, ки он барои ҳамаи донишҷӯёни лоиҳаи JavaRush муфид бошад. Ва эҳсосе, ки дигарон аз эҷодиёти шумо истифода мебаранд ва писанд меояд, арзишманд аст! Ва шумо, ҳамчун хонандагони ин силсила мақолаҳо, метавонед таҷрибаи воқеии кор дар лоиҳаи воқеӣ ба даст оред. Ба таври анъанавӣ, ман пешниҳод мекунам, ки ба ҳисоби худ дар Github обуна шавам , ки дар он қарорҳо ва лоиҳаҳоро интишор мекунам. Ҳама корҳо дар JRTB тавассути GitHub анҷом дода мешаванд, аз ин рӯ ман ба шумо маслиҳат медиҳам, ки агар шумо ин корро накарда бошед. Ташаккур барои хондани ҳама, ба зудӣ вохӯред :)"Лоиҳаи Java аз A то Я": навиштани лоиҳаи воқеӣ барои портфел - 5
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION