Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Ruby

ภาษาพัฒนามือถือ

หากคุณต้องการพัฒนาแอพมือถือ คุณจะต้องรู้ภาษาการเขียนโปรแกรมสำหรับการพัฒนามือถือ แต่อาจเป็นเรื่องยากที่จะเลือกภาษา (หรือภาษา) ที่ดีที่สุดสำหรับโครงการ มีตัวเลือกมากมาย และในโพสต์นี้ เราจะช่วยให้คุณจำกัดขอบเขตให้แคบลงเพื่อที่คุณจะได้เลือกสิ่งที่ดีที่สุด

ภาษาโปรแกรมที่คุณเลือกขึ้นอยู่กับสิ่งที่คุณกำลังสร้าง สำหรับแอพบางตัว นักพัฒนามือถืออาจไม่ต้องการคุณสมบัติที่พร้อมใช้งานทั้งหมดของภาษาใดภาษาหนึ่ง ในสถานการณ์อื่นๆ แอปเดียวอาจต้องใช้มากกว่าหนึ่งภาษา ในบทช่วยสอนนี้ ฉันจะพูดถึงภาษาต่างๆ สำหรับการพัฒนาอุปกรณ์พกพาและเน้นรายละเอียดบางอย่างที่สามารถช่วยให้คุณตัดสินใจได้อย่างถูกต้อง

ภาษา Android ดั้งเดิม

จาวา

ตามดัชนี TIOBE Java เป็นภาษาการเขียนโปรแกรมที่ได้รับความนิยมสูงสุดเป็นอันดับสาม ณ เดือนมกราคม 2022 หากคุณต้องการพัฒนาแอพ Android คุณมักจะติด Java มีชุมชนนักพัฒนาขนาดใหญ่และเป็นที่ยอมรับ นั่นหมายความว่าคุณสามารถรับการสนับสนุนด้านเทคนิคและความช่วยเหลือได้อย่างง่ายดาย

ดังนั้น เมื่อคุณกำลังพัฒนาสำหรับมือถือด้วย Java คุณมีอิสระที่จะสร้างแอพประเภทใดก็ได้ที่คุณคิดออก ข้อจำกัดเพียงอย่างเดียวคือจินตนาการและระดับความรู้ Java ของคุณ

คอตลิน

Kotlin ได้รับการออกแบบและพัฒนาโดย JetBrains บริษัทเช็กซึ่งเป็นที่รู้จักจาก IDE ยอดนิยม IntelliJ IDEA ทีม Android ของ Google ประกาศในปี 2560 ว่าพวกเขาได้เพิ่มการสนับสนุนภาษาการเขียนโปรแกรม Kotlin อย่างเป็นทางการ

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

ภาษา iOS ดั้งเดิม

สวิฟท์

หากคุณต้องการพัฒนาสำหรับอุปกรณ์ iOS Swift อาจเป็นภาษาสำหรับคุณ เปิดตัวในปี 2014 และประกาศโอเพ่นซอร์สในปี 2015 Swift กลายเป็นภาษาที่โดดเด่นสำหรับนักพัฒนา iOS

ตามดัชนีภาษาโปรแกรม TIOBE ในเดือนมกราคม 2022 Swift เป็นภาษาโปรแกรมที่ได้รับความนิยมสูงสุดอันดับที่ 10

Apple ได้เพิ่มคุณสมบัติใหม่ที่ยอดเยี่ยมใน Swift 5.5 ซึ่งรวมถึง async/await, โครงสร้างการทำงานพร้อมกันพร้อมกัน, นักแสดง และอื่นๆ ความพยายามอย่างมากของ Apple ในการโปรโมต Swift แสดงให้เห็นชัดเจนว่าต้องการให้ภาษาใหม่นี้กลายเป็นภาษาการเขียนโปรแกรมหลักสำหรับระบบนิเวศของแอป

วัตถุประสงค์-C

