İnternet pencereler Android

Android uygulama programlama kursları. Ücretsiz Android kursu

Muhtemelen fark ettiğiniz gibi, kalitesi şüpheli olan daha fazla programlama kursu yayınlanıyor. Ve böyle bir kursa rastlayıp zamanınızı boşa harcamamanız için Coursera, Udemy ve Udacity gibi dünyaca ünlü sitelerden bir dizi popüler ücretsiz mobil geliştirme kursunu sizin için toplamaya karar verdik.

iOS geliştirme

Kurs hakkında: Kurs, Swift dilinde iOS uygulamaları geliştirmenin temellerini kapsar. XCode kullanmayı, arayüzlerinizi kullanılabilirlik için tasarlamayı ve değerlendirmeyi ve kamera, fotoğraf ve konum verilerini uygulamalarınıza entegre etmeyi öğreneceksiniz. Son projede iPhone, iPad ve Apple Watch için bir fotoğraf düzenleme uygulaması oluşturmanız istenecektir.

Kurs hakkında: Kurs sırasında, siz ve arkadaşınız arasındaki bir konuşmayı kaydedecek ve ardından seslerinizi bir sincap ve Darth Vader'ın seslerine çevirecek bir iPhone uygulaması oluşturacaksınız.

Kurs hakkında: iOS uygulama geliştirme için adım adım kılavuz. Kurs, iOS uygulamaları oluşturma veya Objective-C kullanma konusunda deneyimi olmayanlar için tasarlanmıştır. Objective-C'nin temellerini öğrenerek başlayacak ve ardından geliştirmeye dalacaksınız. Kursu tamamladıktan sonra, iPhone veya iPad için tam teşekküllü uygulamalar oluşturabileceksiniz.

Android geliştirme

Kurs hakkında: Kurs, iki yılı aşkın bir süredir geliştirilmektedir ve mobil uygulama geliştirme ve insanlara öğretme konusunda 20 yılı aşkın deneyime sahip profesyonellerin sunabileceği en iyi şeyleri içermektedir. Java öğrenerek başlayacak ve sorunsuz bir şekilde Android geliştirmeye geçeceksiniz. Kursun sonunda, uygulamanızı Google Play'de yayınlayabileceksiniz ve ayrıca bir Android geliştirici pozisyonu için başarılı bir mülakat için bazı ipuçları alacaksınız.

Kurs hakkında: Kurs, Google'ın sunduğu Android Basics Nanodegree programının bir parçasıdır ve programlama deneyimi çok az olan veya hiç olmayan ancak Android için uygulama oluşturmayı gerçekten öğrenmek isteyenler için tasarlanmıştır. Kursun sonunda iki basit ama eksiksiz Android uygulaması yazmış olacaksınız.

Birçok programcı Android uygulama geliştirmeye girmek ister. Ancak çok azı burada hangi adımların atılacağını hayal ediyor. Bu derleme, yeni başlayanların Android geliştirmede uzmanlaşmalarına yardımcı olmak için tasarlanmıştır.

işin başlangıcı

Programlamaya yeni başlayanlar bizimki yardımcı olacaktır.

İçin android'de yeni Google, web sitelerinde Android'e iyi bir giriş yaptı. Harika bir Android kitle kaynak kullanımı kılavuzu da var. Ayrıca Google'dan Udacity ile ilgili bir kurs var.

Eğer yaşıyorsanız android sorunları, önce StackOverflow'u kontrol etmeniz önemle tavsiye edilir. Teknik soruları yanıtlamak için oluşturuldu ve hatta bir .

Web sitemizde her zaman bulabilirsiniz.

SSS

Android için geliştirmeye başlamak istiyorum. Nereden başlayayım?

Android geliştirmede ilk ve en önemli adım Java ve XML öğrenmektir. Her ikisine de aşağı yukarı aşina olduğunuzda, resmi Android Belgelerini inceleyin ve kendi projelerinizi oluşturacak kadar kendinize güvenene kadar birkaç öğreticiyi gözden geçirin. İyi şanlar!

Geliştirme için bir Android cihaza ihtiyacım var mı?

