JavaRush /จาวาบล็อก /Random-TH /เรากำลังเขียนโครงการจริงสำหรับพอร์ตโฟลิโอ - "โครงการ Java...
Roman Beekeeper
ระดับ

เรากำลังเขียนโครงการจริงสำหรับพอร์ตโฟลิโอ - "โครงการ Java จาก A ถึง Z"

เผยแพร่ในกลุ่ม
สวัสดีทุกคน อนาคตวิศวกรซอฟต์แวร์อาวุโส ! ในช่วงไม่กี่เดือนที่ผ่านมา ฉันเขียนบทความง่ายๆ ที่อธิบายส่วนสำคัญของการพัฒนา วันนี้ฉันจะบอกคุณเกี่ยวกับความคิดของฉัน! ฉันอยากช่วยให้คุณได้งานแรก สิ่งที่จำเป็นสำหรับสิ่งนี้? ในการทำเช่นนี้คุณต้องได้รับประสบการณ์ ทำความเข้าใจว่าโครงการเหล่านี้ประกอบด้วยอะไรบ้าง ซึ่งวิศวกรทำงานและขับเคลื่อนโลกแห่งเทคโนโลยีสารสนเทศไปข้างหน้า

วัสดุทั้งหมดในซีรีส์:

“โครงการ Java จาก A ถึง Z”: การเขียนโครงการจริงสำหรับพอร์ตโฟลิโอ - 1ทำอย่างไร? ฉันจำเป็นต้องเขียนอะไรบางอย่าง ดังนั้น ในฐานะส่วนหนึ่งของชุดเนื้อหานี้ เราจะเขียนบอทโทรเลขของเราเองทีละขั้นตอน (รายละเอียดด้านล่าง) และในเวลาเดียวกัน เราก็จะเข้าใจถึงกลุ่มเทคโนโลยีที่แม้แต่นักพัฒนา Java มือใหม่ก็ยังต้องการ

เป้า

เขียนโปรเจ็กต์ที่จะรวมการทำงานกับฐานข้อมูล การสร้างตรรกะทางธุรกิจที่เราต้องการ และตั้งค่างานเพื่อปรับใช้โปรเจ็กต์และทดสอบ เราจะเขียนอะไร? หากคุณกำลังจะเขียนคุณต้องเขียนสิ่งที่มีประโยชน์จริงๆ เพื่อให้มีความสนใจในงานและมีคนสามารถใช้ประโยชน์จากผลลัพธ์ที่ได้ จากข้อมูลนี้ บอทโทรเลขจะถูกเขียนซึ่งจะทำงานร่วมกับเว็บไซต์ JavaRush สิ่งนี้จะมีประโยชน์หรือไม่? โดยไม่มีข้อกังขา! เนื่องจากความจริงที่ว่าบอทโทรเลขนั้นเขียนได้ไม่ยากคุณจึงสามารถรับโปรเจ็กต์การทำงานที่เป็นประโยชน์ได้อย่างรวดเร็ว

เวลาในการพัฒนา

บทความจะเผยแพร่สัปดาห์ละครั้ง ดังนั้นจึงมีเวลาเพียงพอที่จะเชี่ยวชาญ / ทำซ้ำ / เขียนคำถามหากมีสิ่งใดไม่ชัดเจน บทความแรกจะเป็นรากฐานทางทฤษฎีที่เราจะใช้ในโครงการ แล้วมันก็เป็นเพียงการฝึกฝน

MVP (ผลิตภัณฑ์ที่มีศักยภาพขั้นต่ำ)

