Flutter project structure with Clean Architecture

Clean Architechture คือรูปแบบการเขียน Code และการจัดการ Project Structureให้เป็นระบบระเบียบ มีการแยก Layer ที่ชัดเจนทำให้ Code ของ Project นั้นสามารดูแลรักษาได้ไง มีหน้าที่การทำงานของแต่ส่วนที่ชัดเจน ทำให้รู้ว่าส่วนไหนมีหน้าที่การทำงานอย่างไร สามารถทดสอบแต่แต่ละส่วนของ Code ได้อย่างไม่มี Dependency เพื่อให้สะดวกต่อการทำงานในรูปแบบทีม

จด Scala แบบ รูฟรูฟ ep.1

จดเนื้อหาจากคลาสเรียน Scala แบบรูฟรูฟ ep.1 introduction ภาษา Scala เป็นหนึ่งภาษาที่อยู่ในตระกูล JVM โดยเกิดขึ้นมาเนื่องจากว่าในบางครั้งเวลาที่เราไปเขียนภาษาประเภท OOP เช่น Golang , Java นั้นจะมีบางปัญหาที่เราสามารถแก้ได้ด้วย Functional Programming แล้วสมเหตสมผลมากกว่า หรือ เวลาที่เราไปเขียน ภาษาตระกูล Functional เช่น Haskell เรามันก็มีบางปัญหาที่สมควรจะแก้ได้ด้วย OOP ดังนั้นแล้ว Scala จึงเกิดมาเพื่อทำให้เราสามารถเขียนโปรแกรมได้ทั้งแบบ Functional Programming และ Object Oriented Programming