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

ฉันจะเริ่มต้นด้วยเรื่องราว

จากประสบการณ์ส่วนตัว ฉันรู้ว่าหลายคนชอบอ่านเรื่องราวการเติบโต/ความสำเร็จของนักเรียนคนอื่นๆ สมควรที่จะสนใจเรื่องนี้ ความผิดพลาด ทางเลือกที่ดี และประสบการณ์ของคนอื่นสามารถช่วยคนอื่นตัดสินใจเรื่องสำคัญในชีวิตได้ แต่ยังมีผู้ที่ไม่สนใจเรื่องราวเหล่านี้เป็นพิเศษ ด้านล่างนี้คือหนึ่งในเรื่องราวเหล่านี้และความปรารถนาของคุณเท่านั้นที่จะตัดสินว่าคุณอ่านหรือไม่ =) ฉันเริ่มคุ้นเคยกับ Android ครั้งแรกในฤดูร้อนปี 2559 ฉันยังไม่รู้จัก Java ในตอนนั้นจริงๆ ความรู้ของฉันมาจากประสบการณ์ของฉันในหลักสูตรมหาวิทยาลัยปีแรกในการเขียนโปรแกรมด้วย C/C++ และฉันรู้เพียงเล็กน้อยเกี่ยวกับรูปแบบ HTML/CSS ในปีเดียวกันนั้น ฉันได้สมาร์ทโฟนเครื่องแรกที่ใช้ระบบปฏิบัติการ Android ฉันจำได้ว่าฉันถูกครอบงำด้วยความปรารถนาอันแรงกล้าที่จะเขียนและเรียกใช้แอพ Android ของตัวเอง โดยไม่เสียเวลา ฉันเริ่มตรวจสอบ ฉันได้เรียนรู้ว่า Java เป็นภาษาโปรแกรมหลักที่ใช้สำหรับการพัฒนา Java ฉันเริ่มดูวิดีโอแนะนำวิธีการเตรียมและตั้งค่าสภาพแวดล้อมการพัฒนาโดยไม่สูญเสียความหวัง หลังจาก 18 บทเรียนในช่วงเวลาประมาณ 2 สัปดาห์ ฉันก็เริ่มต้นด้วยตัวเอง ฉันมีความคิดของตัวเองและพยายามทำให้มันมีชีวิตร่วมกับ Google ฉันใช้เวลาส่วนใหญ่ในการพัฒนามาร์กอัป XML ทำงานกับรูปลักษณ์ของหน้าจอ หากฉันต้องการแก้ไขโค้ด Java โดยตรง ฉันเพียงแค่ป้อนคำอธิบายของสิ่งที่ฉันต้องการใน Google และคัดลอกโค้ดสำเร็จรูป (โดยปกติจะมาจาก Stack Overflow) จากนั้นใน Android Studio ฉันจะปรับแต่งจนกว่าจะใช้งานได้ วิธีการที่ไม่เกิดผลนี้ทำให้ฉันเข้าใจได้ชัดเจนว่าฉันจะไปได้ไม่ไกลหากปราศจากความรู้พื้นฐานของ Java หนึ่งเดือนหลังจากรู้จัก Android โชคเข้าข้าง ฉันถูกขอให้เริ่มพัฒนาแอพ Android ที่บริษัทที่พ่อของฉันทำงานเป็นนักพัฒนา iOS แน่นอนว่าไม่มีคำถามเกี่ยวกับการจ่ายเงินใดๆ นี่เป็นวิธีปฏิบัติที่ไม่ได้รับค่าตอบแทน แต่ถ้าโค้ดของฉันพิสูจน์ได้ว่าเหมาะสมกับบางสิ่ง โค้ดนั้นจะถูกทิ้งไว้ในผลิตภัณฑ์ขั้นสุดท้าย และนั่นเป็นเพียงสิ่งที่เกิดขึ้น หลังจากผ่านไปหนึ่งเดือน ฉันเข้าใจวิธีใช้ XML สำหรับเค้าโครง UI ไม่มากก็น้อย และสามารถออกแบบหน้าจอหลายหน้าจอของแอปใดแอปหนึ่งใหม่ได้ เจ้าของบริษัทบอกฉันว่างานของฉันขายให้กับลูกค้าได้สำเร็จ และเขาให้เงินฉัน 100 ดอลลาร์เป็นรางวัล ฉันจึงทำงานที่บริษัทนี้โดยได้เงินเดือนน้อยมาก แต่ด้วยความสามารถในการเรียนรู้ขณะทำโครงงานจริง ขุดคุ้ยโครงการเหล่านี้เป็นเวลาหลายวัน และไม่ใช่โดยไม่ได้รับความช่วยเหลือจากเพื่อนร่วมงานที่ใจดี ฉันเริ่มเข้าใจ Java และประเด็นหลักของการพัฒนา Android เดือนแล้วเดือนเล่า ฉันรวมการเรียนในมหาวิทยาลัยเข้ากับการเรียนในที่ทำงาน ในฤดูใบไม้ผลิปี 2017 ฉันได้เรียนรู้เกี่ยวกับหลักสูตรนี้จากเพื่อนร่วมชั้น เธอซื้อการสมัครสมาชิกและจบหลักสูตรเกือบทั้งหมด ฉันเริ่มสนใจและตัดสินใจที่จะลอง สำหรับฉัน การทำงานผ่านส่วนฟรีของ CodeGym นั้นมีวัตถุประสงค์เพื่อการวิจัยเป็นหลัก เนื่องจากความรู้ของฉันเกินระดับที่คาดหวังจากกลุ่มเป้าหมายแล้ว นอกจากนี้ยังเป็นสิ่งสำคัญมากสำหรับฉันในการเรียนรู้อย่างมีแบบแผน เนื่องจากฉันพลาดสิ่งนี้ไปแล้ว การพุ่งจากหัวข้อหนึ่งไปยังอีกหัวข้อหนึ่ง คุณรู้ไหม หลังจากทำงานผ่าน 10 ระดับและทำภารกิจทั้งหมดเสร็จแล้ว ฉันพบว่าขั้นตอนนี้สนุกพอๆ กับอ่านหนังสือดีๆ สักเล่ม! ในที่สุดความรู้ทั้งหมดของฉันก็เข้าที่ ฉันไม่ก้าวหน้าเพราะไม่มีเวลาและเพราะก่อนหน้านี้ฉันศึกษาหัวข้อต่างๆมาอย่างดี ปัจจุบันผมยังทำงานที่บริษัทเดิมแต่ตอนนี้เงินเดือนสูงขึ้น ฉันยิ้มเมื่อนึกถึงงานที่ได้รับมอบหมายไร้สาระในช่วงเริ่มต้นของการเดินทางครั้งนี้

เหตุใดการพัฒนา Android จึงเป็นพื้นที่ที่มีแนวโน้มสำหรับโปรแกรมเมอร์ Java ระดับเริ่มต้น

ฉันจะเริ่มต้นด้วยการอธิบายภาพรวมของการพัฒนา Android และความรู้ที่จำเป็นในการเริ่มต้น ในบรรดาพื้นที่ทั้งหมดที่ Java เป็นเครื่องมือทางเทคนิคหลัก การพัฒนา Android ต้องการความรู้น้อยที่สุดเกี่ยวกับภาษาโปรแกรมเฉพาะนี้ ฟีเจอร์ Java หลายอย่างไม่ได้ใช้ใน Android เพียงเพราะไม่จำเป็น และหลายฟีเจอร์นั้นไม่รวมอยู่ในเครื่องมือสร้าง Gradle บางเวอร์ชัน ดังนั้น เกณฑ์ของความรู้เฉพาะ Java ที่จำเป็นในการเริ่มต้นจึงอยู่ที่ระดับของหลักสูตร Java Core และ Java Syntax ของ CodeGym แน่นอน คุณไม่ควรลืมเกี่ยวกับการทำความเข้าใจเกี่ยวกับมัลติเธรด ประสบการณ์ที่นี่จะเป็นประโยชน์อย่างมาก หากคุณรู้แนวคิดเหล่านี้เนื่องจากเกี่ยวข้องกับ Java คุณจะรู้สึกมั่นใจมาก เรามาต่อที่ส่วนติดต่อผู้ใช้ (UI) ของ Android กัน องค์ประกอบของแอปจัดเรียงโดยใช้เลเยอร์ใน XML ที่นี่คุณต้องรวมแท็กต่างๆ เข้าด้วยกันเพื่อให้ได้ผลลัพธ์ที่คาดหวัง หากคุณเคยจัดการกับเลย์เอาต์ HTML แล้ว คุณจะรู้สึกสบายใจได้อย่างรวดเร็ว แต่แม้ว่าคุณจะไม่คุ้นเคยกับ HTML ก็ไม่มีอะไรยากเกี่ยวกับเรื่องนี้ และมีเนื้อหาที่เกี่ยวข้องมากมายบนอินเทอร์เน็ต นี่คือลักษณะของมาร์กอัป XML ใน Android Studio: ทำไมต้องพัฒนา Android?  จากประสบการณ์ส่วนตัวของฉัน  เหตุผลและข้อเท็จจริง - 2ต่อไป สิ่งสำคัญที่ต้องรู้และเข้าใจคือระบบควบคุมเวอร์ชันของ Git เป็นเรื่องยากที่จะจินตนาการถึงการพัฒนาแอป Android โดยไม่มีเครื่องมือนี้ แต่คุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญพิเศษที่นี่ ในฐานะผู้เริ่มต้น คุณแทบไม่ต้องดำเนินการที่ซับซ้อนในที่เก็บของคุณ นอกจากนี้ หาก command-line เป็นคนแปลกหน้าสำหรับคุณและคุณไม่สบายใจที่จะป้อนคำสั่งในเชลล์ตลอดเวลา ซึ่งจำเป็นเมื่อใช้ Git มีเชลล์กราฟิกยอดนิยมที่เรียกว่า SourceTree ที่จะให้การแสดงกราฟิกของสาขาของคุณและให้ เข้าใจอย่างชัดเจนว่าคุณอยู่ที่ไหน ตอนนี้เรามาพูดถึงโอกาสที่เสนอโดยการพัฒนา Android. แม้จะมีสิ่งที่ฉันได้กล่าวไปข้างต้น แต่ในด้านอื่น ๆ ของเกณฑ์ที่ค่อนข้างต่ำสำหรับการเริ่มต้นเรียนรู้ Android ยังมีโอกาสและหนทางมากมายที่จะเติบโต! Android OS เป็นแพลตฟอร์มที่มีการพัฒนาอย่างรวดเร็ว แทบทุกปีจะมีการเปิดตัวเวอร์ชันใหม่ แนะนำคุณสมบัติใหม่สำหรับผู้ใช้และสารพัดประโยชน์สำหรับนักพัฒนา ด้วยวิธีนี้ งานของคุณจะไม่มีวันล้าสมัย โดยที่คุณรองรับเวอร์ชันเสถียรบางเวอร์ชัน จะมีอะไรใหม่ๆเข้ามาเสมอ จะมีที่ที่จะย้ายไปเสมอ อย่าลืมเกี่ยวกับความนิยมของแพลตฟอร์ม: ทำไมต้องพัฒนา Android?  จากประสบการณ์ส่วนตัวของฉัน  เหตุผลและข้อเท็จจริง - 3

https://marketer.ua/stats-operating-system-2017/

การเติบโตในสายอาชีพไม่ได้กำหนดให้คุณต้องเขียนโค้ดตลอดเวลา — ครั้งแรกสำหรับหนึ่งเงินเดือน จากนั้นไม่นานสำหรับอีกตำแหน่งหนึ่ง ฯลฯ เมื่อเร็ว ๆ นี้ ตำแหน่งสถาปนิกได้รับความนิยม ความรับผิดชอบของสถาปนิกคือการดูแลและออกแบบแอปพลิเคชัน โดยผลักดันวิสัยทัศน์เกี่ยวกับสถาปัตยกรรมของตน ด้วยความรู้ที่ถูกต้องเกี่ยวกับรูปแบบการออกแบบ ประตูเหล่านี้จะเปิดให้คุณ แกดเจ็ตและอุปกรณ์จำนวนมากที่ใช้ Android แนะนำว่าคุณไม่จำเป็นต้องจำกัดตัวเองในการเขียนแอปบนอุปกรณ์เคลื่อนที่ คุณสามารถพัฒนาซอฟต์แวร์สำหรับนาฬิกา โทรทัศน์ รถยนต์ หรือแม้แต่ตู้เย็น! อย่างที่คุณเห็น มีโอกาสมากมาย และรายการนี้อาจยาวกว่านี้ แต่ฉันเกรงว่าบทความจะยาวเกินไป ที่กล่าวว่าฉันต้องการแบ่งปันเคล็ดลับเกี่ยวกับวิธีเปลี่ยนโอกาสเหล่านี้ให้เป็นจริง. ตามที่กล่าวไว้ข้างต้น Android กำลังพัฒนาด้วยความเร็วที่เหมาะสม และการพัฒนาหลายๆ ด้านก็ล้าสมัยไป อย่าเสียเวลาศึกษาพวกเขา พวกเขาอาจถูกแทนที่ด้วยสิ่งใหม่แล้ว จะดีกว่าถ้าคุณใช้เวลาศึกษาวิธีการที่ทันสมัยกว่านี้ รับฟังคำแนะนำของผู้ที่ทำงานในด้านนี้มานานกว่าคุณเสมอ บางครั้งคำแนะนำก็มีค่ามากกว่าข้อมูลใดๆ ใน Google และอย่ากลัวที่จะขอคำแนะนำจากคนเหล่านี้ ค้นหาแหล่งข้อมูลเพิ่มเติมเกี่ยวกับโลกของ Android เช่น บทความสรุปของนักพัฒนาอุปกรณ์พกพาเกี่ยวกับชุมชนไอทียอดนิยม ฉันจะจบเรื่องนี้ ฉันหวังว่าบทความของฉันจะช่วยให้คุณจินตนาการถึงโลกแห่งการพัฒนา Android และคุณสามารถรวบรวมสิ่งที่มีประโยชน์สำหรับตัวคุณเอง =) เขียนความคิดเห็นของคุณในความคิดเห็นหรือกดถูกใจ ขอบคุณทุกคน! และขอให้โชคดีทุกที่ที่คุณเลือกใช้ Java!