Objective-C เป็นภาษาการพัฒนาดั้งเดิมสำหรับ iOS แม้ว่าภาษา Swift จะเป็นเทคโนโลยีล้ำสมัยสำหรับการพัฒนา iOS แต่หลายโครงการยังคงใช้ Objective-C ดังนั้นการเปลี่ยนจาก Objective-C เป็น Swift ค่อนข้างช้า และคุณอาจต้องใช้ทั้งคู่สำหรับบางโครงการ

ภาษาข้ามแพลตฟอร์ม

JavaScript พร้อม React Native

JavaScript มีประวัติอันยาวนานย้อนกลับไปในยุคแรก ๆ ของเวิลด์ไวด์เว็บ ภาษาฟรอนต์เอนด์และภาษาฝั่งเซิร์ฟเวอร์ที่ได้รับความนิยมอย่างมาก ช่วยให้นักพัฒนาเว็บทำทุกอย่างตั้งแต่ปรับปรุงประสบการณ์ผู้ใช้เว็บไซต์ ไปจนถึงสร้างเว็บแอปที่สมบูรณ์

ปัจจุบัน มีเฟรมเวิร์ก JavaScript หลายแบบที่กำหนดเป้าหมายไปยังแพลตฟอร์มการพัฒนาอุปกรณ์พกพาโดยเฉพาะ และเฟรมเวิร์กหนึ่งเฟรมเวิร์กดังกล่าวคือ React Native

React Native เป็นเฟรมเวิร์กที่ช่วยให้นักพัฒนาเว็บแบบดั้งเดิมสามารถรวม JavaScript และไวยากรณ์ React เพื่อสร้างแอปสำหรับ iOS, Android และเว็บจากฐานโค้ดเดียว ซึ่งหมายความว่าในฐานะนักพัฒนาซอฟต์แวร์ คุณจะต้องเขียนแอปเวอร์ชันเดียวเท่านั้น และแอปจะทำงานได้ทั้งบน iOS และ Android

React Native ให้ความรู้สึกเหมือน React DOM สำหรับเว็บ แต่แทนที่จะใช้ HTML และ DOM เป็นหน่วยการสร้างสำหรับอินเทอร์เฟซผู้ใช้ มันใช้องค์ประกอบดั้งเดิมที่คุณจะพบใน iOS และ Android

ปรัชญาเบื้องหลัง React Native คือ "เรียนรู้ครั้งเดียว เขียนได้ทุกที่" . ซึ่งหมายความว่าเมื่อคุณเรียนรู้ React คุณจะสามารถเขียนแอปพลิเคชันสำหรับเว็บ, Android และ iOS ได้

JavaScript พร้อม Ionic (สำหรับแอปไฮบริด)

เฟรมเวิร์กอื่นสำหรับการสร้างแอปพลิเคชันข้ามแพลตฟอร์มใน Ionic Ionic ช่วยให้นักพัฒนามือถือสร้างแอพมือถือไฮบริดด้วยเทคโนโลยีเว็บที่มีอยู่เช่น HTML, CSS และ JavaScript

แนวคิดเบื้องหลัง Ionic คือการเขียนโค้ดเพียงครั้งเดียวและรันบนแพลตฟอร์มต่างๆ ได้อย่างราบรื่น แอปพลิเคชันไฮบริดโดยพื้นฐานแล้วเป็นเพียงเว็บแอปที่ฝังอยู่ในอุปกรณ์ดั้งเดิมผ่าน WebView แอปไฮบริดไม่สามารถสื่อสารโดยตรงกับคุณลักษณะของอุปกรณ์เนทีฟจำนวนมากได้ ดังนั้นจึงใช้บริดจ์ที่เรียกว่า Apache Cordova ซึ่งรวมโค้ดเนทีฟไว้ใน JavaScript API เพื่อให้เว็บแอปเข้าถึงได้

Ionic framework มีประโยชน์ในการสร้างแอปที่สวยงามโดยใช้ส่วนประกอบ UI ที่ออกแบบไว้ล่วงหน้า ธีม การพิมพ์ และองค์ประกอบอื่นๆ