Birlikte verilen öykünücüyü (veya geliştirilmiş Genymotion'u) kullanarak herhangi bir Android cihazı olmadan uygulama yazabilirsiniz. Ancak, donanım gereksinimlerini hesaba katmak için gerçek bir cihazda test etmenin yerini hiçbir şey tutamaz.

Hangi IDE'yi kullanmalıyım?

  • android stüdyosu Android geliştirme için resmi olarak desteklenen bir IDE'dir. Google'dan olanlar da dahil olmak üzere modern kılavuzlarda ve videolarda kullanılan kişi odur.
  • tutulma yıllardır Android geliştirme için ana IDE olmuştur, bu nedenle eski eğitimlerin, kaynakların, videoların ve ekran görüntülerinin çoğu buna dayanmaktadır.
  • IntelliJ FİKİR Eclipse'e bir alternatifti, ancak günümüzde Android Studio ile başlamak daha mantıklı. Android Studio, IntelliJ IDEA'nın bir çatalıdır, bu nedenle tüm avantajlarına ve Android bonuslarına sahip olacaksınız.

Belki de Java'yı unutup Kotlin öğrenmeye başlamalıyım?

Google artık Android için bir geliştirme dili olarak Kotlin'i resmi olarak destekliyor ancak bu, Java desteğinin unutulabileceği anlamına gelmiyor. Yakın gelecekte, dokümantasyon, araçlar, platformun yeni özellikleri hem Kotlin'i hem de Java'yı destekleyecektir. Kotlin bazı güzel özelliklere sahip daha genç bir dil olsa da yine de harika Java uygulamaları oluşturabilirsiniz. Seçim size kalmış, ancak sizin için önemli değilse veya yeni başlayan biriyseniz, Kotlin'i tercih etmeniz daha iyi olabilir.

Kaynaklar

İşte İngilizce Android geliştirmeyi öğrenmek için ana kaynaklar. Bu tam bir liste değil, ancak başlamanız için yeterli.

Resmi Android Kaynakları

Tasarım

  • Android için Güzeller - Android için grafik arayüzler oluşturmak için ilham kaynağı.

Bültenler

  • Android Weekly, Android'deki en son gelişmelerden haberdar olmak için harika bir haber bültenidir.

kütüphane koleksiyonları

Aletler

  • Genymotion, son derece kullanışlı ve işlevsel bir emülatördür.
  • Android Asset Studio, simgeler, resimler ve daha fazlasını oluşturmak/düzenlemek için harika bir araç koleksiyonudur.
  • Android Studio için Codota Eklentisi - doğrudan Android Studio'da harika kod örnekleri.

Açık kaynak uygulama örnekleri

Uygulama Fikirleri

Demek bir uygulama fikriniz var... İnsanlar onun hakkında her gün yazıyor. Ancak projenin uygulanmasında yardım istemeden önce aşağıdaki kilit soruları yanıtlamanız gerekir:

Bütçem nedir?

Ürününüzü piyasaya sürmek konusunda ciddiyseniz, bütçenizi düşünmeniz gerekir. Basit bir uygulama söz konusu olduğunda bile birkaç bin doları düşünmeniz gerekir. En azından.

Pazarlama stratejim nedir?

Her zamanki ağızdan ağza sözü mü kullanacaksınız yoksa şöhret için para ödemeye hazır mısınız?

Bu proje için görev listesi nedir?

Ayrıca, sınırlamalar nelerdir? Kaç geliştiriciye ihtiyacım var?

Veriler nereden gelecek/veriler nerede saklanacak?

Ayrıca bunlar nasıl kullanılacak? Uygun bir gizlilik politikam var mı?

Para kazanmak için bir hedef var mı?

Cevabınız evet ise, bunu nasıl başaracaksınız? Reklamlar, IAP'ler, abonelikler, ücretli uygulamalar yoluyla mı? Yukarıdakilerin hepsi?

Geliştiricilerinize nasıl ödeme yapacaksınız?

Sermayeniz var mı yoksa uygulama gelir getirmeye başladıktan sonra mı ödeyeceksiniz? Çoğu zaman, bağımsız yükleniciler toplam maliyetin bir kısmını önceden talep eder. Çoğu geliştirici, uygulamaya kendilerinin yatırım yaptıkları durumlar dışında, gelir paylaşımıyla ilgilenmez.

Test yöntemi ne olacak?

Ne tür bir cihaza kuracaksınız? Kaç yinelemeye ihtiyacınız var? Ne tür insanları dahil etmek istiyorsunuz?

Uygulamayı mağazada ne kadar sürede yayınlamak istiyorsunuz?

Bu kesinlikle nihai geliri etkileyecektir.

Kayıt/sosyal medya entegrasyonu talep edecek veya sunacak mısınız?

Bu işlevi uygulamayı düşünün.

Hedef kitleniz nedir?

Niş bir uygulama mı yoksa her yere dağıtılabilir mi?

Fikrim zaten uygulandı mı?

Eğer öyleyse, onu nasıl geliştirebilirim veya eksik olan nedir?

Geliştirici değilseniz uygulama fikirleriyle ne yapmalısınız?

Uygulamayı uygulamak için ekibinize katılacak geliştiriciler arıyor olabilirsiniz. Paranız varsa ve bir geliştiriciye veya şirkete ödeme yapabiliyorsanız, her şey basit ve açıktır. Sonra, birisine ödeme yapacak kadar paranız yoksa ne yapacağınız hakkında konuşacağız.

Fikrinizin benzersiz olmayabileceğini ve geliştirmenin önemli çaba gerektirdiğini anlayın.

  • çizim tasarımı uygulamanız (görünüm ve işlevsellik). Pürüzlü olabilir ve kağıt üzerine çizilebilir. Ancak yeterince spesifik olmalı, belirsiz olmamalıdır.
  • Becerilerinizin bir listesini yapın fikirle ilişkilendirilir.
  • Neye yatırım yapacağınızın bir listesini yapın senin fikrin içine

Geliştirmenin çok çaba gerektirdiğini anlayın. Bir geliştiricinin uygulamanızı oluşturmak için 2 ay boyunca tam zamanlı (8 saat) çalıştığını hayal edin. Ayrıca tam zamanlı çalışıyorsunuz. Bu saatte ne yapıyorsun? Fikirlerinize göre işiniz daha erken biterse, o zaman fikri yeniden gözden geçirmeniz gerekir. Bu senaryoda, geliştirici işin çoğunu yapar ve açıkçası işe yaramazsınız. Uygulama bittikten sonra verebileceklerinizin pek bir önemi yoktur ve geliştiriciyi ürünü bitirmesi için motive etmez.

Fikrinizi yeniden gözden geçirmek

Bir geliştirici sizden daha fazla iş yapıyorsa, işi daha adil bir şekilde dağıtma fikrini yeniden düşünmeniz gerekir. Bu size birlikte çalışmanın faydalarını sağlayacaktır. Beceri listenize bakın ve bunları nasıl uygulayabileceğinizi düşünün. Uygulamanın orijinal fikirden farklı olması sorun değil. Sizin ve geliştiricinin çalışma miktarı en azından eşit olana kadar gözden geçirin.

  • İşi mümkün olduğunca adil bir şekilde dağıtın.
  • Öncelikle becerilerinize odaklanın.
  • İndirmeniz yaklaşık olarak 2 aylık tam teşekküllü çalışmaya eşit olmalıdır. Basit uygulamalar için indirme elbette daha az olabilir. Topluluğa sorabilirsiniz (örneğin,

Android geliştirme süreci nasıl? Birkaç temel noktayı vurgulayalım:

  • Java dosyalarında, program mantığını yani uygulamanızın ne yapmasını istediğinizi açıklarsınız.
  • XML dosyalarında mizanpajlar - görünüm tasarlarsınız.
  • Uygulama yazıldıktan sonra, tüm dosyaları derlemek ve bunları Android cihazlarda çalıştırılabilen ve/veya Google Play'de yayınlanabilen bir .apk dosyasına paketlemek için bir derleme aracı kullanılmalıdır.
  • Bir Android uygulaması oluşturmak için kullanılan tüm yardımcı programlar ve dosyalar, entegre bir geliştirme ortamında (IDE) birleştirilir. IDE, kod dosyalarınızı düzenlemek, derlemek ve çalıştırmak için açtığınız bir programdır.
  • Daha önce Eclipse, Android geliştirme için standart IDE idi, ancak şimdi yerini Google'ın bir ürünü olan daha işlevsel Android Studio aldı.

Elbette yukarıdaki adımların perde arkasında devam eden daha derin süreçler bulacaksınız. Örneğin, ileri düzey kullanıcılar Dalvik sanal makinesinin rolünü bilmek isteyeceklerdir. Makalenin sonunda, her Android geliştiricisinin aşina olması gereken faydalı kaynaklara bağlantılar listelenecektir. İlki, Google'ın resmi belgeleridir.

  • Android Studio'yu indirin ve yükleyin.
  • Android cihazlarda ve öykünücülerde uygulamaları çalıştırma ve test etme hakkında bilgi edinin.
  • Bir mobil cihazın ekranında "Merhaba Dünya" yazısını görüntüleyen basit bir Android uygulaması oluşturalım.

Makalenin sonunda şirketten acemi geliştiriciler için yararlı öneriler bulabilirsiniz.

Android Studio geliştirme ortamını yükleme

Platformun neler yapabileceğini öğrenmek için belgeleri okumaya ve kod yazmaya başlamak gerçekten cazip geliyor. Ve yakında yapacağız! Ancak, Android platformuna başlamak için bir geliştirme ortamı kurmanız gerekir.

Android programlamaya yeni başlayanlar için acele etmemek ve her adımı metodik olarak takip etmek özellikle önemlidir. Adımları doğru uygulasanız bile, sistem yapılandırmanıza veya ürün sürümünüze bağlı olarak ortam kurulumunuzla ilgili küçük bir sorunu düzeltmeniz gerekebilir. Bunu yapmak için arama servislerini kullanın. StackOverflow kaynağı özellikle vurgulanabilir.

Android programlamayı öğrenme konusundaki nihai hedefinizin önüne herhangi bir tuzağın çıkmasına izin vermemek önemlidir. Profesyonellerin bile çalışma ortamını kurarken zaman zaman bazı sorunlar yaşadıkları bilinmektedir. Bu gibi durumlarda, komut satırı bilgisi önemlidir. Bu aracı daha yakından tanımak isterseniz, alt kısımda iyi bir giriş için bir bağlantı var.

Sözdizimi eğitiminin yanı sıra, bir X dosyası bulunamadı hata mesajını nihai karar olarak kabul etmeyen başarılı bir programcının zihniyetinde kendinizi eğitmeniz önemlidir. Böyle bir düşünce, pes etmediğiniz ve ortaya çıkan bir soruna çözüm aradığınız durumlarda sizin tarafınızdan kolayca eğitilir.

Android Studio Developer.android.com/studio/index.html adresine gidin ve platformunuz için en son sürümü indirmek üzere düğmeyi bulun.

İndir düğmesine tıklayın ve sizden yazılım ürününün kullanımına ilişkin hüküm ve koşulları okumanız istenecektir. Dikkatli bir şekilde okuduktan (her zaman yaptığınız gibi) ve kabul ettikten sonra indirme işlemi başlar. Muhtemelen birkaç dakika sürecektir. Bundan sonra, Android Studio'yu diğer herhangi bir program gibi yükleyebilirsiniz. İlk indirme sayfası, Mac ve Windows için kurulum talimatlarını içerir.

Artık Android Studio'yu kurduğunuza göre, onu çalıştıralım! Android Studio'yu başlatın. Program, ayarlarınızı içe aktarmak isteyip istemediğinizi soracaktır. Sıfırdan başladığınız için, sadece ikinci seçeneği seçin ve devam edin.

Güzel bir Materyal Tasarımı yükleme ekranı görmelisiniz.

İndirme işlemi tamamlandıktan sonra karşılama ekranına yönlendirileceksiniz.

Android Studio'yu yeni indirmiş olsanız bile en son sürüme sahip olmayabilirsiniz. Gelecekteki sürüm sorunlarından kaçınmak için "Güncellemeleri şimdi kontrol et" düğmesini tıklayın ve gerekirse en son sürümü almak için tüm talimatları izleyin. Bazen Studio, aşağıdaki gibi bir ekranla ilgili bir güncelleme olduğunu size otomatik olarak bildirir:

Bu durumda, her zaman Güncelle ve Yeniden Başlat'ı seçin. Harika! Geliştirme ortamı kurulumunu başarıyla tamamladık.

İlk Android projesini oluşturma

İlk projeyi yaratmanın zamanı geldi. Basit başlayalım. Programcıların ilk programı "Merhaba Dünya" olarak adlandırması adettendir. Bu geleneği takip edelim ve ardından uygulamanın selamlama için adınızı kullanmasını sağlamak için birkaç küçük değişiklik yapalım. Sonunda cihazınıza indirebilir ve arkadaşlarınıza gösterebilirsiniz. Android Studio, projenizi oluşturmanıza yardımcı olacak küçük bir adım adım aracına sahiptir. Başlangıç ​​ekranında "Yeni Proje"ye tıklayın:

Bu şekilde doldurun. Ekranın altındaki uyarıyı kaldırmak için paket adındaki "örnek" i başka bir şeyle değiştirmekten çekinmeyin. Proje konumunu, sabit sürücünüzdeki herhangi bir klasörü işaret ederek de ayarlayabilirsiniz.

Açılır SDK sürümleri için, iletişim kutusunun altındaki Açıklama bölümüne dikkat edin. Her ayarın ne için olduğunu açıklar.

Ekran görüntüsünde gösterildiği gibi gereken minimum SDK'yı yükleyin. Bu, uygulamayı çalıştırmak için gereken minimum Android sürümünü ayarlar. Kendi projeleriniz için bu değeri seçmek, istediğiniz SDK özelliklerini desteklenecek cihazlarla dengeleme meselesidir.

API sürümleri ve kullanımları hakkında daha fazla bilgi için Android geliştirici sitesinde https://developer.android.com/about/dashboards/index.html adresinde özel bir Gösterge Tabloları sayfası bulunmaktadır.

Bir sürüm seçtikten sonra, başlangıç ​​şablonu seçim ekranı görünür. Halihazırda google maps api ile etkileşime giren ve haritayı işleyen bir uygulama oluşturabilirsiniz. Test örneğimizde Boş Aktiviteyi seçin ve "İleri" düğmesini tıklayın.

Ve artık uygulama oluşturma sürecinin son adımındasınız. "Bitir"i tıklamadan önce dikkat edilmesi gereken birkaç nokta vardır. Burada ilk kez herhangi bir uygulamanın ana mimari bileşenlerinden bahsediliyor.

  • - bu, Etkinlik kelimesinin ilk ancak son sözü değil. Android bağlamında, Activity genellikle uygulamanızda bir "ekran" olarak düşünülür. Bu öğe çok esnektir. Android Studio, MainActivity sınıfını oluşturduğunda, onu Android SDK'nın Activity sınıfından devralır. Nesne yönelimli programlamaya aşina olanlar bu kavramı anlarlar, ancak yeni başlayanlar için bu temel olarak MainActivity'nizin Activity'nin özel bir versiyonu olacağı anlamına gelir.

  • Düzen Adı- kullanıcıya neyin gösterileceğinin düzeni, özel bir Android XML türünde tanımlanır. Yakında bu dosyaları nasıl okuyacağınızı ve düzenleyeceğinizi öğreneceksiniz.

Bitir'e tıklayın. Projeyi oluşturmak ve yüklemek biraz zaman alacaktır. Bir süre sonra, Android Studio projenizin derlemesini tamamlayacaktır. Tabii ki, proje hala boş, ancak bir Android cihazda veya emülatörde çalıştırmak için ihtiyacınız olan her şeye sahip.

Projeyi yükledikten sonra, XML düzen dosyasını görüntülersiniz. Android programlamaya geçmeden önce bu uygulamayı nasıl çalıştırabileceğimizden bahsedelim. "Merhaba dünya!" demenin zamanı geldi.

Uygulamayı öykünücüde çalıştırma

Şimdi öykünücü hakkında birkaç söz söylemenin zamanı geldi. Android Studio, uygulamaları çalıştırmak, web'de gezinmek, hata ayıklamak ve daha fazlası için bir Android cihazını taklit edebilen yazılımla birlikte gelir.

Bu özellik, Android Sanal Aygıt (AVD) Yöneticisi tarafından sağlanır. İsteğe bağlı olarak, birden fazla emülatör kurabilir, her yeni emülatör için ekran boyutunu ve platform sürümünü ayarlayabilirsiniz. Bu işlevsellik, geliştiricileri programları test etmek için birkaç cihaz satın almak zorunda bırakmadığı için çok kullanışlıdır.

Yeşil ok şeklindeki Çalıştır düğmesine tıklayın.

Öykünücünün yüklenmesi için bir süre beklemeniz gerekecek ve hazır olduğunda şöyle bir şey göreceksiniz:

Tebrikler! İlk Android uygulamanızı yaptınız!

Ve böylece… Neden ve nasıl çalıştı?

Değişiklikler yapmaya ve harika özellikler eklemeye başlamak için perde arkasında neler olup bittiğine dair çalışma bilgisine sahip olmanız gerekir. Ekranın sol tarafında dosya ve klasörlerin bulunduğu Android Studio projesi bölümüne bir göz atın. Proje gezgini şu anda görünmüyorsa, kenardaki küçük sekmeye (aşağıya bakın) tıklamanız gerekebilir.

Klasör yapısına birkaç dakika bakın ve içeriklerini ana pencerede görmek için dosyalara çift tıklayın. Bunların hepsi şifreli görünüyorsa endişelenmeyin!

Android proje yapısı: Ekip

Her iyi ekip, kendisine verilen rolleri yerine getiren insanlardan oluşur. İşi doğru yapmak istiyor musun? Doğru ekibe ihtiyacınız var. Android projelerinde birkaç temel öğe vardır ve bunların her birinin oynayacağı bir rol vardır:

Java: Profesyonel

Bu, kodunuzun uygulama mantığından sorumlu olan kısmıdır. Kodunuz, ana proje klasöründeki src\main\Java dizininde olacaktır. Java öğrenmek için Bruce Eckel'in "Java Felsefesi" kitabını önerebilirsiniz;

Kaynaklar: Sanatçı

Sadece bir Android uygulaması yapmak yeterli değil, şık olması da gerekiyor. Net simgeler ve resimler, iyi tasarlanmış düzenler ve hatta pürüzsüz animasyonlar içermiyorsa, uygulamanız asla öne çıkmayacaktır.

Başlatıldığında, klasör aşağıdaki klasörleri içerir:

  • simgeleri tutan çizilebilir. Artık yalnızca standart bir uygulama simgesi var.
  • ekran tasarımlarını temsil eden XML dosyaları ile düzen.
  • Eylem çubuğunda görüntülenecek öğe listelerinin XML dosyalarına sahip menü.
  • boyutları, renkleri, dize sabitlerini ve stilleri içeren XML dosyalarıyla değerler.

AndroidManifest.xml: Patron

Bu XML dosyası, sisteminize uygulamanın donanım ve yazılım gereksinimleri hakkında bilgi verir ve sürüm adını ve simgesini içerir. Bildirim ayrıca uygulamadaki tüm etkinlikler hakkında bilgi içerir. Uygulamanız tarafından yapılan işe mi ihtiyacınız var? Önce patronunla konuş.

Değişiklik

res/values/strings.xml adresine gidin ve dosyaya çift tıklayın. Dosyayı açtığınızda, XML'de iki dize kaynağı göreceksiniz.

Bu kaynaklar farklı yerlerde kullanılır, ancak uygulamanızda kullanılan tüm metnin tek bir dosyada olması çok uygundur. Çevirmeniz gerekirse veya pazarlama meslektaşınız gereksiz bağlantıları kaldırmanızı isterse, tüm değişiklikleri burada yapmak kolay olacaktır.

Uygulamanın ekranda görüntülediği hello_world dizesini değiştirin. İçeriğini, kendi adınızı kullanmak gibi daha kişisel bir şeyle değiştirin. Şunun gibi bir şey alacaksınız:

Matt Android öğreniyor!

Çalıştıra tıkla. Uygulama yeniden başlatılmalı ve kişiselleştirilmiş bir mesaj göreceksiniz:

Sizi tebrik ediyoruz - ilk projenizi yaptınız ve kaynak kodunu nasıl düzenleyeceğinizi öğrendiniz. Android programlamada ilk adım yapılır. Bu zor ama delicesine ilginç yolda size iyi şanslar diliyoruz! Profesyonel Android uygulama geliştirmeye ihtiyacınız varsa, lütfen Infoshell uzmanlarıyla iletişime geçin.

Yazardan: Herkese selam! Bugün Apple ve Android için nasıl mobil uygulama geliştiricisi olunacağından bahsedeceğiz. Apple Store ve Google Play gibi servislerdeki uygulama sayısı her geçen gün artıyor. Bu uygulamalar çeşitli işlevleri yerine getirebilir. Bazıları, modaya uygun retro filtreler ve her türlü efekt sayesinde fotoğrafları işlemenize izin verir. Diğerleri yabancı dil öğrenmeye yardımcı olur, diğerleri e-kitap indirmeye ve okumaya yardımcı olur. Bir metal dedektörü veya bina katı bile kurabilirsiniz. Genel olarak hayatımızı kolaylaştırmaya hazır uygulamalar artık bolca bulunuyor.

Bazıları ücretsizdir, bazıları değildir, her durumda, ücretsiz uygulamalar reklamlar ve ücretli içerik içerecektir. Ancak şu anda biraz farklı bir yönüyle ilgileniyoruz. Gerçek şu ki, mobil uygulamaların geliştirilmesinde oldukça iyi para kazanabilirsiniz.

Mobil cihazlar için uygulama geliştirmeyi öğrenmeye nasıl başlanır?

Zaten bir programlama anlayışınız varsa, bir mobil uygulama geliştiricisi olmak çok daha kolaydır. O zaman bu bölümü güvenle atlayabilirsiniz. Ama bildiğiniz gibi tekrar, sanatçının ve bizim durumumuzda programcının okuludur. Ayrıca grafik tasarımla ilgili bazı işlerin de sizin tarafınızdan yapılması gerekebilir.

Programlama hakkında hiçbir fikriniz yoksa sorun değil çünkü bu her zaman öğrenilebilir. Dahası, İnternet, programlama çalışmasına adanmış çok şey içerir.

Genel olarak web programlama alanını araştırmak ve her şeyin "enine inmek" isteyenler; programlamaya sadece bir zanaat olarak değil, aynı zamanda bir sanat olarak da ilgi duyanlara, kendinizi ve meraklı zihninizi gerçekten test etmek istiyorsanız, CSS ve hatta belki jQuery çalışmaları tavsiye edilebilir =)

Diploma gerçekten gerekli mi?

En iyi programcıların - programlama okullarından mezun olanların - sözde becerilerini ve yeteneklerini onaylayan sertifikalara ve diplomalara sahip olduklarına dair bir klişe var. Ancak bu bazen gerçeklerden uzaktır.

Hem profesyonel programcılar arasında hem de kendi kendini yetiştiren ortamda, programlamaya meraklı, kendini gerçekten yerinde bulan insanlar var. Ancak, gerçekte web tasarımına veya yaratıcılıkla daha ilgili başka bir şeye daha uygun olmalarına rağmen, kendilerini zanaatlarının ustası olarak görenler var.

Ve garip bir şekilde, mezunlar arasında böyle bir tablo, kendi başına programlama okuyanlara göre daha sık görülüyor. Bunun nedeni, bu mesleğe gerçekten hakim olmak isteyenlerin, sadece derslere katılıp diploma kuyruğunda beklemekle kalmayıp, aslında ders çalışıyor ve bilgiyi sürekli pratikte uygulamasıdır.

Bir mobil uygulama geliştiricisinin bilmesi gerekenler nelerdir?

Android veya iOS için mobil uygulamalar geliştirmek için kullanılan modern programlama dillerini kullanarak, ilk eserinizi bir ay içinde oluşturmak oldukça mümkündür.

Bir hayal edin: sadece bir ay içinde bir mobil uygulama geliştiricisi olacaksınız. Bir programcının mesleğini öğrenmek elbette bununla yorulmaktan çok uzak. Evet, bazı basit oyunlar geliştirebilir ve hatta para kazandıktan sonra bunlardan kar elde edebilirsiniz.

Google Play'e veya App Store'a gidin: Bu uygulamaların çoğu orada, özellikle oyunlar arasında. Bu tür başvuruların istatistiklerine göre onda dokuzu. Ortalama bir mobil uygulama geliştiricisinin yaptığı budur. Ama orada durmak istemezsen öğrenmeye nereden başlarsın?

Aynı ortalama geliştirici olmamak ve gerçekten orijinal bir şey yaratmak için kaliteli bir temele ihtiyacınız var. Deneyimli programcılar bilgisayar bilimi, veri yapıları, klasik algoritmalar, hash tabloları vb. ile başlamayı önerir.

Dil ve cihaz ne olursa olsun programlamada kullanılan temel kavramları anlamak gerekir. Birçoğunun zaten eskimiş olduğunu düşünmesine rağmen, burada C ++ temellerini bilmek faydalı olacaktır. Belki öyle, ancak bunlar, Java ve PHP olmadan ortaya çıkamayacak olan temellerin temelleridir. Veri koruma, şifreleme, ağ protokolleri ve Unix çekirdeği hakkında bilgi edinmek faydalı olacaktır.

Şimdiye kadar konunun sadece teknik kısmından bahsettik ama bu başarı için yeterli olmayacak. Gerçekten yüksek kaliteli yazılım, yalnızca hatasız çalışan bir program değildir. Yüksek kaliteli yazılım, tüm olası senaryoları dikkate alarak programın mantığı olan kullanıcı (ve yalnızca geliştirici değil) tarafından anlaşılabilecek iyi düşünülmüş bir arayüz anlamına gelir. Ayrıntılara dikkat etmek ve ilginç, standart dışı çözümler bulmak her geliştiricinin sorumluluğundadır.

Bir trend yaratıcısı gibi hissedin

İlk bakışta garip görünse de, bir mobil uygulama geliştiricisinin sadece iyi bir programcı değil, aynı zamanda zeki bir pazarlamacı olması gerekir.

Kullanıcılar arasında şu anda neyin talep edildiğini anlamak ve ardından rakipleriniz tarafından henüz işgal edilmemiş olan nişi işgal etmek için acele etmek önemlidir. Şimdi popüler olanın veya bir zamanlar popüler olanın peşinden koşmanıza gerek yok.

Elbette yeni, unutulmuş eskidir, ancak başarılı programcılar modern trendlere uyum sağlamazlar. Aynı eğilimleri yaratma sorumluluğunu kendileri üstlenirler.

Ayrıca İngilizce öğrenmeyi de unutmamak gerekir çünkü içinde program kodları yazılmıştır. Bu kodları yazarak sadece teknik İngilizce öğrenebilirsiniz ancak İngilizce konuşan müşterilerle iletişim kurmak için bilginizi derinleştirmeniz gerekecektir. Ayrıca sadece uygulama geliştirme için değil faydalı bir uygulama haline gelecektir.

Ancak bir programcı, tasarımcı ve pazarlamacının becerilerini uyumlu bir şekilde geliştirirseniz mobil uygulama geliştirme alanında başarıya ulaşabilirsiniz.

Nihayet

Gerekli bilgiyi edindiğinizde, serbest borsalarda bolca bulabileceğiniz hizmetlerinizi müşterilerinize güvenle sunabilirsiniz. Kaydolduktan ve başarılarınızla bir portföy doldurduktan hemen sonra başarının size düşmesini beklememelisiniz.

İlk başta küçük ve basit siparişleri yerine getirmeniz gerekecek, ancak burada durmazsanız, zamanla yalnızca kendi ülkenizdeki değil, tüm dünyadaki müşteriler için gerçekten etkileyici projeler geliştirebileceksiniz.

JavaScript. Hızlı başlangıç

Bir web uygulaması oluşturmaya ilişkin pratik bir örnekle JavaScript'in temellerini öğrenin

Teknolojinin hızlı gelişimi ve giyilebilir cihazların maliyetindeki hızlı düşüş, mobil geleceğimizden hiç kimsenin şüphesi yok. Daha yakın bir zamanda mevcut bir masaüstüne ek olarak bir tablet veya akıllı telefon satın alındıysa, bugün artan bir kullanıcı yüzdesi bu araçlarla sınırlıdır. Ne de olsa, mevcut dijital ihtiyaçların çoğu masanın altındaki bu büyük, gürültülü kutu olmadan karşılanabilir.

Bu, bugün hiç kimsenin mobil segmentte var olma ihtiyacından şüphe etmemesi gerektiği anlamına gelir. Bir web siteniz varsa, bunun mobil versiyonu olmalı, bir hizmet veya hizmet varsa, o zaman buna karşılık gelen bir mobil uygulama olmalıdır. Bu nedenle, bugün ilgili uzmanlara olan talep her zamankinden daha fazla. Bu yazımızda sizlere iOS ve Android platformları için online programlama kurslarından bahsedeceğiz ve çok yakında mobil uygulama geliştiricilerden bahsedeceğiz.

Lynda

Lynda.com, eğitim amaçlı web kaynaklarında en bilinen isimlerden biridir. Çok çeşitli konularda binlerce kurs sunar. Android ve iOS geliştiricileri için de birçok kurs var. Ancak derslerin ücretli olduğuna hemen dikkatinizi çekmek istiyorum. Video eğitimleri de dahil olmak üzere tüm özellikleri kullanmak için ayda 25 ABD doları ayırmanız gerekecek.

Harvard Üniversitesi

Çevrimiçi öğrenme alanında bir başka ilginç proje. Android ve iOS geliştiricileri için çeşitli kurslar sunar. Örneğin, temel Android kursu en temel bilgilerden başlar ve sizi bitmiş bir program oluşturmaya kadar götürür. iOS kursu yaklaşık olarak aynı şekilde oluşturulmuştur.

Stanford Üniversitesi

Bu ünlü üniversite de uzaktan eğitim tutkusundan vazgeçmemiş ve bazı derslerini ücretsiz olarak açmıştır. Bu makale bağlamında, iOS geliştiricileri CS 193P kursu ilgimizi çekebilir. Android platformunun hayranları da çalışacak bir şeyler bulacaklar. CS193a kursu, prototip oluşturmadan bitmiş APK'ye kadar mobil uygulama geliştirmenin neredeyse her yönünü kapsar.

Yeni Boston

YouTube'da programlama öğreticileri için arama yaptıysanız, kesinlikle bu başlığa rastlarsınız. Diğer şeylerin yanı sıra, geliştiriciler için hem çok dar belirli sorunları çözmeye hem de genel konuları kapsamaya yardımcı olan çok sayıda video eğitimi vardır. İşte Android için liste ve işte iOS için (biraz daha küçük).

Bu en popüler çevrimiçi öğrenme platformunu elbette bir kenara bırakamazdık. Programlama kursları da dahil olmak üzere dünyanın önde gelen üniversitelerinden ücretsiz kurslara bağlantılar içerir. iPhone sahipleri ara verebilir, ancak Android geliştiricileri için arama iyi bir kazanç sağlar.

Tut artı

Adı geçen Lynda'ya en yakın rakip olan bu site, en çok çevrimiçi kurslarının kalitesiyle tanınır. Burada, en son iOS 7 için olanlar da dahil olmak üzere, iOS programcıları için çeşitli kurslar bulacaksınız. Ancak Android platformu burada pratik olarak temsil edilmiyor.

Ve elbette, Google'ın tescilli geliştirici kaynağını da gözden kaçıramazdık. Ancak, bunun en azından temelleri bilmenizi gerektirecek oldukça ileri bir kurs olduğunu düşünmeye değer. Bu nedenle, önce önceki kaynaklardan biri hakkında eğitim almaya çalışmalı ve ardından Google web sitesinde becerilerinizi geliştirmelisiniz.

Yararlı kaynaklar listemizin sonu bu olsa da, mobil geliştiriciler için öğreticiler sunan başka pek çok yararlı site var. Bunları biliyor musunuz ve hiç kullandınız mı? Lütfen bulgularınızı bu gönderiye yorumlarda ekleyin.