Lompat ke Android atau pelajari dasar-dasar Java terlebih dahulu? [Tutup]

15

Saya cukup mahir dalam C dan tahu beberapa C ++, tetapi tidak pernah menyentuh Jawa. Baru-baru ini saya mendapat ide untuk aplikasi yang menurut saya memiliki potensi, dan saya ingin mengembangkannya.

Saya berencana untuk menggunakan Android terlebih dahulu, karena tidak memerlukan mac / iPhone.

Jadi pertanyaan saya adalah: dapatkah saya langsung belajar pengembangan Android, mengambil sintaks Java saat saya melanjutkan dan membutuhkannya (lagi pula saya tidak berpikir itu jauh berbeda dari C / C ++), atau saya harus mengambil beberapa minggu untuk mempelajari dasar-dasar Jawa pertama dan kemudian mulai dengan pengembangan Android?

Daniel Scocco
sumber
17
Miyagi berkata: Pertama belajar berjalan, lalu belajar terbang daniel-san.
Joel Etherton
Lihat ini dan tunjukkan senyum lebar Anda oreilly.com/android/index.html
Chiron
4
Jawaban singkat: Pelajari Java terlebih dahulu sebelum Anda beralih ke pemrograman Android. Ini mungkin terlihat cukup sederhana untuk hello worldaplikasi dasar Anda, tetapi ada hal yang lebih rumit dari itu dan Anda akan mengalami masalah ketika debugging hanya karena Anda tidak mengetahui beberapa keanehan. Saya akan mencoba memposting jawaban yang lebih panjang (menunjukkan beberapa kesalahan pemula yang saya temui pada SO) ketika saya mendapatkan waktu.
Marvin Pinto
Anda ingin menjadi agak mahir di Jawa. Jadi habiskan beberapa bulan untuk belajar OOP. Java adalah bahasa yang berorientasi objek. Jadi jika Anda mempelajari OOP, Anda akan dengan cepat memahami java: Ikuti kursus "Master Object Oriented Design" di eliminatecodefear.com - Salah satu sumber terbaik untuk mempelajari desain dan pengembangan berorientasi objek praktis dengan tugas HW
Tazo Man

Jawaban:

16

Secara pribadi saya sarankan untuk mempelajari Java terlebih dahulu sehingga Anda tidak akan menghabiskan banyak waktu untuk googling ini dan googling itu. Itu akan membunuh produktivitas Anda.

Dan jika saya diizinkan untuk menyarankan beberapa buku maka saya sarankan Head First Android Development dan / atau Programming Android .

Di sisi lain dan karena Anda mahir dalam C dan berpengetahuan luas dalam C ++, pengembangan iOS harus benar-benar lebih mudah bagi Anda untuk memilih karena Objective-C adalah bahasa pemrograman minimal yang dibangun pada C. Tapi tentu saja, itu adalah panggilan Anda.

Chiron
sumber
Ya saya sedang mempertimbangkan iOS juga. Saya hanya tidak ingin membeli Mac, tapi saya rasa saya bisa membeli Mini untuk memulai.
Daniel Scocco
@daniels Ya memang, Mac Mini adalah mesin yang mampu, bagus, dan huggable.
Chiron
Selain itu, dengan mempelajari Java terlebih dahulu, Anda akan membiasakan diri dengan API dasar yang akan tetap Anda gunakan di Android.
Kemoda
Apakah Head First Android sebenarnya tersedia selain pratinjau online (yang dilaporkan berantakan)?
Eoin Carroll
11

Saya pikir Anda hanya harus melompat masuk. Java cukup mirip dengan C + + yang harus Anda dapatkan adalah sintaks punuk. Anda hanya harus mendapatkan referensi yang bagus seperti dietel bagaimana membuat program buku dan lakukan saja. Anda akan mempelajari apa yang Anda butuhkan saat berjalan. Pengalaman pemrograman Anda akan membantu Anda lebih cepat dalam membuat aplikasi.

Saya juga menyarankan Panduan Sibuk Coder untuk Android dan Panduan Pengembang Android yang baru dirancang

Buku ini layak dibeli karena penulis buku ini sangat aktif dan dapat membantu Anda melalui kurva belajar Anda.

Semoga ini membantu