โผด้วยกระพือ

Flutter เป็นเฟรมเวิร์ก UI สำหรับการพัฒนาแอปบน iOS, Android, เว็บ และเดสก์ท็อป ในปี 2015 Google ได้เปิดตัว Flutter เวอร์ชันเริ่มต้น และในปี 2018 ได้เปิดตัวเฟรมเวิร์กเวอร์ชันเสถียรรุ่นแรก

ความนิยมที่เพิ่มขึ้นของ Flutter นั้นมาจากคุณสมบัติมากมาย ที่แกนหลัก เฟรมเวิร์กรวมเอ็นจิ้นกราฟิกประสิทธิภาพสูงเข้ากับภาษาการเขียนโปรแกรม Dart ในการพัฒนา Dart ให้ความปลอดภัยเต็มรูปแบบและการโหลดซ้ำเพื่อช่วยให้คุณสร้างแอปที่เชื่อถือได้ได้อย่างรวดเร็ว

ในการผลิต Dart จะคอมไพล์เป็นรหัสเครื่องดั้งเดิม ซึ่งหมายความว่ากราฟิกของคุณจะแสดงผลได้อย่างสวยงามบนทุกแพลตฟอร์ม

Flutter ไม่ต้องการบริดจ์เพิ่มเติมเพื่อทำงานบนอุปกรณ์ต่าง ๆ และไม่เหมือนกับเฟรมเวิร์ก WebView เช่น Ionic Flutter มีเทคโนโลยีของตัวเองในการรวบรวมซอร์สโค้ดโดยตรงไปยังรหัสเครื่อง การตั้งค่านี้ช่วยปรับปรุงความเร็วและประสิทธิภาพได้อย่างมาก

ภาษาอื่นๆ

C

C เป็นภาษาที่เก่าแก่ที่สุดในรายการนี้ แต่เป็นภาษาที่ได้รับความนิยมสูงสุดตลอดกาลในดัชนี TIOBE เช่นเดียวกับ Java ชุมชนนั้นเต็มไปด้วยนักพัฒนาที่มีประสบการณ์ซึ่งสามารถให้คำแนะนำอันมีค่าแก่คุณเกี่ยวกับวิธีเขียนโค้ดที่ปราศจากข้อผิดพลาด

สร้างขึ้นโดย Dennis Ritchie ในขณะที่ทำงานให้กับ Bell Labs ภาษา C เป็นภาษาที่ได้รับการยอมรับอย่างกว้างขวางและทรงพลัง ที่ช่วยให้คุณสามารถจัดการการทำงานระดับต่ำของคอมพิวเตอร์ได้โดยตรง หากคุณต้องการใช้ Android NDK (Native Development Kit) คุณจะต้องทำความคุ้นเคยกับภาษา C

C++

หากคุณคุ้นเคยกับภาษา C คุณจะสนุกกับการอ่านและเขียนโค้ด C++ อย่างแน่นอน C ++ เป็นส่วนขยายของ C ที่มีคุณสมบัติระดับสูงมากขึ้นและรองรับการเขียนโปรแกรมเชิงวัตถุ C ++ เป็นภาษาโปรดของนักพัฒนา Android NDK คุณสามารถใช้ C++ เพื่อพัฒนาแอพ Windows Mobile ได้เช่นกัน C++ นั้นใช้ Java ในด้านการพัฒนาซอฟต์แวร์แบบตัวต่อตัว และคุ้มค่าอย่างยิ่งที่จะฝึกฝนให้เชี่ยวชาญ

วิธีการจำแนกภาษา

แอพมือถือสามารถแบ่งออกเป็นสามประเภท ได้แก่ เนทีฟ ไฮบริด และข้ามแพลตฟอร์มดั้งเดิม แอพที่มาพร้อมเครื่องสามารถใช้สิ่งอำนวยความสะดวกและฟีเจอร์ของ OS ได้อย่างเต็มที่ และพวกมันจะเร็วที่สุดในแง่ของประสิทธิภาพ อย่างไรก็ตาม คุณต้องรักษา codebase ที่แตกต่างกันสำหรับแพลตฟอร์มมือถือที่แตกต่างกัน เนื่องจากแต่ละแพลตฟอร์มใช้ภาษาการเขียนโปรแกรมต่างกัน

ตัวอย่างเช่น Android ใช้ประโยชน์จาก Java หรือ Kotlin บวก C/C++ เพื่อพัฒนาแอปที่มาพร้อมเครื่อง แพลตฟอร์ม iOS ของ Apple ใช้ Objective-C และ Swift เป็นภาษาแม่ ภาษาการเขียนโปรแกรมของแอพเนทีฟทั้งหมดเหล่านี้ได้รับการคอมไพล์ แทนที่จะตีความ

แอพมือถือไฮบริดเป็นเว็บไซต์ที่ออกแบบมาเพื่อทำงานกับอุปกรณ์มือถือเช่นกัน ผู้ใช้สามารถเข้าถึงได้ผ่านเบราว์เซอร์มือถือราวกับว่ากำลังเยี่ยมชมเว็บไซต์บนคอมพิวเตอร์เดสก์ท็อป การผสมผสานระหว่าง HTML5, CSS และ JavaScript เป็นตัวเลือกที่ชัดเจนหากคุณต้องการพัฒนาเว็บแอป Ionic เป็นตัวอย่างของแพลตฟอร์มที่ใช้ WebView

เมื่อเร็ว ๆ นี้ เฟรมเวิร์กข้ามแพลตฟอร์มมือถือชุดใหม่ได้เกิดขึ้นแล้ว เฟรมเวิร์กเหล่านี้รวมเอาคุณสมบัติที่ดีที่สุดของแอพที่มาพร้อมเครื่องและแอพไฮบริด—พวกมันเร็วและเบา และสามารถเข้าถึงพลังเต็มที่ของอุปกรณ์ดั้งเดิม สิ่งเหล่านี้ส่วนใหญ่ถูกเข้ารหัสด้วย JavaScript และภาษาเว็บอื่นๆ ดังนั้นจึงสามารถใช้โค้ดจำนวนมากซ้ำระหว่างแพลตฟอร์มได้ React Native เป็นตัวอย่างชั้นนำของเฟรมเวิร์กข้ามแพลตฟอร์มมือถือคลาสนี้

การเปรียบเทียบคุณสมบัติ

ก่อนเจาะลึกคุณสมบัติภาษาโดยละเอียด คุณต้องเลือกแพลตฟอร์ม คุณสามารถอ่านบทความ Mobile Development Platforms เพื่อรับทราบแนวคิดเกี่ยวกับแพลตฟอร์มต่างๆ และวิธีเลือกแพลตฟอร์มที่เหมาะสมกับคุณที่สุด สมมติว่าคุณได้เลือกแพลตฟอร์มการพัฒนาอุปกรณ์เคลื่อนที่แล้ว มาดูกันว่าภาษาเหล่านี้เปรียบเทียบอย่างไรในแง่ของคุณลักษณะ

เนทีฟแอนดรอยด์

หากคุณต้องการพัฒนาสำหรับ Android ดั้งเดิม Java และ Kotlin คือตัวเลือกที่ชัดเจน มาดูกันเลย

ไม่มีความปลอดภัย

Kotlin ควบคุมการอ้างอิง Null ได้ดีกว่า ดังนั้น NullPointerException . ที่มีชื่อเสียง ข้อบกพร่อง (ทั่วไปใน Java) นั้นง่ายต่อการกำจัด ซึ่งลดเวลาในการพัฒนาและปรับปรุงประสิทธิภาพการทำงานของโปรแกรมเมอร์

การทำงานพร้อมกัน

แม้ว่า Java จะสนับสนุนการทำงานพร้อมกัน แต่โค้ดที่เกี่ยวข้องอาจประสบปัญหาอย่างมากจากปัญหาด้านความสามารถในการอ่านและการบำรุงรักษา Kotlin แก้ไขปัญหาเหล่านี้โดยใช้ coroutines โค้ดที่ได้นั้นอ่านง่ายและเข้าใจง่ายด้วย

