วิธีการเป็นผู้พัฒนาฟูลสแตก: ตอนที่ 3

เผยแพร่แล้ว: 2017-12-02

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

แรงจูงใจ

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

วิธีการเป็นซอฟต์แวร์เว็บแบบฟูลสแตก บล็อก UpGrad นักพัฒนา การพัฒนามือถือ

สัมภาษณ์กับ Ankit Tomar ผู้ร่วมก่อตั้งและ CTO Bizongo

สารบัญ

ขั้นตอนที่ 12: เลือกแพลตฟอร์ม

ขั้นตอนแรกคือการเลือกแพลตฟอร์มที่คุณต้องการสร้างแอปพลิเคชันของคุณ เว้นแต่คุณจะเป็นส่วนหนึ่งของทีมที่ใหญ่พอสมควร ไม่น่าเป็นไปได้อย่างยิ่งที่คุณจะสร้างแอปจากศูนย์บนแพลตฟอร์มหลักทั้งหมด สถานการณ์ที่น่าจะเป็นไปได้มากกว่าคือคุณจะเขียนโค้ดบนแพลตฟอร์มที่คุณชื่นชอบแล้วค่อยย้ายไปยังแพลตฟอร์มอื่น
แพลตฟอร์มสมาร์ทโฟนหลักในปัจจุบัน ได้แก่ iOS, Android และ Windows พวกเขาใช้ภาษาและ IDE ที่แตกต่างกันอย่างมาก ตัวอย่างเช่น iOS ใช้ Swift และ XCode, Android ใช้ Java และ Android Studio และ Microsoft ทำงานด้วย C# และ Visual Studio
ตลาดปัจจุบันถูกครอบงำโดย Android และ iOS ดังนั้นตัวเลือกจึงมาจากสองสิ่งนี้จริงๆ บางสิ่งที่คุณอาจต้องพิจารณาก่อนตัดสินใจเลือกคือส่วนแบ่งผู้ชมสำหรับแอปของคุณ ฉันเชื่อว่าการสร้างแอป iOS เป็นเรื่องดีสำหรับธุรกิจ หากคุณอยู่ในประเทศโลกที่หนึ่ง เนื่องจากอุปกรณ์ Apple เป็นที่นิยมอย่างมากในประเทศนั้น ในทางตรงกันข้าม ในประเทศอย่างอินเดีย Android จะเป็นตัวเลือกที่ชัดเจนกว่า เนื่องจากส่วนแบ่งการตลาดสำหรับ iPhone นั้นน้อยมาก เนื่องจากราคาที่สูงเกินไป
หากคุณวางแผนที่จะทำเงินจากแอพของคุณ โปรดทราบว่าผู้ใช้ iOS มักจะเปิดกระเป๋าเงินเพื่อซื้อในแอพมากกว่าคู่หู Android อาจเป็นเพราะว่าผู้ใช้ iOS มักจะมีรายได้มากกว่าเมื่อเทียบกับตลาดโลกที่สามที่ Android ครอบงำ
การพัฒนา iOS คุณต้องมีเครื่อง Mac Development นอกจากนี้ ใบอนุญาต Apple App Store ขายปลีกในราคา 99 ดอลลาร์ต่อปี เทียบกับค่าธรรมเนียม 25 ดอลลาร์แบบครั้งเดียวของ Google Play กล่าวอีกนัยหนึ่งการพัฒนา iOS นั้นแพงกว่ามาก
ในโพสต์นี้ ฉันจะพูดถึงวิธีการพัฒนาแอพมือถือในปัจจุบัน: แอพ Native Android, แอพ iOS ดั้งเดิม และ แอพมือถือไฮบริด

ขั้นตอนที่ 13: Java และ XML

Java เป็นภาษาที่ได้รับความนิยมมากที่สุดสำหรับการพัฒนา Android (Google เพิ่งเปิดตัวรองรับภาษาการเขียนโปรแกรม Kotlin ด้วย)
ผู้ก่อตั้ง Android คิดว่า Java เป็นตัวเลือกที่เหมาะสม และพวกเขายึดติดอยู่กับมันตั้งแต่เริ่มก่อตั้ง และหากเส้นทางของพวกเขาเป็นสิ่งที่ต้องทำ การตัดสินใจที่น่าอัศจรรย์ก็ไม่ใช่เรื่องยาก
วิธีการเป็นซอฟต์แวร์เว็บแบบฟูลสแตก บล็อก UpGrad นักพัฒนา การพัฒนามือถือ
แหล่งข้อมูลที่ดีที่สุดในการเรียนรู้ Java คือ Head First Java การอ่านหนังสือเล่มนี้จะทำให้คุณได้ความรู้เบื้องต้นเกี่ยวกับภาษาและหลักการเขียนโปรแกรมเชิงวัตถุ
เท่าที่เกี่ยวข้องกับ XML ฉันไม่คิดว่าคุณต้องการการสอนแบบเข้มข้นในหัวข้อนี้ คุณได้ทำงานอย่างกว้างขวางกับชุดย่อยของ XML (HTML) และคุณจะสามารถเข้าใจได้อย่างรวดเร็ว แม้ว่าคุณจะกระโดดเข้าสู่การพัฒนา Android โดยตรงก็ตาม ฉันไม่สามารถพูดแบบเดียวกันสำหรับ Java ตรวจสอบให้แน่ใจว่าคุณเข้าใจภาษาได้ดีก่อนที่จะเข้าสู่ Android

ขั้นตอนที่ 14: Android

ตอนนี้คุณมีความรู้ด้านเทคนิคในการสร้างแอป Android แล้ว ถึงเวลาแล้วที่จะดำดิ่งลึกลงไปในระบบปฏิบัติการที่ปฏิวัติวงการนี้ พึงระวังว่าแนวทางปฏิบัติของ Android บางอย่างจะแตกต่างจากสิ่งที่คุณมักจะเห็นบนเว็บ แหล่งข้อมูลที่ฉันแนะนำด้านล่างจะช่วยให้แน่ใจว่าการเรียนรู้ของคุณไม่ถูกขัดขวางจากความแตกต่างเหล่านี้
การเขียนโปรแกรม Android- The Big Nerd Ranch Guide 2nd Edition เป็นจุดเริ่มต้นที่ดี ถ้าคุณรู้จัก Java แล้ว ตรวจสอบให้แน่ใจว่าคุณเลือกรุ่นที่สองเนื่องจากเป็นรุ่นที่ใช้ Android Studio ซึ่งเป็นมาตรฐานอุตสาหกรรมในขณะนี้ แนวทางปฏิบัติในการสร้างแอพใน Eclipse นั้นล้าสมัยไปมาก
สัมภาษณ์กับ Farooq Adam ผู้ร่วมก่อตั้ง Fynd

ขั้นตอนที่ 15: iOS

หากคุณเป็นแฟนตัวยงของ Apple และ/หรือตัดสินใจว่าแอป iOS เหมาะสมกับธุรกิจ/แรงบันดาลใจในอาชีพของคุณมากขึ้น ขั้นตอนแรกคือการซื้อ Mac XCode ใช้งานได้บน Mac เท่านั้น และในการเผยแพร่บน App Store คุณต้องมี Mac ขออภัย VMware
ทรัพยากรที่ฉันจะแนะนำสำหรับ iOS นั้นเหมือนกับทรัพยากรสำหรับ Android ทุกประการ Nerd Ranch มีสิ่งพิมพ์ของตัวเอง - การเขียนโปรแกรม iOS: The Big Nerd Ranch Guide ซึ่งเกี่ยวข้องกับ Swift และ XCode จึงเป็นจุดเริ่มต้นที่ดี

วิธีการเป็นซอฟต์แวร์เว็บแบบฟูลสแตก บล็อก UpGrad นักพัฒนา การพัฒนามือถือ

ขั้นตอนที่ 16: แอพมือถือไฮบริด

หากคุณเป็นนักพัฒนาคนเดียวหรือทำงานในทีมเล็กๆ คุณอาจไม่มีเวลาหรือทรัพยากรในการสร้างและดูแลแอป Android และ iOS แยกจากกัน เพื่อบรรเทาความเจ็บปวดของนักพัฒนาในการสร้างหลายแพลตฟอร์ม แนวคิดของ Hybrid Mobile Apps จึงถูกนำมาใช้
แนวคิดนี้เรียบง่ายและปฏิวัติวงการอย่างยิ่ง หากคุณรู้จัก Javascript คุณก็รู้วิธีสร้างเว็บแอปอยู่แล้ว ดังนั้น หากคุณมีแอปใน JS จะต้องมีเฟรมเวิร์กที่พอร์ตแอปพลิเคชันของคุณไปยัง Android, iOS และ Windows โดยอัตโนมัติ เหลือเชื่อแต่จริง
เฟรมเวิร์กไฮบริดส่วนใหญ่ทำได้โดยใช้ Cordova หรือ React Native คุณสามารถคิดว่า Cordova เป็นสะพานเชื่อมระหว่างเบราว์เซอร์และฮาร์ดแวร์ดั้งเดิมของสมาร์ทโฟน มันสร้างการเชื่อมต่อระหว่างทั้งสองโดยใช้ JS เพียงอย่างเดียวและช่วยในการสร้างสคริปต์บิลด์ในภาษาดั้งเดิมของแต่ละแพลตฟอร์ม
อย่างไรก็ตาม เฟรมเวิร์กที่ใช้คอร์โดวากำลังถูกบดบังอย่างรวดเร็วโดย React Native ซึ่งเป็นโรงไฟฟ้าของ Facebook พลังของ React Native อยู่ที่ข้อเท็จจริงที่ว่าในขณะที่ Cordova สร้าง WebViews แต่ React Native ให้คุณสร้างแอปพื้นฐานที่คุณจะสร้างโดยใช้ Java (สำหรับ Android) หรือ Swift (สำหรับ iOS) กล่าวอีกนัยหนึ่ง Cordova เป็นเว็บไซต์ที่ปลอมตัวเป็นแอพมือถือ แต่ React Native ให้คุณสร้างของ จริง ได้
ในความคิดของฉัน คุณสามารถให้ Cordova พลาดและเรียนรู้ React Native แทน เป็นการลงทุนในอาชีพที่ยอดเยี่ยมอย่างยิ่ง โปรแกรมพัฒนาซอฟต์แวร์ของ UpGrad & IIIT-B เป็นสถานที่ที่ดีเยี่ยมในการเริ่มต้นการเดินทางของคุณด้วยห้องสมุดที่ปฏิวัติวงการนี้ ซึ่งบริษัทต่างๆ เช่น Facebook, Netflix และ AirBnB ได้ใช้แล้วเพื่อออกแบบแอปของตน
สัมภาษณ์กับ Farooq Adam ผู้ร่วมก่อตั้ง Fynd

บทสรุป

ด้วยบทสรุปของแอปไฮบริด เรามาถึงจุดสิ้นสุดของซีรีส์นี้ โดยสรุป นี่คือสิ่งที่เราได้กล่าวถึง:

  1. พื้นฐานวิทยาการคอมพิวเตอร์.
  2. โครงสร้างข้อมูลและอัลกอริทึม
  3. UI/UX
  4. HTML, CSS, JS
  5. กรอบงานส่วนหน้า
  6. สคริปต์ฝั่งเซิร์ฟเวอร์และฐานข้อมูล
  7. กรอบงานเต็มกอง
  8. Android และ iOS
  9. แอพมือถือไฮบริด

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

มาเป็นนักพัฒนาเต็มรูปแบบ

ประกาศนียบัตร PG ของ UpGrad และ IIIT-Bangalore ด้านการพัฒนาซอฟต์แวร์
เรียนรู้เพิ่มเติม