สวัสดีทุกคน อนาคตวิศวกรซอฟต์แวร์อาวุโส ! ในช่วงไม่กี่เดือนที่ผ่านมา ฉันเขียนบทความง่ายๆ ที่อธิบายส่วนสำคัญของการพัฒนา วันนี้ฉันจะบอกคุณเกี่ยวกับความคิดของฉัน! ฉันอยากช่วยให้คุณได้งานแรก สิ่งที่จำเป็นสำหรับสิ่งนี้? ในการทำเช่นนี้คุณต้องได้รับประสบการณ์ ทำความเข้าใจว่าโครงการเหล่านี้ประกอบด้วยอะไรบ้าง ซึ่งวิศวกรทำงานและขับเคลื่อนโลกแห่งเทคโนโลยีสารสนเทศไปข้างหน้า
ทำอย่างไร? ฉันจำเป็นต้องเขียนอะไรบางอย่าง ดังนั้น ในฐานะส่วนหนึ่งของชุดเนื้อหานี้ เราจะเขียนบอทโทรเลขของเราเองทีละขั้นตอน (รายละเอียดด้านล่าง) และในเวลาเดียวกัน เราก็จะเข้าใจถึงกลุ่มเทคโนโลยีที่แม้แต่นักพัฒนา Java มือใหม่ก็ยังต้องการ
เป้า
เขียนโปรเจ็กต์ที่จะรวมการทำงานกับฐานข้อมูล การสร้างตรรกะทางธุรกิจที่เราต้องการ และตั้งค่างานเพื่อปรับใช้โปรเจ็กต์และทดสอบ เราจะเขียนอะไร? หากคุณกำลังจะเขียนคุณต้องเขียนสิ่งที่มีประโยชน์จริงๆ เพื่อให้มีความสนใจในงานและมีคนสามารถใช้ประโยชน์จากผลลัพธ์ที่ได้ จากข้อมูลนี้ บอทโทรเลขจะถูกเขียนซึ่งจะทำงานร่วมกับเว็บไซต์ JavaRush สิ่งนี้จะมีประโยชน์หรือไม่? โดยไม่มีข้อกังขา! เนื่องจากความจริงที่ว่าบอทโทรเลขนั้นเขียนได้ไม่ยากคุณจึงสามารถรับโปรเจ็กต์การทำงานที่เป็นประโยชน์ได้อย่างรวดเร็วเวลาในการพัฒนา
บทความจะเผยแพร่สัปดาห์ละครั้ง ดังนั้นจึงมีเวลาเพียงพอที่จะเชี่ยวชาญ / ทำซ้ำ / เขียนคำถามหากมีสิ่งใดไม่ชัดเจน บทความแรกจะเป็นรากฐานทางทฤษฎีที่เราจะใช้ในโครงการ แล้วมันก็เป็นเพียงการฝึกฝนMVP (ผลิตภัณฑ์ที่มีศักยภาพขั้นต่ำ)
เอ็มวีพีคืออะไร? ตามปกติคำนี้ไม่ใช่ของเรา แต่คุณสามารถหาคำอธิบายที่สมเหตุสมผลได้ในวิกิ เราเสนอราคา: MVP เป็นผลิตภัณฑ์ที่มีฟังก์ชันเพียงเล็กน้อย แต่เพียงพอที่จะสนองความต้องการแรกสุด ภารกิจหลักคือการรับข้อเสนอแนะเพื่อสร้างสมมติฐานสำหรับการพัฒนาผลิตภัณฑ์ต่อไป สำหรับเรา คำอธิบายนี้ลงตัวพอดี คำอธิบายโดยย่อของฟังก์ชันทั้งหมด: ในฐานะผู้ใช้ Telegram ฉันต้องการสมัครรับบทความใหม่ในกลุ่มและรับการแจ้งเตือนเมื่อมีการเผยแพร่บทความใหม่ ฉันชอบอ่าน กลุ่ม เรื่องราวความสำเร็จมันกระตุ้นให้ฉันเรียนรู้และเรียนรู้สิ่งใหม่ๆ ต่อไป ขี้เกียจไม่อยากเข้ารีเฟรช เพจทุกครั้ง ดังนั้น ในฐานะที่ฉันเป็นโปรแกรมเมอร์ ฉันจึงอยากทำให้ชีวิตของฉันง่ายขึ้น และเขียนโปรแกรมที่จะส่งข้อความทาง Telegram ให้ฉันว่ามีบทความใหม่เผยแพร่แล้ว ยิ่งไปกว่านั้น: นี่ไม่ใช่กลุ่มเดียวที่ฉันติดตาม ฉันมาจากคาร์คอฟ ดังนั้นฉันจึงสนใจอ่านบทความที่ตีพิมพ์ที่นั่น ในฐานะผู้พัฒนาผลิตภัณฑ์นี้ ฉันจะสนใจอย่างมากว่ามีใครใช้งานของฉันหรือไม่ ดังนั้นเราจะเพิ่มฟังก์ชันสำหรับผู้ดูแลระบบเพื่อให้พวกเขาสามารถดูสถิติของบอตโทรเลขได้ เป็นไปได้ไหมที่จะทำเช่นนี้? แน่นอน! ยังไง? นี่คือสิ่งที่ฉันจะแสดงในชุดบทความรหัสชื่อ
ทุกโปรเจ็กต์เจ๋ง ๆ ควรมีชื่อรหัส เราจะไม่ถือเป็นข้อยกเว้น ดังนั้นในตอนนี้จะเป็นเช่นนี้: JRTB (JavaRush Telegram Bot) ต่อไปนี้จะเรียกว่าอย่างนั้นเราจะครอบคลุมหัวข้ออะไรบ้าง?
ฐานข้อมูล
คุณต้องเข้าใจทันทีว่าคุณไม่สามารถจัดเก็บสถานะ (ข้อมูลและข้อมูล) ไว้ในแอปพลิเคชันได้ ข้อมูลจะต้องถูกเก็บไว้ในฐานข้อมูล เนื่องจากไม่มีข้อมูลเกี่ยวกับเรื่องนี้ในการฝึกอบรม (เท่าที่ฉันจำได้ :D) ฉันจะพยายามเติมเต็มความรู้ที่เราต้องการ ฉันจะพยายามทำให้สคีมาฐานข้อมูลเรียบง่ายที่สุดเท่าที่จะเป็นไปได้เพื่อไม่ให้เกิดความสับสน ส่วนนี้จะรวมถึง:- ทฤษฎีการทำงานกับ SQL โดยใช้ MySQL
- เครื่องมือสำหรับการทำงานกับ MySQL คือ MySQL Workbench
- การกำหนดเวอร์ชันฐานข้อมูล ทางเดินลอยฟ้าและฐานของเหลว
- การสร้างสคีมาฐานข้อมูล
- สร้างภาพวาดสคีมาฐานข้อมูล
คอมไพล์
มีบทความในหัวข้อนี้แล้ว แน่นอนว่าจะไม่มีอะไรทำงานหากไม่มีระบบควบคุมเวอร์ชัน ในการเริ่มทำงานกับ JRTB คุณต้องเข้าใจคอมไพล์ คุณสามารถทำได้ด้วยตัวเองหรืออ่านบทความของฉันในหัวข้อนี้: หากคุณต้องการ คุณสามารถอ่านเกี่ยวกับกลยุทธ์การแยกสาขาได้ แต่นี่ไม่สำคัญและสามารถข้ามไปได้มาเวน
ต่อไปนี้เราจะพูดถึงระบบการประกอบ มีไว้เพื่ออะไร จะใช้อย่างไร สิ่งที่ต้องใส่ใจ และกฎเกณฑ์มารยาทที่ดี นอกจากนี้เรายังจะพูดถึงการกำหนดเวอร์ชันที่นี่ และเราจะทำอย่างไรนักเทียบท่า
เพื่อให้ชีวิตของเราง่ายขึ้นและง่ายขึ้น และเพื่อทำให้กระบวนการปรับใช้ง่ายที่สุดเท่าที่จะเป็นไปได้ เราจะใช้ Docker ในการดำเนินการนี้ เรามาพูดถึง Docker คืออะไร และมีคำสั่งที่มีประโยชน์ใดบ้าง อยากจะบอกทันทีว่าผมใช้ Docker ในระดับ user และอาจไม่รู้หรือทำอะไรไม่ได้)) ฉะนั้นถ้าใครมาแนะนำวิธีทำให้การทำงานกับ Docker ดีขึ้น/ง่ายขึ้น ก็ได้แต่ยินดีครับ ส่วนนี้จะรวมถึง:- ทฤษฎีและการปฏิบัติของนักเทียบท่า
- สำรอง/กู้คืนข้อมูลผ่านนักเทียบท่า
- การตั้งค่าโครงการของเราเพื่อให้ทำงานใน Docker
สคริปต์ทุบตี
เพื่อให้ทำงานอัตโนมัติ บางครั้งการเขียนสคริปต์หนึ่งหรือสองตัวก็มีประโยชน์ สคริปต์ Bash เป็นสคริปต์ที่นักพัฒนาทุกคนเข้าใจในระดับหนึ่งหรืออีกระดับหนึ่ง เนื่องจากโดยพื้นฐานแล้วเป็นงานบรรทัดคำสั่งใน Linux เพียงแค่บันทึกเป็นไฟล์แยกต่างหากการสร้างแอปพลิเคชัน
ไดรฟ์ทั้งหมดจะอยู่ที่นี่ จากความรู้เดิม เราจะสร้างแอปพลิเคชัน Spring Boot ที่จะมีวัตถุบอทโทรเลข เราจะทำอย่างไรที่นี่?- การสร้างคำอธิบายที่สมบูรณ์ของฟังก์ชันการทำงานที่ควรจะมี
- คำอธิบายสั้น ๆ ว่าบอทโทรเลขคืออะไร
- การสร้างแอปพลิเคชัน Spring Boot
- คำอธิบายการทำงานร่วมกับลอมบอก
- คำอธิบายการทำงานกับ UniRest
- การใช้รูปแบบคำสั่ง + ทำงานกับการสร้างคำอธิบายประกอบของคุณเองสำหรับคำสั่งของผู้ดูแลระบบ
- การสร้างไคลเอ็นต์สำหรับการทำงานกับคำสั่ง JavaRush (เช่น รายชื่อกลุ่ม รายชื่อบทความในกลุ่ม) โดยใช้ UniRest
- การทดสอบ มาเขียนการทดสอบที่เป็นไปได้ทั้งหมดเพื่อให้ครอบคลุมฟังก์ชันการทำงานของเรา
- ติดตั้งระบบตรวจสอบคุณภาพโค้ดและสร้างบน GitHub โดยอัตโนมัติ
- การเชื่อมต่อฐานข้อมูลพร้อมกับการกำหนดเวอร์ชันฐานข้อมูล
GO TO FULL VERSION