ระบบการพิมพ์

ระบบประเภทของ Java ไม่สอดคล้องกัน และบางครั้งอาจทำให้เกิดความสับสนได้ โดยเฉพาะอย่างยิ่ง ประเภทดั้งเดิม เช่น จำนวนเต็ม บูลีน และอื่นๆ จำเป็นต้องได้รับการจัดการเป็นกรณีพิเศษ ในทางตรงกันข้าม Kotlin มีระบบประเภทที่ค่อนข้างเรียบง่ายและหลากหลายมากขึ้น ซึ่งช่วยลดข้อผิดพลาดของโปรแกรมเมอร์

รูปแบบการเขียนโปรแกรมที่รองรับ

แม้ว่า Java จะสามารถรองรับรูปแบบการเขียนโปรแกรมต่างๆ ได้ในทางทฤษฎี แต่นักพัฒนาบางคนเชื่อว่า Java ส่งเสริม OOP (Object-Oriented Programming) มากเกินไป ดูเหมือนว่า Kotlin จะไม่บังคับใช้รูปแบบการเขียนโปรแกรมใดโดยเฉพาะ ดังนั้นนักพัฒนาจึงมีอิสระมากขึ้นในการเลือกแนวทางที่เหมาะสมที่สุด อย่างไรก็ตาม นักพัฒนา Kotlin จำเป็นต้องมีความรู้อย่างละเอียดเกี่ยวกับสถาปัตยกรรมซอฟต์แวร์และหลักการพัฒนา

จะเลือกอันไหนดี?

โดยสรุป ดูเหมือนว่า Kotlin ดีกว่า Java แต่อาจต้องใช้เวลาสักระยะในการแปลงให้สมบูรณ์ ความท้าทายประการหนึ่งคือโปรแกรมเมอร์คุ้นเคยกับรูปแบบการคิดที่ Java บังคับใช้ อีกประการหนึ่งคือ Kotlin เป็นภาษาที่ค่อนข้างใหม่และคุณลักษณะบางอย่างยังคงอยู่ในขั้นทดลอง

อย่างไรก็ตาม Google ได้ประกาศอย่างชัดเจนว่าพวกเขาให้การสนับสนุน Kotlin อย่างสมบูรณ์ อันที่จริงแล้ว Android Studio ซึ่งเป็น Android IDE อย่างเป็นทางการนั้นมาพร้อมกับการรองรับ Kotlin อย่างเต็มรูปแบบ ฟีเจอร์และความสามารถใหม่ๆ ถูกเพิ่มเข้ามาใน Kotlin อย่างต่อเนื่อง ในอีกไม่กี่ปีข้างหน้า เราจะพบกับช่วงการเปลี่ยนผ่านจาก Java เป็น Kotlin อย่างน้อยก็ในการพัฒนา Android ดั้งเดิม

เนทีฟ iOS

Objective-C และ Swift เป็นสองตัวเลือกที่คุณมีสำหรับการพัฒนา iOS มาดูคุณสมบัติของแต่ละคนกัน

ไวยากรณ์โค้ด

Swift มีไวยากรณ์ที่เรียบง่ายและชัดเจนขึ้นเพื่อช่วยให้โปรแกรมเมอร์บรรลุเป้าหมายด้วยจำนวนบรรทัดของโค้ดขั้นต่ำ นอกจากนี้ยังช่วยลดข้อผิดพลาดของโปรแกรมเมอร์และบรรเทาข้อบกพร่องได้อีกด้วย

การจัดการหน่วยความจำ

Swift เอาชนะ Objective-C ได้อย่างชัดเจนเมื่อพูดถึงการจัดการหน่วยความจำ Swift บังคับใช้กลไกการควบคุมที่แข็งแกร่งและเชื่อถือได้มากขึ้น ทำให้โปรแกรมเมอร์สามารถหลีกเลี่ยงการรั่วไหลของหน่วยความจำที่ไม่ต้องการได้

