Android'e atlayın veya önce Java temellerini öğrenin? [kapalı]


15

C konusunda oldukça yetenekliyim ve bazı C ++ biliyorum, ama Java'ya hiç dokunmadım. Son zamanlarda potansiyel olduğunu düşündüğüm bir uygulama için bir fikrim var ve bunu geliştirmek istiyorum.

Önce Android'e geçmeyi planlıyorum, çünkü bir mac / iPhone gerektirmiyor.

Yani sorum şu: Doğrudan Android geliştirmeyi öğrenmeye, Java sözdizimini alıp ihtiyaç duyduğumda almaya gidebilir miyim (sonuçta C / C ++ 'dan çok farklı olduğunu düşünmüyorum) ya da birkaç tane almalıyım Java'nın temellerini öğrenmek ve daha sonra Android geliştirmeye başlamak için birkaç hafta?


17
Miyagi diyor ki: Önce yürümeyi, sonra sinek daniel-san öğren.
Joel Etherton

Bunu kontrol et ve bana büyük sırıtışını göster oreilly.com/android/index.html
Chiron

4
Kısa cevap: Java bilgi ilk Android programlama içine atlamak önce. Temel hello worlduygulamanız için yeterince basit görünebilir, ancak bundan daha karmaşık bir şey olabilir ve hata ayıklama sırasında bazı tuhaflıkların farkında olmadığınız için sorun yaşarsınız. Biraz zaman aldığımda daha uzun bir cevap göndermeye çalışacağım (SO'da karşılaştığım çaylak hatalarından birkaçını işaret ediyorum).
Marvin Pinto

Java konusunda biraz yetkin olmak istiyorsunuz. Oop öğrenmek için birkaç ay geçirin. Java, nesne yönelimli bir dildir. OOP öğrenirseniz, java'yı hızlıca kavrayacaksınız: eliminatecodefear.com adresindeki "Ana Nesne Odaklı Tasarım" kursuna
katılın

Yanıtlar:


16

Şahsen ben ilk önce Java çalışmanızı öneriyorum, bu yüzden bunu googling ve googling için çok fazla zaman harcamazsınız. Bu üretkenliğinizi öldürür.

Ve bazı kitaplar önermeme izin verilirse, önce Head Android Geliştirme ve / veya Android Programlama'yı öneririm .

Öte yandan ve C konusunda bilgili olduğunuz ve C ++ konusunda bilgili olduğunuz için, Objective-C C üzerine kurulu minimal bir programlama dili olduğundan, iOS geliştirmeyi seçmeniz gerçekten daha kolay olmalıdır. Ama elbette, bu sizin çağrınız.


Evet, iOS'u da düşünüyorum. Bir Mac satın almak istemedim, ama sanırım bir Mini alabilirim.
Daniel Scocco

@daniels Evet, Mac Minis yetenekli, ince ve sarılı makineler.
Chiron

Buna ek olarak, önce Java öğrenerek, Android'de kullanacağınız temel API'leri tanıyorsunuz.
12'de Kemoda

Head First Android aslında çevrimiçi önizleme dışında (mevcut bir karmaşa olduğu) mevcut mu?
Eoin Carroll

11

Ben sadece doğru atlamak gerektiğini düşünüyorum. Java C ++ için yeterince benzer üstesinden gelmek zorunda olacak sözdizimi kambur olduğunu. Kitap nasıl programlanacağı ve sadece bunun için nasıl gidileceği gibi diyetel gibi iyi bir referans almalısınız. İlerlerken neye ihtiyacınız olduğunu öğreneceksiniz. Programlama deneyiminiz, uygulamalarınızı oluştururken daha hızlı hızlanmanıza yardımcı olacaktır.

Ben de öneririm Meşgul Koder Android Kılavuzu ve yeni tasarlanmış Android Geliştirici Kılavuzu

Kitabın yazarı çok aktif olduğundan ve öğrenme eğriniz boyunca size çok yardımcı olabileceğinden kitap satın almaya değer.

Bu yardımcı olur umarım


29
Java is similar enough to C++Ne ... Oh, sen sözdizimsel demek istiyorsun. Hayır, çünkü döngüler kariyerinizin zirvesi değilse.
yannis

"Döngüler için kariyerinizin zirvesi olmadıkça". Bu iyi bir çizgi :)
Daniel Scocco

2
@ZaphodBeeblebrox: İronik olarak, eğer döngüler bir kariyerin zirvesi ise, o zaman muhtemelen bu kariyerin perijesi olurlar.
Joel Etherton

Bu `` Meşgul Kodlayıcı Kılavuzu '' biraz tarihli değil mi? 4 yaşında
Konrad Morawski

1
@YannisRizos: C ++ 'ın döngüler için bir biçimi vardır, Java iki tane vardır. Bu yüzden tamamen for-loop kullanmaya odaklanan bir C ++ kişisi bile Java'nın yalnızca% 50'sini bildiğini varsaymalıdır. : D
Viliam Búr

3

Sadece hoşuna gidip gitmediğini görmek için birkaç gün boyunca Java ile bir oyun oynarım, o zaman öğrenmek için ellerinizi kirletmekten daha iyi bir şekilde sağa atlamayın.

Programlama geçmişiniz size yardımcı olacaktır. Sizi android ve java içine aynı anda kolaylaştıracak çok iyi öğretici siteler var. En önemlisi KEYFİNİ ÇIKARIN!


3
Muhtemelen bu cephede 1-2 gün katı çaba ile kaçabilir veya Head First Java gibi bir kitap kapabilirsiniz (hatırladığım gibi orada bir C ++ programcıları başlığı da var). Android! = Java, aynı sözdiziminin çoğunu kullandığınızı hatırlamak önemlidir, ancak kodu çalıştıran farklı bir VM'dir, bazı şeylere izin verilir / kısıtlanır, diğerleri değildir vb.
Martijn Verburg

2

önce Java'nın temellerini öğrenmek ve sonra Android geliştirmeye başlamak için birkaç hafta almalı mıyım?

Android'i hedeflediğiniz göz önüne alındığında, Başlarken için resmi eğitimlerini seçmeniz mantıklıdır türünün seçip çalışmaya başlamanız . Java'yı yol boyunca incelemek gerekirse / isteniyorsa, bu derste bundan bahsedilmesini bekleyebilirsiniz.

Hatırlama başına Android öğreticilerinin ilk sürümleri kabul edilebilir kalitede idi. Bununla birlikte bir süre çalışmadım.


0

Oldukça eski bir konuya cevap vermek, ama sadece zorundaydı, çünkü cevapların veya yorumların hiçbiri "Nesne Odaklı Programlamayı (OOP) öğrenmek" gibi çok önemli bir nokta olduğuna inandığımı vurgulamıyordu. Özellikle OP'nin yazdıklarının ışığında: -

... C konusunda oldukça becerikli ve bazı C ++ biliyor ama Java'ya hiç dokunmadı ...

Bu, OP'nin Nesneye Yönelik Programlama (ve potansiyel olarak Tasarım) becerilerinin biraz desteklenmesi gerekebileceğini gösterebilir. En azından benim durumumda bunu yaptı ve ben de çok benzer bir açıklama yapmış olurdum.

"Core Java" denilen şeyi öğrenmenizi ve uzmanlaşmanızı öneririm ve ardından Android programlamaya geçiş çok daha kolay görünecektir. Bu yaklaşımın yararı, Java'nın OOP'u aşağıdaki yollarla zorlamasıdır -

  • Temiz (Püriten anlamda)
  • Kolay kavranır (basitlikte olduğu gibi)
  • Tek yol (OOP olmayan alternatif yerine)

Ayrıca, "Core Java", C / C ++ 'a zaten oldukça aşina olan biri için oldukça hızlı bir şekilde öğrenilebilir.


0

Doğrudan Android'e atlamaya ve Java'yı öğrenmeye karar verdim. Başlangıç ​​genellikle kolaydır - Android Geliştirici Araçları'nı, ilk adımları atmanıza yardımcı olacak bazı eğiticiler bulacağınız Android geliştiricileri sitesinden alabilirsiniz.

Ancak, uygun Java bilgisi olmadan, Android geliştirme yakında ezici hale gelir (en azından benim için yaptı). Neyse ki, sadece Android geliştirme için Java öğrenmek isteyenler için öğreticiler var . Bunları burada bulabilirsiniz (C ++ / VisualBasic / etc gibi başka bir dil bilen kişiler için tasarlanmıştır).

Eğer (gibi bir Android MOOC kaydolmak için Android'de geliştirmek için yeterli bilgiye sahip olmadığını bir yolu denetlemek için bu bir ) ve atamalarını kontrol . Bu yaklaşımın ardındaki mantık şudur: Android geliştirme gerçekten amaçladığınız şey olduğundan, hemen bir şans verebilirsiniz. Bu şekilde, neler yapabileceğinizi ve hala öğrenmeniz gerekeni anlamanıza yardımcı olacaksınız. Ayrıca, Java becerilerinizi geliştirmek için her zaman biraz zaman ayırabilirsiniz.

Sizin için en etkili seçimi iyi şanslar!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.