“โครงการ Java จาก A ถึง Z”: การเขียนโครงการจริงสำหรับพอร์ตโฟลิโอ - 2เอ็มวีพีคืออะไร? ตามปกติคำนี้ไม่ใช่ของเรา แต่คุณสามารถหาคำอธิบายที่สมเหตุสมผลได้ในวิกิ เราเสนอราคา: MVP เป็นผลิตภัณฑ์ที่มีฟังก์ชันเพียงเล็กน้อย แต่เพียงพอที่จะสนองความต้องการแรกสุด ภารกิจหลักคือการรับข้อเสนอแนะเพื่อสร้างสมมติฐานสำหรับการพัฒนาผลิตภัณฑ์ต่อไป สำหรับเรา คำอธิบายนี้ลงตัวพอดี คำอธิบายโดยย่อของฟังก์ชันทั้งหมด: ในฐานะผู้ใช้ Telegram ฉันต้องการสมัครรับบทความใหม่ในกลุ่มและรับการแจ้งเตือนเมื่อมีการเผยแพร่บทความใหม่ ฉันชอบอ่าน กลุ่ม เรื่องราวความสำเร็จมันกระตุ้นให้ฉันเรียนรู้และเรียนรู้สิ่งใหม่ๆ ต่อไป ขี้เกียจไม่อยากเข้ารีเฟรช เพจทุกครั้ง ดังนั้น ในฐานะที่ฉันเป็นโปรแกรมเมอร์ ฉันจึงอยากทำให้ชีวิตของฉันง่ายขึ้น และเขียนโปรแกรมที่จะส่งข้อความทาง Telegram ให้ฉันว่ามีบทความใหม่เผยแพร่แล้ว ยิ่งไปกว่านั้น: นี่ไม่ใช่กลุ่มเดียวที่ฉันติดตาม ฉันมาจากคาร์คอฟ ดังนั้นฉันจึงสนใจอ่านบทความที่ตีพิมพ์ที่นั่น ในฐานะผู้พัฒนาผลิตภัณฑ์นี้ ฉันจะสนใจอย่างมากว่ามีใครใช้งานของฉันหรือไม่ ดังนั้นเราจะเพิ่มฟังก์ชันสำหรับผู้ดูแลระบบเพื่อให้พวกเขาสามารถดูสถิติของบอตโทรเลขได้ เป็นไปได้ไหมที่จะทำเช่นนี้? แน่นอน! ยังไง? นี่คือสิ่งที่ฉันจะแสดงในชุดบทความ

รหัสชื่อ

ทุกโปรเจ็กต์เจ๋ง ๆ ควรมีชื่อรหัส เราจะไม่ถือเป็นข้อยกเว้น ดังนั้นในตอนนี้จะเป็นเช่นนี้: JRTB (JavaRush Telegram Bot) ต่อไปนี้จะเรียกว่าอย่างนั้น

เราจะครอบคลุมหัวข้ออะไรบ้าง?

“ โครงการ Java จาก A ถึง Z”: การเขียนโครงการจริงสำหรับพอร์ตโฟลิโอ - 3

ฐานข้อมูล

คุณต้องเข้าใจทันทีว่าคุณไม่สามารถจัดเก็บสถานะ (ข้อมูลและข้อมูล) ไว้ในแอปพลิเคชันได้ ข้อมูลจะต้องถูกเก็บไว้ในฐานข้อมูล เนื่องจากไม่มีข้อมูลเกี่ยวกับเรื่องนี้ในการฝึกอบรม (เท่าที่ฉันจำได้ :D) ฉันจะพยายามเติมเต็มความรู้ที่เราต้องการ ฉันจะพยายามทำให้สคีมาฐานข้อมูลเรียบง่ายที่สุดเท่าที่จะเป็นไปได้เพื่อไม่ให้เกิดความสับสน ส่วนนี้จะรวมถึง:
  1. ทฤษฎีการทำงานกับ SQL โดยใช้ MySQL
  2. เครื่องมือสำหรับการทำงานกับ MySQL คือ MySQL Workbench
  3. การกำหนดเวอร์ชันฐานข้อมูล ทางเดินลอยฟ้าและฐานของเหลว
  4. การสร้างสคีมาฐานข้อมูล
  5. สร้างภาพวาดสคีมาฐานข้อมูล

คอมไพล์

มีบทความในหัวข้อนี้แล้ว แน่นอนว่าจะไม่มีอะไรทำงานหากไม่มีระบบควบคุมเวอร์ชัน ในการเริ่มทำงานกับ JRTB คุณต้องเข้าใจคอมไพล์ คุณสามารถทำได้ด้วยตัวเองหรืออ่านบทความของฉันในหัวข้อนี้: หากคุณต้องการ คุณสามารถอ่านเกี่ยวกับกลยุทธ์การแยกสาขาได้ แต่นี่ไม่สำคัญและสามารถข้ามไปได้

มาเวน

ต่อไปนี้เราจะพูดถึงระบบการประกอบ มีไว้เพื่ออะไร จะใช้อย่างไร สิ่งที่ต้องใส่ใจ และกฎเกณฑ์มารยาทที่ดี นอกจากนี้เรายังจะพูดถึงการกำหนดเวอร์ชันที่นี่ และเราจะทำอย่างไร

นักเทียบท่า