ประสิทธิภาพ

การดำเนินการของรหัส Swift นั้นเร็วกว่า Objective-C มาก สิ่งนี้นำไปสู่ประสิทธิภาพของแอปที่เร็วขึ้นและประสบการณ์การใช้งานที่ดีขึ้นอย่างชัดเจน

รูปแบบการเขียนโปรแกรมที่รองรับ

ไม่เหมือนกับ Objective-C เพราะ Swift มีการสนับสนุนในตัวสำหรับการเขียนโปรแกรมเชิงฟังก์ชันด้วย ดังนั้นนักพัฒนาจึงไม่จำเป็นต้องจำกัดตัวเองให้อยู่ในรูปแบบการเขียนโปรแกรมที่กำหนดไว้ล่วงหน้าใดๆ ที่ช่วยให้นักพัฒนาเข้าใจปัญหาอย่างชัดเจนและหาทางแก้ไขที่ดีขึ้น

จะเลือกอันไหนดี?

เช่นเดียวกับที่ Kotlin ค่อยๆ แทนที่ Java ในการพัฒนา Android ดั้งเดิม ดูเหมือนว่า Swift จะเติบโตได้อย่างแน่นอนในการพัฒนา iOS ดั้งเดิม ทำให้ Objective-C เลิกใช้ Apple ได้เริ่มให้การสนับสนุน Swift อย่างกว้างขวางแล้ว และนั่นจะดียิ่งขึ้นไปอีกในอนาคต เช่นเดียวกับนักพัฒนา Android นักพัฒนา iOS ก็กำลังประสบกับช่วงการเปลี่ยนแปลงในขณะนี้

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

แอปข้ามแพลตฟอร์ม

JavaScript (ควบคู่ไปกับเทคโนโลยี HTML5 อื่นๆ) เป็นภาษาการพัฒนามือถือข้ามแพลตฟอร์มที่ใช้มากที่สุด นอกจากนี้ยังมีภาษาอื่นๆ เช่น Dart แต่ JavaScript มีการสนับสนุนและการใช้งานที่กว้างที่สุด

หากคุณต้องการทดลองใช้การพัฒนาอุปกรณ์พกพาที่ทันสมัยด้วย Flutter ไปเรียนรู้ Dart ได้เลย แต่ไม่มีการรับประกันว่าแพลตฟอร์ม Flutter จะยังคงใช้งานได้ในอีกไม่กี่ปีข้างหน้า หากคุณต้องการบางสิ่งที่พยายามและเป็นจริง คุณควรยึดติดกับ JavaScript หรือ Type-augmented พี่น้องประเภทเสริมของ TypeScript

บทสรุป

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

ฉันแน่ใจว่าตอนนี้คุณมีภาพที่ชัดเจนขึ้นเกี่ยวกับภาษาในการพัฒนาแอปบนอุปกรณ์เคลื่อนที่ และสามารถจับคู่ความเกี่ยวข้องของคุณลักษณะกับแนวโน้มการพัฒนาล่าสุดได้ ดังนั้นเพียงแค่เริ่มต้นเขียนโค้ดแอปถัดไปของคุณอย่างมั่นใจ!

หากคุณต้องการความช่วยเหลือในการเริ่มต้นใช้งานภาษาใหม่ โปรดดูบทแนะนำและหลักสูตรวิดีโอที่ลิงก์อยู่ในโพสต์นี้ หรือโพสต์อื่นๆ ของเราเกี่ยวกับการพัฒนาอุปกรณ์เคลื่อนที่

โพสต์นี้ได้รับการอัปเดตด้วยผลงานจาก Kingsley Ubah Kingsley มีความหลงใหลในการสร้างเนื้อหาที่ให้ความรู้และสร้างแรงบันดาลใจให้กับผู้อ่าน งานอดิเรก ได้แก่ อ่านหนังสือ ฟุตบอล และปั่นจักรยาน