B Woods
sumber
29
Java is similar enough to C++Apa ... Oh, maksudmu secara sintaksis. Tidak bukan, kecuali untuk loop adalah puncak karir Anda.
yannis
"Kecuali jika loop adalah puncak karier Anda". Itu kalimat yang bagus :)
Daniel Scocco
2
@ZaphodBeeblebrox: Ironisnya, jika loop adalah puncak dari karir maka mereka juga kemungkinan perigee karir itu.
Joel Etherton
Bukankah ini `Panduan Sibuk Coder's 'agak tanggal? Ini berusia 4 tahun
Konrad Morawski
1
@YannisRizos: C ++ memiliki satu bentuk penulisan for-loop, Java memiliki dua. Jadi, bahkan orang C ++ yang benar-benar fokus menggunakan for-loop harus menganggap mereka hanya tahu 50% dari Java. : D
Viliam Búr
3

Saya akan bermain-main dengan Jawa selama beberapa hari hanya untuk melihat apakah Anda menyukainya, lalu langsung saja belajar dengan cara yang lebih baik daripada membuat tangan Anda kotor.

Latar belakang pemrograman Anda akan membantu Anda. Ada banyak situs tutorial yang bagus yang dapat memudahkan Anda ke android dan java sekaligus mencoba Google untuk mereka. Sebagian besar dari semuanya NIKMATI!

Permen benang
sumber
3
Saya akan menambahkan bahwa Anda mungkin dapat pergi dengan upaya solid 1-2 hari di depan ini atau mengambil buku seperti Head First Java (ada juga judul Java untuk programer C ++ di luar sana seingat saya). Kunci untuk mengingat Android! = Java, Anda menggunakan banyak sintaks yang sama, tetapi ini adalah VM yang berbeda yang menjalankan kode, beberapa hal diperbolehkan / dibatasi, yang lain tidak dll
Martijn Verburg
2

haruskah saya mengambil beberapa minggu untuk mempelajari dasar-dasar Java terlebih dahulu dan kemudian mulai dengan pengembangan Android?

Karena Anda menargetkan Android, masuk akal untuk memilih tutorial resmi jenis Memulai dan mulai mempelajarinya. Jika perlu / diinginkan untuk mempelajari Java sepanjang jalan, Anda dapat mengharapkan ini disebutkan dalam tutorial ini.

Per ingatan saya versi awal tutorial Android adalah kualitas yang dapat diterima. Saya tidak bekerja dengannya cukup lama.

agas
sumber
0

Menjawab utas yang agak lama, tetapi hanya harus, karena tidak ada jawaban atau komentar yang menyoroti apa yang saya yakini sebagai poin yang sangat penting yaitu "belajar Pemrograman Berorientasi Objek (OOP)". Terutama, mengingat apa yang ditulis OP: -

... cukup mahir dalam C dan tahu beberapa C ++, tetapi tidak pernah menyentuh Java ...

Itu mungkin menunjukkan, bahwa keterampilan Pemrograman Berorientasi Objek OP (dan berpotensi Desain) mungkin perlu disangga. Setidaknya, itu terjadi dalam kasus saya, dan saya akan membuat pernyataan yang sangat mirip.

Saya sarankan belajar apa yang disebut "Core Java", dan menjadi mahir dan kemudian, beralih ke pemrograman Android akan tampak jauh lebih mudah. Manfaat dari pendekatan itu adalah bahwa Java memaksa OOP, dengan cara berikut -

  • Bersih (seperti dalam pengertian Puritan)
  • Mudah dipahami (seperti dalam kesederhanaan)
  • Satu-satunya cara (bukannya memiliki alternatif non-OOP)

Juga, "Core Java" dapat dipelajari dengan cepat untuk seseorang yang sudah cukup akrab dengan C / C ++.

icarus74
sumber
0

Saya memutuskan untuk langsung beralih ke Android dan belajar Java sambil berjalan. Mulai biasanya mudah - Anda bisa mendapatkan Alat Pengembang Android dari situs pengembang Android, di mana Anda juga akan menemukan beberapa tutorial untuk membantu Anda membuat langkah pertama.

Namun, tanpa pengetahuan Java yang tepat, pengembangan Android segera menjadi luar biasa (setidaknya itu bagi saya). Untungnya, ada tutorial untuk mereka yang ingin belajar Java hanya untuk pengembangan Android . Anda dapat menemukannya di sini (mereka dirancang untuk orang yang sudah tahu bahasa lain seperti C ++ / VisualBasic / dll.).

Salah satu cara untuk memeriksa apakah Anda memiliki pengetahuan yang cukup untuk dikembangkan di Android adalah dengan mendaftar untuk Android MOOC (seperti ini ) dan memeriksa tugas . Logika di balik pendekatan ini adalah: Karena pengembangan Android adalah apa yang benar-benar Anda bidik, Anda dapat mencobanya segera. Cara ini akan membantu Anda menyadari apa yang dapat Anda lakukan dan apa yang masih perlu Anda pelajari. Plus, Anda selalu dapat meluangkan waktu untuk meningkatkan keterampilan Java Anda.

Semoga berhasil memilih yang paling efektif untuk Anda!

Lilly M.
sumber