เพื่อให้ชีวิตของเราง่ายขึ้นและง่ายขึ้น และเพื่อทำให้กระบวนการปรับใช้ง่ายที่สุดเท่าที่จะเป็นไปได้ เราจะใช้ Docker ในการดำเนินการนี้ เรามาพูดถึง Docker คืออะไร และมีคำสั่งที่มีประโยชน์ใดบ้าง อยากจะบอกทันทีว่าผมใช้ Docker ในระดับ user และอาจไม่รู้หรือทำอะไรไม่ได้)) ฉะนั้นถ้าใครมาแนะนำวิธีทำให้การทำงานกับ Docker ดีขึ้น/ง่ายขึ้น ก็ได้แต่ยินดีครับ ส่วนนี้จะรวมถึง:
  1. ทฤษฎีและการปฏิบัติของนักเทียบท่า
  2. สำรอง/กู้คืนข้อมูลผ่านนักเทียบท่า
  3. การตั้งค่าโครงการของเราเพื่อให้ทำงานใน Docker

สคริปต์ทุบตี

เพื่อให้ทำงานอัตโนมัติ บางครั้งการเขียนสคริปต์หนึ่งหรือสองตัวก็มีประโยชน์ สคริปต์ Bash เป็นสคริปต์ที่นักพัฒนาทุกคนเข้าใจในระดับหนึ่งหรืออีกระดับหนึ่ง เนื่องจากโดยพื้นฐานแล้วเป็นงานบรรทัดคำสั่งใน Linux เพียงแค่บันทึกเป็นไฟล์แยกต่างหาก

การสร้างแอปพลิเคชัน

ไดรฟ์ทั้งหมดจะอยู่ที่นี่ จากความรู้เดิม เราจะสร้างแอปพลิเคชัน Spring Boot ที่จะมีวัตถุบอทโทรเลข เราจะทำอย่างไรที่นี่?
  1. การสร้างคำอธิบายที่สมบูรณ์ของฟังก์ชันการทำงานที่ควรจะมี
  2. คำอธิบายสั้น ๆ ว่าบอทโทรเลขคืออะไร
  3. การสร้างแอปพลิเคชัน Spring Boot
  4. คำอธิบายการทำงานร่วมกับลอมบอก
  5. คำอธิบายการทำงานกับ UniRest
  6. การใช้รูปแบบคำสั่ง + ทำงานกับการสร้างคำอธิบายประกอบของคุณเองสำหรับคำสั่งของผู้ดูแลระบบ
  7. การสร้างไคลเอ็นต์สำหรับการทำงานกับคำสั่ง JavaRush (เช่น รายชื่อกลุ่ม รายชื่อบทความในกลุ่ม) โดยใช้ UniRest
  8. การทดสอบ มาเขียนการทดสอบที่เป็นไปได้ทั้งหมดเพื่อให้ครอบคลุมฟังก์ชันการทำงานของเรา
  9. ติดตั้งระบบตรวจสอบคุณภาพโค้ดและสร้างบน GitHub โดยอัตโนมัติ
  10. การเชื่อมต่อฐานข้อมูลพร้อมกับการกำหนดเวอร์ชันฐานข้อมูล
ขั้นตอนทั้งหมดเหล่านี้จะดำเนินการทีละขั้นตอนเพื่อให้เข้าใจได้ดีขึ้นว่าเกิดอะไรขึ้น

ผลลัพธ์ในอนาคต

เป็นผลให้เราจะได้รับโครงการจริงที่ใครก็ตามที่อ่านบทความก็สามารถนำไปใช้ได้ ข้อดีของบอทโทรเลขคือคุณสามารถเชื่อมโยงโปรเจ็กต์นี้กับบอทใดก็ได้ เพื่อที่จะได้ไม่ต้องพึ่งบอทที่อยู่ในบทความ ฉันจะพูดเพิ่มเติม: นี่เป็นเพียงจุดเริ่มต้นของ JRTB ฟังก์ชั่นใหม่สามารถพูดคุย/เพิ่มได้ในอนาคต สร้างบอทนี้เพื่อให้เป็นประโยชน์กับนักเรียนทุกคนของโปรเจ็กต์ JavaRush และความรู้สึกที่คนอื่นใช้และชอบผลงานของคุณนั้นคุ้มค่ามาก! และคุณในฐานะผู้อ่านบทความชุดนี้จะได้รับประสบการณ์จริงในการทำงานในโครงการจริง ตามเนื้อผ้า ฉันแนะนำให้สมัครบัญชีของฉันบน Githubซึ่งฉันจะโพสต์วิธีแก้ปัญหาและโปรเจ็กต์ต่างๆ งานทั้งหมดบน JRTB จะดำเนินการผ่าน GitHub ดังนั้นฉันขอแนะนำให้คุณลงทะเบียนหากคุณยังไม่ได้ดำเนินการ ขอบคุณสำหรับการอ่านทุกคน แล้วพบกันใหม่ :)“ โครงการ Java จาก A ถึง Z”: การเขียนโครงการจริงสำหรับพอร์ตโฟลิโอ - 5
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION