ข้ามไปยัง Android หรือเรียนรู้พื้นฐาน Java ก่อนหรือไม่ [ปิด]


15

ฉันค่อนข้างเชี่ยวชาญใน C และรู้ C ++ บางอย่าง แต่ไม่เคยสัมผัส Java เมื่อเร็ว ๆ นี้ฉันมีไอเดียสำหรับแอพที่ฉันคิดว่ามีศักยภาพและฉันต้องการพัฒนามัน

ฉันวางแผนที่จะไป Android ก่อนเพราะมันไม่จำเป็นต้องมี mac / iPhone

ดังนั้นคำถามของฉันคือ: ฉันสามารถตรงไปที่การเรียนรู้การพัฒนา Android หยิบไวยากรณ์ Java ตามที่ฉันต้องการและมัน (หลังจากทั้งหมดฉันไม่คิดว่ามันจะแตกต่างจาก C / C ++) หรือฉันควรใช้เวลาสองสามชั่วโมง สัปดาห์เพื่อเรียนรู้พื้นฐานของ Java ก่อนแล้วเริ่มด้วยการพัฒนา Android?


17
มิยากิพูดว่า: เรียนรู้การเดินก่อนจากนั้นเรียนรู้ Fly daniel-san
Joel Etherton

ตรวจสอบเรื่องนี้และแสดงให้คุณเห็นรอยยิ้มoreilly.com/android/index.html
Chiron

4
คำตอบสั้น ๆ : เรียนรู้ Java แรกก่อนที่คุณจะกระโดดลงไปในการเขียนโปรแกรม Android มันอาจดูง่ายพอสำหรับhello worldแอพพื้นฐานของคุณแต่มีอะไรที่ซับซ้อนกว่านั้นและคุณจะเจอปัญหาเมื่อทำการดีบั๊กเพียงเพราะคุณไม่ได้ตระหนักถึงนิสัยใจคอบางอย่าง ฉันจะพยายามโพสต์คำตอบอีกต่อไป (ชี้ให้เห็นข้อผิดพลาดของมือใหม่ที่ฉันเจอใน SO) เมื่อฉันได้รับเวลา
Marvin Pinto

คุณต้องการได้รับความเชี่ยวชาญใน Java ดังนั้นใช้เวลาสองสามเดือนในการเรียนรู้ OOP Java เป็นภาษาเชิงวัตถุ ดังนั้นหากคุณเรียนรู้ OOP คุณจะเข้าใจได้อย่างรวดเร็วจาวา: เรียนหลักสูตร "การออกแบบวัตถุต้นแบบ" บนElimatecodefear.com - หนึ่งในแหล่งข้อมูลที่ดีที่สุดสำหรับการเรียนรู้การออกแบบและพัฒนาเชิงวัตถุเชิงปฏิบัติด้วยการมอบหมาย HW
Tazo Man

คำตอบ:


16

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

และถ้าฉันอนุญาตให้แนะนำหนังสือบางเล่มแล้วฉันขอแนะนำหัวหน้าพัฒนาหุ่นยนต์ครั้งแรกและ / หรือการเขียนโปรแกรม Android

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


ใช่ฉันกำลังพิจารณา iOS ด้วย ฉันไม่ต้องการซื้อ Mac แต่ฉันคิดว่าฉันสามารถซื้อ Mini เพื่อไปต่อได้
Daniel Scocco

@daniels ใช่แน่นอน Mac Minis นั้นมีความสามารถเครื่องที่ดีและอุปกรณ์ที่กอดได้
Chiron

นอกจากนี้โดยการเรียนรู้ Java ก่อนอื่นคุณคุ้นเคยกับ API พื้นฐานที่คุณจะใช้ใน Android
Kemoda

Head First Android จริง ๆ แล้วมีให้ใช้นอกเหนือจากดูตัวอย่างออนไลน์ (ซึ่งมีรายงานว่ายุ่ง)?
Eoin Carroll

11

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

ฉันจะแนะนำThe Busy Coder's Guide สำหรับ Androidและคู่มือนักพัฒนา Android ที่ออกแบบใหม่

หนังสือมีมูลค่าการซื้อเนื่องจากผู้เขียนหนังสือมีความกระตือรือร้นมากและสามารถช่วยให้คุณเรียนรู้ผ่านเส้นโค้งการเรียนรู้

หวังว่านี่จะช่วยได้


29
Java is similar enough to C++อะไรนะ ... โอ้คุณหมายถึงวากยสัมพันธ์ ไม่ใช่ไม่ใช่เว้นแต่ว่าลูปจะเป็นสุดยอดในอาชีพการงานของคุณ
yannis

"เว้นแต่ลูปเป็นสุดยอดในอาชีพการงานของคุณ" นั่นเป็นเส้นที่ดี :)
Daniel Scocco

2
@ ZaphodBeeblebrox: แดกดันถ้าลูปเป็นสุดยอดของอาชีพแล้วพวกเขาก็น่าจะเป็นผู้ที่ได้รับตำแหน่งอาชีพนี้
Joel Etherton

`คู่มือผู้ยุ่งไม่ว่าง 'นี้ค่อนข้างเก่าหรือไม่ อายุ 4 ปี
Konrad Morawski

1
@YannisRizos: C ++ มีรูปแบบการเขียนแบบวนรอบหนึ่งรูปแบบ Java มีสองรูปแบบ ดังนั้นแม้แต่คน C ++ ที่เน้นไปที่การใช้ for-loops โดยสิ้นเชิงก็ควรถือว่าพวกเขารู้เพียง 50% ของ Java : D
Viliam Búr

3

ฉันจะได้เล่นรอบกับ Java สักสองสามวันเพื่อดูว่าคุณชอบหรือไม่จากนั้นก็กระโดดไปทางขวาในการเรียนรู้ที่ดีกว่าไม่ได้รับมือของคุณสกปรก

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


3
ฉันจะเพิ่มที่คุณอาจจะได้รับไปกับความพยายามที่มั่นคง 1-2 วันในด้านหน้านี้หรือคว้าหนังสือเช่น Head First Java (นอกจากนี้ยังมี Java สำหรับโปรแกรมเมอร์ C + + ชื่อเรื่องออกมีที่ฉันจำได้) เป็นกุญแจสำคัญที่ต้องจำไว้ว่า Android! = Java คุณใช้ไวยากรณ์เดียวกันมาก แต่เป็น VM ที่ใช้รหัสบางอย่างอนุญาต / จำกัด บางสิ่งไม่ได้รับอนุญาต / อื่น ๆ
Martijn Verburg

2

ฉันควรใช้เวลาสองสามสัปดาห์เพื่อเรียนรู้พื้นฐานของ Java ก่อนแล้วเริ่มต้นด้วยการพัฒนา Android

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

ต่อความทรงจำรุ่นแรก ๆ ของฉันในการสอน Android มีคุณภาพที่ยอมรับได้ ฉันไม่ได้ทำงานกับมันมาระยะหนึ่งแล้ว


0

ตอบกระทู้ค่อนข้างเก่า แต่ต้องทำเพราะไม่มีคำตอบหรือความคิดเห็นที่เน้นสิ่งที่ฉันเชื่อว่าเป็นจุดสำคัญมากเช่น "การเรียนรู้ Object Oriented Programming (OOP)" โดยเฉพาะอย่างยิ่งในแง่ของสิ่งที่ OP เขียน:

... ค่อนข้างเชี่ยวชาญใน C และรู้ว่า C ++ บางอย่าง แต่ไม่เคยสัมผัส Java ...

นั่นอาจบ่งบอกว่าทักษะการเขียนโปรแกรม Object Oriented (และการออกแบบที่อาจเกิดขึ้น) ของ OP อาจต้องมีการพัฒนาเพิ่มขึ้น อย่างน้อยก็ทำเช่นนั้นในกรณีของฉันและฉันได้ทำคำสั่งที่คล้ายกันมาก

ฉันขอแนะนำให้เรียนรู้สิ่งที่เรียกว่า "Core Java" และกลายเป็นความเชี่ยวชาญแล้วการเปลี่ยนไปใช้การเขียนโปรแกรม Android จะดูเหมือนง่ายขึ้นมาก ประโยชน์ของวิธีการนั้นคือ Java บังคับ OOP ด้วยวิธีการดังต่อไปนี้ -

  • สะอาด (ตามที่เคร่งครัด)
  • ง่ายต่อการเข้าใจ (ในความเรียบง่าย)
  • วิธีเดียว (แทนที่จะมีทางเลือกที่ไม่ใช่ OOP)

นอกจากนี้ "Core Java" สามารถเรียนรู้ได้อย่างรวดเร็วสำหรับผู้ที่คุ้นเคยกับ C / C ++


0

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

อย่างไรก็ตามหากปราศจากความรู้เกี่ยวกับ Java ที่เหมาะสมการพัฒนา Android ก็จะกลายเป็นเรื่องยาก (อย่างน้อยก็สำหรับฉัน) โชคดีที่มีแบบฝึกหัดสำหรับผู้ที่ต้องการเรียนรู้Java แต่เพียงผู้เดียวสำหรับการพัฒนา คุณสามารถค้นหาได้ที่นี่ (พวกเขาได้รับการออกแบบมาสำหรับผู้ที่รู้ภาษาอื่นอยู่แล้วเช่น C ++ / VisualBasic / ฯลฯ )

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

ขอให้โชคดีเลือกที่มีประสิทธิภาพที่สุดสำหรับคุณ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.